From 1edb02101a9306fc711cd422ed507d18165b1691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sat, 15 Jul 2017 11:25:39 +0200 Subject: move from support/1.0.27 to feature/1.0.27 --- ABOUT-NLS | 1282 + AUTHORS | 141 +- ChangeLog | 4618 ++- ChangeLog-1.0.0 | 4309 --- ChangeLog-1.0.1 | 449 - ChangeLog-1.0.10 | 890 - ChangeLog-1.0.12 | 960 - ChangeLog-1.0.13 | 1349 - ChangeLog-1.0.14 | 899 - ChangeLog-1.0.15 | 1027 - ChangeLog-1.0.16 | 944 - ChangeLog-1.0.17 | 1011 - ChangeLog-1.0.18 | 973 - ChangeLog-1.0.19 | 1161 - ChangeLog-1.0.2 | 563 - ChangeLog-1.0.20 | 2087 -- ChangeLog-1.0.21 | 887 - ChangeLog-1.0.22 | 536 - ChangeLog-1.0.23 | 694 - ChangeLog-1.0.3 | 791 - ChangeLog-1.0.4 | 729 - ChangeLog-1.0.5 | 1194 - ChangeLog-1.0.6 | 667 - ChangeLog-1.0.7 | 856 - ChangeLog-1.0.8 | 1060 - ChangeLog-1.0.9 | 1148 - INSTALL | 4 +- Makefile.am | 22 +- Makefile.in | 71 +- NEWS | 37 + README | 14 +- README.linux | 126 - README.unixware7 | 2 +- acinclude.m4 | 156 +- aclocal.m4 | 101 + ar-lib | 270 + backend/Makefile.am | 78 +- backend/Makefile.in | 172 +- backend/agfafocus.c | 4 +- backend/apple.c | 4 +- backend/artec.c | 9 +- backend/artec_eplus48u.c | 18 +- backend/as6e.c | 4 +- backend/avision.c | 44 +- backend/avision.h | 1 + backend/bh.h | 2 +- backend/canon-sane.c | 19 +- backend/canon-scsi.c | 4 +- backend/canon.h | 6 - backend/canon630u-common.c | 10 +- backend/canon630u.c | 3 +- backend/canon_dr.c | 1655 +- backend/canon_dr.conf.in | 5 + backend/canon_dr.h | 58 +- backend/cardscan.c | 24 +- backend/cardscan.conf.in | 3 + backend/coolscan.c | 24 +- backend/coolscan2.c | 3 +- backend/coolscan3.c | 18 +- backend/dc210.c | 3 - backend/dc240.c | 21 +- backend/dc240.h | 6 - backend/dc25.c | 18 +- backend/dc25.h | 6 - backend/dell1600n_net.c | 17 +- backend/dll.c | 30 +- backend/dll.conf.in | 10 +- backend/dmc.c | 3 +- backend/epjitsu-cmd.h | 70 +- backend/epjitsu.c | 324 +- backend/epjitsu.conf.in | 15 +- backend/epjitsu.h | 16 +- backend/epson.c | 9 +- backend/epson2-io.c | 48 +- backend/epson2-ops.c | 17 - backend/epson2.h | 7 - backend/epson2_net.c | 4 +- backend/epson2_scsi.c | 2 +- backend/epsonds-cmd.c | 53 +- backend/epsonds-io.c | 35 +- backend/epsonds-io.h | 2 +- backend/epsonds-jpeg.c | 6 +- backend/epsonds-jpeg.h | 2 - backend/epsonds-net.c | 278 + backend/epsonds-net.h | 16 + backend/epsonds-ops.c | 23 +- backend/epsonds-ops.h | 4 +- backend/epsonds.c | 178 +- backend/epsonds.conf.in | 4 + backend/epsonds.h | 13 +- backend/fujitsu-scsi.h | 55 +- backend/fujitsu.c | 629 +- backend/fujitsu.conf.in | 110 +- backend/fujitsu.h | 10 +- backend/genesys.c | 104 +- backend/genesys.conf.in | 2 +- backend/genesys_conv.c | 30 +- backend/genesys_devices.c | 2428 +- backend/genesys_gl124.c | 460 +- backend/genesys_gl124.h | 284 +- backend/genesys_gl646.c | 29 +- backend/genesys_gl646.h | 10 +- backend/genesys_gl841.c | 125 +- backend/genesys_gl841.h | 2 +- backend/genesys_gl843.c | 127 +- backend/genesys_gl843.h | 6 +- backend/genesys_gl846.c | 115 +- backend/genesys_gl846.h | 2 +- backend/genesys_gl847.c | 151 +- backend/genesys_gl847.h | 2 +- backend/genesys_low.c | 68 +- backend/genesys_low.h | 17 +- backend/gphoto2.c | 38 +- backend/gphoto2.h | 6 - backend/gt68xx.c | 2 +- backend/gt68xx_low.h | 5 +- backend/hp-accessor.c | 8 +- backend/hp-device.c | 2 - backend/hp-handle.c | 2 +- backend/hp-option.c | 94 +- backend/hp-scl.c | 10 +- backend/hp.c | 6 +- backend/hp.h | 6 - backend/hp3500.c | 836 +- backend/hp3900_sane.c | 2 +- backend/hp4200.c | 9 +- backend/hp5400.c | 3 + backend/hp5400_internal.c | 4 +- backend/hp5590.c | 59 +- backend/hp5590_cmds.c | 86 +- backend/hp5590_low.c | 106 +- backend/hpsj5s.c | 2 - backend/hs2p-saneopts.h | 2 +- backend/hs2p-scsi.c | 2 +- backend/kodak.c | 11 +- backend/kodakaio.c | 56 +- backend/kodakaio.h | 6 - backend/kvs1025.conf.in | 2 + backend/kvs20xx.c | 9 +- backend/kvs20xx.h | 6 + backend/kvs20xx_cmd.c | 27 +- backend/kvs20xx_cmd.h | 4 + backend/kvs20xx_opt.c | 1 + backend/kvs40xx.h | 15 + backend/kvs40xx_cmd.c | 26 +- backend/kvs40xx_opt.c | 53 +- backend/lexmark_low.c | 3 + backend/ma1509.c | 3 - backend/magicolor.c | 11 +- backend/magicolor.h | 7 - backend/microtek2.c | 40 +- backend/microtek2.h | 2 +- backend/mustek.c | 16 +- backend/mustek_pp.c | 2 +- backend/mustek_pp_cis.c | 4 +- backend/mustek_usb.c | 2 +- backend/mustek_usb2.c | 11 - backend/mustek_usb2_asic.c | 20 +- backend/mustek_usb2_high.c | 2 - backend/nec.c | 3 +- backend/net.c | 6 +- backend/niash.c | 2 +- backend/niash_core.c | 7 +- backend/p5_device.c | 24 +- backend/pie.c | 6 +- backend/pieusb.c | 89 +- backend/pieusb.conf.in | 19 +- backend/pieusb.h | 1 + backend/pieusb_buffer.c | 11 +- backend/pieusb_scancmd.c | 120 +- backend/pieusb_scancmd.h | 2 +- backend/pieusb_specific.c | 48 +- backend/pieusb_specific.h | 11 +- backend/pixma.c | 31 +- backend/pixma.conf.in | 15 +- backend/pixma.h | 12 +- backend/pixma_bjnp.c | 183 +- backend/pixma_bjnp.h | 7 +- backend/pixma_bjnp_private.h | 4 +- backend/pixma_common.c | 18 +- backend/pixma_common.h | 3 +- backend/pixma_imageclass.c | 170 +- backend/pixma_io.h | 4 +- backend/pixma_io_sanei.c | 2 +- backend/pixma_mp150.c | 46 +- backend/pixma_mp730.c | 56 +- backend/pixma_mp750.c | 2 +- backend/pixma_mp810.c | 9 +- backend/pixma_sane_options.c | 17 + backend/pixma_sane_options.h | 1 + backend/plustek.c | 10 +- backend/plustek_pp.c | 8 +- backend/pnm.c | 2 +- backend/rts8891.c | 12 +- backend/rts88xx_lib.c | 4 +- backend/sharp.c | 7 +- backend/sm3600.c | 9 +- backend/sm3840.c | 0 backend/sm3840.h | 0 backend/sm3840_lib.c | 32 +- backend/sm3840_lib.h | 0 backend/sm3840_scan.c | 70 +- backend/snapscan-mutex.c | 4 +- backend/snapscan-sources.c | 24 +- backend/snapscan.c | 20 +- backend/sp15c.c | 2 +- backend/stv680.conf.in | 0 backend/stv680.h | 0 backend/tamarack.c | 4 +- backend/test.c | 6 +- backend/u12-hw.c | 2 - backend/u12.c | 10 +- backend/umax.c | 14 +- backend/umax1220u.c | 3 +- backend/umax_pp.c | 8 +- backend/umax_pp.h | 9 +- backend/umax_pp_low.c | 123 +- backend/v4l.c | 18 +- backend/xerox_mfp-tcp.c | 132 +- backend/xerox_mfp-usb.c | 126 +- backend/xerox_mfp.c | 2236 +- backend/xerox_mfp.conf.in | 36 + backend/xerox_mfp.h | 215 +- config.guess | 148 +- config.rpath | 672 + config.sub | 55 +- configure | 30500 ++++++++++--------- configure.ac | 873 + configure.in | 902 - debian/README.source | 18 + debian/changelog | 61 +- debian/control | 29 +- debian/copyright | 36 +- debian/libsane-common.doc-base | 7 - debian/libsane-common.install.in | 1 - debian/libsane-common.links | 1 - debian/libsane-dev.doc-base | 16 - debian/libsane.NEWS | 19 - debian/libsane.README.Debian | 181 - debian/libsane.docs | 1 - debian/libsane.install | 4 - debian/libsane.postinst | 36 - debian/libsane.shlibs | 89 - debian/libsane.symbols | 8734 ------ debian/libsane1.NEWS | 19 + debian/libsane1.README.Debian | 181 + debian/libsane1.docs | 1 + debian/libsane1.install | 4 + debian/libsane1.postinst | 36 + debian/libsane1.symbols | 7363 +++++ debian/patches/0020-nousbtest.patch | 24 +- .../patches/0025-multiarch_manpages_libdir.patch | 4 +- debian/patches/0100-source_spelling.patch | 431 +- debian/patches/0115-license_typo.patch | 21 - debian/patches/0140-avahi.patch | 54 + debian/patches/0145-avahi.patch | 32 + debian/patches/0705-kfreebsd.patch | 8 +- debian/patches/0710-sane-desc.c_debian_mods.patch | 2 +- debian/patches/series | 31 +- debian/rules | 29 +- debian/sane-utils.lintian-overrides | 4 - debian/sane-utils.postinst | 6 +- debian/saned.socket | 2 +- debian/source.lintian-overrides | 4 - doc/Makefile.am | 126 +- doc/Makefile.in | 165 +- doc/backend-writing.txt | 33 +- doc/descriptions-external/brother.desc | 8 +- doc/descriptions-external/brother2.desc | 18 +- doc/descriptions-external/hpaio.desc | 0 doc/descriptions-external/mustek_a3p1.desc | 0 doc/descriptions-external/samsung.desc | 10 +- doc/descriptions-external/utsushi.desc | 458 + doc/descriptions/as6e.desc | 2 +- doc/descriptions/bh.desc | 2 +- doc/descriptions/canon630u.desc | 2 +- doc/descriptions/canon_dr.desc | 24 +- doc/descriptions/canon_pp.desc | 2 +- doc/descriptions/cardscan.desc | 12 +- doc/descriptions/coolscan.desc | 2 +- doc/descriptions/coolscan2.desc | 2 +- doc/descriptions/coolscan3.desc | 2 +- doc/descriptions/dc210.desc | 2 +- doc/descriptions/dc240.desc | 2 +- doc/descriptions/dc25.desc | 2 +- doc/descriptions/dell1600n_net.desc | 2 +- doc/descriptions/dll.desc | 2 +- doc/descriptions/epjitsu.desc | 31 +- doc/descriptions/epson.desc | 3 +- doc/descriptions/epson2.desc | 2 +- doc/descriptions/epsonds.desc | 4 +- doc/descriptions/fujitsu.desc | 200 +- doc/descriptions/genesys.desc | 2 +- doc/descriptions/gphoto2.desc | 2 +- doc/descriptions/gt68xx.desc | 2 +- doc/descriptions/hp3900.desc | 2 +- doc/descriptions/hp4200.desc | 2 +- doc/descriptions/hp5400.desc | 3 +- doc/descriptions/hpljm1005.desc | 2 +- doc/descriptions/hpsj5s.desc | 2 +- doc/descriptions/ibm.desc | 2 +- doc/descriptions/leo.desc | 2 +- doc/descriptions/lexmark.desc | 2 +- doc/descriptions/ma1509.desc | 2 +- doc/descriptions/magicolor.desc | 2 +- doc/descriptions/matsushita.desc | 2 +- doc/descriptions/microtek.desc | 2 +- doc/descriptions/mustek.desc | 2 +- doc/descriptions/mustek_pp.desc | 2 +- doc/descriptions/mustek_usb.desc | 2 +- doc/descriptions/mustek_usb2.desc | 2 +- doc/descriptions/nec.desc | 2 +- doc/descriptions/net.desc | 2 +- doc/descriptions/niash.desc | 2 +- doc/descriptions/p5.desc | 2 +- doc/descriptions/pie.desc | 2 +- doc/descriptions/pieusb.desc | 31 +- doc/descriptions/pixma.desc | 124 +- doc/descriptions/pnm.desc | 2 +- doc/descriptions/rts8891.desc | 2 +- doc/descriptions/sceptre.desc | 2 +- doc/descriptions/sharp.desc | 2 +- doc/descriptions/sm3600.desc | 2 +- doc/descriptions/sm3840.desc | 2 +- doc/descriptions/st400.desc | 2 +- doc/descriptions/stv680.desc | 2 +- doc/descriptions/teco1.desc | 2 +- doc/descriptions/teco2.desc | 2 +- doc/descriptions/teco3.desc | 2 +- doc/descriptions/test.desc | 2 +- doc/descriptions/umax.desc | 2 +- doc/descriptions/umax_pp.desc | 2 +- doc/descriptions/unsupported.desc | 24 + doc/descriptions/v4l.desc | 2 +- doc/descriptions/xerox_mfp.desc | 70 +- doc/figs/area.eps | 126 - doc/figs/flow.eps | 161 - doc/figs/hierarchy.eps | 209 - doc/figs/image-data.eps | 178 - doc/figs/xfer.eps | 117 - doc/html.sty | 232 - doc/releases.txt | 46 +- doc/sane-avision.man | 10 + doc/sane-epjitsu.man | 6 +- doc/sane-epson.man | 2 +- doc/sane-epson2.man | 2 +- doc/sane-epsonds.man | 2 +- doc/sane-fujitsu.man | 5 +- doc/sane-genesys.man | 9 +- doc/sane-mustek_usb.man | 1 + doc/sane-pixma.man | 84 +- doc/sane-xerox_mfp.man | 59 +- doc/sane.man | 9 +- doc/sane.tex | 22 +- doc/saned.man | 4 +- frontend/Makefile.am | 12 +- frontend/Makefile.in | 86 +- frontend/saned.c | 169 +- frontend/scanimage.c | 100 +- frontend/sicc.c | 67 + frontend/sicc.h | 19 + frontend/stiff.c | 99 +- include/Makefile.in | 43 +- include/sane/config.h.in | 57 +- include/sane/sanei.h | 11 + include/sane/sanei_backend.h | 24 +- include/sane/sanei_thread.h | 7 +- include/sane/sanei_udp.h | 3 + install-sh | 21 +- japi/Makefile.am | 14 +- japi/Makefile.in | 77 +- lib/Makefile.am | 12 +- lib/Makefile.in | 141 +- lib/md5.c | 4 +- lib/strcasestr.c | 0 ltmain.sh | 32 +- m4/gettext.m4 | 383 + m4/iconv.m4 | 214 + m4/intlmacosx.m4 | 51 + m4/lib-ld.m4 | 110 + m4/lib-link.m4 | 774 + m4/lib-prefix.m4 | 224 + m4/libtool.m4 | 85 +- m4/nls.m4 | 32 + m4/po.m4 | 449 + m4/progtest.m4 | 92 + missing | 4 +- po/LINGUAS | 2 + po/Makefile.am | 87 - po/Makefile.in | 552 - po/Makefile.in.in | 444 + po/Makevars | 45 + po/POTFILES | 111 - po/POTFILES.in | 111 + po/README | 70 - po/Rules-quot | 47 + po/bg.gmo | Bin 0 -> 74825 bytes po/bg.po | 3228 +- po/boldquot.sed | 10 + po/cs.gmo | Bin 0 -> 55568 bytes po/cs.po | 3230 +- po/da.gmo | Bin 0 -> 61999 bytes po/da.po | 3230 +- po/de.gmo | Bin 0 -> 81438 bytes po/de.po | 3233 +- po/en@boldquot.gmo | Bin 0 -> 97905 bytes po/en@boldquot.header | 25 + po/en@boldquot.po | 6506 ++++ po/en@quot.gmo | Bin 0 -> 97677 bytes po/en@quot.header | 22 + po/en@quot.po | 6488 ++++ po/en_GB.gmo | Bin 0 -> 70495 bytes po/en_GB.po | 3230 +- po/eo.gmo | Bin 0 -> 72419 bytes po/eo.po | 3230 +- po/es.gmo | Bin 0 -> 80626 bytes po/es.po | 3232 +- po/fi.gmo | Bin 0 -> 55741 bytes po/fi.po | 3230 +- po/fr.gmo | Bin 0 -> 82409 bytes po/fr.po | 3233 +- po/gl.gmo | Bin 0 -> 79773 bytes po/gl.po | 3230 +- po/hu.gmo | Bin 0 -> 9630 bytes po/hu.po | 3226 +- po/insert-header.sin | 23 + po/it.gmo | Bin 0 -> 74285 bytes po/it.po | 3231 +- po/ja.gmo | Bin 0 -> 53885 bytes po/ja.po | 3228 +- po/nb.gmo | Bin 0 -> 12554 bytes po/nb.po | 3226 +- po/nl.gmo | Bin 0 -> 103988 bytes po/nl.po | 3491 ++- po/pl.gmo | Bin 0 -> 80101 bytes po/pl.po | 3228 +- po/pt.gmo | Bin 0 -> 19033 bytes po/pt.po | 3489 ++- po/quot.sed | 6 + po/remove-potcdate.sin | 19 + po/ru.gmo | Bin 0 -> 71734 bytes po/ru.po | 3232 +- po/sane-backends.pot | 3181 +- po/stamp-po | 1 + po/sv.gmo | Bin 0 -> 87940 bytes po/sv.po | 3507 ++- po/uk.gmo | Bin 0 -> 143725 bytes po/uk.po | 3297 +- sanei/Makefile.am | 4 +- sanei/Makefile.in | 62 +- sanei/sanei_DomainOS.c | 0 sanei/sanei_DomainOS.h | 0 sanei/sanei_ab306.c | 12 +- sanei/sanei_init_debug.c | 2 +- sanei/sanei_ir.c | 3 +- sanei/sanei_magic.c | 2 +- sanei/sanei_pa4s2.c | 4 +- sanei/sanei_pp.c | 6 +- sanei/sanei_scsi.c | 8 +- sanei/sanei_tcp.c | 2 +- sanei/sanei_thread.c | 15 +- sanei/sanei_usb.c | 262 +- test-driver | 20 +- testsuite/Makefile.in | 43 +- testsuite/sanei/Makefile.am | 7 +- testsuite/sanei/Makefile.in | 66 +- testsuite/sanei/sanei_usb_test.c | 22 +- testsuite/sanei/test_wire.c | 2 +- testsuite/tools/Makefile.am | 9 +- testsuite/tools/Makefile.in | 52 +- tools/Makefile.am | 35 +- tools/Makefile.in | 170 +- tools/README | 8 +- tools/check-po.awk | 2 +- tools/check-usb-chip.c | 10 +- tools/sane-config.in | 2 +- tools/sane-find-scanner.c | 36 +- 477 files changed, 100079 insertions(+), 86689 deletions(-) create mode 100644 ABOUT-NLS delete mode 100644 ChangeLog-1.0.0 delete mode 100644 ChangeLog-1.0.1 delete mode 100644 ChangeLog-1.0.10 delete mode 100644 ChangeLog-1.0.12 delete mode 100644 ChangeLog-1.0.13 delete mode 100644 ChangeLog-1.0.14 delete mode 100644 ChangeLog-1.0.15 delete mode 100644 ChangeLog-1.0.16 delete mode 100644 ChangeLog-1.0.17 delete mode 100644 ChangeLog-1.0.18 delete mode 100644 ChangeLog-1.0.19 delete mode 100644 ChangeLog-1.0.2 delete mode 100644 ChangeLog-1.0.20 delete mode 100644 ChangeLog-1.0.21 delete mode 100644 ChangeLog-1.0.22 delete mode 100644 ChangeLog-1.0.23 delete mode 100644 ChangeLog-1.0.3 delete mode 100644 ChangeLog-1.0.4 delete mode 100644 ChangeLog-1.0.5 delete mode 100644 ChangeLog-1.0.6 delete mode 100644 ChangeLog-1.0.7 delete mode 100644 ChangeLog-1.0.8 delete mode 100644 ChangeLog-1.0.9 create mode 100755 ar-lib create mode 100644 backend/epsonds-net.c create mode 100644 backend/epsonds-net.h create mode 100644 backend/kvs1025.conf.in mode change 100755 => 100644 backend/sm3840.c mode change 100755 => 100644 backend/sm3840.h mode change 100755 => 100644 backend/sm3840_lib.c mode change 100755 => 100644 backend/sm3840_lib.h mode change 100755 => 100644 backend/sm3840_scan.c mode change 100755 => 100644 backend/stv680.conf.in mode change 100755 => 100644 backend/stv680.h mode change 100644 => 100755 config.guess create mode 100755 config.rpath mode change 100644 => 100755 config.sub create mode 100644 configure.ac delete mode 100644 configure.in create mode 100644 debian/README.source delete mode 100644 debian/libsane-common.doc-base delete mode 100644 debian/libsane-common.links delete mode 100644 debian/libsane-dev.doc-base delete mode 100644 debian/libsane.NEWS delete mode 100644 debian/libsane.README.Debian delete mode 100644 debian/libsane.docs delete mode 100644 debian/libsane.install delete mode 100644 debian/libsane.postinst delete mode 100644 debian/libsane.shlibs delete mode 100644 debian/libsane.symbols create mode 100644 debian/libsane1.NEWS create mode 100644 debian/libsane1.README.Debian create mode 100644 debian/libsane1.docs create mode 100644 debian/libsane1.install create mode 100644 debian/libsane1.postinst create mode 100644 debian/libsane1.symbols delete mode 100644 debian/patches/0115-license_typo.patch create mode 100644 debian/patches/0140-avahi.patch create mode 100644 debian/patches/0145-avahi.patch delete mode 100644 debian/sane-utils.lintian-overrides delete mode 100644 debian/source.lintian-overrides mode change 100755 => 100644 doc/descriptions-external/hpaio.desc mode change 100755 => 100644 doc/descriptions-external/mustek_a3p1.desc create mode 100644 doc/descriptions-external/utsushi.desc delete mode 100644 doc/figs/area.eps delete mode 100644 doc/figs/flow.eps delete mode 100644 doc/figs/hierarchy.eps delete mode 100644 doc/figs/image-data.eps delete mode 100644 doc/figs/xfer.eps delete mode 100644 doc/html.sty create mode 100644 frontend/sicc.c create mode 100644 frontend/sicc.h mode change 100755 => 100644 lib/strcasestr.c create mode 100644 m4/gettext.m4 create mode 100644 m4/iconv.m4 create mode 100644 m4/intlmacosx.m4 create mode 100644 m4/lib-ld.m4 create mode 100644 m4/lib-link.m4 create mode 100644 m4/lib-prefix.m4 create mode 100644 m4/nls.m4 create mode 100644 m4/po.m4 create mode 100644 m4/progtest.m4 delete mode 100644 po/Makefile.am delete mode 100644 po/Makefile.in create mode 100644 po/Makefile.in.in create mode 100644 po/Makevars delete mode 100644 po/POTFILES create mode 100644 po/POTFILES.in delete mode 100644 po/README create mode 100644 po/Rules-quot create mode 100644 po/bg.gmo create mode 100644 po/boldquot.sed create mode 100644 po/cs.gmo create mode 100644 po/da.gmo create mode 100644 po/de.gmo create mode 100644 po/en@boldquot.gmo create mode 100644 po/en@boldquot.header create mode 100644 po/en@boldquot.po create mode 100644 po/en@quot.gmo create mode 100644 po/en@quot.header create mode 100644 po/en@quot.po create mode 100644 po/en_GB.gmo create mode 100644 po/eo.gmo create mode 100644 po/es.gmo create mode 100644 po/fi.gmo create mode 100644 po/fr.gmo create mode 100644 po/gl.gmo create mode 100644 po/hu.gmo create mode 100644 po/insert-header.sin create mode 100644 po/it.gmo create mode 100644 po/ja.gmo create mode 100644 po/nb.gmo create mode 100644 po/nl.gmo create mode 100644 po/pl.gmo create mode 100644 po/pt.gmo create mode 100644 po/quot.sed create mode 100644 po/remove-potcdate.sin create mode 100644 po/ru.gmo create mode 100644 po/stamp-po create mode 100644 po/sv.gmo create mode 100644 po/uk.gmo mode change 100755 => 100644 sanei/sanei_DomainOS.c mode change 100755 => 100644 sanei/sanei_DomainOS.h diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..b1de1b6 --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,1282 @@ +1 Notes on the Free Translation Project +*************************************** + +Free software is going international! The Free Translation Project is +a way to get maintainers of free software, translators, and users all +together, so that free software will gradually become able to speak many +languages. A few packages already provide translations for their +messages. + + If you found this `ABOUT-NLS' file inside a distribution, you may +assume that the distributed package does use GNU `gettext' internally, +itself available at your nearest GNU archive site. But you do _not_ +need to install GNU `gettext' prior to configuring, installing or using +this package with messages translated. + + Installers will find here some useful hints. These notes also +explain how users should proceed for getting the programs to use the +available translations. They tell how people wanting to contribute and +work on translations can contact the appropriate team. + +1.1 INSTALL Matters +=================== + +Some packages are "localizable" when properly installed; the programs +they contain can be made to speak your own native language. Most such +packages use GNU `gettext'. Other packages have their own ways to +internationalization, predating GNU `gettext'. + + By default, this package will be installed to allow translation of +messages. It will automatically detect whether the system already +provides the GNU `gettext' functions. Installers may use special +options at configuration time for changing the default behaviour. The +command: + + ./configure --disable-nls + +will _totally_ disable translation of messages. + + When you already have GNU `gettext' installed on your system and run +configure without an option for your new package, `configure' will +probably detect the previously built and installed `libintl' library +and will decide to use it. If not, you may have to to use the +`--with-libintl-prefix' option to tell `configure' where to look for it. + + Internationalized packages usually have many `po/LL.po' files, where +LL gives an ISO 639 two-letter code identifying the language. Unless +translations have been forbidden at `configure' time by using the +`--disable-nls' switch, all available translations are installed +together with the package. However, the environment variable `LINGUAS' +may be set, prior to configuration, to limit the installed set. +`LINGUAS' should then contain a space separated list of two-letter +codes, stating which languages are allowed. + +1.2 Using This Package +====================== + +As a user, if your language has been installed for this package, you +only have to set the `LANG' environment variable to the appropriate +`LL_CC' combination. If you happen to have the `LC_ALL' or some other +`LC_xxx' environment variables set, you should unset them before +setting `LANG', otherwise the setting of `LANG' will not have the +desired effect. Here `LL' is an ISO 639 two-letter language code, and +`CC' is an ISO 3166 two-letter country code. For example, let's +suppose that you speak German and live in Germany. At the shell +prompt, merely execute `setenv LANG de_DE' (in `csh'), +`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). +This can be done from your `.login' or `.profile' file, once and for +all. + + You might think that the country code specification is redundant. +But in fact, some languages have dialects in different countries. For +example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The +country code serves to distinguish the dialects. + + The locale naming convention of `LL_CC', with `LL' denoting the +language and `CC' denoting the country, is the one use on systems based +on GNU libc. On other systems, some variations of this scheme are +used, such as `LL' or `LL_CC.ENCODING'. You can get the list of +locales supported by your system for your language by running the +command `locale -a | grep '^LL''. + + Not all programs have translations for all languages. By default, an +English message is shown in place of a nonexistent translation. If you +understand other languages, you can set up a priority list of languages. +This is done through a different environment variable, called +`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' +for the purpose of message handling, but you still need to have `LANG' +set to the primary language; this is required by other parts of the +system libraries. For example, some Swedish users who would rather +read translations in German than English for when Swedish is not +available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. + + Special advice for Norwegian users: The language code for Norwegian +bokma*l changed from `no' to `nb' recently (in 2003). During the +transition period, while some message catalogs for this language are +installed under `nb' and some older ones under `no', it's recommended +for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and +older translations are used. + + In the `LANGUAGE' environment variable, but not in the `LANG' +environment variable, `LL_CC' combinations can be abbreviated as `LL' +to denote the language's main dialect. For example, `de' is equivalent +to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' +(Portuguese as spoken in Portugal) in this context. + +1.3 Translating Teams +===================== + +For the Free Translation Project to be a success, we need interested +people who like their own language and write it well, and who are also +able to synergize with other translators speaking the same language. +Each translation team has its own mailing list. The up-to-date list of +teams can be found at the Free Translation Project's homepage, +`http://translationproject.org/', in the "Teams" area. + + If you'd like to volunteer to _work_ at translating messages, you +should become a member of the translating team for your own language. +The subscribing address is _not_ the same as the list itself, it has +`-request' appended. For example, speakers of Swedish can send a +message to `sv-request@li.org', having this message body: + + subscribe + + Keep in mind that team members are expected to participate +_actively_ in translations, or at solving translational difficulties, +rather than merely lurking around. If your team does not exist yet and +you want to start one, or if you are unsure about what to do or how to +get started, please write to `coordinator@translationproject.org' to +reach the coordinator for all translator teams. + + The English team is special. It works at improving and uniformizing +the terminology in use. Proven linguistic skills are praised more than +programming skills, here. + +1.4 Available Packages +====================== + +Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of June +2010. The matrix shows, in regard of each package, for which languages +PO files have been submitted to translation coordination, with a +translation percentage of at least 50%. + + Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca + +--------------------------------------------------+ + a2ps | [] [] | + aegis | | + ant-phone | | + anubis | | + aspell | [] [] | + bash | | + bfd | | + bibshelf | [] | + binutils | | + bison | | + bison-runtime | [] | + bluez-pin | [] [] | + bombono-dvd | | + buzztard | | + cflow | | + clisp | | + coreutils | [] [] | + cpio | | + cppi | | + cpplib | [] | + cryptsetup | | + dfarc | | + dialog | [] [] | + dico | | + diffutils | [] | + dink | | + doodle | | + e2fsprogs | [] | + enscript | [] | + exif | | + fetchmail | [] | + findutils | [] | + flex | [] | + freedink | | + gas | | + gawk | [] [] | + gcal | [] | + gcc | | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] | + gettext-tools | [] [] | + gip | [] | + gjay | | + gliv | [] | + glunarclock | [] [] | + gnubiff | | + gnucash | [] | + gnuedu | | + gnulib | | + gnunet | | + gnunet-gtk | | + gnutls | | + gold | | + gpe-aerial | | + gpe-beam | | + gpe-bluetooth | | + gpe-calendar | | + gpe-clock | [] | + gpe-conf | | + gpe-contacts | | + gpe-edit | | + gpe-filemanager | | + gpe-go | | + gpe-login | | + gpe-ownerinfo | [] | + gpe-package | | + gpe-sketchbook | | + gpe-su | [] | + gpe-taskmanager | [] | + gpe-timesheet | [] | + gpe-today | [] | + gpe-todo | | + gphoto2 | | + gprof | [] | + gpsdrive | | + gramadoir | | + grep | | + grub | [] [] | + gsasl | | + gss | | + gst-plugins-bad | [] | + gst-plugins-base | [] | + gst-plugins-good | [] | + gst-plugins-ugly | [] | + gstreamer | [] [] [] | + gtick | | + gtkam | [] | + gtkorphan | [] | + gtkspell | [] [] [] | + gutenprint | | + hello | [] | + help2man | | + hylafax | | + idutils | | + indent | [] [] | + iso_15924 | | + iso_3166 | [] [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | | + iso_639 | [] [] [] [] | + iso_639_3 | | + jwhois | | + kbd | | + keytouch | [] | + keytouch-editor | | + keytouch-keyboa... | [] | + klavaro | [] | + latrine | | + ld | [] | + leafpad | [] [] | + libc | [] [] | + libexif | () | + libextractor | | + libgnutls | | + libgpewidget | | + libgpg-error | | + libgphoto2 | | + libgphoto2_port | | + libgsasl | | + libiconv | [] | + libidn | | + lifelines | | + liferea | [] [] | + lilypond | | + linkdr | [] | + lordsawar | | + lprng | | + lynx | [] | + m4 | | + mailfromd | | + mailutils | | + make | | + man-db | | + man-db-manpages | | + minicom | | + mkisofs | | + myserver | | + nano | [] [] | + opcodes | | + parted | | + pies | | + popt | | + psmisc | | + pspp | [] | + pwdutils | | + radius | [] | + recode | [] [] | + rosegarden | | + rpm | | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] | + sharutils | [] [] | + shishi | | + skencil | | + solfege | | + solfege-manual | | + soundtracker | | + sp | | + sysstat | | + tar | [] | + texinfo | | + tin | | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] | + vice | | + vmm | | + vorbis-tools | | + wastesedge | | + wdiff | | + wget | [] [] | + wyslij-po | | + xchat | [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] | + +--------------------------------------------------+ + af am an ar as ast az be be@latin bg bn_IN bs ca + 6 0 1 2 3 19 1 10 3 28 3 1 38 + + crh cs da de el en en_GB en_ZA eo es et eu fa + +-------------------------------------------------+ + a2ps | [] [] [] [] [] [] [] | + aegis | [] [] [] | + ant-phone | [] () | + anubis | [] [] | + aspell | [] [] [] [] [] | + bash | [] [] [] | + bfd | [] | + bibshelf | [] [] [] | + binutils | [] | + bison | [] [] | + bison-runtime | [] [] [] [] | + bluez-pin | [] [] [] [] [] [] | + bombono-dvd | [] | + buzztard | [] [] [] | + cflow | [] [] | + clisp | [] [] [] [] | + coreutils | [] [] [] [] | + cpio | | + cppi | | + cpplib | [] [] [] | + cryptsetup | [] | + dfarc | [] [] [] | + dialog | [] [] [] [] [] | + dico | | + diffutils | [] [] [] [] [] [] | + dink | [] [] [] | + doodle | [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + exif | () [] [] | + fetchmail | [] [] () [] [] [] | + findutils | [] [] [] | + flex | [] [] | + freedink | [] [] [] | + gas | [] | + gawk | [] [] [] | + gcal | [] | + gcc | [] [] | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] [] [] | + gettext-tools | [] [] [] | + gip | [] [] [] [] | + gjay | [] | + gliv | [] [] [] | + glunarclock | [] [] | + gnubiff | () | + gnucash | [] () () () () | + gnuedu | [] [] | + gnulib | [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] | + gpe-aerial | [] [] [] [] | + gpe-beam | [] [] [] [] | + gpe-bluetooth | [] [] | + gpe-calendar | [] | + gpe-clock | [] [] [] [] | + gpe-conf | [] [] [] | + gpe-contacts | [] [] [] | + gpe-edit | [] [] | + gpe-filemanager | [] [] [] | + gpe-go | [] [] [] [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] [] [] | + gpe-package | [] [] [] | + gpe-sketchbook | [] [] [] [] | + gpe-su | [] [] [] [] | + gpe-taskmanager | [] [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] [] [] | + gphoto2 | [] [] () [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] [] | + grep | [] | + grub | [] [] | + gsasl | [] | + gss | | + gst-plugins-bad | [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] () [] | + gtkam | [] [] () [] [] | + gtkorphan | [] [] [] [] | + gtkspell | [] [] [] [] [] [] [] | + gutenprint | [] [] [] | + hello | [] [] [] [] | + help2man | [] | + hylafax | [] [] | + idutils | [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | [] () [] [] | + iso_3166 | [] [] [] [] () [] [] [] () | + iso_3166_2 | () | + iso_4217 | [] [] [] () [] [] | + iso_639 | [] [] [] [] () [] [] | + iso_639_3 | [] | + jwhois | [] | + kbd | [] [] [] [] [] | + keytouch | [] [] | + keytouch-editor | [] [] | + keytouch-keyboa... | [] | + klavaro | [] [] [] [] | + latrine | [] () | + ld | [] [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] [] () | + libextractor | | + libgnutls | [] | + libgpewidget | [] [] | + libgpg-error | [] [] | + libgphoto2 | [] () | + libgphoto2_port | [] () [] | + libgsasl | | + libiconv | [] [] [] [] [] | + libidn | [] [] [] | + lifelines | [] () | + liferea | [] [] [] [] [] | + lilypond | [] [] [] | + linkdr | [] [] [] | + lordsawar | [] | + lprng | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailfromd | | + mailutils | [] | + make | [] [] [] | + man-db | | + man-db-manpages | | + minicom | [] [] [] [] | + mkisofs | | + myserver | | + nano | [] [] [] | + opcodes | [] [] | + parted | [] [] | + pies | | + popt | [] [] [] [] [] | + psmisc | [] [] [] | + pspp | [] | + pwdutils | [] | + radius | [] | + recode | [] [] [] [] [] [] | + rosegarden | () () () | + rpm | [] [] [] | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] [] [] [] | + sed | [] [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | | + skencil | [] () [] | + solfege | [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] [] | + sp | [] | + sysstat | [] [] [] | + tar | [] [] [] [] | + texinfo | [] [] [] | + tin | [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] [] [] [] | + vice | () () | + vmm | [] | + vorbis-tools | [] [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] [] | + wyslij-po | | + xchat | [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] [] [] | + +-------------------------------------------------+ + crh cs da de el en en_GB en_ZA eo es et eu fa + 5 64 105 117 18 1 8 0 28 89 18 19 0 + + fi fr ga gl gu he hi hr hu hy id is it ja ka kn + +----------------------------------------------------+ + a2ps | [] [] [] [] | + aegis | [] [] | + ant-phone | [] [] | + anubis | [] [] [] [] | + aspell | [] [] [] [] | + bash | [] [] [] [] | + bfd | [] [] [] | + bibshelf | [] [] [] [] [] | + binutils | [] [] [] | + bison | [] [] [] [] | + bison-runtime | [] [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] | + bombono-dvd | [] | + buzztard | [] | + cflow | [] [] [] | + clisp | [] | + coreutils | [] [] [] [] [] | + cpio | [] [] [] [] | + cppi | [] [] | + cpplib | [] [] [] | + cryptsetup | [] [] [] | + dfarc | [] [] [] | + dialog | [] [] [] [] [] [] [] | + dico | | + diffutils | [] [] [] [] [] [] [] [] [] | + dink | [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + exif | [] [] [] [] [] [] | + fetchmail | [] [] [] [] | + findutils | [] [] [] [] [] [] | + flex | [] [] [] | + freedink | [] [] [] | + gas | [] [] | + gawk | [] [] [] [] () [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] | + gettext-tools | [] [] [] [] | + gip | [] [] [] [] [] [] | + gjay | [] | + gliv | [] () | + glunarclock | [] [] [] [] | + gnubiff | () [] () | + gnucash | () () () () () [] | + gnuedu | [] [] | + gnulib | [] [] [] [] [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] [] | + gpe-aerial | [] [] [] | + gpe-beam | [] [] [] [] | + gpe-bluetooth | [] [] [] [] | + gpe-calendar | [] [] | + gpe-clock | [] [] [] [] [] | + gpe-conf | [] [] [] [] | + gpe-contacts | [] [] [] [] | + gpe-edit | [] [] [] | + gpe-filemanager | [] [] [] [] | + gpe-go | [] [] [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] [] [] [] | + gpe-package | [] [] [] | + gpe-sketchbook | [] [] [] [] | + gpe-su | [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] | + gpe-today | [] [] [] [] [] [] [] | + gpe-todo | [] [] [] | + gphoto2 | [] [] [] [] [] [] | + gprof | [] [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] [] | + grep | [] [] | + grub | [] [] [] [] | + gsasl | [] [] [] [] [] | + gss | [] [] [] [] [] | + gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] [] [] [] [] | + gtkam | [] [] [] [] [] | + gtkorphan | [] [] [] | + gtkspell | [] [] [] [] [] [] [] [] [] | + gutenprint | [] [] [] [] | + hello | [] [] [] | + help2man | [] [] | + hylafax | [] | + idutils | [] [] [] [] [] [] | + indent | [] [] [] [] [] [] [] [] | + iso_15924 | [] () [] [] | + iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | () [] [] [] | + iso_4217 | [] () [] [] [] [] | + iso_639 | [] () [] [] [] [] [] [] [] | + iso_639_3 | () [] [] | + jwhois | [] [] [] [] [] | + kbd | [] [] | + keytouch | [] [] [] [] [] [] | + keytouch-editor | [] [] [] [] [] | + keytouch-keyboa... | [] [] [] [] [] | + klavaro | [] [] | + latrine | [] [] [] | + ld | [] [] [] [] | + leafpad | [] [] [] [] [] [] [] () | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | | + libgnutls | [] [] | + libgpewidget | [] [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] [] | + libiconv | [] [] [] [] [] [] | + libidn | [] [] [] [] | + lifelines | () | + liferea | [] [] [] [] | + lilypond | [] [] | + linkdr | [] [] [] [] [] | + lordsawar | | + lprng | [] | + lynx | [] [] [] [] [] | + m4 | [] [] [] [] [] [] | + mailfromd | | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] [] | + man-db | [] [] | + man-db-manpages | [] | + minicom | [] [] [] [] [] | + mkisofs | [] [] [] [] | + myserver | | + nano | [] [] [] [] [] [] | + opcodes | [] [] [] [] | + parted | [] [] [] [] | + pies | | + popt | [] [] [] [] [] [] [] [] [] | + psmisc | [] [] [] | + pspp | | + pwdutils | [] [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] [] | + rosegarden | () () () () () | + rpm | [] [] | + rush | | + sarg | [] | + screem | [] [] | + scrollkeeper | [] [] [] [] | + sed | [] [] [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] [] | + shishi | [] | + skencil | [] | + solfege | [] [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] | + sp | [] () | + sysstat | [] [] [] [] [] | + tar | [] [] [] [] [] [] [] | + texinfo | [] [] [] [] | + tin | [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux-ng | [] [] [] [] [] [] | + vice | () () () | + vmm | [] | + vorbis-tools | [] | + wastesedge | () () | + wdiff | [] | + wget | [] [] [] [] [] [] [] [] | + wyslij-po | [] [] [] | + xchat | [] [] [] [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] [] | + +----------------------------------------------------+ + fi fr ga gl gu he hi hr hu hy id is it ja ka kn + 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4 + + ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne + +-----------------------------------------------+ + a2ps | [] | + aegis | | + ant-phone | | + anubis | [] [] | + aspell | [] | + bash | | + bfd | | + bibshelf | [] [] | + binutils | | + bison | [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] | + bombono-dvd | | + buzztard | | + cflow | | + clisp | | + coreutils | [] | + cpio | | + cppi | | + cpplib | | + cryptsetup | | + dfarc | [] | + dialog | [] [] [] [] [] | + dico | | + diffutils | [] [] | + dink | | + doodle | | + e2fsprogs | | + enscript | | + exif | [] | + fetchmail | | + findutils | | + flex | | + freedink | [] | + gas | | + gawk | | + gcal | | + gcc | | + gettext-examples | [] [] [] [] | + gettext-runtime | [] | + gettext-tools | [] | + gip | [] [] | + gjay | | + gliv | | + glunarclock | [] | + gnubiff | | + gnucash | () () () () | + gnuedu | | + gnulib | | + gnunet | | + gnunet-gtk | | + gnutls | [] | + gold | | + gpe-aerial | [] | + gpe-beam | [] | + gpe-bluetooth | [] [] | + gpe-calendar | [] | + gpe-clock | [] [] [] [] [] | + gpe-conf | [] [] | + gpe-contacts | [] [] | + gpe-edit | [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] | + gpe-login | [] | + gpe-ownerinfo | [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] [] | + gpe-timesheet | [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] [] | + gphoto2 | | + gprof | [] | + gpsdrive | | + gramadoir | | + grep | | + grub | | + gsasl | | + gss | | + gst-plugins-bad | [] [] [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] | + gst-plugins-ugly | [] [] [] [] [] | + gstreamer | | + gtick | | + gtkam | [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] [] [] [] | + gutenprint | | + hello | [] [] [] | + help2man | | + hylafax | | + idutils | | + indent | | + iso_15924 | [] [] | + iso_3166 | [] [] () [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | [] [] | + iso_639 | [] [] | + iso_639_3 | [] | + jwhois | [] | + kbd | | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + klavaro | [] | + latrine | [] | + ld | | + leafpad | [] [] [] | + libc | [] | + libexif | | + libextractor | | + libgnutls | [] | + libgpewidget | [] [] | + libgpg-error | | + libgphoto2 | | + libgphoto2_port | | + libgsasl | | + libiconv | | + libidn | | + lifelines | | + liferea | | + lilypond | | + linkdr | | + lordsawar | | + lprng | | + lynx | | + m4 | | + mailfromd | | + mailutils | | + make | [] | + man-db | | + man-db-manpages | | + minicom | [] | + mkisofs | | + myserver | | + nano | [] [] | + opcodes | | + parted | | + pies | | + popt | [] [] [] | + psmisc | | + pspp | | + pwdutils | | + radius | | + recode | | + rosegarden | | + rpm | | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] | + sed | | + sharutils | | + shishi | | + skencil | | + solfege | [] | + solfege-manual | | + soundtracker | | + sp | | + sysstat | [] | + tar | [] | + texinfo | [] | + tin | | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | | + vice | | + vmm | | + vorbis-tools | | + wastesedge | | + wdiff | | + wget | [] | + wyslij-po | | + xchat | [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + +-----------------------------------------------+ + ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne + 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1 + + nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr + +---------------------------------------------------+ + a2ps | [] [] [] [] [] [] [] [] | + aegis | [] [] [] | + ant-phone | [] [] | + anubis | [] [] [] | + aspell | [] [] [] [] [] | + bash | [] [] | + bfd | [] | + bibshelf | [] [] | + binutils | [] [] | + bison | [] [] [] | + bison-runtime | [] [] [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] | + bombono-dvd | [] () | + buzztard | [] [] | + cflow | [] | + clisp | [] [] | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] | + cppi | [] | + cpplib | [] | + cryptsetup | [] | + dfarc | [] | + dialog | [] [] [] [] | + dico | [] | + diffutils | [] [] [] [] [] [] | + dink | () | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] [] | + exif | [] [] [] () [] | + fetchmail | [] [] [] [] | + findutils | [] [] [] [] [] | + flex | [] [] [] [] [] | + freedink | [] [] | + gas | | + gawk | [] [] [] [] | + gcal | | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] [] [] [] | + gettext-tools | [] [] [] [] [] [] | + gip | [] [] [] [] [] | + gjay | | + gliv | [] [] [] [] [] [] | + glunarclock | [] [] [] [] [] | + gnubiff | [] () | + gnucash | [] () () () | + gnuedu | [] | + gnulib | [] [] [] [] | + gnunet | | + gnunet-gtk | | + gnutls | [] [] | + gold | | + gpe-aerial | [] [] [] [] [] [] [] | + gpe-beam | [] [] [] [] [] [] [] | + gpe-bluetooth | [] [] | + gpe-calendar | [] [] [] [] | + gpe-clock | [] [] [] [] [] [] [] [] | + gpe-conf | [] [] [] [] [] [] [] | + gpe-contacts | [] [] [] [] [] | + gpe-edit | [] [] [] | + gpe-filemanager | [] [] [] | + gpe-go | [] [] [] [] [] [] [] [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] [] [] [] [] [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] [] [] [] [] [] | + gpe-su | [] [] [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] [] [] [] | + gpe-today | [] [] [] [] [] [] [] [] | + gpe-todo | [] [] [] [] [] | + gphoto2 | [] [] [] [] [] [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] | + gramadoir | [] [] | + grep | [] [] [] [] | + grub | [] [] [] | + gsasl | [] [] [] [] | + gss | [] [] [] | + gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] [] [] | + gtkam | [] [] [] [] [] [] | + gtkorphan | [] | + gtkspell | [] [] [] [] [] [] [] [] [] [] | + gutenprint | [] [] | + hello | [] [] [] [] | + help2man | [] [] | + hylafax | [] | + idutils | [] [] [] [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | [] [] [] [] | + iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] | + iso_3166_2 | [] [] [] | + iso_4217 | [] [] [] [] [] [] [] [] | + iso_639 | [] [] [] [] [] [] [] [] [] | + iso_639_3 | [] [] | + jwhois | [] [] [] [] | + kbd | [] [] [] | + keytouch | [] [] [] | + keytouch-editor | [] [] [] | + keytouch-keyboa... | [] [] [] | + klavaro | [] [] | + latrine | [] [] | + ld | | + leafpad | [] [] [] [] [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] [] () [] | + libextractor | | + libgnutls | [] [] | + libgpewidget | [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] [] | + libgphoto2_port | [] [] [] [] [] | + libgsasl | [] [] [] [] [] | + libiconv | [] [] [] [] [] | + libidn | [] [] | + lifelines | [] [] | + liferea | [] [] [] [] [] () () [] | + lilypond | [] | + linkdr | [] [] [] | + lordsawar | | + lprng | [] | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailfromd | [] | + mailutils | [] | + make | [] [] [] [] | + man-db | [] [] [] | + man-db-manpages | [] [] [] | + minicom | [] [] [] [] | + mkisofs | [] [] [] | + myserver | | + nano | [] [] [] [] | + opcodes | [] [] | + parted | [] [] [] [] | + pies | [] | + popt | [] [] [] [] | + psmisc | [] [] [] | + pspp | [] [] | + pwdutils | [] | + radius | [] [] [] | + recode | [] [] [] [] [] [] [] [] | + rosegarden | () () | + rpm | [] [] [] | + rush | [] [] | + sarg | | + screem | | + scrollkeeper | [] [] [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | [] | + skencil | [] [] | + solfege | [] [] [] [] | + solfege-manual | [] [] [] | + soundtracker | [] | + sp | | + sysstat | [] [] [] [] | + tar | [] [] [] [] | + texinfo | [] [] [] [] | + tin | [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] [] [] [] [] | + vice | [] | + vmm | [] | + vorbis-tools | [] [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] [] [] [] [] [] | + wyslij-po | [] [] [] | + xchat | [] [] [] [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + +---------------------------------------------------+ + nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr + 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37 + + sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + +---------------------------------------------------+ + a2ps | [] [] [] [] [] | 27 + aegis | [] | 9 + ant-phone | [] [] [] [] | 9 + anubis | [] [] [] [] | 15 + aspell | [] [] [] | 20 + bash | [] [] [] | 12 + bfd | [] | 6 + bibshelf | [] [] [] | 16 + binutils | [] [] | 8 + bison | [] [] | 12 + bison-runtime | [] [] [] [] [] [] | 29 + bluez-pin | [] [] [] [] [] [] [] [] | 37 + bombono-dvd | [] | 4 + buzztard | [] | 7 + cflow | [] [] [] | 9 + clisp | | 10 + coreutils | [] [] [] [] | 22 + cpio | [] [] [] [] [] [] | 13 + cppi | [] [] | 5 + cpplib | [] [] [] [] [] [] | 14 + cryptsetup | [] [] | 7 + dfarc | [] | 9 + dialog | [] [] [] [] [] [] [] | 30 + dico | [] | 2 + diffutils | [] [] [] [] [] [] | 30 + dink | | 4 + doodle | [] [] | 7 + e2fsprogs | [] [] [] | 11 + enscript | [] [] [] [] | 17 + exif | [] [] [] | 16 + fetchmail | [] [] [] | 17 + findutils | [] [] [] [] [] | 20 + flex | [] [] [] [] | 15 + freedink | [] | 10 + gas | [] | 4 + gawk | [] [] [] [] | 18 + gcal | [] [] | 5 + gcc | [] [] [] | 7 + gettext-examples | [] [] [] [] [] [] [] | 34 + gettext-runtime | [] [] [] [] [] [] [] | 29 + gettext-tools | [] [] [] [] [] [] | 22 + gip | [] [] [] [] | 22 + gjay | [] | 3 + gliv | [] [] [] | 14 + glunarclock | [] [] [] [] [] | 19 + gnubiff | [] [] | 4 + gnucash | () [] () [] () | 10 + gnuedu | [] [] | 7 + gnulib | [] [] [] [] | 16 + gnunet | [] | 1 + gnunet-gtk | [] [] [] | 5 + gnutls | [] [] [] | 10 + gold | [] | 4 + gpe-aerial | [] [] [] | 18 + gpe-beam | [] [] [] | 19 + gpe-bluetooth | [] [] [] | 13 + gpe-calendar | [] [] [] [] | 12 + gpe-clock | [] [] [] [] [] | 28 + gpe-conf | [] [] [] [] | 20 + gpe-contacts | [] [] [] | 17 + gpe-edit | [] [] [] | 12 + gpe-filemanager | [] [] [] [] | 16 + gpe-go | [] [] [] [] [] | 25 + gpe-login | [] [] [] | 11 + gpe-ownerinfo | [] [] [] [] [] | 25 + gpe-package | [] [] [] | 13 + gpe-sketchbook | [] [] [] | 20 + gpe-su | [] [] [] [] [] | 30 + gpe-taskmanager | [] [] [] [] [] | 29 + gpe-timesheet | [] [] [] [] [] | 25 + gpe-today | [] [] [] [] [] [] | 30 + gpe-todo | [] [] [] [] | 17 + gphoto2 | [] [] [] [] [] | 24 + gprof | [] [] [] | 15 + gpsdrive | [] [] [] | 11 + gramadoir | [] [] [] | 11 + grep | [] [] [] | 10 + grub | [] [] [] | 14 + gsasl | [] [] [] [] | 14 + gss | [] [] [] | 11 + gst-plugins-bad | [] [] [] [] | 26 + gst-plugins-base | [] [] [] [] [] | 24 + gst-plugins-good | [] [] [] [] | 24 + gst-plugins-ugly | [] [] [] [] [] | 29 + gstreamer | [] [] [] [] | 22 + gtick | [] [] [] | 13 + gtkam | [] [] [] | 20 + gtkorphan | [] [] [] | 14 + gtkspell | [] [] [] [] [] [] [] [] [] | 45 + gutenprint | [] | 10 + hello | [] [] [] [] [] [] | 21 + help2man | [] [] | 7 + hylafax | [] | 5 + idutils | [] [] [] [] | 17 + indent | [] [] [] [] [] [] | 30 + iso_15924 | () [] () [] [] | 16 + iso_3166 | [] [] () [] [] () [] [] [] () | 53 + iso_3166_2 | () [] () [] | 9 + iso_4217 | [] () [] [] () [] [] | 26 + iso_639 | [] [] [] () [] () [] [] [] [] | 38 + iso_639_3 | [] () | 8 + jwhois | [] [] [] [] [] | 16 + kbd | [] [] [] [] [] | 15 + keytouch | [] [] [] | 16 + keytouch-editor | [] [] [] | 14 + keytouch-keyboa... | [] [] [] | 14 + klavaro | [] | 11 + latrine | [] [] [] | 10 + ld | [] [] [] [] | 11 + leafpad | [] [] [] [] [] [] | 33 + libc | [] [] [] [] [] | 21 + libexif | [] () | 7 + libextractor | [] | 1 + libgnutls | [] [] [] | 9 + libgpewidget | [] [] [] | 14 + libgpg-error | [] [] [] | 9 + libgphoto2 | [] [] | 8 + libgphoto2_port | [] [] [] [] | 14 + libgsasl | [] [] [] | 13 + libiconv | [] [] [] [] | 21 + libidn | () [] [] | 11 + lifelines | [] | 4 + liferea | [] [] [] | 21 + lilypond | [] | 7 + linkdr | [] [] [] [] [] | 17 + lordsawar | | 1 + lprng | [] | 3 + lynx | [] [] [] [] | 17 + m4 | [] [] [] [] | 19 + mailfromd | [] [] | 3 + mailutils | [] | 5 + make | [] [] [] [] | 21 + man-db | [] [] [] | 8 + man-db-manpages | | 4 + minicom | [] [] | 16 + mkisofs | [] [] | 9 + myserver | | 0 + nano | [] [] [] [] | 21 + opcodes | [] [] [] | 11 + parted | [] [] [] [] [] | 15 + pies | [] [] | 3 + popt | [] [] [] [] [] [] | 27 + psmisc | [] [] | 11 + pspp | | 4 + pwdutils | [] [] | 6 + radius | [] [] | 9 + recode | [] [] [] [] | 28 + rosegarden | () | 0 + rpm | [] [] [] | 11 + rush | [] [] | 4 + sarg | | 1 + screem | [] | 3 + scrollkeeper | [] [] [] [] [] | 27 + sed | [] [] [] [] [] | 30 + sharutils | [] [] [] [] [] | 22 + shishi | [] | 3 + skencil | [] [] | 7 + solfege | [] [] [] [] | 16 + solfege-manual | [] | 8 + soundtracker | [] [] [] | 9 + sp | [] | 3 + sysstat | [] [] | 15 + tar | [] [] [] [] [] [] | 23 + texinfo | [] [] [] [] [] | 17 + tin | | 4 + unicode-han-tra... | | 0 + unicode-transla... | | 2 + util-linux-ng | [] [] [] [] | 20 + vice | () () | 1 + vmm | [] | 4 + vorbis-tools | [] | 6 + wastesedge | | 2 + wdiff | [] [] | 7 + wget | [] [] [] [] [] | 26 + wyslij-po | [] [] | 8 + xchat | [] [] [] [] [] [] | 36 + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63 + xkeyboard-config | [] [] [] | 22 + +---------------------------------------------------+ + 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618 + + Some counters in the preceding matrix are higher than the number of +visible blocks let us expect. This is because a few extra PO files are +used for implementing regional variants of languages, or language +dialects. + + For a PO file in the matrix above to be effective, the package to +which it applies should also have been internationalized and +distributed as such by its maintainer. There might be an observable +lag between the mere existence a PO file and its wide availability in a +distribution. + + If June 2010 seems to be old, you may fetch a more recent copy of +this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date +matrix with full percentage details can be found at +`http://translationproject.org/extra/matrix.html'. + +1.5 Using `gettext' in new packages +=================================== + +If you are writing a freely available program and want to +internationalize it you are welcome to use GNU `gettext' in your +package. Of course you have to respect the GNU Library General Public +License which covers the use of the GNU `gettext' library. This means +in particular that even non-free programs can use `libintl' as a shared +library, whereas only free software can use `libintl' as a static +library or use modified versions of `libintl'. + + Once the sources are changed appropriately and the setup can handle +the use of `gettext' the only thing missing are the translations. The +Free Translation Project is also available for packages which are not +developed inside the GNU project. Therefore the information given above +applies also for every other Free Software Project. Contact +`coordinator@translationproject.org' to make the `.pot' files available +to the translation teams. + diff --git a/AUTHORS b/AUTHORS index 53a0ba3..8e041b1 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,10 +2,6 @@ Authors of the SANE standard: Andreas Beck and David Mosberger -Java API: - - Jeff Freedman - Backends: abaton: David Huggins-Daines @@ -14,132 +10,136 @@ Backends: artec: Chris Pinkham artec_eplus48u:Sergey Vlasov, Andreas Nowack, David Stevenson, and Michael Herder - as6e: Eugene S. Weiss (*) - avision: Meino Christian Cramer, Rene Rebe (*) + as6e: Eugene S. Weiss + avision: Meino Christian Cramer, René Rebe (*) bh: Tom Martone canon: Helmut Koeberle, Manuel Panea, and Markus Mertinat Mitsuru Okaniwa, Ulrich Deiters (*) - canon630u: Nathan Rutman (*) + canon630u: Nathan Rutman canon_dr: m. allan noah (*) - canon_pp: Matthew Duggan (*), Simon Krix - coolscan: Didier Carlier, Andreas Rick + canon_pp: Matthew Duggan, Simon Krix cardscan: m. allan noah (*) - coolscan2: Andras Major (*) - coolscan3: Alessandro Zummo (*) - dc25: Peter Fales (*) + coolscan: Didier Carlier, Andreas Rick + coolscan2: Andras Major + coolscan3: Alessandro Zummo + dc25: Peter Fales dc210: Brian J. Murrell - dc240: Peter Fales (*) - dell1600n_net: Jon Chambers (*) + dc240: Peter Fales + dell1600n_net: Jon Chambers dll: David Mosberger dmc: David F. Skoll epjitsu: m. allan noah (*) - epson: Karl Heinz Kremer (*) - epson2: Alessandro Zummo (*) - epsonds: Alessandro Zummo (*) - fujitsu: Randolph Bentson, Frederik Ramm, Oliver Schirrmeister (*), + epson: Karl Heinz Kremer + epson2: Alessandro Zummo + epsonds: Alessandro Zummo + fujitsu: Randolph Bentson, Frederik Ramm, Oliver Schirrmeister, m. allan noah (*) - gphoto2: Peter Fales (*) - genesys: Henning Geinitz (*), Gerhard Jaeger (*), Stéphane Voltz (*), - Pierre Willenbrock (*) + genesys: Henning Geinitz, Gerhard Jaeger (*), Stéphane Voltz, + Pierre Willenbrock + gphoto2: Peter Fales gt68xx: Sergey Vlasov, Andreas Nowack, David Stevenson, and - Henning Geinitz (*) + Henning Geinitz hp: Peter Kirchgessner (*) Geoffrey Dairiki - hpsj5s: Max Vorobiev hp3500: Troy Rollo (*) - hp3900: Jonathan Bravo Lopez (*) + hp3900: Jonathan Bravo Lopez hp4200: Adrian Perez Jorge, Andrew John Lewis, Arnar Mar Hrafnkelsson, - Frank Zago, Henning Geinitz (*) - hp5400: Martijn van Oosterhout, Thomas Soumarmon (*) + Frank Zago, Henning Geinitz + hp5400: Martijn van Oosterhout, Thomas Soumarmon hp5590: Ilia Sotnikov (*) hpljm1005: Philippe Rétornaz - hs2p: Jeremy Johnson - ibm: M.F., Henning Geinitz (*) + hpsj5s: Max Vorobiev + hs2p: Jeremy Johnson (*) + ibm: M.F., Henning Geinitz kodak: m. allan noah (*) - kodakaio: Paul Newall + kodakaio: Paul Newall (*) kvs1025: Tao Zhang, m. allan noah (*) kvs20xx: unknown, m. allan noah (*) kvs40xx: unknown, m. allan noah (*) - leo: Frank Zago (*) - lexmark: Fred Odendaal, Stéphane Voltz (*) - ma1509: Henning Geinitz (*) - magicolor: Reinhold Kainhofer (based on epson2 backend) - matsushita: Frank Zago (*) - microtek: Matthew Marjanovic (*) + leo: Frank Zago + lexmark: Fred Odendaal, Stéphane Voltz + ma1509: Henning Geinitz + magicolor: Reinhold Kainhofer(based on epson2 backend) + matsushita: Frank Zago + microtek: Matthew Marjanovic microtek2: Bernd Schroeder, Karsten Festag mustek: Andreas Bolsch, David Mosberger, Andreas Czechanowski, - Henning Geinitz (*), and James Perry. - mustek_pp: Jochen Eisinger (*), Eddy De Greef (*) - mustek_usb: Tom Wang and Henning Geinitz (*) - mustek_usb2: Roy Zhou, Jack Xu, Vinci Cen, and Henning Geinitz (*) - nec: Kazuya Fukuda (*) - net: Andreas Beck, David Mosberger, Julien Blache (*) - niash: Ullrich Sigwanz (*), Bertrik Sikken - p5: Stéphane Voltz (*) - pie: Simon Munton (*) - pieusb: Jan Vleeshouwers, Michael Rickmann, Klaus Kämpf + Henning Geinitz, and James Perry. + mustek_pp: Jochen Eisinger, Eddy De Greef + mustek_usb: Tom Wang and Henning Geinitz + mustek_usb2: Roy Zhou, Jack Xu, Vinci Cen, and Henning Geinitz + nec: Kazuya Fukuda + net: Andreas Beck, David Mosberger, Julien Blache + niash: Ullrich Sigwanz, Bertrik Sikken + p5: Stéphane Voltz + pie: Simon Munton + pieusb: Jan Vleeshouwers, Michael Rickmann, Klaus Kämpf pint: Gordon Matzigkeit - pixma: Wittawat Yamwong (*) - Nicolas Martin (*) + pixma: Wittawat Yamwong + Nicolas Martin Louis Lagendijk (*) Dennis Lou Rolf Bensch (*) plustek: Gerhard Jaeger (*) plustek_pp: Rick Bronson (former pp driver-code), Gerhard Jaeger (*) pnm: Andreas Beck, Gordon Matzigkeit, David Mosberger, Michael - Herder, and Henning Geinitz (*) + Herder, and Henning Geinitz qcam: Scott Laird (original driver), David Mosberger (SANE backend), despeckling filter by Patrick Reynolds, B&W fixes by Andrew Kuchling ricoh: Feico W. Dillema - rts8891: Stéphane Voltz (*) + rts8891: Stéphane Voltz s9036: Ingo Schneider - sceptre: Frank Zago (*) - sharp: Kazuya Fukuda (*) and Abel Deuring (*) - sm3600: Marian Eichholz (*) and Glenn Ramsey - sm3840: Earle F. Philhower III (*) + sceptre: Frank Zago + sharp: Kazuya Fukuda and Abel Deuring + sm3600: Marian Eichholz and Glenn Ramsey + sm3840: Earle F. Philhower III snapscan: Kevin Charter, Franck Schneider, Michel Roelofs, Sebastien Sable, Henrik Johansson, Chris Bagwell, and Oliver Schwartz (*) sp15c: Randolph Bentson st400: Ingo Wilken - stv680: Gerard Klaver (*) + stv680: Gerard Klaver tamarack: Rogier Wolff - teco1: Frank Zago (*) - teco2: Frank Zago, Gerard Klaver (*) - teco3: Frank Zago (*) - test: Henning Geinitz (*) + teco1: Frank Zago + teco2: Frank Zago, Gerard Klaver + teco3: Frank Zago + test: Henning Geinitz u12: Gerhard Jaeger (*) - umax: Oliver Rauch (*) and Michael K. Johnson - umax_pp: Stéphane Voltz (*) + umax: Oliver Rauch and Michael K. Johnson umax1220u: Marcio L. Teixeira, Patrick Lessard - v4l: Juergen G. Schimmer, and Henning Geinitz (*) + umax_pp: Stéphane Voltz + v4l: Juergen G. Schimmer, and Henning Geinitz xerox_mfp: Alex Belkin (*) Frontends: jscanimage: Jeff Freedman and Guido Muesch - saned: Andreas Beck, David Mosberger, Julien Blache (*) + saned: Andreas Beck, David Mosberger, Julien Blache scanimage: Andreas Beck, David Mosberger, Gordon Matzigkeit, - m. allan noah (*), Julien Blache (*), Stéphane Voltz (*) - tstbackend: Frank Zago (*) + m. allan noah (*), Julien Blache, Stéphane Voltz + tstbackend: Frank Zago Sanei internal code: Adrian Perez Jorge, Andreas Beck, Andreas Czechanowski, Christian Bucher, - David Mosberger-Tang, Frank Zago (*), Henning Geinitz (*), - Jeff Freedman, Jochen Eisinger (*), Marcio Teixeira, Yuri Dario, + David Mosberger-Tang, Frank Zago, Henning Geinitz, + Jeff Freedman, Jochen Eisinger, Marcio Teixeira, Yuri Dario, Gerhard Jaeger (*), m. allan noah (*) +Java API: + + Jeff Freedman + Miscellaneous coding: - Julien Blache (*), Mattias Ellert (*), Petter Reinholdtsen (*), - Chris Bagwell (*) + Julien Blache, Mattias Ellert, Petter Reinholdtsen, + Chris Bagwell, Olaf Meeuwissen (*) Translators: Giuseppe Sacco (*) -(*) Maintainer with CVS write access +(*) Maintainer with Git repository write access Please also read the file PROJECTS for projects that are planned or @@ -204,7 +204,7 @@ Karsten Festag Kazuhiro Sasayama Kazuya Fukuda Kevin Charter -Klaus Kämpf +Klaus Kämpf Louis Lagendijk M.F. Manuel Panea @@ -225,6 +225,7 @@ Milon Firikis Mitsuru Okaniwa Nathan Rutman Nicolas Martin +Olaf Meeuwissen Oliver Rauch Oliver Schirrmeister Oliver Schwartz diff --git a/ChangeLog b/ChangeLog index 06efddb..5197a3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,507 +1,4111 @@ -****** Release of sane-backends 1.0.25. End of code freeze ****** - -2015-09-30 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG5600 Series is working, reported by Gavin Falconer. - -2015-09-26 Rolf Bensch - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.23 - -2015-06-22 Louis Lagendijk - * doc/saned.man: updated to clarify systemd integration and - configuration for thecase where saned is compiled with systemd - glue. - -2015-09-18 Rolf Bensch - * backend/pixma_imageclass.c: for all adf scanners restrict maximum page - height at flatbed scans - -2015-09-16 Stéphane Voltz - * backend/niash.c: merged pu/protect-niash-option-access-315132 and - ifdef'ed unused code - -2015-09-16 Stéphane Voltz - * backend/pieusb.c: include sane/config.h first - -2015-09-14 Stéphane Voltz - * backend/bh.c: replace mktemp by mkstemp #300134 - -2015-09-13 Paul Newall

- * backend/kodakaio.c: - redundant variable bitposn and redundant function kodakaio_rxflush - commented out. - -2015-09-09 Stéphane Voltz - * doc/sane-genesys.man, doc/descriptions/genesys.desc: No LiDE 120 - support. - -2015-09-08 m. allan noah - * backend/artec_eplus48u.c: fix HOME env bug #315071 (from Jörg Frings-Fürst) - -2015-09-03 Rolf Bensch - * backend/pixma_mp810.c: Canon Pixma MP990 needs specific reordering pixels - for 4800 dpi, patch from Guillaume Courtois. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.22 - -2015-08-20 Rolf Bensch - * README.linux: add mandatory and optional development environment to - install description - * frontend/scanimage.c: remove atexit() function. In some cases atexit() - doesn't work with libusb-compat. - -2015-08-10 Rolf Bensch - * backend/pixma_io_sanei.c: EOF is a bjnp timeout error. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.21 - -2015-08-10 Stéphane Voltz - * backend/abaton.c, backend/agfafocus.c, backend/apple.c, - backend/bh.c, backend/coolscan.c, backend/dmc.c, backend/ricoh.c, - backend/s9036.c, backend/sp15c.[ch], backend/tamarack.c: - fix for memleak in sane_get_devices (bugs #300132 #300131 #300130 #300129 - #300127 #300126 #300124 #300122 #300121 #300120) - -2015-08-10 Klaus Kämpf - * backend/pieusb.c, doc/descriptions/pieusb.desc, doc/sane-pieusb.man, - backend/pieusb_buffer.c, backend/pieusb_scancmd.c, backend/pieusb_specific.c, - backend/pieusb_usb.c: - New scanners PIE PowerSlide 3600,3650,4000,5000 / Reflecta DigitDia 3600, - 4000, 5000, 6000; ProScan 7200; CrystalScan 7200. These scanners need - further testing. - -2015-08-08 Stéphane Voltz - * backend/test.c: fix memleaks (#313553) - * configure.in, configure: don not harcode -I/usr/local/include - (#315060) - - open/close tests. -2015-08-07 Rolf Bensch - * README.linux: update development packages list. OpenSuse needs - libusb-compat-devel. Sane doesn't support libusb 1.0. - * backend/pixma_io_sanei.c: EOF isn't an usb timeout error; this fixes usb - communication problems, e.g. with OpenSuse. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.20 - -2015-08-06 Stéphane Voltz - * backend/genesys_devices.c, backend/genesys_gl841.c, backend/genesys_low.c: - fix GPIO setup for LiDE 33/40/50, add more usleep() for GL847 - scanning issues. Some GL841 LEDADD improvements. - -2015-07-31 Stéphane Voltz - * frontend/tstbackend.c: add an option to do tests scans during - open/close tests. - * backend/genesys.c, backend/genesys_low.c: fixes for - - #315104 - - #315105 - And a timing issue on USB3 hardware debugged and tracked by John S. - Weber - -2015-07-29 Rolf Bensch - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanner Canon PIXMA MG3600 Series. This scanner needs further testing. - * backend/pixma_mp150.c: Canon PIXMA MG7500 Series doesn't need special - image format post processing. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG7500 Series is working, reported by Jonathan Anderson. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.19 - -2015-07-24 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MX470 Series is working, bug #314894. - -2015-06-27 Louis Lagendijk - * backend/pixma_bjnp.c: added missing return in case of no error - -2015-06-27 Louis Lagendijk - * backend/pixma_bjnp.c Added backend version in bjnp debug output - -2015-06-11 Stéphane Voltz - * backend/genesys.c backend/genesys_gl124.h: LiDE 120 support - improvement. - -2015-05-18 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanner Canon i-SENSYS MF8300 Series, reported by Florian Nierhaus. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.18 - -2015-04-12 Stéphane Voltz - * doc/sane-genesys.man backend/genesys.[ch] backend/genesys_low.c: - fix calibration cleared when calibration file loaded, - add expiration time option for cache. - -2015-04-07 Rolf Bensch - * backend/pixma_mp810.c: Canon Pixma MP990 TPU scan patch from Guillaume - Courtois. - * doc/descriptions/pixma.desc: remove unmaintained websites - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.17 - -2015-04-03 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: New Canon scanners i-SENSYS MF210 Series, MF220 Series, - MF5900 Series, MF6100 Series and imageCLASS MF810/820. All scanners need - further testing. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.16 - * backend/pixma.[ch], backend/pixma_common.[ch], backend/pixma_imageclass.c, - backend/pixma_io_sanei.c, backend/pixma_mp150.c, backend/pixma_mp7[35]0.c, - backend/pixma_mp810.c: update copyright. - -2015-03-17 Stéphane Voltz - * backend/genesys.c, backend/genesys.conf.in, - backend/genesys_devices.c, backend/genesys_gl124.c, - backend/genesys_gl124.h, backend/genesys_low.h, - doc/descriptions/genesys.desc, doc/sane-genesys.man: add support for - Canon LiDE 120 - -2015-03-14 René Rebe - * backend/avision.h backend/avision.c: - fixed 32-bit build regression due new feature_type and - reverted 4d38523bdacd18186857ee8a93daaa0f8721c89b - -2015-03-13 René Rebe - * doc/sane-avision.man, backend/avision.h, backend/avision.c: - fixed newer avision scanner duplex scanning, and removed unnecessary - feature_type2 clutter by using a uint64_t to share all bits - -2015-03-12 René Rebe - * doc/descriptions/avision.desc, backend/avision.c: - fixed multiple regressions (range initilaizer, clobbering - paper-length window bits, ...) introduced over the past years, added - support for newer ASIC gamma table size, added AV220D2+ ID -2015-03-04 Stéphane Voltz - * doc/descriptions/genesys.desc: mark LiDE 120 as unsupported. - -2015-03-02 Stéphane Voltz - * backend/genesys_low.c, backend/genesys_gl124.[ch]: - improve parking reliability for LiDE 210 - -2015-03-01 Stéphane Voltz - * backend/genesys_devices.c, backend/genesys_gl124.c: - final tuning for Canon LiDE 220 - -2015-02-26 Stéphane Voltz - * backend/genesys.c, backend/genesys.conf.in, - backend/genesys_devices.c, backend/genesys_gl124.c, - backend/genesys_gl124.h, backend/genesys_low.h, - doc/descriptions/genesys.desc, doc/sane-genesys.man: add support for - Canon LiDE 220 - -2015-02-21 Rolf Bensch - * backend/pixma_mp150.c: Canon PIXMA MG6400 Series doesn't need special - image format post processing. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG6400 Series is working, reported by Christian Spielberger. - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanners Canon PIXMA MX490 Series and E480 Series. All scanners need - further testing. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.15 - -2015-02-09 Rolf Bensch - * doc/descriptions/pixma.desc: Canon PIXMA MX920 Series supports Ethernet - and WiFi interfaces. - -2015-02-06 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG2500 Series is working, reported by Brenda Ruch. - -2015-01-20 Ilia Sotnikov - * backend/hp5590.c: - Invert pixels in case of TMA Negatives source has been selected. - Thanks for Will Kranz who reported this. - -2015-01-17 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG2200 Series is working (bug #314944). - -2014-12-31 Paul Newall

- * backend/kodakaio.c: - connection to device moved from sane_open to sane_start - disconnection move from sane_close to sane_cancel - in order to fix bug where scanner disconnected after 30s idle. - -2014-12-19 Paul Newall

- * backend/kodakaio.c: - param.depth corrected for lineart mode, was 8 now 1 - sequence of modes changed to make the color mode the default. - -2014-12-16 m. allan noah - * sanei/sanei_usb.c: add calls to sanei_usb_set_altinterface in - sanei_usb_close and sanei_usb_clear_halt- hopefully work around - USB3/xhci problems in Linux. - -2014-11-18 Rolf Bensch - * backend/pixma_imageclass.c: - - Canon i-SENSYS MF8200C and MF8500C use generation 2 protocols. - - Also use has_paper() for generation 2 scanners. - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc: Canon i-SENSYS - MF8200C: ADF supports max. 300DPI. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.14 - -2014-11-15 Rolf Bensch - * backend/avision.c: - - Remove firmware checking for HP5370c scanners. Launchpad bug #1080787, - reported by Night Train. - - Build version 297. - -2014-10-29 Rolf Bensch - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New Canon scanners MAXIFY MB5000, MB5300, MB2000 and MB2300; - PIXMA MG7500, MG6600, MG5600, MG2900 and E460. All scanners need further - testing. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.13 - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG2900 Series is working, reported by Yannick Dirou. - -2014-10-27 Rolf Bensch - * backend/pixma_mp150.c: Canon PIXMA MG3500 Series doesn't need special - image post processing. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MG3500 Series is working. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.12 - -2014-10-20 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: New Scanner Canon imageCLASS D530. - * backend/pixma_mp150.c: - - increase calibration timeout - - calibration can finish with 0x01 or 0x02 - -2014-09-18 Rolf Bensch - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon Pixma MG5500 Series is working, bug #314819. - -2014-09-16 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: Canon Pixma MG2400 Series - is working, reported by Marcus Wellnitz. - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon Pixma MX530 Series is working, reported by Stephen Weston. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.11 - -2014-09-13 Paul Newall

- * backend/kodakaio.c, backend/kodakaio.h: - * Added lineart mode with threshold option. - -2014-09-07 Paul Newall

- * backend/kodakaio.c: - * Fixed error where the colour compensation curves did not have enough - elements and this caused speckles in areas of very low or high colour. - -2014-08-23 Louis Lagendijk - * backend/pixma_bjnp.c: - * Keep TCP-connection closed untill we really need it. This avoids - the scanner closing the TCP-connection when idle - * Add an explicit error message when we detect that the scanner - closed the TCP-connection - -2014-08-16 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanners Canon i-SENSYS MF8200C Series and MF8500C Series. MF8500C - Series need further testing. - * doc/sane-pixma.man: add up to now undocumented verbose debug-level - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.10 - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Canon PIXMA MX720 Series scanner is working (bug #314787). - -2014-07-25 Rolf Bensch - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanners Canon Pixma E400, E560, MX470 and MX530. All scanners need - further testing. - -2014-07-14 m. allan noah - * frontend/scanimage.c: batch-print option and exit value changes - from Jeff Breidenbach jeff@jab.org - -2014-07-01 Stéphane Voltz - * testsuite/sanei/sanei_config_test.c: fix #314694 by exporting a - specific SANE_CONFIG_DIR env dir for tests - -2014-06-29 Stéphane Voltz - * backend/genesys_gl646.c: fix regression in coarse gain calibration - -2014-06-05 Tom Callaway - * lib/snprintf.c: update to newer version from LPRng. The old version is - licensed under the Artistic License 1.0 which isn't compatible with the - GPL and arguably non-free. - -2014-06-02 Stéphane Voltz - * backend/genesys_*.[ch]: add internal ini_scan_regs_api. Add proper - target speed for LiDE 110/210 grey mode motor tables. - -2014-05-29 Paul Newall - * backend/kodakaio.c: change to comment on ./configure parameters - -2014-05-26 Rolf Bensch - * backend/pixma_mp150.c: fix ADF paper empty @ start scanning for Canon - Pixma MP150 based ADF scanners - * backend/pixma_common.c: remove unused variable - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.9 - -2014-05-08 Rolf Bensch - * backend/pixma_mp150.c: fix MG7100 image data post processing @ high - resolutions > 600dpi. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: Canon Pixma MG7100 - Series scanner is working, reported by Gert Cauwenberg. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.8 - -2014-05-13 Stéphane Voltz - * backend/genesys_gl646.[ch] backend/genesys.c backend/genesys_low.c: - fix bug #314663. Set gamma for gl646 devices only at scan time. Reset - endpoint each time before leaving. - -2014-05-08 Rolf Bensch - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.7 - * backend/pixma_mp150.c: - - all Canon Pixma MP150 based ADF scanners support 14" legal paper size - - fix ADF paper empty bug for Canon Pixma MP150 based ADF scanners - * doc/descriptions/pixma.desc: remove comments for Canon Pixma MP150 based - ADF scanners: adf empty buggy - * doc/sane-pixma.man: Canon Pixma MX360 shouldn't hang anymore (@ ADF paper - empty) - -2014-04-07 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: Canon Pixma MX410 - is working, reported from Javier Gorostiza. - -2014-03-21 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: Canon Pixma MG3200 - is working, reported in ubuntuforums.org/showthread.php?t=2072162. - * doc/descriptions/pixma.desc: rename WLAN to WiFi - * backend/pixma_mp150.c: - - Canon Pixma MX520 Series supports 14" legal paper size in ADF mode. - - MX520 has button support. - * backend/pixma_common.c: Clamp minimum image size to 16 px x 16 px. Some - new scanners need minimum 16 px height. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: Canon Pixma MX520 Series - is working, reported by Trygve Flathen. - -2014-02-28 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: Rename Canon i-SENSYS MF4550d to Canon i-SENSYS MF4500 - Series. This fixes ethernet problems. Patch from chrysn. - -2014-02-24 Stéphane Voltz - * doc/sane-genesys.man backend/genesys.[ch]: - avoid calibration file name collision in case of several identical - scanners - -2014-02-10 Louis Lagendijk - * backend/pixma_bjnp.c backend/pixma_bjnp.h backend/pixma_bjnp_private.h: - - Added support for Canon laser multi-functionals using the MFNP protocol over port 8610 - - Improved debug-logging to be more readable - -2014-02-08 Rolf Bensch - * backend/pixma_mp150.c: - - Canon Pixma MX510 Series supports 14" legal paper size in ADF mode. - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - - Canon Pixma MX510 Series is working, reported by sebastien_gd. - -2014-01-29 m. allan noah - * backend/umax-uc630.c: updates from Ondrej Zary - -2014-01-21 Stéphane Voltz - * doc/descriptions/unsupported.desc doc/descriptions/genesys.desc: - update status of the HP Scanjet 4850C - -2014-01-17 Rolf Bensch - * doc/descriptions/pixma.desc: Update specification file for - Canon i-SENSYS MF4800 Series: - - Ethernet is buggy. - - ADF is working. - -2014-01-09 Gerhard Jaeger - * tools/sane-find-scanner.c tools/check-usb-chip.c: Add LM983x usb - chip detection when compiled for libusb-1.0. - -2014-01-02 Rolf Bensch - * doc/descriptions/pixma.desc: ADF is working for Canon i-SENSYS MF4800 - Series, reported by Yvan L. Gélinas. - -2014-01-02 Rolf Bensch - * backend/pixma.[ch], backend/pixma_common.[ch], backend/pixma_imageclass.c, - backend/pixma_io_sanei.c, backend/pixma_mp150.c, backend/pixma_mp7[35]0.c, - backend/pixma_mp810.c: update copyright. - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: bug #314411, Canon imageCLASS MF4570dw is working. - -2013-12-27 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: - - Canon i-SENSYS MF4800 Series has ADF and supports 14" legal paper size - in ADF mode. - - Canon i-SENSYS MF4800 Series is working, reported by Yvan L. Gélinas. - -2013-12-23 Rolf Bensch - * backend/pixma_common.c: fix usb cmd transaction timeout - -2013-12-23 Stéphane Voltz - * backend/genesys_devices.c backend/genesys.c backend/genesys_low.h - backend/genesys_gl841.[ch]: color calibration improvement for LiDE80, - working LEDADD for gl841 CIS scanners - -2013-12-16 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: - - rename Canon imageCLASS MF4770n to i-SENSYS MF4700 Series - - rename Canon i-SENSYS MF4890dw to MF4800 Series - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - - Canon MX920 reported as working; ADF is still buggy - - MX920 has 14" ADF paper length - - MX920 has button support - - fix vertical stripe shifting for MX920 - - tidy function calc_shifting() - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.6 - -2013-12-16 Stéphane Voltz - * doc/descriptions/genesys.desc: update LiDE 80 - * backend/genesys_devices.c backend/genesys.c backend/genesys_low.h - backend/genesys_gl841.[ch]: basic support for LiDE 80 - -2013-12-10 m. allan noah - * backend/fujitsu*: fujitsu backend v118 - - support fi-7160, fi-7260, fi-7180 and fi-7280 - - remove unused var from do_scsi_cmd() - - added more request_sense options - - add adv_paper_protect option - - enable paper protection by default - - increase max_x_fb for fi-6240 and fi-6230 - -2013-12-09 m. allan noah - * backend/canon_dr*: canon_dr backend v42 - - initial DR-G1100 support - - add support for paper sensors (P-215 & P-208) - - add initial support for card reader (P-215) - - removed unused var from do_scsi_cmd() - -2013-11-21 Stéphane Voltz - * testsuite/tools/Makefile.*: handle sane git version change in tests. - -2013-10-19 Stéphane Voltz - * doc/descriptions/genesys.desc doc/Descriptions/unsupported.desc: - update LiDE 80 and HP2400 information - * backend/genesys_devices.c backend/genesys.conf.in backend/genesys.c - backend/genesys_low.h backend/genesys_gl841.[ch]: add first element of - LiDE 80 support. - -2013-10-15 Paul Newall - * configure.in: detection of cups was commented out. Avahi is now used - for autodetection in kodakaio so the detection of cups is no longer required. - -2013-10-14 Paul Newall - * backend/kodakaio.c: fix bug #314301, - Segfault when unexpected data returned by avahi auto discovery. - -2013-10-11 Rolf Bensch - * backend/pixma_imageclass.c: Use generation variable instead of single - defines of scanner pid's. Now new scanners should work without extensive - code editing. - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: New scanner Canon i-SENSYS MF4890dw. This scanner needs - further testing. - * backend/pixma.h, doc/descriptions/pixma.desc: Pixma backend version 0.17.5 - -2013-10-02 Rolf Bensch - * README.linux: Update Installation description for 1.0.25git. - -2013-09-30 m. allan noah - * ChangeLog*, configure*, doc/releases.txt: - Various updates related to starting 1.0.25git - -Older entries can be found in ChangeLog-1.0.24. +commit 16f3060061a17cbc54f3415a7e2abc1c35f3fcd2 +Author: Rolf Bensch +Date: Sat May 20 14:13:19 2017 +0200 + + pixma: i-SENSYS MF240 Series is working + +commit ad5fd9edc83f2c6b6e27e9a366cd8ff5e00376b8 +Author: m. allan noah +Date: Fri May 19 20:24:14 2017 -0400 + + Updated NL translation from Martin Kho + +commit baf786742f0382bed3f1b58d9977229826e3df5f +Author: Olaf Meeuwissen +Date: Mon May 15 21:37:34 2017 +0900 + + po/*.po: sync with source code + +commit 05553c679fd02648fc5b6dd3a4abf75fe67e1d27 +Author: m. allan noah +Date: Sun May 14 21:34:36 2017 -0400 + + updated uk.po translation + + Update from Yuri Chornoivan + +commit 479ccaedddcb0a491b351e20cac22595196df02a +Author: Olaf Meeuwissen +Date: Sun May 14 19:48:41 2017 +0900 + + autotools: Sync derived files + + This was done by running + + autoreconf --force --install + + on Debian GNU/Linux 8.8 and reverting the removal of SANE specific + tweaks to ltmain.sh. + +commit 02037adb134a2b533bb3201833444aed7bedc8f6 +Author: Olaf Meeuwissen +Date: Sun May 14 19:47:31 2017 +0900 + + Fix unused parameter compiler warnings in check tools + +commit 85b91bcd248d2a40300b9fda76bdb88853fbcd0b +Author: Jörg Frings-Fürst +Date: Sat May 13 18:11:40 2017 +0900 + + doc: fix typos, formatting and stylistic issues + +commit 1808a63b0091f0e5562586278b13d7ae63184f43 +Author: Jörg Frings-Fürst +Date: Sat May 13 18:07:26 2017 +0900 + + Replace the startup gamma with the same from the standalone version + + Fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=629470 + +commit 5c0812c51b6d48516acb9dd9efcfbe2b34f04a79 +Author: Jörg Frings-Fürst +Date: Sat May 13 18:05:43 2017 +0900 + + genesys.conf: fix comment typo + +commit e21bb28e5051d8fdd64df3c4ea2625b9f45538c8 +Author: Jörg Frings-Fürst +Date: Sat May 13 18:03:42 2017 +0900 + + Source code string typo fixes + +commit 09cf70563a1129116ab6888e944bfcb44fec8dd0 +Author: Olaf Meeuwissen +Date: Sat May 13 16:33:23 2017 +0900 + + configure.ac: Fix condition + +commit 9230e0c251f2351ce1c7b8d7fca08dc39c320925 +Author: Olaf Meeuwissen +Date: Sat May 13 13:12:06 2017 +0900 + + saned: Link against Avahi library + +commit da5ce7216cf63a454411fa781bc2ea30fa881974 +Author: Olaf Meeuwissen +Date: Sat May 13 13:09:25 2017 +0900 + + Add a header to dll.conf + + Document dll.conf in a header, point to the dll.d directory for external + backends and document the net backend w/ pointers to the manpages. + + Based on a patch by Julien BLACHE + +commit 77dcf26860b239dafb3094c863691aaef304805a +Author: Christopher James Halse Rogers +Date: Sat May 13 13:07:01 2017 +0900 + + Fix potential assert in avahi backend + + avahi_browser contains a reference to an AvahiClient, which may be + avahi_client. If it does, then freeing avahi_browser references avahi_client, + resulting in an assert() in Avahi's linked list macro. + + Fix this by freeing avahi_browser before avahi_client. + See https://bugs.launchpad.net/bugs/831867 + +commit e6711c377f266d33a3d8bc28d7a508e3c4c29c79 +Author: Rolf Bensch +Date: Wed May 10 19:10:26 2017 +0200 + + remove unused entry from ChangeLog + +commit 0cf531e44528a541d76c3571bca72f395b7892ae +Author: Klaus Kämpf +Date: Tue May 9 10:52:12 2017 +0200 + + Update pieusb.conf and pieusb.desc + +commit 135b4a3909e0fe0d14062dc009bfba8085ebf167 +Author: Rolf Bensch +Date: Wed May 10 11:51:35 2017 +0200 + + pixma.desc: fix version of backend + +commit 5b10b0b635157cdb9766197a5f2ea7f1d24a402a +Author: René Rebe +Date: Fri May 5 07:05:30 2017 +0200 + + epson2: fixed network transport for new scanners + + increased command buffer due memory overrun, and always read receive + status, even for zero length on network scanenrs, should fix #315552 + +commit 6ffeb9097386268e425ae2390ed2835853dbd439 +Author: Olaf Meeuwissen +Date: Sat May 6 20:40:25 2017 +0900 + + Fix test for API specification generation + + If none of the formats can be generated but API specs are requested, + bomb. The original test aimed to do so but was testing against "no", + a value that was never assigned. + +commit f3f8afb08c2098d9659757a8e7b8c212a09ddf79 +Author: Olaf Meeuwissen +Date: Sat May 6 12:24:13 2017 +0900 + + kvs20xx.c: don't assume sane_get_devices() has been called + + Nor that that function is called with a non-NULL argument. + This aligns the implementation with that of kvs40xx.c. + + Fixes 315625. + +commit 8995b1fc81e4378d2b5b0b6b0d354735403210ed +Author: Martin Husemann +Date: Tue Mar 15 18:07:00 2016 +0900 + + sanei_usb: fix number of bytes read for 64bit big-endian systems + + Fixes 315337. + +commit b1a2c6105443c5279684f0c6827c268594aa234d +Author: Louis Lagendijk +Date: Fri May 5 19:46:28 2017 +0200 + + pixma: backend version 0.17.37 + +commit 09c467deab5ca4301ab7da37241c3fc072b94399 +Author: Klaus Kaempf +Date: Wed May 3 17:52:15 2017 +0200 + + pieusb: Support ProScan 10T and Reflecta CrystalScan 3600 + + Neither of these scanner have an automated slide transport and fail on + respective SCSI commands. + + - Add flags parameter to control if automatic slide transport is available + - Reflect flags in pieusb.conf.in + - rename SLIDE_LAMP_ON to SLIDE_INIT + it fails on scanners without automatic slide transport, so it has + nothing to do with the lamp. + - run SLIDE_INIT only FLAG_SLIDE_TRANSPORT is set + - pieusb.conf.in: Add Reflecta CrystalScan 3600 + +commit 801558f959a03b5042d6df288cb1fd2c87035798 +Author: Aaron Muir Hamilton +Date: Mon May 1 20:15:23 2017 +0000 + + Write density (resolution) JFIF header information with JPEG files. + +commit b219bc2c73113fd9d8f7c5795bd662f03a8610ea +Merge: f624a9f 92e5979 +Author: Olaf Meeuwissen +Date: Thu May 4 18:26:55 2017 +0900 + + Merge branch 'icc-profiles' + +commit f624a9f72527fc2896562e338f9b7c07549af0f0 +Author: Olaf Meeuwissen +Date: Mon May 1 09:39:59 2017 +0900 + + utsushi.desc: sync with upstream + +commit 0ca2fc46136dbaa30da25f4b79b67871c7e2d39b +Author: Louis Lagendijk +Date: Wed May 3 13:52:06 2017 +0200 + + fix 1200 dpi scanning for MB5000 series + +commit ff5c11622dafe58d1025f34a3672c7a059e963a7 +Author: Louis Lagendijk +Date: Wed May 3 13:48:20 2017 +0200 + + Fix scanbutton detection for MB5000 series + +commit 6af0e32bd6bd9e2c1b2adc5cb2a0561902eef526 +Author: Paul Newall +Date: Mon May 1 19:49:41 2017 +0100 + + kodakaio.c patched to change avahi callback variable from global to local. Bug 315705 + +commit e0741f71e289b878f0efad6cbb56b15d73b49f4e +Author: Paul Newall +Date: Sun Apr 30 18:09:59 2017 +0100 + + deleted a line in configure.ac. This was a commented out line left from when the backend kodakaio used CUPS to autodetect printers. + +commit 92e59791d2e478484409f5f2e634196863d7dafb +Author: Olaf Meeuwissen +Date: Sun Apr 30 20:05:12 2017 +0900 + + Fix [-Werror=implicit-function-declaration] compiler error + + The fileno() is only available if its feature test macro passes. The + various symbols are defined appropriately in ../include/sane/config.h + during configuration of the build. + +commit adebd37b5cb3ec0cab3025300db5cdd03c2173cc +Author: Olaf Meeuwissen +Date: Sun Apr 30 20:00:28 2017 +0900 + + Fix [-Wpointer-arith] compiler warnings + +commit c3903cc476909884ace9fedbea5f69b3a4085b70 +Author: Aaron Muir Hamilton +Date: Mon Apr 17 12:07:40 2017 +0000 + + Avoid attaching grayscale ICC profiles to rgb images, or vice-versa. + + If the ICC profile added does not match the colour format of the + image, libpng will abort. This can leave the scanner motors in an + incorrect state and possibly cause permanent damage. + +commit a907b61bd58f00fd6b1d8468d9d28d6d39232c79 +Author: Aaron Muir Hamilton +Date: Mon Apr 17 12:07:39 2017 +0000 + + Add ICC profile embedding for PNG output. + +commit 2c653a926af83d7bb910307f441055a6d7603f0b +Author: Aaron Muir Hamilton +Date: Sun Apr 16 15:13:06 2017 +0000 + + Separate ICC profile loading into a separate file. + + This cuts out some duplicate code, and enables us to reuse this + logic for PNG, JPEG, and any other future output format. + sanei_load_icc_profile also allows us to know that an ICC profile + file is not long enough before we start to write it to the output; + this should prevent poorly-written software from overflowing into + image data when they read the bad profile based on its length. + +commit 611388db1d56b0ffd74af05c4a51fe518269c90d +Author: Rolf Bensch +Date: Thu Apr 27 21:59:24 2017 +0200 + + pixma.desc: fix usbid for PIXMA TS5000 Series + +commit 5389301a40d67ed627b1998e19a1af60da26e93f +Author: Olaf Meeuwissen +Date: Thu Apr 27 22:26:01 2017 +0900 + + utsushi.desc: PID 0156 is a ES-400 + + See Alioth issue 315695. + +commit a0321d2a92286afbc9557fa44e2de4f706cf2407 +Author: Aaron Muir Hamilton +Date: Sun Apr 16 09:06:48 2017 +0000 + + Include physical resolution (pHYs section) in PNG output. + +commit 469dc738aafe42b231ecae778e393263028ab1b9 +Author: Olaf Meeuwissen +Date: Thu Apr 27 21:17:34 2017 +0900 + + Only swap 16-bit PNG bytes on machines that are not big-endian + + The SANE API specifies that image bytes are in machine native order. + +commit 28eb09eec4c64d9070b5747c93c25134395cab53 +Author: Aaron Muir Hamilton +Date: Sun Apr 16 00:27:54 2017 +0000 + + Swap bytes in 16-bit PNGs, because PNG is big-endian. + +commit 5fa4be5ae4f9937d79f076f7004a4b48ba765e8a +Author: Rolf Bensch +Date: Wed Apr 26 11:06:00 2017 +0200 + + pixma: backend version 0.17.36 + +commit 879565cefcac61e371581d09696ef6d738c2a720 +Author: Rolf Bensch +Date: Wed Apr 26 11:43:30 2017 +0200 + + new scanners Canon i-SENSYS MF230 and MF240 Series + +commit ddccf956b44509fc21cdcd4c52b6750e2ddab37a +Author: Rolf Bensch +Date: Wed Apr 26 11:02:46 2017 +0200 + + pixma_mp150: MG5400 Series has button scan support + +commit f14285dba30404f23fc9de13d632e69f23f7cb75 +Author: Rolf Bensch +Date: Thu Apr 6 11:20:40 2017 +0200 + + pixma_mp150: MG5400 Series doesn't need special image format post processing @ high dpi + +commit 0960bf9c72d25a0f8686314fbe9a6a0f9002ea3c +Author: Olaf Meeuwissen +Date: Tue Apr 18 20:12:31 2017 +0900 + + utsushi.desc: sync with upstream + +commit dcddb9505c88485bda6cdcf77927d14008b449ee +Author: m. allan noah +Date: Tue Apr 11 21:22:05 2017 -0400 + + epjitsu backend v31 + + - hardware gray support for fi-60F/65F (disabled pending calibration) + - merge fi-60F/65F settings + - improve desc, conf and man files + +commit 34e4dbf6c35946ca52678f6a7a61ef002fddb1c2 +Author: Olaf Meeuwissen +Date: Mon Apr 10 20:23:03 2017 +0900 + + Bump Alpine and Fedora builder versions + +commit 9712e2aa2595f440252d40c26b680c3cf2b8ae30 +Author: m. allan noah +Date: Sat Apr 8 21:44:27 2017 -0400 + + fujitsu backend v133 2017-04-08, MAN + + - initial support for fi-7600/7700 + - autodetect various double feed capabilities using VPD + - call send_lut if we are using a downloaded gamma table + +commit 5edb87f9ac950473f8c3a57b4071c970887d8440 +Author: Olaf Meeuwissen +Date: Sat Apr 8 21:08:12 2017 +0900 + + genesys: Trigger reallocation of gamma tables on next sane_open() + + Fixes 315491. + +commit 6eb4a1f164ef116a3ed10ee42883a15c268ea01e +Author: Robert Ancell +Date: Tue Apr 4 11:36:05 2017 +1200 + + kodakaio: Fix crash when Avahi search fails + +commit ccb47215e653724f317f7d40138098762578a6f9 +Author: Olaf Meeuwissen +Date: Fri Apr 7 20:28:02 2017 +0900 + + Add missing double quote + + Accidently removed in 38ce7fc086a6ecbee94ef31901a6eb874fb611b1. + Thanks to Jon Nelson for pointing this out. + +commit 38ce7fc086a6ecbee94ef31901a6eb874fb611b1 +Author: Olaf Meeuwissen +Date: Wed Apr 5 18:29:41 2017 +0900 + + Update SANE developer and backend maintenance status + +commit cbcab6dffadffdb40f87ddffaf2aa7e1618bb72b +Author: Rolf Bensch +Date: Tue Apr 4 11:28:18 2017 +0200 + + pixma: backend version 0.17.35 + +commit 66ce95a5a1a716a92260701c76c0989abf4196bb +Author: Rolf Bensch +Date: Tue Apr 4 11:59:56 2017 +0200 + + new scanners Canon PIXMA G3000, E470, G3000, TS5000, TS6000, TS8000 and TS9000 [#315658] + +commit a2e26572729d62123b2f167fee9e671bf26b8987 +Author: Rolf Bensch +Date: Tue Apr 4 11:27:38 2017 +0200 + + pixma: signal scan cancel from the frontend with new parameter s->param->frontend_cancel + +commit c5bfbc5a3a43a81776841289cd164a584c2e8ec2 +Author: Rolf Bensch +Date: Tue Apr 4 11:25:53 2017 +0200 + + pixma: implement adf-wait for imageclass scanners + +commit 17f3899b1583971351ea7ac40e92660f6558268d +Author: Rolf Bensch +Date: Tue Apr 4 11:23:03 2017 +0200 + + pixma: new option adf-wait + +commit 3ef45ec3c3d56bfc60b339dac8a2f19543387ef3 +Author: Rolf Bensch +Date: Tue Apr 4 11:16:20 2017 +0200 + + pixma: update docs for MG5400 Series + +commit e6c8ea6f0bcb2c6b6f7004feadc7db6cbfc3ee2b +Author: m. allan noah +Date: Wed Mar 22 12:33:27 2017 -0400 + + epjitsu backend v30 again + + - typo in previous commit broke low resolution scans on fi-65F + +commit a7fde11e15e5604c7b37bc9553cbd08086c08e53 +Author: m. allan noah +Date: Tue Mar 21 21:35:59 2017 -0400 + + epjitsu backend v30 + + - bump build number + +commit 891e3984d0410fa8c698d99d79948df3237e258d +Author: m. allan noah +Date: Tue Mar 21 20:39:47 2017 -0400 + + epjitsu v30 + + - fix image truncation when using 150 DPI in Y direction + - add 200 and 400 DPI Y direction support for fi-60F/65F + +commit 42896939822b44f44ecd1b6d35afdfa4473ed35d +Author: Olaf Meeuwissen +Date: Sun Feb 19 16:45:45 2017 +0900 + + Address memory corruption and information leakage. + + Addresses CVE-2017-6318, Alioth#315576 and Debian's BTS#854804. + +commit eaa4d4407d96585b7cdbe194d8ac295eee3e6299 +Author: m. allan noah +Date: Sat Mar 18 19:15:03 2017 -0400 + + epjitsu backend v29 + + - fix infinite loop when scaling in Y direction + +commit 2f9ea038b157fc6d08ce882a1d9984d37b46d809 +Author: Olaf Meeuwissen +Date: Sat Mar 11 10:48:35 2017 +0900 + + Fix typo + + See http://lists.alioth.debian.org/pipermail/sane-devel/2017-March/035099.html + +commit 1e028b72cae0f4caaf48868504bd2cd1667d6da7 +Author: Olaf Meeuwissen +Date: Mon Mar 6 20:54:59 2017 +0900 + + pixma: updated status for MG5400 Series + + See http://lists.alioth.debian.org/pipermail/sane-devel/2017-March/035072.html + and http://lists.alioth.debian.org/pipermail/sane-devel/2017-March/035082.html + +commit 928b803ef1f1bc1007ca3fa83418f103c6a7bdd7 +Author: Olaf Meeuwissen +Date: Sun Mar 5 15:35:06 2017 +0900 + + utsushi.desc: sync with upstream + +commit f450049bccc1e331790cb2546c2c1440fa3d24c0 +Author: Olaf Meeuwissen +Date: Tue Feb 14 18:52:25 2017 +0900 + + utsushi.desc: sync with upstream + +commit e3ed043500e786724cc77fdd0565993e878a51fc +Author: Olaf Meeuwissen +Date: Mon Dec 26 08:13:33 2016 +0900 + + Update backend maintenance status + + Following the project member list cleanup, only backends that list + a project member with git write access in the AUTHORS file are now + considered maintained. + +commit 7a0e1126b3eebd38944b8b281e6a481b95a35bbd +Author: Louis Lagendijk +Date: Fri Jan 6 23:30:31 2017 +0100 + + Revert "pixma_mp150.c: Fix scanbutton detection for MB5000 series" + + This reverts commit 53aa78df3a6980791ce250c471d019c5c59b83ec. + +commit 306f8f16e78b52948a6e09fa0957b3e364e0189f +Author: Louis Lagendijk +Date: Fri Jan 6 23:29:59 2017 +0100 + + Revert "pixma_mp150.c: fix 1200 dpi scanning for MB5000 series" + + This reverts commit dfc5487571ed2915bda7bdedbd4c79015004361b. + +commit 9bc734042f6a2af159772eef412efe7c65ebb02f +Author: Louis Lagendijk +Date: Fri Jan 6 23:28:56 2017 +0100 + + Revert "pixma_mp150.c: scan param 0x26-0x29 should contain localtime HHMM, also for MB5000 series" + + This reverts commit eb712c6bd8ca6a42a1d3941583fa18b9981b8712. + +commit 6c439bce791522aa9cd3fc04cf62087bdd6c6875 +Author: Louis Lagendijk +Date: Fri Jan 6 23:28:31 2017 +0100 + + Revert "pixma_mp150.c: replace multiple if statements with case statement in handle_interrupt" + + This reverts commit 28dcd0aef4ac91b87527c17c8aa89e879f39f20d. + +commit 06b4b27ecfad1aa30c772fa0fac15d1c144c1e7a +Author: Louis Lagendijk +Date: Fri Jan 6 23:28:09 2017 +0100 + + Revert "pixma_mp150.c: fix parameter settings for MB5000 in send_scan_param" + + This reverts commit 1d2a40ec96aea0ba183415efea570301159d4159. + +commit 589e011992a21ae1edb4684eb89582350c47333f +Author: Louis Lagendijk +Date: Fri Jan 6 22:15:24 2017 +0100 + + Update the sane-pixma man-page for the new timout setting option. + +commit 1b442ce1ea7068bda1129c061071dc94bfd6a8d2 +Author: Louis Lagendijk +Date: Fri Jan 6 21:37:52 2017 +0100 + + Added examples for new bjnp timer settings in the pixma config file + +commit cfc7a069d2696942bfeac90e0ff7aa50f83d0ec1 +Author: Louis Lagendijk +Date: Sat Dec 31 17:56:06 2016 +0100 + + Added timeout options for the bjnp protocol + +commit c2898cb6021fac6e2a526c2ce4692783ca69b18d +Author: Louis Lagendijk +Date: Fri Dec 30 21:36:26 2016 +0100 + + Remove incorrect comment left from old version + +commit 526f642f6487cd348b39a6e138c2bffa9a88d0f6 +Merge: 32be261 68cd274 +Author: Louis Lagendijk +Date: Fri Dec 30 20:04:53 2016 +0100 + + Merge branch 'master' of ssh://git.debian.org/git/sane/sane-backends + +commit 68cd2744d1906ebf00b2bfdc90662992f8e5385c +Author: Olaf Meeuwissen +Date: Sun Dec 18 16:53:26 2016 +0900 + + Sort backends with LC_COLLATE=C + +commit d47957075ff0859f5bd52c683f5b6408c63d1e46 +Author: Olaf Meeuwissen +Date: Sat Dec 17 17:03:32 2016 +0900 + + Update git repositor write access info + +commit 078435eaf19d00e6b863a7802073863604c9e9dc +Author: Olaf Meeuwissen +Date: Mon Sep 12 19:58:42 2016 +0900 + + Fix typo + +commit 755e829caa23b9781863e4b1e1d24c3cfee9e8bf +Author: Dave Platt +Date: Thu Dec 15 23:12:07 2016 -0800 + + avision.c: abort "wait for light" loop if interrupted + + Adds a "cancelled" flag to the Avision device structure, cleared + in sane_start() and set in sane_cancel(). Test this flag in + wait_4_light() and bail out of the 90-second "wait for the + light to warm up" loop if the scan is cancelled. + +commit 28963459a4ac43100b8e377d65332d81a2660c0d +Author: Dave Platt +Date: Thu Dec 15 23:02:42 2016 -0800 + + avision.c: Recognize "backlight on" status + + Avision scanners can return an additional light-status value meaning + "Transparent Media Adapter back-light is on". Accept this as + equivalent to "on" during the lamp-warmup check prior to starting a + scan. Re-check the light status after sending the window command, as + the light selection might have been changed and a further warm-up + may be required. + +commit 6585b6f60d07a196e42c99b935e2754bbc80b3c8 +Author: Dave Platt +Date: Thu Dec 15 22:29:16 2016 -0800 + + avision.c: Add "skip-adf" option + + The code which tries aggressively to reset/initialize HP 82xx/83xx + Automatic Document Feeders doesn't work well if there's no ADF attached, + because the scanner reports a non-zero ADF model type in this case. + The retry code makes several attempts to initialize the ADF, and then + bails out with an "Operation not supported" error. + + Add a new "option skip-adf" which will cause the backend to believe + the "ADF not present" status if that's what the scanner reports. + + Fixes #313751 + +commit f58ce8f9201364bd0fe28ef736d4b1345f3f71b2 +Author: Troy Rollo +Date: Fri Dec 2 01:37:23 2016 +1100 + + HP3500: Always enable the second set of CCDs. This + prevents ghosting that occurs when only enabling the + first set of CCDs, even though at some resolutions + we will not get any data from the second set. + +commit 77986b1d14db5ba285d595ab7630748b3c6d9284 +Author: Troy Rollo +Date: Fri Dec 2 01:20:43 2016 +1100 + + HP3500: Move to scan area more quickly if it is a + long way from the home position + +commit b1f3815014f11bbadd74d255ee4343e16ffee6b8 +Author: Troy Rollo +Date: Tue Nov 29 21:11:06 2016 +1100 + + Add missing math library to HP3500 backend link flags + +commit fd7a3505f644573e832f417c7f0f62ca8ddeb7c8 +Author: Troy Rollo +Date: Tue Nov 29 20:47:59 2016 +1100 + + HP3500 backend: fix #314811, greatly improve + calibration, support harware calibration + in 120DPI and 400DPI, and add support for + hardware gamma correction. + +commit 6484ff8fc368db24b567e1d2fbb44cd86e0f9e43 +Author: Alex Belkin +Date: Sun Nov 6 23:03:23 2016 +0300 + + Forgoten comma in backends man pages list. + +commit 69a008830b84437701022cbd96a8863ac61d3ddf +Author: Alex Belkin +Date: Sun Nov 6 22:28:03 2016 +0300 + + Pre-create temporary file for Jpeg scanning. + + Jpeg mode (as submitted by Samsung developer) uses temporary file with + fixed name. This opens attacks on reading its content or overwriting any + other user-writable file (with symlink). This change pre-creates + temporary file with O_CREAT|O_EXCL and mode 0600. Assuming usual +t + permissions for tmp this should mitigate issue. + +commit 226c2b9deb2f4f4b1d7c51ad4bb83d181e5e31b5 +Author: Alex Belkin +Date: Sun Nov 6 21:50:06 2016 +0300 + + Update header and copyright statements for xerox_mfp. + +commit 58c1e43b83712899162030d83df3ecac151d69d3 +Author: Alex Belkin +Date: Sun Nov 6 21:38:47 2016 +0300 + + Indent of xerox_mfp-tcp.c and xerox_mfp-usb.c + + This is purely indent commit without any code changes, in + follow-up to 83bbcfe7d546b4d0cd28269b647fb558c6a1e00a. + + Indent command used: + astyle -A8 -U -H -k3 -W3 -o xerox_mfp-{usb,tcp}.c + + Proof that code is not changed: + git log -w -p xerox_mfp-{usb,tcp}.c + +commit 610533a9a66d7232a8a0ecd360871e3a6fa67980 +Author: Alex Belkin +Date: Sun Nov 6 21:24:38 2016 +0300 + + Update xerox_mfp man page. + +commit ba6a5710b508e73f4cb7152d034adc865f5201d7 +Author: Alex Belkin +Date: Sun Nov 6 21:00:58 2016 +0300 + + Update sane.man to index xerox_mfp backend. + +commit 83bbcfe7d546b4d0cd28269b647fb558c6a1e00a +Author: Alex Belkin +Date: Sun Nov 6 20:24:02 2016 +0300 + + Run indent: astyle -A8 -U -H -k3 -W3 -o xerox_mfp.[ch] + + This is purely indent commit w/o any code changes. + To prove run `git diff -w`. + +commit e4aed53a1e46b9d46a76f814d414ef8d2c2276e3 +Author: m. allan noah +Date: Sat Oct 8 19:32:43 2016 -0400 + + fujitsu backend v132 + + - remove ipc_mode option and variables + - set ipc mode based on other options + - cleanup inverted logic DTC options + - fixes threshold option reported in #315069 + +commit cfa98fd0d1271dd426ff2d6c565790d87cf3986d +Author: Rolf Bensch +Date: Sat Oct 8 14:25:33 2016 +0200 + + pixma: backend version 0.17.34 + +commit 7e20475c8b45249d05315d5a889551924210666d +Author: Rolf Bensch +Date: Sat Oct 8 14:24:53 2016 +0200 + + pixma: new scanner Canon PIXMA MG3000 Series + + see bug report #315521 + +commit 3b63fdab2b94f14765f8ba165546f6d69fc23ea9 +Author: Rolf Bensch +Date: Wed Oct 5 20:05:37 2016 +0200 + + pixma: backend version 0.17.33 + +commit c751a9ca22934ef93ca6b7afd3d0aaea4969c5fc +Author: Rolf Bensch +Date: Wed Oct 5 19:51:35 2016 +0200 + + fix ADF scanning for Canon MF57x0 devices + + - ignore result from calibrate(): don't interrupt @ PIXMA_STATUS_BUSY + - MF57x0 devices don't require abort_session() after the last page + - reported by Dmitry Deshevoy + +commit a9806de08ea65acb8a1109b480147a4a7ec76cb5 +Author: Olaf Meeuwissen +Date: Sun Sep 25 17:06:15 2016 +0900 + + AWARE: Treat compiler warnings as errors on debian-8-mini too! + +commit 490c4501c7ca59568bd9611665386c512163b51b +Author: Olaf Meeuwissen +Date: Sun Sep 25 17:04:23 2016 +0900 + + Sync autofoo + +commit da49686efe16bc5f7b4ddef18ea0dcb5f7c18d77 +Author: Olaf Meeuwissen +Date: Sun Sep 25 17:00:54 2016 +0900 + + sane-find-scanner: disable USB if not supported + + This fixes a [-Wpedantic] compiler warning about ISO C forbidding empty + translation units. The check-usb-chip.c file reduces to such a file in + the case USB support was explicitly disabled or no usable library found. + +commit 471e8ac0c1b565e5aea92f35ae173e167f3b61c7 +Author: Olaf Meeuwissen +Date: Sun Sep 25 16:28:11 2016 +0900 + + sanei_pp: fix [-Wcpp] compiler warning + + The `#warning` directive is turned into an error by `-Werror`. The + directive triggers is guaranteed to trigger with __GNUC__ when no + parallel support is available. This would prevent strict CI builds. + + Output a message with all compilers that understand the pragma. Those + that don't should ignore it, according to C99. + +commit 7d7030a40986d97d3cf7a5313bf889bce4af8131 +Author: Olaf Meeuwissen +Date: Sun Sep 25 15:53:46 2016 +0900 + + sanei_usb: : fix [-Wunused-parameter] compiler warnings + + These were issued in the absence of libusb. + +commit e6faafcdc94e253f7f4fe793fec6110ce37e8014 +Author: Olaf Meeuwissen +Date: Sun Sep 25 15:44:36 2016 +0900 + + xerox_mfp: fix [-Wunused-parameter] compiler warnings + + These are issued when libjpeg was not found during configuration. + +commit 32be261254a78d1f314b3ee86fd5e5b40ab91a86 +Merge: ec8bf64 97d2a3d +Author: Louis Lagendijk +Date: Wed Sep 21 22:35:10 2016 +0200 + + Merge branch 'master' of ssh://git.debian.org/git/sane/sane-backends + +commit 97d2a3d22d9c6a6d0a277de0066c73e9059abd92 +Author: Olaf Meeuwissen +Date: Wed Sep 21 22:11:09 2016 +0900 + + AWARE: Treat compiler warnings as errors on debian-8-full + + This build became compiler warning free in ee550e5d. Let's keep it + that way! + +commit 4119f05d5f400803a9c952896125e9feabb07393 +Author: Olaf Meeuwissen +Date: Wed Sep 21 21:54:39 2016 +0900 + + Fix USB ID typo + +commit ee550e5de8e636642b9895d54f6740aa38ee6ff8 +Author: Olaf Meeuwissen +Date: Mon Sep 19 12:52:31 2016 +0900 + + pieusb: fix [-Wunused-parameter] compiler warnings + + The functions that trigger these warnings were not used. + +commit bf088a6ed15733237df446a84d6659c4e0145c9a +Author: Olaf Meeuwissen +Date: Mon Sep 19 17:45:35 2016 +0900 + + Merge comments + + This gets rid of a missing :usbid warning. + +commit e01f574b19be74081650e9be9bcb16a3420068ef +Author: Olaf Meeuwissen +Date: Mon Sep 19 17:44:48 2016 +0900 + + Merge duplicate entry + +commit 1a328e412fb7bf3872de20fe6e57b00ab913a75d +Author: Olaf Meeuwissen +Date: Mon Sep 19 15:26:14 2016 +0900 + + Add missing USB IDs + + Taken from http://www.linux-usb.org/usb.ids + +commit dd940a1f612f56d2acb929afd54614ebc6dfb309 +Author: Olaf Meeuwissen +Date: Sat Sep 17 20:43:44 2016 +0900 + + utsushi.desc: sync with upstream + +commit fb0464d9e3e39a93306e98602ff879c43276de5c +Author: Olaf Meeuwissen +Date: Mon Sep 12 20:12:28 2016 +0900 + + niash: fix [-Wunused-but-set-variable] compiler warning + + This makes explicit what the compiler has effectively been doing all + along anyway since at least 727dd4ab (2004-08-03). + +commit 6f4b88b6173745f09e4ce1fa465db534eca85751 +Author: Olaf Meeuwissen +Date: Mon Sep 12 20:05:42 2016 +0900 + + epson2: fix [-Wunused-but-set-variable] compiler warning + + This makes explicit what the compiler has effectively been doing all + along anyway since at least 728e032a (2009-06-01). + +commit 4dce101c05515200a6cd337451da664c1978f115 +Author: Olaf Meeuwissen +Date: Mon Sep 19 10:04:35 2016 +0900 + + Keep generated *.eps and *.pdf files out of the repository + +commit 46bc0ff1c89a6759fd22f80fd1ceb9551268da4f +Author: Olaf Meeuwissen +Date: Sun Sep 18 21:41:03 2016 +0900 + + Sync autofoo + +commit 2b973d75fed73771664958ea6cb5b4b8fd7b1307 +Author: Olaf Meeuwissen +Date: Sun Sep 18 21:21:35 2016 +0900 + + Add fig2dev as prerequisite for API HTML docs + + The target for sane-html depends on sane.dvi which requires fig2dev. + + Thanks to: + - https://lists.debian.org/debian-user/2016/08/msg00484.html + - http://superuser.com/questions/1101439/error-building-sane-backend-on-debian + +commit db22a031d130d533f5fd41710ddabdc61280d313 +Author: Olaf Meeuwissen +Date: Sun Sep 18 21:19:12 2016 +0900 + + Fix typo introduced in fa41b180. Fixes 315435 + +commit 9d388c35937b75cf5f47410ead07ef2226ac8005 +Author: m. allan noah +Date: Sun Sep 11 19:03:23 2016 -0400 + + canon_dr v56 + + - add initial support for P-150M (and probably P-150) + +commit 39ceeae616a2e1638c2760d4364adcaa210a413b +Author: Olaf Meeuwissen +Date: Wed Sep 7 21:03:30 2016 +0900 + + md5: fix [-Wstrict-aliasing] compiler warnings + +commit 27a4da41b1761acba33e99aab4d782e726934c04 +Author: Olaf Meeuwissen +Date: Wed Sep 7 21:01:26 2016 +0900 + + Prefer *our* `include/` files + + This fixes discrepancies in build results for VPATH builds. + +commit 737977199ccd2419a51e120c472981b1a1263ab0 +Author: Olaf Meeuwissen +Date: Mon Sep 5 23:40:39 2016 +0900 + + umax_pp: fix [-Wunused-but-set-variable] compiler warning + +commit 50fa8efdcff0dd159d3ff51e219a3c08020ca54c +Author: Olaf Meeuwissen +Date: Sun Sep 4 14:39:52 2016 +0900 + + gphoto2: fix libgphoto2 logging integration + + In libgphoto2-2.5.0 (tagged for release on 2012-07-10) the GPLogFunc no + longer takes a va_list. Instead, it passes a formatted message. + +commit 23f052113b5567033da0d9c4679451d97c484220 +Author: Olaf Meeuwissen +Date: Sun Sep 4 12:50:19 2016 +0900 + + saned: fix [-Wunused-parameter] compiler warning + + The `__sane_unused__` attribute has been moved from sanei_backend.h to + sanei.h to make it generally useful instead of limited to backends. + +commit 0d527f6659e06175d855aaa1a70fc2be52aad1a7 +Author: Olaf Meeuwissen +Date: Sun Sep 4 12:13:16 2016 +0900 + + Drop build environments + + Adding them did not quite have the effect I thought it would. I had + thought it would allow for easy linking to build logs by environment + name. Alas, no such luck. + + This reverts commits: + - 9c44317289f1be0a72089ffd030be84caf75b58c + - 6209fecf3a11e90e2e5efc057cf650f4ab792b50 + +commit 74b4a34e82124621616c699ac0d5ba0d5e93b6a1 +Author: Olaf Meeuwissen +Date: Sun Sep 4 12:12:14 2016 +0900 + + dll: fix pedantic compiler warning + +commit 246673715d9abdbfbea349de4636322b242f9700 +Author: Olaf Meeuwissen +Date: Sat Sep 3 14:36:49 2016 +0900 + + utsushi.desc: sync with upstream + +commit a65e74fe83ae96d5d00af6a05c751086cdae8d38 +Author: Olaf Meeuwissen +Date: Sun Aug 28 15:49:44 2016 +0900 + + umax_pp: fix [-Werror=unused-but-set-parameter] compiler warnings + +commit 4eaefe43713036f73ab322e8d6b519589055540d +Author: Olaf Meeuwissen +Date: Sun Aug 28 15:27:50 2016 +0900 + + magicolor: fix [-Werror] compiler warning + + This casts away const-ness in the hope that libsnmp doesn't change + the session.peername. + +commit 31ac0db73672347732dc80cf8f2afe8e6f3d466b +Author: Olaf Meeuwissen +Date: Sun Aug 28 15:25:43 2016 +0900 + + magicolor: fix [-Werror=pointer-sign] compiler warnings + + The libsnmp API requires a u_char *session.community :-( + +commit c32d48ef5fd4a47a93933e6ffba5c8a93d26e43f +Author: Olaf Meeuwissen +Date: Sun Aug 28 14:18:48 2016 +0900 + + kodakaio: fix [-Weror=format=] compiler warning + +commit 0337514b8f0e484c11b668d8ca0e0af998d3dfbc +Author: Olaf Meeuwissen +Date: Sun Aug 28 14:18:00 2016 +0900 + + kodakaio: fix [-Werror=sign-compare] compiler warning + +commit 763816814bc072b19f1178e0d92031217d7f5f06 +Author: Olaf Meeuwissen +Date: Sun Aug 28 13:55:30 2016 +0900 + + hp5400: fix [-Werror=overflow] compiler warning + + This explicitly implements what gcc and clang assign. + +commit 9c44317289f1be0a72089ffd030be84caf75b58c +Author: Olaf Meeuwissen +Date: Sun Aug 28 13:24:17 2016 +0900 + + Fix environment name (periods are not allowed) + +commit 984fefd55173f30f4cde3ed7acb462d660c676eb +Author: Olaf Meeuwissen +Date: Sun Aug 28 13:21:11 2016 +0900 + + plustek_pp: fix [-Werror=sign-compare] compiler warning + +commit f0153bc7fe7fd79ef2b1b41d259adf3d20b9d641 +Author: Olaf Meeuwissen +Date: Sun Aug 28 12:57:17 2016 +0900 + + v4l: fix [-Werror=sign-compare] compiler warning + +commit 6209fecf3a11e90e2e5efc057cf650f4ab792b50 +Author: Olaf Meeuwissen +Date: Sun Aug 28 12:17:46 2016 +0900 + + Make referencing builds easier + +commit 235de98784897edb63d1ed1a32609b7786d799d0 +Author: Olaf Meeuwissen +Date: Sun Aug 28 11:58:16 2016 +0900 + + md5: fix [-Wpointer-arith] compiler warnings + + This reverts commits 9aecb00947e6bf7ef1cf412aff2ab41202617b30 and + cdad5961f3888f0a3c0c525d0efab33174c11a24 which fixed a different + compiler warning that seems to have disappeared (at least on the + debian-8-full builds). + +commit bf53c714348dbf4654de887ae7e649fbad6b2288 +Author: Olaf Meeuwissen +Date: Thu Aug 4 22:47:01 2016 +0900 + + Sync with upstream + +commit ffd93a9fad10ced31de037f2c6180f328a38b547 +Author: Olaf Meeuwissen +Date: Wed Aug 3 22:43:06 2016 +0900 + + Sync autofoo + +commit cb3090cb5472b63d5cdfb5110652f568bd9477ad +Author: Olaf Meeuwissen +Date: Wed Aug 3 22:16:26 2016 +0900 + + pixma: Fix include guard typo + + This was introduced in f573865 on 2008-10-18. + +commit 23cc2e1ba043ea8309923f5f1dcc5acaeee38a95 +Author: Olaf Meeuwissen +Date: Wed Aug 3 22:08:49 2016 +0900 + + Fix include guard typo + + This seems to have been present since the beginning of sanei/sanei_scsi.c. + +commit 63b55e2b591ba977a285a4c91fde0118c25246e7 +Author: Olaf Meeuwissen +Date: Wed Aug 3 22:05:03 2016 +0900 + + Drop check for sys/bitypes.h + + It was obsoleted in 70f3fdf on 2009-02-26. + +commit d263f25911a0b359b7edec0faa9320d5d13928da +Author: Olaf Meeuwissen +Date: Wed Aug 3 21:48:54 2016 +0900 + + Fix typo + + Appears to have been introduced in 0330a4d on 2009-02-02. There is no + evidence that a scdds.h file has ever existed. + +commit 970464f7332a1995bfd825de285425f0c957b1da +Author: Olaf Meeuwissen +Date: Wed Aug 3 20:53:06 2016 +0900 + + Drop unused CPP define + + The last reference to it was removed in 5dcf165 on 2007-06-21. + +commit 5389808029f0f81d204630f6e78abe11dfd61122 +Author: Olaf Meeuwissen +Date: Tue Aug 2 21:56:09 2016 +0900 + + Fix memory leak + +commit 1006445982877970d376c0f657e04fc1481e2459 +Author: Olaf Meeuwissen +Date: Tue Aug 2 21:38:43 2016 +0900 + + Use DIR_SEP instead of hard-coding ":" + + Fixes 313540 + +commit b021c3bee8e9edc7854050a3975cef003586b2e5 +Author: Troy Rollo +Date: Sun Jul 31 22:47:25 2016 +1000 + + Fix bug 314571 - hp3500 backend does not set correct size for string option. + +commit 1859803563f8baadeb6c0926610b2f782350d1e4 +Author: Olaf Meeuwissen +Date: Wed Jul 27 21:17:08 2016 +0900 + + Add a Fedora 24 Clang builder + +commit f6c8be1380c2f12080cdbd7a81eb2d5156eaa154 +Author: Olaf Meeuwissen +Date: Mon Jul 18 20:55:14 2016 +0900 + + kvs40xx: fix [-Wunused-function] compiler warning + + This rather unceremoniously removed the function. Note that a near copy + can be found in the kvs20xx backend code. + +commit effc26e4028f2d21a5bd9fec0458a78c0f6dc330 +Author: Olaf Meeuwissen +Date: Mon Jul 18 20:53:51 2016 +0900 + + kvs20xx: fix [-Wunused-function] compiler warning + + This rather unceremoniously removed the function. Note that a near copy + can be found in the kvs40xx backend code. + +commit 2d468852288b5d80e9e8b6831467081fe3ec874e +Author: Olaf Meeuwissen +Date: Mon Jul 18 17:32:21 2016 +0900 + + pnm: fix [-Wformat=] compiler warning + +commit 2f39c7227021e85b8fdde8161358858797bd7461 +Author: Olaf Meeuwissen +Date: Mon Jul 18 17:11:26 2016 +0900 + + v4l: fix [Wunused-parameter] compiler warnings + +commit 880992739020eee8cc0e005e6bdf853f2ff3572f +Author: Olaf Meeuwissen +Date: Mon Jul 18 17:10:56 2016 +0900 + + sm3600: fix [-Wunused-parameter] compiler warning + +commit 99c14f2d9503cd9a6c77d71d590e434e504052c6 +Author: Olaf Meeuwissen +Date: Mon Jul 18 16:51:08 2016 +0900 + + Use a single symbol to flag unused parameters + + The __sane_unused__ symbol was used slightly more often then UNUSEDARG + and, more importantly, defined in include/sane/sanei_backend.h. That + makes it readily available to virtually all backends. + +commit b73a6e5017f6d4d2d0ef7a61bf6e2113f848be94 +Author: Olaf Meeuwissen +Date: Mon Jul 18 16:14:20 2016 +0900 + + niash: fix [-Wunused-parameter] compiler warning + + The attribute needs to go before the pointer designation for it to have + any effect. + +commit 61719e0a131a6f0d4bf53aa98ecf510ce7081ca7 +Author: Olaf Meeuwissen +Date: Mon Jul 18 16:11:39 2016 +0900 + + dc240: fix [-Wunused-parameter] compiler warning + + The attribute needs to go before the pointer designation for it to have + any effect. + +commit ef8e258165526175c9ac2d262448f16b551d19e9 +Author: Olaf Meeuwissen +Date: Thu Jul 14 21:12:38 2016 +0900 + + Sync autofoo + +commit 57350969f6f46195c5fd5e255b3d1906df401d19 +Author: Olaf Meeuwissen +Date: Thu Jul 14 20:51:42 2016 +0900 + + sane.tex: mark up email as a URL + +commit 707baa0d160ff13331bed6063d2502b09f902f38 +Author: Olaf Meeuwissen +Date: Thu Jul 14 20:50:14 2016 +0900 + + doc/sane.tex: drop html.sty in favour of url.sty + + The latter is part of the core TeX Live distribution which is readily + available on all major operating systems. + +commit bfd1626c4b119404429a847aaa92df77ca3fbb40 +Author: Olaf Meeuwissen +Date: Wed Jul 13 23:44:26 2016 +0900 + + Sync autofoo + +commit 8598f81d0b9542b6f4928b8b870a26b50f440379 +Author: Olaf Meeuwissen +Date: Wed Jul 13 23:43:35 2016 +0900 + + Fix figure orientation + +commit 00bc3e9b451f8dfb89553305cce89172be520bb1 +Author: Olaf Meeuwissen +Date: Wed Jul 13 23:40:19 2016 +0900 + + Generate EPS figures too + + It's good to know how this is done so that we can modify any original + figure if need be. + +commit cc8f99b900d5ae44248677f6881f1b74d7885bfb +Author: Olaf Meeuwissen +Date: Wed Jul 13 23:24:29 2016 +0900 + + Generate PDF figures explicitly with fig2dev + + This utility has less dependencies and supports conversion to a pile of + other formats that may come in handy as well. + + Clean up of generated PDF figures has been moved to the clean target as + well. + +commit d7e1995d001b0d16b9920e751be923f6a8393bf1 +Author: Olaf Meeuwissen +Date: Wed Jul 13 22:37:44 2016 +0900 + + doc/sane.tex: Replace epsfig with graphicx + + The graphicx package allows for file specification without a hardcoded + extension. This provides more freedom in chosing how to prepare images + in *.eps and *.pdf formats. + + Moreover, epsfig is considered mostly obsolete in the TeX community and + graphicx is the "current 'preferred' solution" to embed figures. + See https://www.ctan.org/pkg/epsfig. + +commit 0aab12b934a9f9620fb1236e13dd2b71a7426000 +Author: Olaf Meeuwissen +Date: Mon Jul 11 20:41:54 2016 +0900 + + Bump standard minor version + + This is to acknowledge the SANE_STATUS_GOOD fixes in net.tex that were + committed in 4daf488 and 1100883. + +commit 1ed3b9fa86e6bc6875a72a9b347164a5879ffe8b +Author: Olaf Meeuwissen +Date: Mon Jul 11 20:37:08 2016 +0900 + + Reclassify doc/html.sty + + It is a package used by doc/sane.tex. + +commit 2481e1e98b02e927cdb9c2e6e404252ef9e49041 +Author: Olaf Meeuwissen +Date: Sun Jul 10 15:43:42 2016 +0900 + + Sync autofoo + +commit fa41b18001f74e8941813709f15a15cc9ea299e1 +Author: Olaf Meeuwissen +Date: Sun Jul 10 20:35:04 2016 +0900 + + Refactor API spec conversion support + + Unless explicitly asked to do without, all formats for which required + tools are found will be built. Checks cover PostScript, PDF and HTML. + + All logic and files involved are now collected in a single "section" + and grouped in such a way that their function should be clearer. + + fixup! Refactor API spec conversion support + +commit d7c69d141ffb4f456d659b443aa4c3d3be82793e +Author: Olaf Meeuwissen +Date: Sun Jul 10 19:40:04 2016 +0900 + + Add test for the TeX to HTML converter + +commit fe2fbe06e1b7db42ea2578e8d853cf83d7bb72a9 +Author: Olaf Meeuwissen +Date: Sun Jul 10 19:29:55 2016 +0900 + + Refactor TEXINPUTS handling + +commit f322cbc7f950b087e969ac115a5b4e14735881e4 +Author: Olaf Meeuwissen +Date: Sun Jul 10 15:41:08 2016 +0900 + + Add support for PDF API spec output + + Note that pdflatex internally uses epstopdf which in turn requires a + working ghostscript. + +commit 5a73fb24d1e7a5dcdd287ce7654050b1703cc9c6 +Author: Olaf Meeuwissen +Date: Sun Jul 10 14:48:43 2016 +0900 + + Be quiet but do not hide errors + +commit e0fd693bb170813f95241898a53ba3f9c261c22a +Author: Olaf Meeuwissen +Date: Sun Jul 10 13:32:22 2016 +0900 + + Fix API spec generation for VPATH builds + +commit cb04102a20bc5b1e9cbb990805de3586a0a940c0 +Author: Olaf Meeuwissen +Date: Sat Jul 9 15:10:00 2016 +0900 + + Add GitLab CI musl build job + +commit be7af6835741c18ea93babd421c083c377b1f88d +Author: Ruslan Nabioullin +Date: Sat Oct 29 20:27:47 2011 -0400 + + Fixed scanning status messages. Fixes 313411 + +commit d62d0a2e452e9ed1ae74cc20c01488543cda8ef9 +Author: Olaf Meeuwissen +Date: Wed Jul 6 20:23:12 2016 +0900 + + check-po.awk: fix awk invocation + + The awk utility has been moved to /usr/bin and the script relies on + features present in gawk but not in mawk. + +commit ddbdfd6206e30e513509720dd5137c26c9efc248 +Author: Olaf Meeuwissen +Date: Sun Jul 3 21:11:04 2016 +0900 + + Fix configure time test + +commit c17821e3609080309bcb8a3173cb071e1493a62c +Author: Olaf Meeuwissen +Date: Sat Jul 2 19:23:01 2016 +0900 + + Fix configure time warning during CI build + +commit c96236862635f74d8a1c01654430d93bed83f756 +Author: Olaf Meeuwissen +Date: Fri Jul 1 23:45:43 2016 +0900 + + Sync autofoo + +commit a9c813944e9aa0ceb6c153d06dff286ba855b90e +Author: Olaf Meeuwissen +Date: Fri Jul 1 23:37:49 2016 +0900 + + Make libusb-1.0 the default for USB support + + When libusb-1.0 is not found, libusb-0.1 will be tried. On BeOS and + OS2, nothing should have changed in terms of detection of USB support. + + On all systems the --enable-libusb* flags are now ignored. Instead, the + --with-usb and --without-usb flags now control support. When neither is + given USB support will be enable if possible and disabled otherwise. If + --with-usb is requested but not possible, ./configure will fail. There + is no support to prefer libusb-0.1 over libusb-1.0. + +commit 418fbb987d731ed2468f48a6fb162f47ea7da55e +Author: Olaf Meeuwissen +Date: Thu Jun 30 21:50:33 2016 +0900 + + Sync autofoo, once again ... + +commit 602182931dceeedddcc6be3b144cbc1423bd9b4a +Author: Olaf Meeuwissen +Date: Thu Jun 30 21:49:25 2016 +0900 + + Improve test shell builtin invocation portability + + Looks like I missed this when committing 309a8140. + +commit 828cd013e9a4411158af8816a63b133b6da19ed5 +Author: Olaf Meeuwissen +Date: Thu Jun 30 21:38:04 2016 +0900 + + Compile getopt replacement functions only if needed + + This ought to get rid of the last empty compilation unit warnings. This + merges libfelib.la with liblib.la. The former was always used together + with the latter. The latter was only ever used without the former when + linking backends and tools. + + Tools might want to use the getopt functions, backends might just want + to use MD5. + +commit 89dc05006ec93e8fd8a103504701db720814669a +Author: Olaf Meeuwissen +Date: Wed Jun 29 22:21:10 2016 +0900 + + Sync autofoo + + Looks like the sorting of the DIST_COMMON file list is not stable. + +commit a298bfe5a8c65236ac13130e891a93bf3cf58976 +Author: Olaf Meeuwissen +Date: Wed Jun 29 22:20:51 2016 +0900 + + Fix AS_IF condition + +commit f03f1f66d4a7704c20d221897665509d7f1a626a +Author: Olaf Meeuwissen +Date: Wed Jun 29 22:15:06 2016 +0900 + + Sync autofoo files + +commit 1c946f7c194869966f6d3af9df499184d3035c20 +Author: Olaf Meeuwissen +Date: Tue Jun 28 22:42:09 2016 +0900 + + Compile replacement functions only if needed + + This ought to get rid of most empty compilation warnings. + +commit 0c2b86ac0b56ee7cb8b962102c54855f05887b08 +Author: Olaf Meeuwissen +Date: Mon Jun 27 22:33:28 2016 +0900 + + Fix distcheck issues in tools/ + + Automake is smart enough these days to compile the *.lo files that are + used when linking. + + The umax_pp_CPPFLAGS are useless because backend/umax_pp_low.c undefines + BACKEND_NAME unconditionally and sets it to what was passed here ;-) + +commit 81f9557966ad335a76deff57a112607d9813ba7a +Author: Olaf Meeuwissen +Date: Mon Jun 27 22:08:20 2016 +0900 + + Clean up .gitignore file content + + Removes empty lines and duplicates (note that .gitignore patterns are + recursive unless anchored with a leading /). + +commit 61f3fec68e14944be7ecf219ec604e599141cbdf +Author: Olaf Meeuwissen +Date: Mon Jun 27 22:05:50 2016 +0900 + + Remove references to SANE CVS + + The references in in-file changelogs and the ChangeLog files have not + been modified. Only those references that refer to current practices + or locations. + +commit c23791cbd71d58b2627cfc65bbf2cb20aeb51bba +Author: Olaf Meeuwissen +Date: Mon Jun 27 21:51:43 2016 +0900 + + Sync AUTHORS content with current status + + We've been using git for a while ;-). Also updates the write access + info and fixes encoding issues. + +commit cb4924f210bf758558b583220a14ed5a62f178dc +Author: Olaf Meeuwissen +Date: Sun Jun 26 10:22:35 2016 +0900 + + Stop distclean from removing files willy-nilly + + The distclean target should only remove files that make creates. If + there are any that need taking care of, they should be added in on a + per file basis in the Makefile.am that creates it. + +commit 0065aaa1c8cb823d20b1e0ff32b3f6197e73db3f +Author: Olaf Meeuwissen +Date: Sun Jun 26 10:11:42 2016 +0900 + + Remove overly zealous ignore patterns + + Text editor backup and temporary files like *~ are a per developer + issue, add them to your global .gitignore. Other dot-files should + be ignored on a case-by-case basis. + +commit 8274a52eec3c20becf9901acaab4837b6b61c2f7 +Author: Olaf Meeuwissen +Date: Sun Jun 26 10:07:26 2016 +0900 + + Sort .gitignore files + +commit b25ef62c2bb163fffea56000ef25544a236d2096 +Author: Olaf Meeuwissen +Date: Sun Jun 26 10:05:12 2016 +0900 + + Fix sorting of ignore files + + We haven't been using CVS since ... 2009-05-04 :-| + +commit 0bc7b6aed7e3ac8ee78190f0e795ce9c62c3f36e +Author: Olaf Meeuwissen +Date: Sun Jun 26 09:16:54 2016 +0900 + + Sync *.po files with previous changes + + This changes the file/line references in all files (and picks up any + new messages as a side effect). + +commit bdade6bb07a0ec27e3930c0b3b86c28a5c2a5bd9 +Author: Olaf Meeuwissen +Date: Sun Jun 26 09:15:24 2016 +0900 + + Sync derived files with previous changes + +commit ec4fe7ec7200a881feba5b539256dc58ae1edbaf +Author: Olaf Meeuwissen +Date: Sun Jun 26 08:50:04 2016 +0900 + + Prefer gettext's --disable-nls option + +commit c676acbe472f2a57763d0ce198e50b048d37bbda +Author: Olaf Meeuwissen +Date: Sun Jun 26 08:49:14 2016 +0900 + + Switch to using the gettext build machinery + + This adds two automatically maintained English variants that handle + quote substitution in onrder to provide smart quotes. + +commit 0286bf46fc2992dfd2e9539fb939c243db13e91f +Author: Olaf Meeuwissen +Date: Sun Jun 26 08:30:45 2016 +0900 + + Add gettext build machinery files for I18N/L10N support + + These are courtesy of autopoint and target gettext-0.18.1 because that + is the version in Debian 7 (which is what Alioth is running). The one + warning this produces on autoreconf is fixed in gettext-0.18.2, BTW. + +commit eecee6d1014537cabe427d44168fce9ac9894301 +Author: Olaf Meeuwissen +Date: Sat Jun 25 15:23:05 2016 +0900 + + Fix VPATH build issue + + The source *.po files weren't found when you configured outside of the + top source directory. + +commit 00984cd1119bb9bb5b794bfc0f1ef77369978d68 +Author: Yurii Kolesnykov +Date: Sat Jun 25 03:34:12 2016 +0300 + + Fix compilation of saned.c under OS X + +commit ad176ba9fe1f7608d8ad8032407cf1f7dc66dad6 +Author: Alessandro Zummo +Date: Tue Jun 21 00:50:02 2016 +0200 + + epsonds: remove unused var + +commit 1dbabdce5d34e686608bb997245c49a823e19fb5 +Author: Alessandro Zummo +Date: Tue Jun 21 00:49:08 2016 +0200 + + epsonds: fix compilation + +commit 9b389a61c5e698e8bffb186bdbc005739128b427 +Author: Alessandro Zummo +Date: Tue Jun 21 00:43:39 2016 +0200 + + epsonds: added support for network scanners + +commit f13ca02b86a4d27951149723ca2ae81491991c18 +Author: Olaf Meeuwissen +Date: Mon Jun 20 21:42:56 2016 +0900 + + Fix variable name typo and other typographic nit-picks + +commit e7100e275d58d67b903e883e7a02e45d18f81ef7 +Author: Olaf Meeuwissen +Date: Wed Jun 15 20:47:28 2016 +0900 + + Update documentation to reflect recent changes + +commit 5695d01077c7e575808a37a66df37d1f9fafa637 +Author: Olaf Meeuwissen +Date: Wed Jun 15 20:23:33 2016 +0900 + + Silence overly verbose targets + + This only takes effect with silent rules enabled. + +commit 43cdc1056af899520797b09f3f78ba64703ed74d +Author: Olaf Meeuwissen +Date: Wed Jun 15 20:18:25 2016 +0900 + + Do not duplicate Warning on output + +commit 40bfec7a6b4a804201bad7f0517f16b0c6ae4110 +Author: Olaf Meeuwissen +Date: Wed Jun 15 20:17:29 2016 +0900 + + GitLab-CI: fix configure option + +commit f75e271853f40c6cb00ce59cbb4e9d62d083a1b2 +Author: Olaf Meeuwissen +Date: Tue Jun 14 21:24:53 2016 +0900 + + Tweak GitLab CI builds + + The idea is to build as much as possible for the *-full flavour build, + make compiler warnings stand out and muddle on after errors so that we + get all the problems in a single log. + +commit ef7deff36c759efa8d371251febef6d37d4eb94b +Author: Olaf Meeuwissen +Date: Tue Jun 14 21:20:48 2016 +0900 + + Add missing autofoo file + + This should have gone in with d853463e. + +commit d853463ef1b97082d657a0be32d1b27a04940ea2 +Author: Olaf Meeuwissen +Date: Tue Jun 14 06:30:48 2016 +0900 + + Sync derived files + + This was done with + + AUTOMAKE="automake --add-missing --copy" autoreconf --force + + on Debian GNU/Linux 8.5. + +commit 17d78ab7c326069c3a596f17ded6418ef42930bc +Author: Olaf Meeuwissen +Date: Fri Feb 12 21:09:32 2016 +0900 + + Fix warnings of "newer" automake versions + +commit a7376ffa6dd1796c1678b33bd03bf19766e227de +Author: Olaf Meeuwissen +Date: Fri Feb 12 20:52:57 2016 +0900 + + Fix libtoolize warning + +commit 7675cb7c3eb5b6e97fb87adc464b6bcc67cfd7dd +Author: Olaf Meeuwissen +Date: Thu Feb 11 17:43:14 2016 +0900 + + Drop Makefile.in from EXTRA_DIST + + Automake is smart enough to include this on its own. + +commit 7bfa818c57485310994650528124a7036894eb36 +Author: Olaf Meeuwissen +Date: Thu Jan 14 21:22:00 2016 +0900 + + Set up compiler and linker early and in one place + +commit f80cf1dbbdd85f2a0b595aef83cc63faa0c91c04 +Author: Olaf Meeuwissen +Date: Thu Jan 14 20:21:49 2016 +0900 + + Remove unused SANE_LINKER_RPATH macro + +commit e4ad1f58f31ec7110df716494b13cf96156b6a7c +Author: Olaf Meeuwissen +Date: Thu Jan 14 18:50:47 2016 +0900 + + Enable ISO C99 support for more compilers + +commit 444b572d1a559d93a6ad172f86bdcc9197377e75 +Author: Olaf Meeuwissen +Date: Sat Jan 9 18:43:36 2016 +0900 + + Use autoconf provided --docdir + +commit f1f4180e5b6f71bf3a674bbfcbf7932b401d7a96 +Author: Olaf Meeuwissen +Date: Sat Jan 9 18:24:20 2016 +0900 + + Collect autoconf bits in one place + +commit 35f1936aeba18b34628d35938529e0d2af0e58c7 +Author: Olaf Meeuwissen +Date: Sat Jan 9 18:11:53 2016 +0900 + + Determine version bits and release programmatically + +commit 16497dc13838e14784778883fb2837fbcf9e288e +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:59:20 2016 +0900 + + Replace convenience variable by its expansion + +commit 9a52b5bc27c2a50e14161b4dcaba43f825cf91a4 +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:48:27 2016 +0900 + + Fix variable name typo + +commit 79c623628a28b6c28321cad6518bf98cf7a705a4 +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:48:03 2016 +0900 + + Fix new automake warnings + +commit 97fed76717367289a8e160dab4341d79586c1079 +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:22:31 2016 +0900 + + Replace obsolescent macro with LT_INIT option + +commit c868a2e8d48e3c31051b6a8978c9b1df494bc36b +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:22:07 2016 +0900 + + Remove commented out code + +commit 4894b1513d829957e109e5c49b812dc688fe78b3 +Author: Olaf Meeuwissen +Date: Sat Jan 9 17:11:19 2016 +0900 + + Drop a pile of unnecessary macro invocations + + These are already taken care of by other macros. + +commit ae89c8f98362a4e50d4b1a0ce8f3586b77a81989 +Author: Olaf Meeuwissen +Date: Sat Jan 9 15:59:35 2016 +0900 + + Update to automake-1.11.6 + + This turns on additional warnings and adds support for silent make + rules (so compiler warning really stand out ;-). + +commit 87e12bbf2e4312bf0bd18656afe579919c8788e1 +Author: Olaf Meeuwissen +Date: Mon Jun 13 22:24:21 2016 +0900 + + Sync derived files with autoreconf --force + + For the record, this was done on Debian GNU/Linux 8.5. + +commit 309a8140e7285f87d5fc5ee24b942f1713e80be8 +Author: Olaf Meeuwissen +Date: Wed Oct 28 21:59:42 2015 +0900 + + Improve test shell builtin invocation portability + + POSIX 2008 obsoletes the -a and -o operands (according to the autoconf + documentation). + +commit d9e2f441139c0514c3d388976d1f8fc78a04de95 +Author: Olaf Meeuwissen +Date: Wed Oct 28 20:59:22 2015 +0900 + + Double quote code passed to AC_LANG_PROGRAM + + Upon re-reading the autoconf documentation, this seemed the right thing + to do. The AC_LANG_PROGRAM macro does not quote its arguments so any + occurence of [ and ] will get stripped out if not double quoted. + + Current code snippets passed do not use them but it is better to use a + consistent quoting approach for such snippets. In other places in the + configure.ac file double quoting is used already. + +commit d3d5dc3da04cce842f7fa8d941676f2f5abc3bbd +Author: Olaf Meeuwissen +Date: Thu Oct 22 22:18:19 2015 +0900 + + Update to autoconf-2.69 + + This gets rid of a number of obsoleted macros and replaces RETSIGTYPE + with a void literal which can be assumed for C89 and later. + + This changeset was prepared using autoupdate and modified to get rid of + whitespace and doubled [] changes. Changes to acinclude.m4 were added + by hand. + +commit 2d6fad58b4c61d59bec3879dab9ccf0c1b88dd11 +Author: Olaf Meeuwissen +Date: Thu Oct 22 20:15:45 2015 +0900 + + Respect GNU Standards user variables + + Several variables are considered "user variables" by the GNU Standards. + This means that the user can pass these to their ./configure and make + invocations as they see fit. These variables include CPPFLAGS, CFLAGS + and LDFLAGS. + + This changeset pushes our use of these variables to the automake shadow + variables, AM_CPPFLAGS, AM_CFLAGS and AM_LDFLAGS, so that user variables + will no longer clobber flags required in order to build. + +commit 7a2b112d20e08337528128745bf7cc1d6096a1d8 +Author: Olaf Meeuwissen +Date: Wed Oct 21 22:33:53 2015 +0900 + + Prefer make variables over literal substitutions + + The AC_SUBST and PKG_CHECK_MODULE invocations in configure.ac as well as + acinclude.m4 are sufficient to trigger automake to insert initialization + logic for the variables these introduce. There is no need to do this by + hand. Wherever these values are needed, it is better to use a variable. + This allows for one-off overrides on the make command-line (without the + need to run ./configure) for one thing. + +commit 2745528b60617d737a7a597c4ee5397359a6ddfd +Author: Olaf Meeuwissen +Date: Mon Oct 19 21:52:47 2015 +0900 + + Fix non-POSIX automake file variable warning + + This addresses warnings about the use of the $(wildcard) function. + It has been replaced by a plain shell glob. There is one case where + this will result in an error, when there are no matches, but that is + when the targets that use it make no sense. It is probably good to + get an error in that case. + +commit d81836bd2332e42136a15a72961c0b9295d94b58 +Author: Olaf Meeuwissen +Date: Mon Oct 19 21:04:53 2015 +0900 + + Add automake subdir-objects option + + This addresses autoreconf output such as: + + tools/Makefile.am:37: warning: source file '../backend/sane_strstatus.c' is in a subdirectory, + tools/Makefile.am:37: but option 'subdir-objects' is disabled + + The option was introduced in automake version 1.9 and is slated for + unconditional activation with automake-2.0. + +commit d38a098ec6fce0aa18dd757677c5a07ff1a44163 +Author: Olaf Meeuwissen +Date: Mon Oct 19 20:20:56 2015 +0900 + + Rename configure.in to configure.ac + + This name has been preferred since autoconf-2.52 and automake-1.5. + Both were released in the summer of 2001. Support for configure.in + is slated for removal in automake-2.0. + + The configure.ac file itself requires autoconf-2.54 or later (and + does not care about the automake version). + +commit c9027378a12a6f67b22ee5fe203df1739486e3ad +Author: Olaf Meeuwissen +Date: Mon Jun 13 20:35:34 2016 +0900 + + xerox_mpf: Make JPEG support an option + +commit 359bb9c3d48c87324b2ead602de76e0e35daadba +Author: Olaf Meeuwissen +Date: Sun Jun 12 20:32:30 2016 +0900 + + Add CI support to test selected build scenarios + +commit 5ba37467e88ca8052973b37128ce8fd36ad5d61d +Author: m. allan noah +Date: Thu Jun 9 21:51:18 2016 -0400 + + fujitsu backend v131 + + - hide compression-arg option when jpeg disabled + - add Send/SC/GHS macros for recent scanners + - add initial support for fi-74x0 + - add initial support for fi-7030 + - set has_MS_lamp=0 for fi-71x0 + - add I18N macros to all option titles and descriptions + - add usb ids for many newer scanners + +commit ec8bf64396b394c4d483b811f9948871f12882b4 +Merge: 1d2a40e 1e01365 +Author: Louis Lagendijk +Date: Sat May 21 22:06:57 2016 +0200 + + Merge branch 'master' of ssh://git.debian.org/git/sane/sane-backends + +commit 1e013654cc3af09f4731ab9ec8d8324d03a7de4a +Author: Alessandro Zummo +Date: Mon May 9 11:10:35 2016 +0200 + + pieusb: mkostemp -> mkstemp + +commit 926bfade544de4a4fd5f1a8082b85a97e2443770 +Author: Alex Belkin +Date: Sat May 7 22:33:03 2016 +0300 + + Color scanning for Samsung models, which support JPEG Lossy compression. + + Patch is submitted by Laxmeesh Onkar Markod + + Patch to code is applied almost verbatim, except, insignificant + formatting fixes and making new functions static. + + Also, new USB ids added and scanner support is changed as reported. + +commit 1d2a40ec96aea0ba183415efea570301159d4159 +Author: Louis Lagendijk +Date: Sat Apr 30 15:32:55 2016 +0200 + + pixma_mp150.c: fix parameter settings for MB5000 in send_scan_param + +commit 28dcd0aef4ac91b87527c17c8aa89e879f39f20d +Author: Louis Lagendijk +Date: Wed Apr 27 18:45:22 2016 +0200 + + pixma_mp150.c: replace multiple if statements with case statement in handle_interrupt + +commit eb712c6bd8ca6a42a1d3941583fa18b9981b8712 +Author: Louis Lagendijk +Date: Wed Apr 27 17:55:52 2016 +0200 + + pixma_mp150.c: scan param 0x26-0x29 should contain localtime HHMM, also for MB5000 series + +commit c8169b1e656f7f95c67946298da5a0e1c143f8e8 +Author: Louis Lagendijk +Date: Fri Apr 22 23:58:23 2016 +0200 + + pixma.h: step version of the backend to 0.17.32 + sane-pixma.man pixma.desc: mark Maxify MB5000 as complete (but ADF does not work) + +commit dfc5487571ed2915bda7bdedbd4c79015004361b +Author: Louis Lagendijk +Date: Fri Apr 22 22:42:48 2016 +0200 + + pixma_mp150.c: fix 1200 dpi scanning for MB5000 series + +commit d5e1323738a4ed2edc96b566138c7cc6c55f3f5e +Author: Louis Lagendijk +Date: Fri Apr 22 21:05:40 2016 +0200 + + pixma.h: step pixma backend version to 0.17.31 + +commit c2985f0fd60279bca0dcfed3d3fb60cc33cfe4dc +Author: Louis Lagendijk +Date: Fri Apr 22 21:03:48 2016 +0200 + + pixma_bjnp_private.h: change minimum timeout value for the bjnp protocol to 1 sec + as 500 ms gives errors on scanimage -A (it workked for scanbd) + +commit 4b2f171a13248a8e3d79379e368c54fb71ed97e2 +Author: Louis Lagendijk +Date: Wed Apr 20 11:19:32 2016 +0200 + + pixma_bjnp.c pixma_bjnp_private.h: set minimum timeout for network operations to 500ms + +commit affe1ac821b17813188bd91045ced32fe4fcfe56 +Author: Louis Lagendijk +Date: Wed Apr 20 10:58:54 2016 +0200 + + pixma_bjnp.c pixma_bjnp_private.h: make bjnp protocol follow timeouts set by backend + +commit 53aa78df3a6980791ce250c471d019c5c59b83ec +Author: Louis Lagendijk +Date: Mon Apr 18 22:00:15 2016 +0200 + + pixma_mp150.c: Fix scanbutton detection for MB5000 series + +commit 1452cf2e0d9f56602a5ca9b07e52f8d8f6b9ec8a +Author: Louis Lagendijk +Date: Sat Apr 16 21:37:25 2016 +0200 + + pixma_bjnp: Remove dead code in polling + +commit 19c128a23e27c1ab5a030fa6ff74da1b740629bb +Author: Rolf Bensch +Date: Tue Apr 12 18:30:24 2016 +0200 + + README.linux: move installation description into new document INSTALL.linux + +commit 51943537c314c9060138df8b37307377c307ba3a +Author: Rolf Bensch +Date: Tue Apr 12 18:14:55 2016 +0200 + + pixma: backend version 0.17.30 + +commit 270a8cd3bebfb2a630a1b74d5abd0b6fe2fc2e5d +Author: Rolf Bensch +Date: Tue Apr 12 18:13:36 2016 +0200 + + pixma: Canon PIXMA MG7700 Series is working + +commit 2556ffc2c593c3408cc554ecc97e07db457c975d +Author: Rolf Bensch +Date: Thu Mar 31 11:21:27 2016 +0200 + + pixma_mp150: MG7700 Series doesn't need special image format post processing @ high dpi + +commit e6b6ad9d4847e86aed8be0837a19bfada881f52d +Author: m. allan noah +Date: Tue Apr 5 20:30:10 2016 -0400 + + canon_dr backend v55 + + fixed-width scanners were calculating left-side offset incorrectly in color + initial support for DR-F120 + rename all DUPLEX_INTERLACE_* to indicate start and end of line + +commit 41a416e4afcf6cada69193dc408ef184d0e5f678 +Author: Alessandro Zummo +Date: Mon Mar 21 18:59:47 2016 +0100 + + epsonds: fixed resolution setting bug, DS-60000 workaround is needed no more + +commit 52bc4d241c9587e99be2ae4566ad01469a3ecab9 +Author: Rolf Bensch +Date: Mon Mar 21 10:53:29 2016 +0100 + + pixma: backend version 0.17.29 + +commit bc1637bb39794b415a2e73ee990e4763c73be3f9 +Author: Rolf Bensch +Date: Tue Feb 16 16:20:58 2016 +0100 + + pixma_mp150: MG3600 Series doesn't need special image format post processing @ 1200dpi + +commit 23eb95582da718791103b83ea002e947caa0f5fc +Author: Rolf Bensch +Date: Fri Mar 4 13:38:12 2016 +0100 + + pixma: backend version 0.17.28 + +commit eba9c9e2391d59459e5fa3f362d8dc08d14c7b9c +Author: Rolf Bensch +Date: Fri Mar 4 13:36:08 2016 +0100 + + pixma_imageclass: software lineart for all imageCLASS, imageRUNNER, i-SENSYS and laserBase scanners, + supported by this sub-backend + + imageCLASS scanners: + D420, D480, D530, MF810/820, MF3240, MF4010, MF4150, MF4270, MF4320, MF4360, + MF4410, MF4570dw, MF4690, MF5630, MF6500, MF8030, MF8170c + + i-SENSYS scanners: + MF210, MF220, MF3010, MF4500, MF4700, MF4800, MF5880dn, MF5900, MF6100, + MF6680dn, MF8200C, MF8300, MF8500C + + imageRUNNER scanners: + iR1133 + + laserBase scanners: + MF5650 + +commit 38d6f1ba6dd48d8139b3ef504b4c7920d0e4736b +Author: Rolf Bensch +Date: Fri Mar 4 13:08:31 2016 +0100 + + pixma_imageclass: MF6100 Series document feeder does not have 600DPI capability + +commit 328e9b93d71d1f9b031c4066e4cba00893703c4a +Author: Stéphane Voltz +Date: Thu Mar 3 21:59:24 2016 +0100 + + raise build number + +commit 8ad2c60d82797cc3495f63f8230bdf6f999067a1 +Author: Stéphane Voltz +Date: Thu Mar 3 21:58:55 2016 +0100 + + use half step mode for LiDE 110 600 dpi scan + +commit 52ea420d44a26832f662c837bbbe4d2f7002875a +Author: Stéphane Voltz +Date: Thu Mar 3 21:46:43 2016 +0100 + + use half step for LiDE 210 600 dpi scans + +commit bd0b0cd218504868f32962a5558449956c8ce242 +Author: Stéphane Voltz +Date: Thu Mar 3 21:39:25 2016 +0100 + + use rewind instead of slow_back_home + + - if required by flags, do a rewind instead a slow_back_home that pollutes + shading settings + +commit 3dee0f8d48e26e3aceb0243d03199af5870f30e2 +Author: Stéphane Voltz +Date: Thu Mar 3 21:31:01 2016 +0100 + + implement rewind for gl847 and gl124 + +commit de635a32f9638f5fad5806ab5de9498f5fa47ca9 +Author: Stéphane Voltz +Date: Thu Mar 3 21:12:29 2016 +0100 + + add rewind function to command set + +commit 270d6a4242c95d6d376f442ca701e067e3fc74d1 +Author: Stéphane Voltz +Date: Mon Feb 29 21:14:30 2016 +0100 + + fix Lide 110 gray mode max speed + +commit 2f891c13bb5cb1728479ee08ba45b756f68a3287 +Author: Rolf Bensch +Date: Thu Mar 3 13:40:46 2016 +0100 + + pixma: backend version 0.17.27 + +commit bbd327f5e7c973db331f3f309788d852367bc79a +Author: Rolf Bensch +Date: Thu Mar 3 13:38:33 2016 +0100 + + pixma_imageclass: reduce timeout for failed first usb command to 2 seconds + +commit c41640f36433e646989665bac0ac5da460f2d9a9 +Author: Rolf Bensch +Date: Thu Mar 3 13:36:44 2016 +0100 + + pixma: new global parameter to set duration of receive timeout loop + + The default value for receive timeout loop duration has not been changed. + The loop still takes 8 seconds if a timeout occurs. + +commit 9897357727b65d13167b89cd1d1fe816f4d72563 +Author: Stéphane Voltz +Date: Sun Feb 28 21:26:27 2016 +0100 + + enable pixel averaging whne bleow 600 for all models + +commit d784dec60b096b8e8fe18f5f7b5c1921249d6ed2 +Author: Stéphane Voltz +Date: Sun Feb 28 12:26:12 2016 +0100 + + motor table fixes + + - add target speed for 600 dpi gray + - add slope table for 4800/2400 dpi, gray and color + +commit 759729331cc60a86d884518064b2dc92736f7abd +Author: Stéphane Voltz +Date: Sun Feb 28 12:18:56 2016 +0100 + + fix maximum speed compute in gray mode + +commit e1b1ba8aeecf2eefa2855ec8c77604a8070027ab +Author: Stéphane Voltz +Date: Fri Feb 26 05:57:35 2016 +0100 + + fix expiration time option reading + +commit 61d6f5c2140e6e659db20916937cc95c5c7256f3 +Author: Stéphane Voltz +Date: Thu Feb 25 21:37:55 2016 +0100 + + mode set fixes + +commit fa2c9dc9b216fa7b7f1baf013b7cbe8eb3df8597 +Author: Stéphane Voltz +Date: Thu Feb 25 21:37:00 2016 +0100 + + fix GPIO during scan + +commit c5117ed0f1b522eab10fd2248f140b2acad2a708 +Author: Stéphane Voltz +Date: Wed Feb 24 21:43:29 2016 +0100 + + doc and version update + +commit 747275a00f03e4ab643461448985ce20879e1d12 +Author: Stéphane Voltz +Date: Wed Feb 24 21:15:26 2016 +0100 + + add 1200 and 2400 dpi mode for LiDE 120 + +commit 2a18600792c00f9ca37ff5b52d2cc1c8202d8b4b +Author: Stéphane Voltz +Date: Wed Feb 24 06:35:46 2016 +0100 + + make 1200 dpi scan mode work for LiDE 120 + +commit b11a69d27572aa938cedff303ba7560ca9793943 +Author: Stéphane Voltz +Date: Wed Feb 24 06:17:50 2016 +0100 + + make 600 dpi mode work for LiDE 120 + + - add override for registers 0x16 and 0x70 since 120's sensor + is set differently according to resolution + +commit 15e203de89abe53f732aa431548645c5c9838237 +Author: m. allan noah +Date: Tue Feb 23 21:11:00 2016 -0500 + + Various copyright comment updates + +commit 1465543cc0dd9e4fb4b3706ca6793e90a35ce389 +Author: m. allan noah +Date: Tue Feb 23 21:07:06 2016 -0500 + + fujitsu backend v130 + + run init_model before init_ms so some scanners can override + set all M309x and M409x scanners s->broken_diag_serial = 1 + +commit 963de58dfc4498693aeeec35a9ff23363af6ac67 +Author: m. allan noah +Date: Tue Feb 23 20:42:52 2016 -0500 + + Enable padded read for DR-3080CII + +commit 1207ce5a40664c04b934bd0a6babbc1575361356 +Author: m. allan noah +Date: Tue Feb 23 20:36:32 2016 -0500 + + Support SANE_USB_WORKAROUND env var + + Here, we add a new env var (SANE_USB_WORKAROUND) to sanei_usb.c. + This allows end users to conditionally enable the workaround added + in commit 014b45d920f1fb630e1a31bb01f1da02ea2a6a87. The default is + to not enable the workaround, because more recent Linux kernels no + longer seem to need it. Some users have even reported failure with + the workaround enabled. + +commit 219198838be069d7e3d48b53762727f1bbfb93e5 +Author: Stéphane Voltz +Date: Tue Feb 23 21:39:22 2016 +0100 + + LiDE 120 working [75-300] dpi + + - fix sensor pixel number + - enable calibration + - default to 16 pixel DUMMY + +commit 4fd1d10228047a740f28b1cd25579b7c40c93b1f +Author: Stéphane Voltz +Date: Mon Feb 22 21:45:02 2016 +0100 + + tune scanarea geometry + +commit a74ebe551daf8750821b1ab57324e54141a84461 +Author: Stéphane Voltz +Date: Sun Feb 21 22:14:48 2016 +0100 + + first almost correct scan at 300 dpi + +commit 8f938f2d00d27070e826f88a77264ee36d0bbedf +Author: Stéphane Voltz +Date: Sun Feb 21 09:48:26 2016 +0100 + + GL124 DAC and SENSOR setup changes + +commit f56ffa63b99db4767b35d294fef96476b228f993 +Author: Stéphane Voltz +Date: Sun Feb 21 09:47:47 2016 +0100 + + doxygne fix + +commit 2e1102dc3ab1ee4d7bfec3e7cbf6e3a1527f5264 +Author: Stéphane Voltz +Date: Thu Feb 18 21:41:38 2016 +0100 + + add dedicated reference slope tables for LiDE 120 + +commit 214dfad1d5aa841b597187004747ec88c507cf06 +Author: Stéphane Voltz +Date: Wed Feb 17 21:43:05 2016 +0100 + + use dedicated LiDE120 GPIO + +commit 387cea7d6ce75af9441c5841221267bef7b7924c +Author: Stéphane Voltz +Date: Wed Feb 17 21:04:55 2016 +0100 + + define dedicated motor/sensor/gpio for LiDE 120 + +commit e90f8cb8a1e62f6865d9e237fd1f0e7f773e5094 +Author: Stéphane Voltz +Date: Fri Feb 12 08:11:20 2016 +0100 + + latin1 -> utf8 + +commit d74d3bcd887d2a3d59ee96e04eb68f15c0a3b882 +Author: Rolf Bensch +Date: Thu Feb 18 22:34:16 2016 +0100 + + README.linux: add some hints for individual SANE installations + +commit 926a7e67b6f81ffdb1b4f67a55bf84862efcf6b9 +Author: Rolf Bensch +Date: Wed Feb 17 21:24:18 2016 +0100 + + pixma: fix scanner names + +commit 235dc80b5f3faaf195eef1e177a1f38284ca3bee +Author: Rolf Bensch +Date: Wed Feb 17 21:10:44 2016 +0100 + + pixma: Canon i-SENSYS MF6100 Series is working + +commit 6d89f7ef25266cc9a53440bbf68ff2e1a37d4b86 +Author: Rolf Bensch +Date: Wed Feb 17 21:06:04 2016 +0100 + + pixma: backend version 0.17.26 + +commit 7a227dcaf2771b31feb852e6a83336976966a0ab +Author: Rolf Bensch +Date: Wed Feb 17 21:03:18 2016 +0100 + + pixma_imageclass: wait for 8sec to throw last page out of ADF feeder @ ADFDUP + +commit 23efb9f55f466179df86848912acbed1a94c10ff +Author: Rolf Bensch +Date: Wed Feb 17 21:01:48 2016 +0100 + + pixma_imageclass: PIXMA_ENO_PAPER check also for ADFDUP scans + +commit 29ceb0e377009cd6829d8f68c58a2197ac19a20d +Author: Rolf Bensch +Date: Wed Feb 17 20:59:32 2016 +0100 + + pixma_imageclass: fix for failed first usb command (timeout) + + Sometimes the first usb command to the scanner fails after a previous scan. + A workaround was to reconnect the usb cable. This fix simply resends the + failed command. + +commit 8f1202d6537568e56b4886ebe5d41d0210ffacd9 +Author: Rolf Bensch +Date: Wed Feb 17 20:55:49 2016 +0100 + + pixma_imageclass: fixes for MF6100 Series + + - special ADF settings + - the MF6100 Series is a Generation 2+ scanner, but uses the old read image command + +commit 02855737ee84e3c72bceff9ba06fddc5a5d99860 +Author: Rolf Bensch +Date: Wed Feb 17 20:32:00 2016 +0100 + + pixma: use usb timeout instead of sleep timer while waiting for usb response + +commit 4771fab9c16b477dc376bd2e5fdd8d0dc7f2c478 +Author: Rolf Bensch +Date: Wed Feb 17 20:30:47 2016 +0100 + + pixma: reduce global usb read and write timeouts to 1 sec + +commit 99f7e7872f2619c3ebec2590b91de3fb0ca28a1a +Author: Olaf Meeuwissen +Date: Sat Feb 13 17:37:34 2016 +0900 + + Disable use of pthreads if pthread.h cannot be found + +commit 04d5e4a0cf775f6483873a3f1e70a173587546b6 +Author: Olaf Meeuwissen +Date: Sat Feb 13 17:34:46 2016 +0900 + + Move #include to sanei_thread.h + + The sanei header file may need pthread_t. If it does, make sure it + is available. + +commit af35e9ba749cce6e735d685ec4495e8c8d85778c +Author: Rolf Bensch +Date: Thu Feb 11 12:06:34 2016 +0100 + + pixma: Canon Pixma MG3600 Series is working + + Reported by Rajib Bandopadhyay + +commit 7bd773ade5ff1bc4170d2a1773428efe759aaa75 +Author: Stéphane Voltz +Date: Tue Feb 9 09:55:26 2016 +0100 + + LiDE 120 support wip + +commit 056f590f2d147099554d97a89dd5e0ddfa8d6dda +Author: Alessandro Zummo +Date: Sat Jan 23 00:55:31 2016 +0100 + + epsonds: fixed comment + +commit cf2dfea0008d16cb70f8baeaae5a414e9bdafda3 +Author: Alessandro Zummo +Date: Fri Jan 22 20:44:36 2016 +0100 + + epsonds: extend the bug fix to all depths + +commit 8fd6151acd1a1b313b1c9fabb5e2691ba45de9d6 +Author: Alessandro Zummo +Date: Fri Jan 22 17:38:00 2016 +0100 + + epsonds: fix stripes on DS-60000 at 1bpp/300dpi + +commit 4fa7f4f6f8b69f41fd5d03abc12d16e0f2e876b3 +Author: Alessandro Zummo +Date: Fri Jan 22 17:01:57 2016 +0100 + + epsonds: clear endpoints on startup in order to fix some strange scanner / xhci combo + +commit f78e85cad666492fadd5612af77fa7c84e270a12 +Author: Rolf Bensch +Date: Fri Jan 8 18:35:20 2016 +0100 + + pixma: backend version 0.17.25 + +commit b08c324223732407d736a79ab8c59f01b3774736 +Author: Rolf Bensch +Date: Fri Jan 8 18:34:27 2016 +0100 + + pixma: Canon PIXMA MG5700 Series is working + + Reported by Andrew Reginato, bug #315244 + +commit 0f47b47b759908e7b11800404d269087d60d87ad +Author: Rolf Bensch +Date: Fri Jan 8 17:32:36 2016 +0100 + + pixma_mp[150|810]: disable send_time() + + The function send_time() makes trouble with a lot of scanners. + We send a warning to the debug output instead of sending the time. + + fix for [#315248] Canon MP250 with pixma backend is not working + +commit b040b150a08b0b5394ad3bc91a45966d97f58152 +Author: Rolf Bensch +Date: Fri Jan 8 16:54:30 2016 +0100 + + pixma: fix for [#315244] Add support for Canon PIXMA MG5700, MG6800, MG6900 and MG7700 + + These scanners are new and need further testing! + +commit 81c429082c3c139f8616de4a73733953cd5aa33f +Author: Rolf Bensch +Date: Fri Jan 8 16:43:46 2016 +0100 + + pixma: update copyright + +commit 9aecb00947e6bf7ef1cf412aff2ab41202617b30 +Author: Olaf Meeuwissen +Date: Fri Jan 8 21:26:31 2016 +0900 + + md5: Avoid the need for casting + + This also modifies the code slightly to follow the original array + access more closely. + +commit cdad5961f3888f0a3c0c525d0efab33174c11a24 +Author: Volker Diels-Grabsch +Date: Sun Dec 6 01:23:51 2015 +0100 + + Introduce md5_set_uint32 + + This fixes the following GCC warning: + + warning: dereferencing type-punned pointer will break strict-aliasing rules + +commit f3471c2ca6ea22846dd6619aff7913610722a6c0 +Author: Olaf Meeuwissen +Date: Sat Jan 2 17:50:34 2016 +0900 + + saned: Use system header IPv6 test macros if available + + This should fix [-Wstrict-aliasing] compiler warnings on those systems + where the IN6_IS_ADDR_LOOPBACK and IN6_IS_ADDR_V4MAPPED macros exist. + POSIX.1-2001 states that they shall be defined in netinit/in.h so most + systems will probably have them. + +commit 0de5416a9bafa1ade52722c509817276bbf87d8a +Author: Olaf Meeuwissen +Date: Sat Jan 2 16:06:34 2016 +0900 + + umax_pp: fix memory leak + + Found courtesy of [-Wunused-but-set-variable] compiler warning. + +commit 9d78ace3b7e60afa2b3cb829ac23e5f8b4ccdc07 +Author: Olaf Meeuwissen +Date: Sat Jan 2 16:06:00 2016 +0900 + + umax_pp: fix [-Wunused-but-set-variable] compiler warnings + +commit 3f0c3df2fcde8d0cf30ab68c70cb5cad984dda6f +Author: Olaf Meeuwissen +Date: Thu Dec 31 17:51:00 2015 +0900 + + kvs40xx: fix [-Wstrict-aliasing] compiler warnings + +commit b1f886a2e36555fb0b01c8eb22a0041aebe25795 +Author: Olaf Meeuwissen +Date: Thu Dec 31 17:47:40 2015 +0900 + + kvs20xx: fix [-Wstrict-aliasing] compiler warnings + +commit 0e3a5c4197fe36eae739a6086b484ff16b83d663 +Author: Olaf Meeuwissen +Date: Thu Dec 31 17:43:25 2015 +0900 + + kodakaio: fix [-Wformat=] compiler warnings + + This uses the ANSI C approach that is used in a lot of existing code + rather than what ISO C99 allows for consistency. + +commit cadb4b0fff00540159625320416e5601c4704627 +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:45:56 2015 +0900 + + saned: fix [-Wmaybe-uninitialized] compiler warning + +commit 572e61d39a10ac7299d95005fa7543afe4957d80 +Author: Olaf Meeuwissen +Date: Sat Dec 26 14:56:12 2015 +0900 + + p5: fix [-Wunused-but-set-variable] compiler warnings + +commit f9e44963801be2940c71e49d7c76a4e59b28dfc7 +Author: Olaf Meeuwissen +Date: Sat Dec 26 14:51:21 2015 +0900 + + xerox_mfp: fix [-Wunused-but-set-variable] compiler warning + +commit f276e3e05503c5f44890df5a8105959ea07dbb6d +Author: Olaf Meeuwissen +Date: Sat Dec 26 14:49:25 2015 +0900 + + umax1220: fix [-Wunused-but-set-variable] compiler warning + +commit e28bdadae98f203188253c5b0a8825a284c8c066 +Author: Olaf Meeuwissen +Date: Sat Dec 26 13:27:47 2015 +0900 + + u12: fix [-Wunused-but-set-variable] compiler warning + +commit 70c9e1d13ce705249ddbbee2dad5e6307fe77ffa +Author: Olaf Meeuwissen +Date: Sat Dec 26 13:25:18 2015 +0900 + + sm3840: fix [-Wunused-but-set-variable] compiler warnings + +commit 9d4f2a72098436e4a65d2047a151ba3c0af82907 +Author: Olaf Meeuwissen +Date: Sat Dec 26 13:18:13 2015 +0900 + + sm3600: fix [-Wunused-but-set-variable] compiler warning + +commit 82720a2023d8e75480036a9e86f8a57d0bfe6a10 +Author: Olaf Meeuwissen +Date: Thu Dec 24 19:01:09 2015 +0900 + + sharp: fix [-Wunused-but-set-variable] compiler warning + +commit da010d6088a75ed85472c46e9a29ace18cd7eda9 +Author: Olaf Meeuwissen +Date: Thu Dec 24 17:44:04 2015 +0900 + + niash: fix [-Wunused-but-set-variable] compiler warning + +commit 86c5d6d7bd52dcb4208c7d5a1ba8844e8c8011e5 +Author: Olaf Meeuwissen +Date: Thu Dec 24 17:38:41 2015 +0900 + + nec: fix [-Wunused-but-set-variable] compiler warning + +commit 220429ff9ebc78e9869e431125ffd9a235efa93d +Author: Olaf Meeuwissen +Date: Wed Dec 23 22:27:47 2015 +0900 + + mustek_usb2: fix [-Wunused-but-set-variable] compiler warnings + +commit 7efb05627273266a8171d3f9244bbd7a433d6e44 +Author: Olaf Meeuwissen +Date: Wed Dec 23 22:19:01 2015 +0900 + + mustek_pp: fix [-Wunused-but-set-variable] compiler warning + +commit 664398cc311b85647a804bee0f8f230a0e3a3f49 +Author: Olaf Meeuwissen +Date: Wed Dec 23 22:12:07 2015 +0900 + + mustek: fix [-Wunused-but-sed-variable] compiler warnings + +commit 8b75c6d45002ffafae6cfbf2edd64b3de35d3b04 +Author: Olaf Meeuwissen +Date: Wed Dec 23 22:17:40 2015 +0900 + + microtek2: fix another [-Wunused-but-set-variable] compiler warning + + This allows for the fact that the backend may be compiled with and + without support for authorization. + +commit c1458770955b5476eedc89755bb424744b05b055 +Author: Olaf Meeuwissen +Date: Wed Dec 23 22:11:31 2015 +0900 + + microtek2: fix [-Wunused-but-set-variable] compiler warnings + +commit 26aa8b52f60adf7553b2872f54a85cfd7b20dd98 +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:41:09 2015 +0900 + + magicolor: fix [-Wunused-function] compiler warning + + This function is only used when SNMP support is activated. + +commit 292dd42bb6585e2801623d1f33497581626d9d72 +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:50:42 2015 +0900 + + magicolor: fix [-Wunused-but-set-variable] compiler warning + +commit d0e85e9d5e775f143f3db98e762d72861f60a82b +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:48:09 2015 +0900 + + ma1509: fix [-Wunused-but-set-variable] compiler warning + +commit 7c0f5ec66c7fd673d27876b538e52440a897cc1f +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:36:57 2015 +0900 + + lexmark: fix [-Wmaybe-uninitialized] compiler warning + + This adds a default handler to switch statement so low_get_start_loc() + bails before the start_600 variable is used. + +commit 068c3bb75d3972dd2218caa84a6de761c5ca0db8 +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:28:34 2015 +0900 + + kodakaio: fix [-Wunused-function] compiler warning + + The function is only used when Avahi support is enabled and has been + put in a suitable compilation scope. + +commit 610dc9ceb4d9eb061209d935e2b1966dfca5a74c +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:38:08 2015 +0900 + + kodak: fix [-Wunused-but-set-variable] compiler warning + +commit 2724f85552def3fa0c92d88389854c283eac38d3 +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:36:54 2015 +0900 + + hpsj5s: fix [-Wunused-but-set-variable] compiler warning + +commit aabb63dbbfdfea9f444019a19171bdcace08b0dd +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:35:39 2015 +0900 + + hp4200: fix [-Wunused-but-set-variable] compiler warnings + +commit a82798d5e1d8352daa1d519d77a7a22771c8439e +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:33:40 2015 +0900 + + hp3500: fix [-Wunused-but-set-variable] compiler warning + +commit 51277aec4a6959f88d46d7ca14cfb94166c328eb +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:24:10 2015 +0900 + + hp: fix [-Wunused-but-set-variable] compiler warnings + +commit a97b1738dfcc16cd0a7fd68f95df8b013f3cb206 +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:19:46 2015 +0900 + + gphoto2: fix [-Wunused-but-set-variable] compiler warning + +commit cbeb98daeceb262b3a868c1b2ea2102b98760e61 +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:10:29 2015 +0900 + + epson: fix [-Wunused-but-set-variable] compiler warning + +commit cbc72a017123b81a21c6b69ffcb6f828cc810f03 +Author: Olaf Meeuwissen +Date: Wed Dec 23 21:08:46 2015 +0900 + + dmc: fix [-Wunused-but-set-variable] compiler warning + +commit fb4147c4f13f7f39c00a807ecc327b5824df21f5 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:58:07 2015 +0900 + + dc240: fix [-Wunused-but-set-variable] compiler warning + +commit bcfa3f6591744e43a0aa7be228505423b25f7731 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:56:49 2015 +0900 + + dc210: fix [-Wunused-but-set-variable] compiler warning + +commit c31cf621062ae4ef69a80d51879d242978853859 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:55:36 2015 +0900 + + dc25: fix [-Wunused-but-set-variable] compiler warnings + +commit 43b296471bc5a902de470f57df681d0c04964b91 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:51:28 2015 +0900 + + coolscan: fix [-Wunused-but-set-variable] compiler warnings + +commit 50ca4bc97670fed1083a5677ddfa71f74bd495dc +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:49:17 2015 +0900 + + cardscan: fix [-Wunused-but-set-variable] compiler warning + +commit c2b7b1af748527dd8ba0fcabc4310fcac1bdf491 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:46:13 2015 +0900 + + canon636u: fix [-Wunused-but-set-variable] compiler warning + +commit e8818437456f36c721f12d311bdb65f3d45606c7 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:39:15 2015 +0900 + + canon: fix [-Wunused-but-set-variable] compiler warnings + +commit 592430016c97b4362314c63a1ac7c96f23d71e4d +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:30:02 2015 +0900 + + avision: fix [-Wunused-but-set-variable] compiler warning + + The variable seems to have been superseded by conv_out_size in the + else branch of set_calib_data(). + +commit 5b8fdd317f1bb4076b8fe661db78c230af21004b +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:27:20 2015 +0900 + + artec_eplus48u: fix [-Wunused-but-set-variable] compiler warning + + This leaves the sane_close() implementation just as broken as it has + been from the initial commit sometime in 2002. + +commit ec1936713e67b192d057b2f552a25622f88844a1 +Author: Olaf Meeuwissen +Date: Wed Dec 23 20:26:21 2015 +0900 + + artec_eplus48u: fix [-Wunused-but-set-variable] compiler warning + + The variable was only used to silence a [-Wunused-parameter] warning. + +commit 5b21a24312f2cf2ced5d5c70b0f7d2c1f0c58f35 +Author: Olaf Meeuwissen +Date: Wed Dec 23 19:57:13 2015 +0900 + + artec: fix [-Wunused-but-set-variable] compiler warning + + The variable is used to assign return values but is not referenced by + anything itself. + +commit 57ae115eafa5b52b84b8e2878982cdad7c1a9f13 +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:12:41 2015 +0900 + + sanei_thread: fix [-Wmaybe-uninitialized] compiler warning + +commit cd3453948dd812aaa77d921b198351b340f8c748 +Author: Olaf Meeuwissen +Date: Wed Dec 23 18:53:06 2015 +0900 + + sanei_usb: const_cast data buffer + + The libusb_bulk_transfer() API caters to both reads and writes and + as a result of that will not take a const pointer. + +commit be084e0d7bb7933e1826e6e48b42f43bc3cb077a +Author: Olaf Meeuwissen +Date: Sat Dec 26 17:05:17 2015 +0900 + + sanei_usb: Move variable declarations to scope of usage + + Fixes an [-Wunused-variable] when compiling without libusb. + +commit 0d7882e34b5f5625261258a3a341a58a04beb304 +Author: Olaf Meeuwissen +Date: Sat Dec 26 16:51:44 2015 +0900 + + Change compile time warning policy + + The -Wall flag is now always enabled (when using gcc). The -Wextra + flag (previously known as -W) and -pedantic flags are, by default, + enabled during development but disabled for releases. + + All other flags have been removed. + +commit 5136e664b8608604f54a2cc1d466019922b311e6 +Author: Olaf Meeuwissen +Date: Sun Dec 20 21:58:45 2015 +0900 + + Document ChangeLog policy change + +commit 674b75fc913187415b4f151a52e4bc7004c5d5b0 +Author: Olaf Meeuwissen +Date: Sun Dec 20 17:33:55 2015 +0900 + + Improve readability of condition + + This also fixes the following GCC warning: + + warning: logical not is only applied to the left hand side of comparison + +commit 58052a7ce6b205e25a2fc85f31158595cad00258 +Author: Volker Diels-Grabsch +Date: Sat Dec 5 21:33:48 2015 +0100 + + Change GCC mode from ISO C90 to ISO C99 + + Add GCC flag "-std=c99". Also remove GCC flag "-ansi" which is an + alias for "-std=c90" and would make the flag "-std=c99" ineffective. + This fixes all occurrences of the following GCC warning: + + warning: ISO C90 does not support '__func__' predefined identifier + +commit baec5e039504de390cae41557b0b8323343721c3 +Author: Volker Diels-Grabsch +Date: Sat Dec 5 10:48:59 2015 +0100 + + Use consistently __func__ instead of __FUNCTION__ + + Some parts of SANE used __FUNCTION__ while other parts used __func__. + Now, __func__ is used consistently throughout the SANE sources. This + fixes all occurrences of the following GCC warning: + + warning: ISO C does not support '__FUNCTION__' predefined identifier + +commit 93298674d02b1127efdf4e726e92e797a0081c9e +Author: Volker Diels-Grabsch +Date: Sat Dec 5 20:44:14 2015 +0100 + + Merge all compatibility macros around __func__ and __FUNCTION__ + + Various parts of SANE introduced their own compatibility macros for + old compilers that don't support __func__. Most of these definitions + are identical or have minor differences. This patch replaces them + with a single instance in the central header file for backends. + +commit 7c8c8e29beed2c4e6f96db08031c12c9001ca784 +Author: Volker Diels-Grabsch +Date: Sun Dec 6 03:32:51 2015 +0100 + + Remove dead code due to unused variables + + This fixes some occurrences of the following GCC warning: + + warning: variable '...' set but not used + +commit aba87a4582d594cf953b4bda5b5d42e37e13f21c +Author: Volker Diels-Grabsch +Date: Sun Dec 6 01:30:30 2015 +0100 + + Mark internal function toupper_ascii as static + + This fixes the following GCC warning: + + warning: no previous prototype for 'toupper_ascii' + +commit 13b6faee2a0696eb02a61f22121b7f4854987f2e +Author: Volker Diels-Grabsch +Date: Sun Dec 6 03:03:06 2015 +0100 + + Fix interface of helper function write_many + + This fixes two occurrences of the following GCC warning: + + warning: cast discards 'const' qualifier from pointer target type + +commit badd7025b21b2207cfb95001aeb324597e24b301 +Author: Volker Diels-Grabsch +Date: Sun Dec 6 02:37:10 2015 +0100 + + Bugfix: On error, return the actual error code in sanei_magic_rotate + + Up to now, on failure the sanei_magic_rotate function returned a + success status. This fixes the following GCC warning: + + warning: variable 'ret' set but not used + +commit 6aced758f4a95fd858906f3e898ee967a9718641 +Author: Volker Diels-Grabsch +Date: Sun Nov 29 16:02:01 2015 +0100 + + Fix typos in comments + + While reading through the SANE sources I noticed some annoying typos + in the comments. This patch is my contribution to make the SANE + sources slightly more pleasant to read. + +commit 6d8b8d5aa6e8da2b24e1caa42b9ea75e9624b45d +Author: Alessandro Zummo +Date: Tue Dec 15 16:17:53 2015 +0100 + + epsonds: fix duplex w/ double feed detection + +commit e9b52639e8dca938b5569b1697c36796ab92174a +Author: m. allan noah +Date: Tue Dec 15 07:23:42 2015 -0500 + + Add note about changelogs + +commit 06d876f74e5d07cb82d02ca1222926a61a3e458b +Author: Stéphane Voltz +Date: Tue Dec 15 06:05:07 2015 +0100 + + fix for #315050 + + - handle case where linesel is rounded to 0 when scan y resolution is + below minimal scan resolution but higher than half of the minimum + +commit 753d123f36d08cdb8047adac7c89a9fe015c4b25 +Author: m. allan noah +Date: Sat Nov 28 08:34:58 2015 -0500 + + canon_dr desc update + + add note about mode switch on P-208 + +commit f1593204c72124f3077b0b29f3c128d30be415b5 +Author: Olaf Meeuwissen +Date: Fri Nov 27 21:26:46 2015 +0900 + + Drop execute permission + + Source code, description files and configuration templates should never + need to be executed. + +commit e094c5b43b6d8d8bec84bd5b1ab2c6009f38e14b +Author: Olaf Meeuwissen +Date: Fri Nov 13 22:06:30 2015 +0900 + + Invert sense of sanei_thread validity check + + Double negatives suck. + +commit fe12d31e6873f5c3de330f1de4c4fbc851df1e9f +Author: Olaf Meeuwissen +Date: Fri Nov 13 21:41:56 2015 +0900 + + Fix SANE_Pid related -Wsign-compare warnings + + This may fix threading related issues on WIN32 platforms, BTW. + +commit ed59056d40a143b3cf9243ea0068448a88ce3108 +Author: m. allan noah +Date: Mon Nov 23 21:26:09 2015 -0500 + + canon_dr backend v54 + + - br_x and br_y locked to page_width/height until changed + +commit d0ea697ab83360bf0ccddcd02565f85ea0f96b50 +Author: m. allan noah +Date: Mon Nov 23 21:08:30 2015 -0500 + + fujitsu backend v129 + + - br_x and br_y locked to page_width/height until changed + - add USB ID's for fi-6xxxLA and fi-6xxxZLA scanners + - add USB ID's for unsupported SP11xx scanners (genesys based) + +commit e6a249e0424f6854b7ed12f8272633a0edecfa90 +Author: m. allan noah +Date: Thu Nov 12 21:10:49 2015 -0500 + + revert mustek_usb2 backend upgrade + + Instead of 100+ revert commits, I've lumped everything into a + single commit. This removes all of dedf0ac30 through db7f038f1, + plus the parts of 497d59180 which were specific to mustek_usb2 + +commit 21c5f4d814f93a363377798635c7f1cbc1c79342 +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:38:56 2015 +0900 + + Add missing #include for malloc() + +commit 7dc416b7ae3f0db7c5ce97b5bce0f05f869d877f +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:38:32 2015 +0900 + + Remove unnecessary cast + +commit fff1c5962a94ab410dba4fed541312554c8edf8d +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:35:34 2015 +0900 + + Fix "discards 'const' qualifier from pointer target type" warnings + + The line variable is not (and cannot be) declared 'const'. The string + variable points to a location in line, hence it is safe to cast away + 'const'ness of the sanei_config_skip_whitespace() return value. + +commit 38153b33e1657137e6956e63a9fcb76d665f86f2 +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:33:34 2015 +0900 + + Fix "discards 'const' qualifier from pointer target type" warning + + The device2 variable is not modified so let's make that clear. + +commit d2576bbb948dd9d8e06f66dc4cede774c5518751 +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:30:10 2015 +0900 + + Fix "discards 'const' qualifier from pointer target type" warnings + + The cs3_xfree() functions is really just a checked call to free() so its + signature has been changed to match that. The warnings that causes have + been fixed in the same way and on the same grounds as the previous commit. + +commit e65fd1b4cb5e9463d16a6fb4cd8eeb129ba58e63 +Author: Olaf Meeuwissen +Date: Wed Nov 11 22:28:17 2015 +0900 + + Fix "discards 'const' qualifier from pointer target type" warnings + + The resources pointed to have been acquired by the backend. It is safe + to cast away the 'const' qualifier when releasing these resources. + +commit 497d59180649a831691220aefcc8ec81d5f90960 +Author: m. allan noah +Date: Sun Nov 8 17:17:37 2015 -0500 + + automake for recent changes + + updates to mustek_usb2, canon_dr and umax_pp require automake run + +commit db7f038f108ca12966b947dd80f3772e2133495e +Author: Jan Hauffa +Date: Sat Jul 14 23:15:02 2012 +0200 + + Fix a bug introduced during refactoring that caused discolored stripes to appear at the left and right sides of the scan area. + +commit a64477bf1a381458e0500ef7c62da521d6c4d97f +Author: Jan Hauffa +Date: Sat Jul 14 16:44:28 2012 +0200 + + Remove USB 2.0 mode, as it causes horrible backtracking for resolutions > 300 dpi. + +commit 98248f6088850045579a1e46f2e8aa16302f9dd9 +Author: Jan Hauffa +Date: Sat Jun 30 22:37:21 2012 +0200 + + properly add new handle to linked list + +commit 3b48a6d10560e855cef815ca5c1ecbb50fd02d00 +Author: Jan Hauffa +Date: Sat Jun 30 00:04:06 2012 +0200 + + fix integer overflow bug in image data conversion + +commit d0ea79f00059a4a8c3a2ac710fd0443c8bbb3d3a +Author: Jan Hauffa +Date: Sun May 27 12:23:53 2012 +0200 + + Add model-specific functions for computing the number of motor steps. + +commit 15fbbf60a6d8c9956a6b6a874f2d0b734ab1b935 +Author: Jan Hauffa +Date: Sun May 15 22:42:17 2011 +0200 + + Split SetMotorSteps into a function that computes the number of steps for the various motor states and and a function that writes the step counts to the controller's registers. + +commit 70dcfa4cedf3619575d413126d3530b28e490fd3 +Author: Jan Hauffa +Date: Sun May 15 21:16:00 2011 +0200 + + Simplify SetMotorStepTable*. + +commit 27b636d294876c7aac0b53922bacac627ba873c9 +Author: Jan Hauffa +Date: Sun May 15 19:58:09 2011 +0200 + + Provide model-specific function for computing the motor current. + +commit 8f405f5a937fd05a67a7554138c047fb5abe5e2c +Author: Jan Hauffa +Date: Sun May 15 18:13:44 2011 +0200 + + Update motor table generation according to new dumps. + +commit 2fa054456e723d7741be4eeb09bb879b802fad9d +Author: Jan Hauffa +Date: Sun May 15 15:09:21 2011 +0200 + + Detect USB controller type. + +commit d8a203a69373bb6f207de9ddc9c30a60da4a2cc9 +Author: Jan Hauffa +Date: Sun May 15 14:35:06 2011 +0200 + + Add function to compute scan motor table for 4800H48U, rearrange code in Asic_SetWindow. + +commit ceb7d29690f2ce8f32576caa4b7197fc91b024c1 +Author: Jan Hauffa +Date: Sun May 8 17:39:31 2011 +0200 + + Fix some misuse of SENSOR_DPI constant. + +commit 30e39071560412b362e03a105e20996093074d81 +Author: Jan Hauffa +Date: Sun May 8 16:44:15 2011 +0200 + + Allow for model-specific parameters in mustek_usb2_high.c. + +commit 47c56e3f19b38c97db4f2d14f780343adca9024f +Author: Jan Hauffa +Date: Sun May 8 14:55:42 2011 +0200 + + Add some motor-related code for the Microtek 4800H48U. + +commit 7b26e0e3fa48742b66bd4632772d70d140058c70 +Author: Jan Hauffa +Date: Sun May 8 13:56:17 2011 +0200 + + Simplify SimpleMotorMove. + +commit 0a1125895b3f1ed0058729fcc29d6858ac6d5e56 +Author: Jan Hauffa +Date: Sat May 7 13:58:24 2011 +0200 + + Add some information about the values retrieved by GetChipStatus. + +commit c691b0224130763239966c1d7856e96810289238 +Author: Jan Hauffa +Date: Sat May 7 13:28:52 2011 +0200 + + Remove restriction to 8-bit color in negative mode. + + The only reason for that restriction was that the histogram stretching code, which has been removed earlier, could only handle 8-bit color. + +commit 4ced7a900a6463c460121eaed7583f4249ef74c2 +Author: Jan Hauffa +Date: Sat May 7 12:45:50 2011 +0200 + + Improve debug logging and fix a bug in TestDRAM. + +commit e1c00bd9ab9d3f4b568d5bb6d09e0812cbef7b7f +Author: Jan Hauffa +Date: Wed May 4 23:30:14 2011 +0200 + + Introduce SetMotorCurrentAndPhase for Microtek scanner, fix old bug in simplification of Mustek variant. + +commit 96b4950499d0cf44369fc8e50099925de2ac3c4f +Author: Jan Hauffa +Date: Mon Apr 25 20:25:02 2011 +0200 + + Register related fixes. + +commit 5d556cd5e65ba9d1df30e3a3beb0322549d040ff +Author: Jan Hauffa +Date: Mon Apr 25 19:26:32 2011 +0200 + + Introduce structure for specifying model-specific parameters on the ASIC level. + +commit 529b6a1d6dc3ff52945f8bf3323bf571596e8088 +Author: Jan Hauffa +Date: Sun Apr 24 21:01:10 2011 +0200 + + Fix bug in device list handling. + +commit 877f250b5c32f8403ab321d14fd76afd7e2c2d1d +Author: Jan Hauffa +Date: Sun Apr 24 20:54:19 2011 +0200 + + Resolve issue with debug logging. + +commit 272c1d6fdeb8af9d6d4b61f85b4a77ca2ebbb645 +Author: Jan Hauffa +Date: Sun Apr 24 20:30:19 2011 +0200 + + Add preliminary model entry for the Microtek 4800H48U. + +commit 7fda9bbf93f4565e1334ebafd0b6caf13d462de4 +Author: Jan Hauffa +Date: Sun Apr 24 20:21:41 2011 +0200 + + Introduce support for multiple scanners. + + Keep all state local and ensure that all resources are freed by sane_exit. Ensure that each function returns only those error codes that are valid according to the SANE standard. + +commit 6865eaf6edef0cc5ea30bcc0d72b52189132f4d6 +Author: Jan Hauffa +Date: Sun Apr 24 14:49:06 2011 +0200 + + Simplify sane_read, other fixes to mustek_usb2.c. + +commit 63793907e2c2120511603a504396f7053fdc5149 +Author: Jan Hauffa +Date: Sun Apr 24 14:15:59 2011 +0200 + + Minor fixes to image processing. + +commit bc203e8aa125f276ce84498091185482a22d3527 +Author: Jan Hauffa +Date: Sun Apr 24 13:55:35 2011 +0200 + + Sanitize option handling and add support for scanner buttons. + +commit b2b3cf767a9a91677b0ac13a6645ed918ca71d55 +Author: Jan Hauffa +Date: Sun Apr 24 00:59:19 2011 +0200 + + Use standard macros for byte swapping. + +commit 281f53aa1829a61286232efed7a9d6253cec32d4 +Author: Jan Hauffa +Date: Sun Apr 24 00:39:59 2011 +0200 + + Remaining endian safety fixes. + +commit 80b7249ebf9c57b60cbc0a25288cc04ba2302b56 +Author: Jan Hauffa +Date: Sat Apr 23 22:42:45 2011 +0200 + + Resolve minor thread safety problem. + +commit de84f51270f05ead6758d2811a2d36160c412cb1 +Author: Jan Hauffa +Date: Sat Apr 23 19:31:50 2011 +0200 + + Simplify row stride calculation in Asic_SetWindow(). + +commit 7cd88d41222c85bd262fbf681401ae8c2dab1bce +Author: Jan Hauffa +Date: Sat Apr 23 19:21:52 2011 +0200 + + Remove Scanner_ScanSuggest. + +commit 3f5592ef8e7eedc0a9ff52b8091f9b41b9c2d56f +Author: Jan Hauffa +Date: Sat Apr 23 19:04:31 2011 +0200 + + Move global state variables of mustek_usb2_high.c into scanner structure. + +commit 60a244ed1e1a4e4f8c4dbd83f12141c0c35202ab +Author: Jan Hauffa +Date: Sat Apr 23 18:08:28 2011 +0200 + + Store size of shading table in ASIC structure. + +commit ed1997b22f5f11ccc96262ed841f03b705982737 +Author: Jan Hauffa +Date: Sat Apr 23 17:22:15 2011 +0200 + + Do not test for NULL before calling free(). + +commit 35c6a52834271e41960030b0c24f8cda2245230d +Author: Jan Hauffa +Date: Sat Apr 23 15:28:26 2011 +0200 + + Fix error propagation in mustek_usb2_high.c and a layering violation. + +commit babee5168909c8c3b8d01c36ab509ea4f7092c4f +Author: Jan Hauffa +Date: Thu Apr 21 23:25:34 2011 +0200 + + Fix indentation of debug macros. + +commit c0e44738a41c2cd772125d0774772a541dbac7c5 +Author: Jan Hauffa +Date: Thu Apr 21 23:23:18 2011 +0200 + + Simplify debug output in mustek_usb2.c. + +commit c377a0245332df3f5e07c3cbd5ead889f18e0549 +Author: Jan Hauffa +Date: Thu Apr 21 23:10:08 2011 +0200 + + Simplify debug output in mustek_usb2_high.c. + +commit eebbe92c4e73922f1fa1368852a77697c23a1ad1 +Author: Jan Hauffa +Date: Thu Apr 21 22:45:21 2011 +0200 + + Simplify debug logging in mustek_usb2_asic.c. + +commit 2c712f27c90109e2106d7e8d2f5eeb5af6314260 +Author: Jan Hauffa +Date: Thu Apr 21 00:12:26 2011 +0200 + + Remove uninformative function name prefixes, move gamma table creation into separate function. + +commit c1dc16d709459e054f50604f86f1ee41c0e7177f +Author: Jan Hauffa +Date: Wed Apr 20 23:10:53 2011 +0200 + + Extensive changes to reduce the amount of global variables in mustek_usb2_high.c. + + Might have made MustScanner_SetupScan less readable, though. + +commit 9444bf1156f0ab52937d101ba6120ae8685b645b +Author: Jan Hauffa +Date: Sun Apr 17 22:54:14 2011 +0200 + + Reorganize some MustScanner_* functions. + +commit bd7107ca057b1f45313d96114c6376bb5ee7c200 +Author: Jan Hauffa +Date: Sun Apr 17 22:29:32 2011 +0200 + + Remove some unneeded global variables from mustek_usb2_high.c. + +commit 589d6e15eee356121582eae90d7a938ff094c1e6 +Author: Jan Hauffa +Date: Sun Apr 17 21:57:18 2011 +0200 + + Endian-safe macros; moved remaining ASIC state into structure. + +commit f89a7962deafc3b015700469bc2976ac1b931165 +Author: Jan Hauffa +Date: Sun Apr 17 21:00:26 2011 +0200 + + Fix indentation. + +commit df045634cb6a9667c625fb88ecb36bcb58310cda +Author: Jan Hauffa +Date: Sun Apr 17 19:14:53 2011 +0200 + + Misc fixes. + +commit 86f399bd21d7794ba07265b503fea39baa1bb859 +Author: Jan Hauffa +Date: Sun Apr 17 19:00:30 2011 +0200 + + Code in mustek_usb2.c should not use global state of mustek_usb2_high.c. + +commit 74effd61fd8c9663b994459e8f5a738cc95c4932 +Author: Jan Hauffa +Date: Sun Apr 17 18:25:00 2011 +0200 + + Remove histogram stretching for negative images. + +commit 4962b35abd7426b7b51a00d907a538a2a38dc859 +Author: Jan Hauffa +Date: Sun Apr 17 15:56:40 2011 +0200 + + Use prefix 'p' instead of 'lp', fix other style issues. + +commit 9e2aabc97690baae4dd5a7d79d5e7d18df2cf697 +Author: Jan Hauffa +Date: Sun Apr 17 15:27:14 2011 +0200 + + If g_isCanceled is true, the thread has already been canceled. + +commit a75bd3e8f789435ac5d86ef100dd04e8bd155f76 +Author: Jan Hauffa +Date: Sun Apr 17 15:18:58 2011 +0200 + + Improve error handling in mustek_usb2_high.c. + +commit 1d0f3ca42ee9d84bd4afc2f379e46bc6a376de96 +Author: Jan Hauffa +Date: Sun Apr 17 14:51:01 2011 +0200 + + Fix remaining comments. + +commit 9226162537706c982405a7469e7003c4d61808e0 +Author: Jan Hauffa +Date: Sun Apr 17 14:23:46 2011 +0200 + + Normalize naming of constants, structures, and enums. + +commit d7ebb1553b8e28a9291493aa94003737f0c87298 +Author: Jan Hauffa +Date: Sun Apr 17 13:48:45 2011 +0200 + + Remove USB host type enum. + +commit 41ac627e5f4dbd84c082d1756414ef9922c294e7 +Author: Jan Hauffa +Date: Sun Apr 17 13:45:42 2011 +0200 + + Get rid of unnecessary forward declarations. + +commit da64a1fc1efd8a2e8b8245d6101deb103eea1dc4 +Author: Jan Hauffa +Date: Sat Apr 16 21:37:20 2011 +0200 + + First hack to build mustek_usb2* source files separately. + +commit 3479acf538335e1290ca00a5e5fef3097a835579 +Author: Jan Hauffa +Date: Sat Apr 16 20:24:26 2011 +0200 + + Merge mustek_usb2_reflective/transparent.c into mustek_usb2_high.c. + +commit a45931dd11e5fd270d963c5d4e1b882fa3755c90 +Author: Jan Hauffa +Date: Fri Apr 15 20:12:28 2011 +0200 + + Remove MustScanner_GetScannerState. + +commit c9516d53656ed5a7e45dc63b1f2202c96269a7ef +Author: Jan Hauffa +Date: Wed Apr 13 00:22:06 2011 +0200 + + Merge Reflective_Reset, Transparent_Reset, and MustScanner_Prepare into new function MustScanner_Reset. + +commit b2f52afa321331bf5214cdfe00d15ef479b88651 +Author: Jan Hauffa +Date: Sun Apr 10 18:53:37 2011 +0200 + + Further cleanup of mustek_usb2.c. + +commit ccce2d4a9a9e2762f8802af051db3f9ed2922ac8 +Author: Jan Hauffa +Date: Sun Apr 10 18:42:05 2011 +0200 + + Further cleanup of mustek_usb2.c. + +commit 39141a4c0265d97fe4d77084a5a63eaaafd8b8c4 +Author: Jan Hauffa +Date: Wed Mar 30 20:57:54 2011 +0200 + + Return SANE_STATUS_UNSUPPORTED unconditionally in sane_set_io_mode and sane_get_select_fd. + +commit d9c1df0bb84bffb23ee54be2fbd977e2a18ff4ed +Author: Jan Hauffa +Date: Wed Mar 30 19:41:05 2011 +0200 + + Remove vestigial support for custom gamma tables. + +commit acf84e0c9474382d78ae85120c2671b5525bd079 +Author: Jan Hauffa +Date: Tue Mar 29 18:25:19 2011 +0200 + + Clean up function StopScan. + +commit 9158d10df92b7d96bda66d9e601f248c5474259f +Author: Jan Hauffa +Date: Sat Mar 19 14:55:33 2011 +0100 + + Further simplification of MustScanner_Get*Line functions. + +commit 1f6b405451fda5fe349df1653e3423e8fc360e3b +Author: Jan Hauffa +Date: Sat Mar 19 14:14:30 2011 +0100 + + First attempt at simplifying the Get*Line functions. + +commit a6b15f18ccc430db08c638510bcd603d569723ee +Author: Jan Hauffa +Date: Mon Mar 14 00:50:30 2011 +0100 + + Break remaining long lines. + +commit 25242ff9c85f06275ca190896fe37b6d8902e122 +Author: Jan Hauffa +Date: Mon Mar 14 00:21:44 2011 +0100 + + Clean up mustek_usb2_high.c. + +commit c8982a99392cb7c982f12201a978fb4ae5e9e15a +Author: Jan Hauffa +Date: Sun Mar 13 21:13:26 2011 +0100 + + Do not use prefix "by" for byte variable names. + +commit d7b4e02780acd916ebbdd1cf8a9cc99945ea1acd +Author: Jan Hauffa +Date: Sun Mar 13 21:07:55 2011 +0100 + + Use SANE_Status and SANE_TRUE/SANE_FALSE consistently. + +commit 8b3c78838ae099d0099b54fbd640c0db1bb3b88c +Author: Jan Hauffa +Date: Sun Mar 13 20:06:24 2011 +0100 + + Create common helper function for Asic_CarriageHome and Asic_MotorMove, remove MotorBackHome. + +commit ed5dc8a7cdfb7c32faff37e7ea23446b5de9fc41 +Author: Jan Hauffa +Date: Sun Mar 13 19:41:40 2011 +0100 + + Further refactoring of Asic_SetWindow. + +commit 82a40d5dca84990f41c15998ae89425eaa576ff6 +Author: Jan Hauffa +Date: Sun Mar 13 19:24:17 2011 +0100 + + Refactoring of Asic_SetWindow. + +commit 93a79af5d3322fd06369c59a7e72f6773f9bed52 +Author: Jan Hauffa +Date: Sun Mar 13 15:54:02 2011 +0100 + + Fix indentation. + +commit b43f0688dbb309b7841e89074aab00d4aa61c3a2 +Author: Jan Hauffa +Date: Sun Mar 13 15:15:47 2011 +0100 + + Use symbolic constants in more places. + +commit 3c87b646b5831b24e6d9d13f26f2a08ec83b6cff +Author: Jan Hauffa +Date: Sun Mar 13 14:48:40 2011 +0100 + + First attempt at merging Asic_SetCalibrate into Asic_SetWindow. + +commit 033ebe6d9b6db266fb8146a4ac17d82043b5636a +Author: Jan Hauffa +Date: Sat Mar 12 19:25:59 2011 +0100 + + Made error handling in mustek_usb2_asic.c more consistent. + +commit 96c6ee1dae3dffe2eae9cf3466a0d246d9e3317d +Author: Jan Hauffa +Date: Sat Mar 12 16:20:36 2011 +0100 + + Cleaned up firmware state handling. + +commit c1f22ef9a9a3be1db26fc03721156a72156870b5 +Author: Jan Hauffa +Date: Sat Mar 12 14:18:48 2011 +0100 + + Clean up Asic_SetCalibrate, make Asic_SetCalibrate and Asic_SetWindow more similar. + +commit 3cd05daccad6bb1e50cc4030c0b471ed00897367 +Author: Jan Hauffa +Date: Sat Mar 12 02:13:34 2011 +0100 + + Refactoring the smaller high level ASIC functions. + +commit de5b647c4a47938f186b4661615dfbbd3315636d +Author: Jan Hauffa +Date: Fri Mar 11 23:48:21 2011 +0100 + + Refactored medium level ASIC functions. + +commit 693da258ce3bbcaf5c8ea31b9a08b77af615c0f2 +Author: Jan Hauffa +Date: Fri Mar 11 18:36:07 2011 +0100 + + Move some definitions from mustek_usb2_asic.h to more appropriate headers. + +commit 2776b336d15b0e8094271c69dfda7055cd1d896b +Author: Jan Hauffa +Date: Fri Mar 11 18:17:54 2011 +0100 + + Simplify LLFSetMotorCurrentAndPhase. + +commit dea59ee824157d33c64df719869ee937749f5428 +Author: Jan Hauffa +Date: Fri Mar 11 17:44:11 2011 +0100 + + Refactored all low-level motor functions except LLFSetMotorCurrentAndPhase. + +commit e47fee8dcc88ef4fc3e68ed65def29aacb56d17d +Author: Jan Hauffa +Date: Fri Mar 11 16:27:03 2011 +0100 + + Simplified computation of motor current, removed a redundant register assignment. + +commit 5688a78ace501c9a0ca36cee5f67a5929d652e81 +Author: Jan Hauffa +Date: Fri Mar 11 16:08:35 2011 +0100 + + Simplify low-level ASIC functions, add missing error checks. + +commit 1d8a008856d049df910b1d68599a622986ce85c4 +Author: Jan Hauffa +Date: Fri Mar 11 14:25:09 2011 +0100 + + Simplify SetRWSize, use symbolic constants for registers whenever possible. + +commit 794b15ff9e1daf87b80898aade0dc401e1f597d8 +Author: Jan Hauffa +Date: Fri Mar 11 13:38:40 2011 +0100 + + Simplyfied Asic_SetShadingTable. + +commit 6d5a5123ea3c41ada76e984670b988f847de2145 +Author: Jan Hauffa +Date: Fri Mar 11 13:12:31 2011 +0100 + + Remove whitespace at the end of debug output lines. + +commit d418094b64ad7ae2558860568c3e1e28a5a6cbc7 +Author: Jan Hauffa +Date: Fri Mar 11 13:08:03 2011 +0100 + + Some motor table related fixes. + +commit 3d1b409a1b526025c52c314f143cedd4d2d5d05f +Author: Jan Hauffa +Date: Fri Mar 11 02:28:14 2011 +0100 + + Fix a few comments. + +commit 88cac5b4ade1ad4ace0da5be843c879e9256c71c +Author: Jan Hauffa +Date: Fri Mar 11 02:25:43 2011 +0100 + + Begin simplifying LLFSetMotorCurrentAndPhase, ensure all fields of LLF_MOTOR_CURRENT_AND_PHASE are initialized. + +commit fb55a9260404049e00f13e627d7e3c8e06b397b8 +Author: Jan Hauffa +Date: Fri Mar 11 02:08:46 2011 +0100 + + Remove even more unused code from mustek_usb2_asic.c. + +commit 77ea9b01c374833e061ecee271d81a37f38dad77 +Author: Jan Hauffa +Date: Fri Mar 11 00:07:43 2011 +0100 + + Improved readability of functions in mustek_usb2_high.c. + +commit ca1e0db16f6aeb5c92e2ddf08700981f6799fc4e +Author: Jan Hauffa +Date: Thu Mar 10 01:39:01 2011 +0100 + + Remove unused code and fix indentation in mustek_usb2_high.c. + +commit 3f7cf8a65f48447fbc70808229ef6d2f50c3e412 +Author: Jan Hauffa +Date: Wed Mar 9 01:56:04 2011 +0100 + + Remove DISABLE bit flag constants. + +commit 073fe96611477986de970ab0c444f73024ecea33 +Author: Jan Hauffa +Date: Wed Mar 9 01:26:09 2011 +0100 + + LLF_MOTOR_CURRENT_AND_PHASE: only first byte of arrays MotorCurrentTableA/B is ever used + +commit 4b242a71394221a2155379b8e89340610a8ed725 +Author: Jan Hauffa +Date: Wed Mar 9 01:18:10 2011 +0100 + + Remove unused parameter isOrderInvert from MustScanner_GetMono*Line. + +commit 78863d13deacf657ef15b6078d0926fadbd9991a +Author: Jan Hauffa +Date: Wed Mar 9 01:05:41 2011 +0100 + + Remove redundant typecasts. + +commit cf6c88bfd1debd288ca563b54120e8ff3903f634 +Author: Jan Hauffa +Date: Wed Mar 9 00:41:21 2011 +0100 + + Try to reduce differences between mustek_usb2_reflective.c and mustek_usb2_transparent.c, part 1. + +commit 972fc54793d767a6cd18c722ae36feb408f45f9f +Author: Jan Hauffa +Date: Wed Mar 9 00:02:06 2011 +0100 + + Move some code that was duplicated in mustek_usb2_transparent.c and mustek_usb2_reflective.c to mustek_usb2_high.c. + +commit db37c13bb337c153ddd83902b8c9ad0b4a445c2a +Author: Jan Hauffa +Date: Tue Mar 8 23:10:57 2011 +0100 + + Remove information-less comments, break long lines, fix indentation. + +commit fa8101e05e0432a385e782acd663ce56e0c00367 +Author: Jan Hauffa +Date: Tue Mar 8 18:37:55 2011 +0100 + + Remove unused enum FS_NULL. + +commit ccde6b063555892ae55ac6c7bfeb8a7d44e02a4e +Author: Jan Hauffa +Date: Tue Mar 8 18:29:13 2011 +0100 + + Remove unused fields of struct GETPARAMETERS. + +commit 2be2be76aec39dbef8bbe0501eabaaf0838b3cbc +Author: Jan Hauffa +Date: Tue Mar 8 18:26:32 2011 +0100 + + Unified style of struct and enum definitions. + +commit ce6d7010d3fc0bfc5a54cd3411660db43e382bac +Author: Jan Hauffa +Date: Tue Mar 8 18:15:30 2011 +0100 + + Pixel flavor is never PF_WhiteIs0, so the associated code can be removed. + +commit 76a23c3bc4c80f91f223f29ae8cc5c91a1a8e4f8 +Author: Jan Hauffa +Date: Sun Mar 6 20:31:48 2011 +0100 + + Remove dead "auto level" code, sanitize key handling. + +commit e7c44fe6799e5c1d4bce272b539927337b7a2aca +Author: Jan Hauffa +Date: Sun Mar 6 20:19:27 2011 +0100 + + Cleanup of Asic_SetWindow + +commit 16485d47da8b2d0a829e378afa1443c1ef4839f8 +Author: Jan Hauffa +Date: Sun Mar 6 19:37:25 2011 +0100 + + Optimize motor table calculation. + +commit 8821c2882f51d309a7832b362407c46ff11ccd4a +Author: Jan Hauffa +Date: Sun Mar 6 19:16:16 2011 +0100 + + First attempt at cleaning up mustek_usb2_asic.c. + +commit 30087b3f43f4e6f2dd83373145dbe0a533b27419 +Author: Jan Hauffa +Date: Sun Mar 6 17:06:14 2011 +0100 + + Avoid some unorthodox language constructs. + +commit 030c7fa122dccca2f47c949ca46a5972efca20b8 +Author: Jan Hauffa +Date: Sun Mar 6 16:55:39 2011 +0100 + + Remove redundant code from mustek_usb2_high.c. + +commit a554d61c17206e6b1585bacdfd41fe4aacea1a95 +Author: Jan Hauffa +Date: Sun Mar 6 16:18:18 2011 +0100 + + Remove redundant code from mustek_usb2_asic.c, add a missing error check. + +commit a49bff1a60386c88168d9aa8a94cdc0ccecac7fd +Author: Jan Hauffa +Date: Sun Mar 6 15:39:23 2011 +0100 + + Simplify DRAM test. + +commit bc9252c09464b7ed460bf726dcca3d67f97cd74d +Author: Jan Hauffa +Date: Sun Mar 6 15:27:19 2011 +0100 + + Remove bogus automatic warmup and power saving functions. + +commit 0f63d16121ea84f99f75331582c3bdd0cd0d4e1f +Author: Jan Hauffa +Date: Sun Mar 6 15:13:46 2011 +0100 + + Remove redundant code from mustek_usb2.c. + +commit 694a69dcab0dddf2ab12eebba49c66c7ac20fdad +Author: Jan Hauffa +Date: Sun Mar 6 14:48:40 2011 +0100 + + Remove unused definitions from mustek_usb2.h. + +commit 21be236e840be4f8ca4bead69844f7cd691a8353 +Author: Jan Hauffa +Date: Sun Mar 6 13:57:10 2011 +0100 + + Remove unused definitions from mustek_usb2_asic.h. + +commit 2404326ddeaf7552e094062b1ed57521e9a21cb4 +Author: Jan Hauffa +Date: Sun Mar 6 02:41:42 2011 +0100 + + Remove unused definitions from mustek_usb2_high.h and ensure that the remaining ones are used consistently. + +commit d1851a6512a113d1dc4f20beb86a8be29310b627 +Author: Jan Hauffa +Date: Sun Mar 6 01:50:53 2011 +0100 + + Remove some particularly pointless comments, reduce size of block comments. + +commit 047631050c262142a0f52ed4e1ecc053b03869ad +Author: Jan Hauffa +Date: Sun Mar 6 01:15:12 2011 +0100 + + Remove pointless indirection. + +commit dedf0ac30d341b9bcbab7fb32050ff953cc73eff +Author: Jan Hauffa +Date: Sun Mar 6 01:03:14 2011 +0100 + + Remove unused global variable g_pDeviceFile and associated logic. + +commit 3b73e1e8a3b0085ad5db38837f0bf44f5a5b8919 +Author: m. allan noah +Date: Sun Nov 8 09:24:37 2015 -0500 + + fujitsu backend v128 + + do not ask fi-4340 for serial number + +commit 72ecee97ce9db13f148aedf52eb46911212d58e4 +Author: Thomas Klausner +Date: Tue Oct 27 20:06:00 2015 +0900 + + Add DragonFly BSD support (fixes 315205) + +commit a4cc05f677f110c9361f3274fc5d15087a2f8906 +Author: Thomas Klausner +Date: Tue Oct 27 20:09:00 2015 +0900 + + Add DragonFly BSD support to sane-find-scanner (fixes 315206) + +commit 1baab222e418275ec6fd14afad91b64d0110fdbd +Author: Olaf Meeuwissen +Date: Sun Nov 8 18:49:58 2015 +0900 + + Add missing include (fixes 315207) + + Both Linux and NetBSD mention this header for use of setsocketopt(). + DragonFly BSD needs it for the SOL_SOCKET symbol. + +commit b0a99cb48938cae5a88c5f37a9a91b60589bad4e +Author: Olaf Meeuwissen +Date: Sun Nov 8 18:36:57 2015 +0900 + + Fix non-portable endian.h include issue (315209) + +commit d7516a11ebd6a8d96380c5ee256b171be1cb5e35 +Author: Olaf Meeuwissen +Date: Sun Nov 8 18:16:17 2015 +0900 + + Fix sane-desc testsuite logic + + This fixes test failures for release tarballs (pointed out by Mike + Frysinger), clamps down on wildcards and prints a failure message + when a test does not succeed. + +commit 358cbd7f319c64055cd76fedf62a92500b0c5cf5 +Author: m. allan noah +Date: Fri Nov 6 21:39:35 2015 -0500 + + canon_dr v53 continued + + reorder geometry group options + use bg_color to fill missing image data + +commit 398610336b6aadf1a0c37390a0a5e2bd926bdfdf +Author: m. allan noah +Date: Fri Nov 6 12:19:20 2015 -0500 + + canon_dr backend v53 + + add swskip option + +commit b4bc0eb518ce74ffbfdbe0ce1a14bb404804cd57 +Author: m. allan noah +Date: Fri Nov 6 11:46:17 2015 -0500 + + canon_dr backend v53 + + replace image processing methods with sanei_magic + +commit 666c9a74ff26fd530b40db28f03b447209cf419e +Author: m. allan noah +Date: Thu Nov 5 21:42:29 2015 -0500 + + canon_dr backend v52 + + improve dropout option handling + add software dropout implementation for downsampled modes + +commit 9dc79245291f6d4312c5656fff4232b07f70b673 +Author: m. allan noah +Date: Wed Nov 4 13:49:02 2015 -0500 + + canon_dr backend v52 + + add must_downsample and must_fully_buffer + +commit 01063a769d5431ca83069a9cf240894f893d01f0 +Author: m. allan noah +Date: Wed Nov 4 13:05:05 2015 -0500 + + canon_dr backend v52 + + set can_color=1 by default (recent models dont have 'C' in name) + enable jpeg for DR-6080 + +commit 0b822359b3e1798294e30a7ea9cfd6fd9a1e3e85 +Author: m. allan noah +Date: Wed Nov 4 13:00:10 2015 -0500 + + cardscan backend v3 + + add USB IDs for newer model 800c + +commit 33495ef9b42a783c8f5f2c056ac5699481d3cc7e +Author: Luiz Angelo Daros de Luca +Date: Thu Oct 15 12:35:00 2015 +0900 + + Add missing includes + +commit 4f803bff0872460433dae1ac2a2954ad1016b678 +Author: Olaf Meeuwissen +Date: Thu Oct 22 22:23:47 2015 +0900 + + Escape [] for configure help strings + +commit 471453d2b825a569d467d60160b0eaaf6746bf67 +Author: Olaf Meeuwissen +Date: Mon Oct 19 20:51:04 2015 +0900 + + Drop unused INCLUDES substitution variable + + This addresses the following autoreconf output: + + configure.ac:85: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') + + The INCLUDES variable is not referenced anywhere in configure.ac or + configure. In addition, none of the Makefile.am files use it. + +commit 32c25b8b8235762d9feb5dbd0e81496a56e15569 +Author: Olaf Meeuwissen +Date: Mon Oct 19 21:11:53 2015 +0900 + + Fix duplicate automake file variable initialization issue + + This was introduced in 74c00494. + +commit f8d35b8d2fdcacc9b664594d141102c2c80ac076 +Author: m. allan noah +Date: Mon Oct 26 08:34:17 2015 -0400 + + Update canon_dr.desc + + We had a few scanners that were reported by email or in tracker + tickets, which had not been updated in the desc file. + +commit 716340e7320e7f946329ad7a3cd911d676c92f6d +Author: Olaf Meeuwissen +Date: Sat Oct 17 13:55:17 2015 +0900 + + Include sys/types.h for u_long. Fixes compile on OS X + +commit 03d90ac2edf287bb0358044d7abdd9f6008dffc5 +Author: Alessandro Zummo +Date: Wed Oct 14 21:55:31 2015 +0200 + + epsonds: do not enable double feed detection by default + +commit a90d7c91b36b06bd002af890863c1d608dcdd7d4 +Author: Rolf Bensch +Date: Wed Oct 14 19:05:03 2015 +0200 + + changelog for recent work + +commit 4a83d9c8a4f4c396f5261d62bf7d2f9b8684eba9 +Author: Rolf Bensch +Date: Wed Oct 14 19:04:27 2015 +0200 + + Pixma backend version 0.17.24 + +commit 3095ab46c45e004163f5fb36efa00ce378770a9e +Author: Rolf Bensch +Date: Wed Oct 14 19:02:43 2015 +0200 + + new scanners Canon PIXUS MP5/SmartBase MPC190/imageCLASS MPC190 and Canon MP10/SmartBase MPC200/imageCLASS MPC200 + +commit 06b865cfd24f1e6c71506684d73ef79b43edc3cf +Author: Olaf Meeuwissen +Date: Wed Oct 14 20:39:39 2015 +0900 + + Prevent possible buffer overflows [-Wstrncat-size]. Fixes 315198 + +commit 18e4c4a08622e2ee4536dcb423d4548a4bc7a7e3 +Author: Olaf Meeuwissen +Date: Tue Oct 13 23:32:40 2015 +0900 + + Revert "Prevent use of uninitialized variable" + + This change introduces a variable that shadows the file scope one. + + This reverts commit 45e66aee952dcdada88293901580a111262fc1e9. + +commit 36876a83663832cf89fa945737d004ce9b46fb01 +Author: Olaf Meeuwissen +Date: Mon Oct 12 20:55:19 2015 +0900 + + saned: minor improvement of help message wording + +commit 32986192bd9ce14276e1ae144d71d42461e591b9 +Author: Olaf Meeuwissen +Date: Mon Oct 12 20:42:50 2015 +0900 + + fix: declaration-after-statement warning + +commit 42aa01e4e558e0019df00702579c928f9fd126e6 +Author: Olaf Meeuwissen +Date: Mon Oct 12 20:42:01 2015 +0900 + + fix: missing-field-initializers warning + +commit fa001c2193045844dd3318f9538b309e11089c9c +Author: Olaf Meeuwissen +Date: Mon Oct 12 20:49:07 2015 +0900 + + Follow getopt_long usage in scanimage.c + + This is on the off chance that getopt_long is not in the system's + standard library. + +commit 45e66aee952dcdada88293901580a111262fc1e9 +Author: Olaf Meeuwissen +Date: Mon Oct 12 20:47:43 2015 +0900 + + Prevent use of uninitialized variable + +commit eab8fd457d2b8f38f9425f87258cf4fe42dac15c +Author: Matteo Croce +Date: Sun Oct 11 19:50:04 2015 +0200 + + saned: add '-b' option to bind to a specific address + +commit fed2a2cf60511d87e413148f1b9063f9ea4e6917 +Author: Matteo Croce +Date: Sun Oct 11 19:50:03 2015 +0200 + + saned: use getopt_long() for option parsing + + The help message has been adjusted to match getopt_long conventions. + +commit 418d1ecea7571d10acd08df2edc7967a91e14b0d +Author: Matteo Croce +Date: Sun Sep 20 19:55:37 2015 +0200 + + saned: move help message to usage() function + +commit a79cd0abe7daed1a749c8ad2cd7e2a89cc6153e4 +Author: Matteo Croce +Date: Sun Sep 20 19:55:36 2015 +0200 + + saned: parse inetd args in main() + + move argument parsing logic from run_inetd() to main() + +commit 2c3cb206ce55a7ac9ff9b479de452a332ba2aa1a +Author: Matteo Croce +Date: Sun Sep 20 19:55:35 2015 +0200 + + saned: parse standalone args in main() + + move argument parsing logic from run_standalone() to main() + +commit 2239d2aaff16964a5d67293f5e4220d235e2c84d +Author: Alexander Hofmann +Date: Tue Oct 6 17:42:05 2015 +0200 + + Replace obsolete interface with standard include files + +commit 56e69f0998005db432b4f7dd38693a870f663520 +Author: m. allan noah +Date: Mon Oct 5 08:21:39 2015 -0400 + + added kvs1025.conf.in and utsushi.desc + +commit 69a9a3116eb18f8d0c618217e033a1c134215954 +Author: m. allan noah +Date: Sun Oct 4 21:25:08 2015 -0400 + + minor release doc update + +commit 5e1d45cad7d7933b7120646ae5174ccdc8a9b49f +Author: m. allan noah +Date: Sun Oct 4 21:13:39 2015 -0400 + + reopen sane-backends 1.0.26git diff --git a/ChangeLog-1.0.0 b/ChangeLog-1.0.0 deleted file mode 100644 index 0600ae1..0000000 --- a/ChangeLog-1.0.0 +++ /dev/null @@ -1,4309 +0,0 @@ -1998-11-21 David Mosberger-Tang - - * Version 1.0 released - - * From Brian J. Murrell: - - * backend/dll.conf: Mention dc210. - - * backend/cderror.h: New file. - * backend/jinclude.h: Ditto. - * backend/djpeg.c: Ditto. - * backend/dc210.desc: Ditto. - * backend/dc210.h: Ditto. - * backend/dc210.c: Ditto. - * backend/cdjpeg.h: Ditto. - - * doc/Makefile.in (SECT5): Mention sane-abaton.5. - * doc/sane-abaton.man: New file. - * backend/abaton.c: Ditto. - (wait_ready): Explicitly cost tv_sec member to (long) in order - to print it (avoids warning on platforms where tv_sec is not a long). - - * backend/abaton.h: Ditto. - * backend/abaton.conf: Ditto. - * backend/abaton.desc: Ditto. - * backend/dll.conf: Mention abaton. - - * Apollo/DomainOS fixes by Paul Walker: - * sanei/sanei_DomainOS.h: Add this missing file. - * sanei/sanei_config2.c: Include to get - u_char defined if necessary. - * sanei/sanei_DomainOS.c (upper_string): Delete. - (do_help): Ditto. - * include/sane/config.h.in: Add #undef HAVE_SYS_TIME_H. - - * lib/usleep.c [HAVE_SYS_TIME_H]: Include only if - we have it. - - * configure.in (CPPFLAGS): Check for sys/time.h. - - * frontend/gtkglue.c: Move include of in front - of include of . - - * config.sub: Apply patch to recognize -sys5.3. - - * backend/microtek.c: Applied Matto's latest patch to upgrade - backend from v0.9 to v0.10. - -1998-11-04 David Mosberger-Tang - - * backend/microtek2.desc: Mention ScanMaker X6 and Phantom 636. - - * backend/microtek2.c (check_inquiry): Mention Phantom 636 in - model string. - -1998-11-03 David Mosberger-Tang - - * backend/microtek2.c (check_inquiry): Added patch by Sebastian - Erdmann to recognize ScanMaker X6. - -1998-11-02 David Mosberger-Tang - - * backend/artec.c: Print size_t as recommended in backend/GUIDE. - -1998-11-02 Chris Pinkham - - * backend/artec.c: changes to correct bugs when using AT12. - (sense_handler): New function (by Dick Bruijn). - (wait_ready): Ditto (by Dick Bruijn). - (abort_scan): Ditto (by Dick Bruijn). - Support added to read capability data from scanner if the model. - Supports this command (by Dick Bruijn). - Added call to sanei_scsi_close() if detected scanner is not - a Artec/Ultima model (by Francois Ouellet). - Added Negative option. Added Halftone Pattern option. - Added Filter Type option for mono scans. - Added Quality Calibration option. - Moved test_unit_ready command till AFTER we check for ULTIMA scanner. - -1998-11-02 David Mosberger-Tang - - * config.guess: Upgrade to libtool v1.2. - * config.sub: Ditto. - * ltconfig: Ditto. - * ltmain.sh: Ditto. - -1998-10-29 David Mosberger-Tang - - * backend/mustek.c (encode_resolution): If MUSTEK_FLAG_DOUBLE_RES - is set, use resultion encoding reported by - - (attach): Set MUSTEK_FLAG_DOUBLE_RES for MSF-06000CZ. Do other - models need this, too? - (calibration): Declare NUM as size_t, not int. #ifdef out this - unused routine. - (reader_process): Print size_t values as %lu with explicit cast - to u_long. - - * backend/mustek.h (MUSTEK_FLAG_DOUBLE_RES): New flag. - - * backend/mustek.c (init_options): Initialize resolution with 18 - dpi, not 100dpi so that "scanimage" without options gives a - preview-quality image that doesn't take much space or time. - - * backend/mustek.c: Updated with Andreas Bolsch's version (adds - support for SE models). - * backend/mustek.h: Ditto. - * backend/mustek.spec: Ditto. - - * backend/pnm.c (sane_read): Replace C++ comment with C comment. - - * backend/microtek2.c: Updated with Bernd's v0.5. - * backend/microtek2.h: Ditto. - * backend/microtek2.conf: Ditto. - - * backend/umax.c: Updated with Oliver's latest version. - * backend/umax.h: Ditto. - * backend/umax-scsidef.h: Ditto. - * backend/umax-scanner.h: Ditto. - * backend/umax-uc630.h: Ditto. - * backend/umax-uc840.h: Ditto. - * backend/umax-ug630.h: Ditto. - * backend/umax-ug80.h: Ditto. - * backend/umax-uc1200s.h: Ditto. - * backend/umax-uc1200se.h: Ditto. - * backend/umax-uc1260.h: Ditto. - * backend/umax.conf: Ditto. - * include/sane/saneopts.h: Ditto. - * doc/sane-umax-doc.html: Ditto. - * doc/sane-umax-doc.tex: Ditto. - * doc/sane-umax.man: Ditto. - -1998-10-28 David Mosberger-Tang - - * doc/sane.tex (subsection{sane_control_option}): Clarify that - paramter "v" is ignored for SET_AUTO calls. - - * frontend/saned.c (init): Initialize w->version. - - * backend/net.c (connect_dev): Accept version code 2 and - set peer's version code in dev->wire.version. - - * include/sane/sanei_wire.h: New member "version". - - * sanei/sanei_net.c (sanei_w_control_option_req): Encode - option value only if peer_version is < 3 or if action is - not SANE_ACTION_SET_AUTO. - - * include/sane/sanei_net.h (SANEI_NET_PROTOCOL_VERSION): Up - protocol version to version 3. - - * sanei/sanei_net.c (sanei_w_control_option_req): Transcode - value_type, value_size, and value only if req->action != - SANE_ACTION_SET_AUTO. Reported by Petter Reinholdtsen. - - Patches by Petter Reinholdtsen : - - * backend/dmc.c (attach_one): Don't use C++-style comments. - - * backend/dc25.h (DEFAULT_TTY_BAUD): New macro. Move SPEEDS macro - to dc25.c. - - * backend/dc25.c: Initialize tty_baud to DEFAULT_TTY_BAUD. Use - B57600 and B115200 only if defined. - - * doc/saned.man: Mention that hostname matching no longer is case - significant. - - * configure.in - (lib/Makefile.in,lib/strcasecmp.c,frontend/saned.c): Use - strcasecmp() instead of strcmp to compare DNS hostnames. Case is - irrelevant when using DNS. - - * backend/dll.c: Add support for HP-UX 10.xx style shared - libs. - - * configure.in include/sane/config.h.in backends/dll.c: - Use dhl_load() family for DLL support on HP/UX. - - * backend/snapscan.c (sane_snapscan_open): Don't cast lvalue - (illegal according to ANSI C, I think). - - * backend/apple.c (init_options): Add explicit "break" after - "default:" to make HP-UX compiler happy (?). - (sane_read): Make stuff after #endif a comment. - - * backend/agfafocus.c: New file (by Karl Anders Oygard - ). - * backend/agfafocus.h: Ditto. - * doc/sane-agfafocus.man: Ditto. - - * doc/sane-net.man: Fix typo: network service is called "sane", - not "saned" (by Andreas Dilger ). - - * backend/hp-scl.c (sanei_hp_scsi_pipeout): Use SIGPWR only if its - defined (by Peter Kirchgessner). - - * frontend/Makefile.in (INCLUDES): Mention @GTK_CFLAGS@ as part of - INCLUDES macro instead of CFLAGS. Despite its name, @GTK_CFLAGS@ - is guaranteed to contain CPP include directives only. (Reported - by Kevin Dalley .) - -1998-10-27 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_open): Return - SANE_STATUS_ACCESS_DENIED if open() fails with errno==EACCES. - - * backend/ricoh-scsi.c: #ifdef out unused code and print values of - type size_t as prescribed in the file backend/GUIDE. - - * backend/dll.conf: Mention Ricoh backend. - - * backend/ricoh.c: New file (by Ricoh Dillema). - * backend/ricoh.h: Ditto.. - * backend/ricoh-scsi.c: Ditto.. - - * backend/microtek.c: Apply Aug 7 patch by Matto Marjanovic. - - * backend/dc25.c: Apply patch by Peter Fales (v1.1). - * backend/dc25.desc: Ditto. - * doc/sane-dc25.man: Ditto. - - * backend/pnm.c: Applied patch by Goran Thyni - that allows scanning parts of a PNM image. - - * backend/GUIDE: Add Matto's comment on .desc files. - - * backend/hp.c: New file from Peter Kirch (formerly known as xhp). - * backend/hp.h: Ditto. - * backend/hp-accessor.h: Ditto. - * backend/hp-device.h: Ditto. - * backend/hp-handle.h: Ditto. - * backend/hp-option.h: Ditto. - * backend/hp-scl.h: Ditto. - * backend/hp-scsi.h: Ditto. - * backend/hp-accessor.c: Ditto. - * backend/hp-device.c: Ditto. - * backend/hp-handle.c: Ditto. - * backend/hp-hpmem.c: Ditto. - * backend/hp-option.c: Ditto. - * backend/hp-scl.c: Ditto. - * backend/Makefile.in (libsane-hp.la): Make libsane-hp.la - dependent upon hp-accessor.lo, hp-device.lo, hp-handle.lo, - hp-hpmem.lo, hp-option.lo, and hp-scl.lo. - -1998-10-22 David Mosberger-Tang - - * doc/sane-hp.man (Model): Mention HP6200 as per report by Tom - Martone . - -1998-07-30 David Mosberger-Tang - - * include/sane/config.h.in: Apply Cory Kempf's - FreeBSD CAM support patch. - * sanei/sanei_scsi.c: Ditto. - * tools/find-scanner.c: Ditto. - * configure.in: Ditto. - -1998-07-27 David Mosberger-Tang - - * Version 0.74 released. - - * configure.in (CPPFLAGS): Save old CPPFLAGS in saved_CPPFLAGS and - then set CPPFLAGS (not saved_CPPFLAGS!) to include GTK_CFLAGS. - This should get GIMP detected again. - - * frontend/xscanimage.c (init): Add missing newline. - - * backend/net.c (sane_init): Look for service "sane", not "saned". - - * configure.in (V_MINOR): Make it 74. - - * tools/sane-desc.el: Hack a bit so sane-backends.html can be - generated some place other than the working directory - (which may not be writable). - - * tools/sane-desc.el: New file by Matto. - - * doc/Makefile.in (sane-backends-html): New rule to generate - sane-backends.html. - - * backend/apple.desc: List sane-apple man page. - - * backend/umax.c: Updated with Oliver's latest version (with Irix - 4MB workaround). - - * backend/microtek.c: Updated with Matto's v0.9. - * backend/microtek.h: Ditto. - * backend/microtek.conf: Ditto. - * backend/microtek.desc: Ditto. - * doc/sane-microtek.man: Ditto. - - * backend/apple.h: Updated with Milon's v0.3. - * backend/apple.c: Ditto. - - * doc/sane-apple.man: New file (contributed by Milon Firirkis). - -1998-07-23 David Mosberger-Tang - - * backend/canon-scsi.c (reserve_unit): Don't compile unused - reserve_unit(). - - * sanei/sanei_scsi.c: Apply Yuri's patch to add - sanei_scsi_find_devices() support to OS/2. - - * sanei/sanei_pio.c: Include instead of - just so we pick up #define's for inb and - out. - - * include/sane/config.h.in: Mention HAVE_OS2_H and - HAVE_SYS_TYPES_H. - - * configure.in (AC_CHECK_HEADERS): Mention sys/hw.h and - sys/types.h. - (AC_CHECK_LIB): Check for syslog. - (AC_CHECK_FUNCS): Check for _portaccess. - (CPPFLAGS): Don't disable qcam backend if we have _portaccess. - These patches contributed by Yuri for the benefit of OS/2. - - * backend/qcam.c (qc_unlock) [!F_SETLK]: Fall back to convention - UNIX-style locking using O_EXCL (not ideal, but better than - nothing at all). - (qc_lock_wait): Ditto. - - * sanei/sanei_scsi.c (KillDomainServer): Add missing paren. - - * lib/usleep.c [HAVE_SYS_SELECT_H]: Include . - - * include/sane/sanei_backend.h: Define i/o-port access - compatibility macros (by Yuri Dario). - - * backend/Makefile.in (CONFIGS): Mention dummy saned.conf - (this really ought to go in frontend/Makefile, but I'm too lazy to - add a configuration-install rule there...). - - * backend/coolscan.c: Update with Didier's latest version. - (send_one_LUT): Merge in alloca() fix from 1998-04-04. - -1998-07-22 David Mosberger-Tang - - * backend/dll.conf: Mention artec backend. - - * backend/mustek.c (sane_start): Remove duplicate status test. - -1998-07-21 David Mosberger-Tang - - * frontend/saned.c (main): Look for service name "sane", not - "saned". - -1998-07-20 David Mosberger-Tang - - * backend/epson.c (epson_cmd): Add patch by Holger Frahm - to support GT9500. - - * backend/microtek.c: Update with latest version (v0.8). - - * backend/artec.c (PREFER_PIXEL_MODE): Apply Chris Pinkham's - 6/4/98 patch to add preliminary support for AT6 and AT12 scanner - models. - - * backend/epson.c: Apply Christian Bucher's patch. - - * backend/dc25.h: New file (by Peter Fales ) - * backend/dc25.c: Ditto. - * backend/dc25.conf: Ditto. - * doc/sane-dc25.man: Ditto. - - * backend/microtek2.c: Replace dynamically sized array with - alloca() to be ANSI C compliant. - - * backend/epson.c: Replace zero-sized byte arrays with 1 byte - arrays to be ANSI C compliant. - - * doc/sane-hp.man: Mention ScanJet 3P (reported by Patrick Debois - ). - - * backend/umax.c: Updated with Oliver's 5/7/98 patch. - -1998-07-20 Chris Pinkham - - * backend/artec.c: Added code to default to using millimeters - instead of pixels for measurements, can revert to pixels by - defining PREFER_PIXEL_MODE at compilation time. - - Added code to cause sane_read to block until data available to return, - also buffers as much data as possible before returning. - - Added code to cause sane_read to read as much data from scanner as - possible for each call, previously would read 1 line max from - scanner. - - Added code to attempt to detect scanner capabilities from scanner - if scanner supports this command, it not program has defaults - coded in for certain scanner models. - - Separated horizontal and vertical resolution settings with ability - to bind them together. This still has a bug, so the option is is - disabled by default until I can get it working correctly. - - Bug-fixes to get backend working properly with xscanimage. - Added preview mode option. - Added threshold option. - - * backend/artec.h: Added options codes to go along with options - added in artec.c file. - -1998-07-20 David Mosberger-Tang - - * backend/epson.c (scsi_write): Apply patch by Thomas Bogendoerfer - to get Epson backend to work for SCSI - scanners again. - -1998-06-05 David Mosberger-Tang - - * backend/mustek.c (attach): Move dev_wait_ready() after the check - for a Mustek scanner. This is to make sure we don't issue any - command other than INQUIRY to SCSI devices that are not known to - be Mustek scanners. - -1998-05-22 David Mosberger-Tang - - * backend/dmc.c: Updated with David Skoll's latest patch. - - * sanei/sanei_scsi.c (sanei_scsi_find_devices): Declare missing - findtype arg for dummy sanei_scsi_find_devices(). - -1998-05-16 David Mosberger-Tang - - * backend/hp.c (attach): Return right after INQUIRY if the device - doesn't look like an HP scanner. - -1998-05-15 David Mosberger-Tang - - * Version 0.73 released. - - * backend/mustek.c (attach): Initialize *devp to 0. - - * configure.in: Use AM_PATH_GTK to figure out if/how to compile - with gtk libs. - - * aclocal.m4: Include gtk.m4 from gtk-1.0.1 distribution. - - * backend/Makefile.in (install): Change install rule so there is - guaranteed to be a (symlink) of the form - libsane-$(BACKEND).so.$(V_MAJOR) pointing to the right version - of a dll. - - * backend/dll.c (load): Get rid of .la parsing non-sense. Instead, - always attempt to open libsane-$(BACKEND).so.$(V_MAJOR). - - * backend/mustek.c (sane_init): Make sure empty lines really - are ignored. - -1998-05-13 David Mosberger-Tang - - * backend/microtek2.conf: Add line "scsi * * Scanner". - * backend/microtek.conf: Ditto. - - * sanei/sanei_scsi.c (get_devicename): New function. - - * sanei/sanei_config2.c: New file. - - * sanei/Makefile.in (LIBSANEI_OBJS): Mention sanei_config2. - (LIBSANEI_LTOBJS): Ditto. - - * sanei/sanei_scsi.c (sanei_scsi_find_devices): New function - (comes in two flavors: one for Linux, one for the remaining - platforms). - - * include/sane/sanei_scsi.h: New function. - - * doc/sane-dll.man: Fix to make it work with man2html (use - \- instead of -). - * doc/sane-dmc.man: Ditto. - * doc/sane-epson.man: Ditto. - * doc/sane-hp.man: Ditto. - * doc/sane-microtek.man: Ditto. - * doc/sane-microtek2.man: Ditto. - * doc/sane-mustek.man: Ditto. - * doc/sane-pint.man: Ditto. - * doc/sane-scsi.man: Ditto. - * doc/sane-umax.man: Ditto. - * doc/saned.man: Ditto. - * doc/scanimage.man: Ditto. - * doc/xscanimage.man: Ditto. - - * doc/Makefile.in (MAN2HTML): New macro. - (html-man): New rule to generate HTML version of man-pages. - - * configure.in (V_MINOR): Up to 73. - - * backend/umax.conf: Add lines "scsi UMAX" and "scsi LinoHell - Office". - - * backend/microtek2.h: New file (by Bernd Schroeder - ). - * backend/microtek2.c: Ditto. - * backend/microtek2.conf: Ditto. - - * backend/dll.conf: Mention "microtek2". - - * backend/apple.conf: Add line "scsi APPLE". - * backend/mustek.conf: Add lines for "scsi MUSTEK" and "scsi - SCANNER". - - * backend/apple.c (attach_one): New function. - (sane_init): Use sanei_config_attach_matching_devices(). - * backend/artec.c: Like for apple.c. - * backend/canon.c: Ditto. - * backend/coolscan.c: Ditto. - * backend/dmc.c: Ditto. - * backend/epson.c: Ditto. - * backend/hp.c: Ditto. - * backend/microtek.c: Ditto. - * backend/mustek.c: Ditto. - * backend/s9036.c: Ditto. - * backend/snapscan.c: Ditto. - * backend/tamarack.c: Ditto. - -1998-05-11 David Mosberger-Tang - - * backend/snapscan.c (sane_snapscan_get_parameters): Always set - depth of 8. - - * configure.in: Check for gtk_tooltips_set_tips _after_ gtk - libraries have been located. (Patch by Jake E. Hamby - ). - -1998-05-09 David Mosberger-Tang - - * sanei/Makefile.in (.c.o): Patch by Kaz Sasayama - : invoke $(COMPILE) if libtool - doesn't give us a regular .o file. - * lib/Makefile.in (.c.o): Ditto. - - * frontend/preview.c (preview_update): Call update_selection() so - selection is updated when scanwindow geometry changes. The patch - from 1998/4/2 never worked satisfactorily (and indeed was never - enabled in any of the SANE releases). - -1998-05-06 David Mosberger-Tang - - * backend/mustek.c (sane_init): Use sanei_config_skip_whitespace() - to skip whitespace. - -1998-05-05 David Mosberger-Tang - - * frontend/xscanimage.c (init): Allow -g as an option. - - * sanei/sanei_config.c (sanei_config_get_string): New function. - (sanei_config_skip_whitespace): Ditto. - - * backend/umax.c: Updated with Oliver's latest patch. - - * Makefile.in (INSTALLED_INCLUDES): Mention sanei_readproc.h. - - * backend/microtek.h: Updated with Matto's 0.7 patch. - * doc/sane-microtek.man: Ditto. - * backend/microtek.c: Ditto. - Added precalibration code: tries to intelligently have scanner - run a calibration only once when necessary --- this shaves a solid - six seconds off every scan! - Added model code/vendor name for ScanMaker 600ZS. - Added model codes/vendor name for Agfa Arcus II, StudioScan, - StudioScan II. - Patched up 3-pass scanning (forgot to switch color planes). - Corrected IIHR to 600dpi base resolution. - Check so that 0x0 regions are recognized as invalid. - Fixed subtle buffering bug in color scans. - Fixed-up active/inactive dependencies among options. - Make sure shadow <= midtone <= highlight. - Let shadow/midtone/hightlight be active during LineArt and Halftone. - "Halftoning" option moved into Scan Mode Group (from Enhancement). - Removed some illegal "TEST_UNIT_READY" commands (during scan). - Removed "MODE_SENSE_1", since it didn't quite work anyway. - -1998-05-03 David Mosberger-Tang - - * frontend/xscanimage.c (scan_preview): Don't register - preview_window_destroyed as a delete_event handler. - -1998-05-02 David Mosberger-Tang - - * backend/Makefile.in: Remove unused LIBLIB macro. - -1998-04-30 David Mosberger-Tang - - Patches by Matto Marjanovic: - - * frontend/gtkglue.c (gsg_close_dialog_callback): Remove - client_data pointer arg. - - * frontend/xscanimage.c (scan_win_delete): Remove GdkEvent arg. - (preview_window_destroyed): Ditto. - (input_available): Include bad_depth handling code only if - HAVE_LIBGIMP_GIMP_H is defined. - (scan_dialog): Remove client_data pointer arg. - -1998-04-29 David Mosberger-Tang - - * frontend/gtkglue.c (gsg_get_filename): Use gtk_events_pending() - instead of gdk_events_pending(). - * frontend/preview.c (input_available): Ditto. - * frontend/xscanimage.c (quit_xscan): Ditto. - (input_available): Ditto. - -1998-04-08 David Mosberger-Tang - - * sanei/sanei_pio.c (sanei_pio_open): Fix prototype. - -1998-04-07 David Mosberger-Tang - - * Version 0.72 released. - - * backend/epson.c (sane_init): Fix up config file reading - to be more like that of other backends. - (PATH_MAX): Use PATH_MAX instead of FILENAME_MAX. - - * backend/canon.c (sane_init): Read & process canon.conf (patch by - Yuri Dario ). - -1998-04-06 David Mosberger-Tang - - * sanei/sanei_init_debug.c (sanei_init_debug): Move up #endif - so NULL-test works for OS/2, too. - - * frontend/saned.c: Include . - - * backend/snapscan.c: Don't include non-ANSI . - (sane_snapscan_start): Use INT_MAX instead of MAXINT. - (PATH_MAX): Define PATH_MAX as 1024 if not defined otherwise. - -1998-04-05 David Mosberger-Tang - - * backend/umax.c: Updated with Oliver's latest version - (0.72pre-a). - -1998-04-04 David Mosberger-Tang - - * backend/coolscan.c: Do lalloca.h spiel instead of including - alloca.h. - - * configure.in: Look for glib/include directory in /usr/local/lib - and /usr/lib. Add $C_SWITCH_X_SITE to CPPFLAGS, not DEFS. - - * doc/sane-mustek.man: Mention MFS-1200SP v1.07 as working as - reported by ehramm@dk3uz.hh.provi.de (Edmund H. Ramm). - -1998-04-03 David Mosberger-Tang - - * backend/canon-scsi.c (request_sense): ifdef out to quiet down - gcc. - - * backend/artec.c (read_data): Print size_t as (u_long) to make it - work right and without compiler warning both on 32 and 64 bit - platforms. - (artec_get_status): Ditto. - (init_and_start_scan): Ditto. - (sane_start): Ditto. - (sane_read): Ditto. - (artec_buffer_line_offset): Declare LEN as size_t. - * backend/epson.c (sane_read): Ditto. - - * sanei/sanei_pio.c (pio_wait): Initialize STAT with 0 to quiet - down gcc. - - * backend/Makefile.in (libsane-epson.la): Mention sanei_pio.lo. - (libsane-dll.la libsane.la): Ditto. - - * sanei/Makefile.in (LIBSANEI_OBJS): Mention sanei_pio.o. - (LIBSANEI_LTOBJS): Mention sanei_pio.lo. - - * frontend/xcam.c (input_available): Undo braindamage regarding - break out of scan loop (the SANE docs _do_ specify that in - blocking mode, *len==0 implies end of scan). - * frontend/xscanimage.c: Ditto. - - * doc/sane-dmc.man: New file by David Skoll. - - * sanei/sanei_DomainOS.c: New file by Paul Walker. - - * backend/snapscan.c (DL_INFO, DL_MAJOR_ERROR): Up error code to 1 - to avoid printing anything unless the user specifically asked - for this. - - * include/sane/sanei_debug.h (DBG_LEVEL): Define debug level - variable as macro DBG_LEVEL. - - * README.solaris (NOTE): Emphasize that generic scsi driver - needs to be installed before running configure. - - * backend/s9036.c: Don't depend on GNU C dynamically sized arrays. - - * backend/coolscan.c (send_one_LUT): Use alloca() instead of - depending on GNU C dynamically sized arrays. - Include . - - * frontend/xscanimage.c (input_available): Break out of the - loop only if LEN==0 _and_ we have a non-negative input tag. - * frontend/xcam.c (input_available): Ditto. - - * backend/microtek.c (parse_inquiry): Handle for ScanMaker 35t+. - (id_microtek): Ditto. - -1998-04-02 David Mosberger-Tang - - * configure.in (CPPFLAGS): Check for libXi. - - * frontend/gtkglue.c (panel_destroy): Clear dialog elements - after destroying the panel. - - Patches by Christian Bucher : - - * include/sane/sanei_pio.h: New file. - * sanei/sanei_pio.c: Ditto. - * backend/epson.c, backend/epson.h, backend/epson.conf: Updated - with Christian's version adds support for parallel port interface. - - * sanei/sanei_scsi.c (sanei_scsi_req_wait): Patch by Matto to let - sense-handler decide whether a non-zero sense_buffer[0] really - should be considered an error (needed for Microtek backend). - - * doc/sane.tex (\subsubsection{Option Value Unit}): Document new - unit SANE_UNIT_MICROSECOND. - - Patches by Oliver Rauch: - - * frontend/gtkglue.c (unit_string): Handle SANE_UNIT_MICROSECOND. - * frontend/scanimage.c (print_unit): Ditto. - (parse_scalar): Ditto. - - * include/sane/sane.h: Add SANE_UNIT_MICROSECOND. - - * Upgrade to Kevin's latest SnapScan backend (0.4). - - * doc/sane-hp.man: Mention ScanJet IIp C1790A as working (reported - by Ronald.Vogelaar@nl.origin-it.com). - - * frontend/xscanimage.c (init): Issue an error message when we see - option -g as this is most likely due to someone invoking - xscanimage through GIMP when GIMP support is missing. - (scan_done): Add sanity check. - (scan_start): Ditto. - - * Upgraded to Matto's latest Microtek backend (0.6). - - * Upgraded to Oliver's latest UMAX backend (0.71h). - - * frontend/preview.c (draw_selection): Fix so that selection is - updated when sliders are moved. Patch by Mikko Tyo"la"ja"rvi. - - * backend/snapscan.c (DL_INFO): Increase from 0 to 1. - (DL_MAJOR_ERROR): Ditto. This avoids printing error messages - unless the user specifically requests them. - - * frontend/gtkglue.c: Include . - - * include/sane/config.h.in: Ignore HAVE_USLEEP under Apollo - Domain. - - Patches by Paul Walker: - - * sanei/sanei_scsi.c: New Domain OS code. - - * tools/find-scanner.c: Include . - - * lib/usleep.c (usleep): Use time_$wait() to avoid broken usleep() - implementation in Domain Sys5.3 environment. - - * config.sub: Translate sys5.3 into sysv3 for the benefit - of Apollo Domain/OS. - - * sanei/sanei_init_debug.c (sanei_init_debug): Use DosScanEnv() - instead of getenv() under OS/2. (Patch by Yuri Dario - ) - -1998-03-02 David Mosberger-Tang - - * frontend/xcam.c (main): Remove obsolete call to - gdk_set_debug_level (0). - - * backend/mustek.c (attach): Print debug message when discovering - unknown model. - - * doc/sane-scsi.man: Mention Adaptec 1505. - - * tools/find-scanner.c (main): List FreeBSD specific device names. - - * tools/Makefile.in (LIBS): Define. - (find-scanner): Mention $(LIBS). - - * backend/epson.conf: New file. - - Patches by Yuri Dario : - - * backend/epson.c (sane_init): Support config file. - - * sanei/sanei_ab306.c (outb): Add missing parens. - - * backend/snapscan.c: Don't include - - * backend/net.c: Include netdb.h after in.h to appease OS/2. - Include . - - * sane-0.71.spec (%files): Mention sane-dmc.5. - * doc/Makefile.in (SECT5): Ditto. - - * backend/dmc.c, backend/dmc.h: Update with Feb 26 patch from - David Skoll. - * doc/dmc.man: New file by David Skoll. - -1998-02-25 David Mosberger-Tang - - * backend/dmc.c (DMCSetMode): Add missing field name (patch by - Martin Huber). - - * tools/find-scanner.c (main) [__sun]: Add missing command (patch - by Martin Huber. - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Fix typo: fd_Info->fd_info - (patch by Jeff Freedman). - - * configure.os2: Update with patch by Jeff Freedman. - - * backend/snapscan.c (sane_snapscan_start): Replace non-standard - MAXINT by INT_MAX from . - (PATH_MAX): Define PATH_MAX as 1024 if not defined by headers. - -1998-02-23 David Mosberger-Tang - - * Version 0.71 released. - - * backend/dmc.c (DMCAttach): Close scsi fd before returning. - - * backend/microtek.c: Default to no_dump. - (sane_init): Change "nodump" into "dump" option. - * doc/sane-microtek.man: Document this change. - - * backend/snapscan.c: Include . - (sane_snapscan_init): Use sanei_config_open() instead of fopen(). - - * backend/snapscan.c: Upgrade to latest version (0.3 patch 7). - * backend/snapscan.h: Ditto. - - * configure.in (V_MINOR): Up version to 0.71. - - * sanei/sanei_scsi.c (scsi_cmd) [USE == SOLARIS_INTERFACE]: "or" - in lun instead of overwriting cdb[1] (patch by Martin Huber - ). - - * backend/snapscan.c: Replace with . - - * backend/mustek.c (fix_line_distance_mfs): Add back missing - multiplication by bpl (patch by Stefano Garavaglia - ). - - * backend/coolscan.c: Updated with Didier's latest version. - (COOLSCAN_CONFIG_FILE): Rename from PATH_COOLSCAN_CONFIG and - define as "coolscan.conf". Include . - (sanei_init): Use sanei_config_open() instead of fopen(). - - * backend/coolscan-scsidef.h: Ditto. - * backend/coolscan.h: Ditto. - - * backend/hp.c (sane_close): Change s to s->next (patch by David - Skoll ). - -1998-02-17 David Mosberger-Tang - - * backend/Makefile.in (PRELOADABLE_BACKENDS): Mention apple & - coolscan. - - * backend/coolscan.c: New file (by Didier Carlier - ).. - * backend/coolscan.h: Ditto. - * backend/coolscan-scsidef.h: Ditto. - - * backend/apple.c: Include - (APPLE_CONFIG_FILE): Rename from PATH_APPLE_CONFIG. - (sane_init): Use sanei_config_open(). - - * backend/apple.conf: New file. - - * backend/dll.conf: Mention apple & coolscan backends. - - * backend/apple.c: New file (by Milon Firikis - ). - * backend/apple.h: Ditto. - - * sane-0.70.spec: Make symlink for libsane.so.0. - - * doc/sane-epson.man: Mention GT-5500 scanner as working (as - reported by Umberto Zanatta ). - -1998-02-12 David Mosberger-Tang - - * sanei/sanei_scsi.c (DOMAINOS_INTERFACE): Define. Add - Apollo Domain/OS support contributed by Paul Walker. - - * configure.in (AC_CHECK_HEADERS): Mention apollo/scsi.h. - Add #undef of HAVE_APOLLO_SCSI_H. Add type checks for u_char, - u_int, u_long (DomainOS reportedly needs these). - - * sanei/sanei_scsi.c (sanei_scsi_req_wait) [USE == - LINUX_INTERFACE]: Always check for a non-zero error code in the - sense-buffer. The Linux sg driver guarantees that the sense - buffer is clear to zero when no sense code has been requested, so - this is safe. - -1998-01-28 David Mosberger-Tang - - * Version 0.7 released. - -1998-01-27 David Mosberger-Tang - - * frontend/xscanimage.c (quit_xscan): Exit with status 0, not 1. - - * tools/xerox (scale): Added improvements contributed by Joachim - Woll . - - * Upgrade to Oliver's latest UMAX backend. - - * include/Makefile.in (distclean): Add empty all rule. Add - distclean rule to delete Makefile. - - * Makefile.in (distclean): Delete japi/Makefile as well (this - command should be removed once japi gets added to SUBDIRS). - - * backend/Makefile.in (EXTRA): Remove ../lib/usleep.lo and - ../lib/strndup.lo. - (libsane.la): Make dependent on $(LIBOBJS). - - * frontend/xscanimage.c (preview_window_destroyed): Declare second - arg (added in some version of gtk?). - - * tools/find-scanner.c (main): Change __sgi__ to __sgi. - -1998-01-26 David Mosberger-Tang - - * backend/microtek.c: Don't declare strdup()---you're bound to get - it wrong for some platforms! - - * doc/sane-scsi.man: Say explicity that generic SCSI support needs - to be enabled. - - * doc/sane-hp.man (Problems): Document PhotoSmart problems - as reported Peter Kirchgessner . - - * backend/snapscan.c: Upgrade to v0.3 from - http://www.cs.ualberta.ca/~charter/snapscan.html. - * backend/snapscan.h: Ditto. - -1998-01-22 David Mosberger-Tang - - SnapScan backend by Franck Schnefra, Michel Roelofs and - Kevin Charter: - - * backend/snapscan.c: New file. - * backend/snapscan.h: Ditto. - * backend/snapscan.conf: Ditto. - - * backend/umax-scanner.h (scanner_str): Add missing comma. - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Pass sense_handler_arg to - sense handler for BSD_INTERFACE, HPUX_INTERFACE, - OPENSTEP_INTERFACE, DECUNIX_INTERFACE, SCO_OS5_INTERFACE, - OS2_INTERFACE, IRIX_INTERFACE, AIX_GSC_INTERFACE, and - SOLARIS_INTERFACE. - - * include/sane/config.h.in: Add missing #undef of - HAVE_SYS_SCSI_TARGETS_SCGIO_H. - Ditto for HAVE_SYS_SCSI_SGDEFS_H. - -1998-01-20 David Mosberger-Tang - - * Version 0.69 released. - - * doc/sane-scsi.man: Limit ncr810 patch to kernel versions < - 2.0.33. - - * tools/xerox (HEIGHT): Add A4 paper size as comment. - -1998-01-19 David Mosberger-Tang - - * frontend/preview.c (make_preview_image_path): New function. - (preview_destroy): Save scan surface parameters as a comment - in the preview image. - (restore_preview_image): Read scan surface parameters from - preview image file and restore only if the parameters match - the currently selected surface. - (paint_image): Gracefully handle NULL image_data. - (event_handler): Don't call restore_preview_image(). - (preview_update): Detect if the scan surface changed. If so, - establish a new preview widget size, preview area size, and - restore a preview image, if available. - - * backend/mustek.c (sense_handler): Declare closure argument. - - * sanei/sanei_scsi.c (sanei_scsi_open): Fix typos. - - * backend/umax-scsi.c (umax_open_scanner): Pass us as sense_arg. - (umax_open_scanner): Ditto. - (umax_open_scanner): Ditto. - * backend/umax.c (sane_start): Ditto. - - * backend/canon.c (attach): Pass 0 as sense_arg to sanei_scsi_open(). - (sane_start): Ditto. - * backend/epson.c (attach): Ditto. - (sane_start): Ditto. - * backend/tamarack.c (sense_handler): Ditto. - * backend/s9036.c (sane_start): Ditto. - * backend/mustek.c (dev_open): Ditto. - * backend/hp.c (attach): Ditto. - (sane_start): Ditto. - * backend/mustek.c (dev_open): Ditto. - * tools/find-scanner.c (main): Ditto. - - * include/sane/sanei_scsi.h (SANEI_SCSI_Sense_Handler): Declare - closure arg. - (sanei_scsi_open): Ditto. - - * doc/sane-hp.man (Model): Remove obsolete comment regardign 5P. - -1998-01-17 David Mosberger-Tang - - * backend/mustek.c (dev_open): Fix debug message. - - * Solaris related patches by Martin Huber: - - * backend/umax-scsi.c (umax_wait_scanner): Sleep for 1 second - instead of 100ms on Sun platforms---the SCHILYscg driver prints a - warning message each time a device is busy. Duh. - (umax_get_data_buffer_status): Don't do - umax_get_data_buffer_status() on Sun's. This should be fixed... - - * sanei/sanei_scsi.c (sanei_scsi_open): Call unit_ready() towards - the end of this function. - (CCS_SENSE_LEN): Define as 18 if not defined - by any header files. - (sanei_scsi_cmd): Use sensebuffer to collect sense info. - (scsi_cmd): Better error handling when using SCHILYscg driver. - -1998-01-14 David Mosberger-Tang - - * frontend/xscanimage.c (scan_start): Turn off dialog sensitivity. - (scan_done): Restore dialog sensitivity. - - * backend/qcam.c (init_options): Turn on SANE_CAP_ALWAYS_SETTABLE. - - * frontend/preview.c (scan_done): Enable dialog sensitivity. - (scan_start): Disable dialog sensitivity. - - * include/sane/sane.h (SANE_CAP_ACTIVE_WHILE_SCANNING): New - manifest constant. - -1998-01-12 David Mosberger-Tang - - * frontend/gtkglue.c (panel_destroy): Call gtk_tooltips_unref() - instead of gtk_tooltips_destroy() as suggested by Ben Gertzfield - . - -1997-12-25 David Mosberger-Tang - - * backend/canon.c: New file by Helmut Koeberle - . - (sane_start): Print variables of type size_t as %lu and cast to - (u_long), to make it compile without warning on all platforms. - (attach): Remove extraneous semicolon. - - * backend/canon.h (canon_h): Ditto - * backend/canon-scsi.c: Ditto. - -1997-12-24 David Mosberger-Tang - - * sanei/sanei_ab306.c (sanei_ab306_cmd): Write the first - 6 bytes of a SCSI command only (suggested by Andreas, but - is this really correct??). - - * backend/mustek.c (gamma_correction): Add patch by Andreas - Czechanowski to - fix lineart scanning for Paragon II 600 N scanner. - -1997-12-23 David Mosberger-Tang - - * tools/find-scanner.c (scanner_identify_scanner): Print info on - all SCSI devices when --verbose is in effect. - (main): Add Sun device names. - - * include/sane/config.h.in: Define _POSIX_SOURCE and - __EXTENSIONS__ when compiling on a Sun with GCC. - - * configure.in (AC_CHECK_HEADERS): Mention sys/scsi/sgdefs.h and - sys/scsi/targets/scgio.h. - -1997-12-17 David Mosberger-Tang - - * frontend/xscanimage.c (device_dialog): Suggestion by Matt: set - window auto-shrink by calling gtk_window_set_policy(). - - * japi/ImageCanvas.java: Updated with Jeff's latest patch. - * japi/Jscanimage.java: Ditto. - * japi/Makefile.in: Ditto. - * japi/README.JAVA: Ditto. - * japi/ScanIt.java: Ditto. - * japi/ImageCanvasClient.java: New file. - -1997-12-16 David Mosberger-Tang - - * frontend/gtkglue.c (panel_build): Patch by Matt: a) For all - individual options flagged as "advanced", panel_build will only - display the option if the "Show advanced" button is toggled. - Group identifiers flagged as "advanced" are handled the same as - before. b) panel_rebuild is called whenever the "Show advanced" - button is toggled on or off. - - * doc/sane-scsi.man: Mention sane-epson(5) and sane-microtek(5). - * doc/scanimage.man: Ditto. - * doc/xscanimage.man: Ditto. - - * doc/sane-microtek.man: New file by Matt. - - * backend/microtek.c: Updated with Matt's version 0.4. - * backend/microtek.h: Ditto. - * backend/microtek.conf: Ditto. - - * doc/Makefile.in (SECT5): Mention sane-microtek.5. - -1997-12-15 Fred Hucht & Michael Staats <{fred|michael}@thp.Uni-Duisburg.DE> - - * Added support for generic SCSI under AIX 4.1.x using the device - driver gsc written by Matthew Jacob (nice piece - of work!). - Find this driver under - ftp://ftp.feral.com/pub/aix/gsc.tar.gz or - ftp://ftp.thp.Uni-Duisburg.DE/pub/source/gsc.tar.gz. - Changed files: sanei/sanei_scsi.c, include/sane/config.h.in, - configure.in. - - * Moved '#include ' to very beginning in all source - files as AIX needs it there. - - * Added define OUTFILENAME to frontend/xscanimage.c. - - * Fixed wrong environment reference in /doc/sane-scsi.man. - - * Several changes in tools/find-scanner.c to run using - above mentioned driver. - Fixed wrong IN_periph_devtype_cpu (was 1, should be 3). - -1997-12-14 David Mosberger-Tang - - * doc/sane-hp.man: Mention ScanJet 4P (reported to work by - Adam Sjoegren ). - -1997-12-09 David Mosberger-Tang - - * frontend/saned.c (check_host): Change len from size_t to int to - match getpeername() as per Single Unix Spec (as opposed to POSIX - drafts...). - (start_scan): Ditto for getsockname(). - * backend/net.c (sane_start): Ditto. - - * backend/tamarack.c (TAMARACK_CONFIG_FILE): Delete. - (TAMARACK_CONFIG_FILE): New macro. - Include . - (sane_init): Use sanei_config_open() instead of fopen(). - (read_data): Declare nbytes as size_t---makes a difference - on 64-bit platforms. - -1997-12-07 David Mosberger-Tang - - * backend/s9036.c (sane_init): Run through "indent -gnu". Use - sanei_config_open() instead of fopen(). Include - . - (read_more_data): Print size_t variables by casting them to - (u_long) and using %lu format (some platforms have size_t as - u_long, others as u_int, which does make a difference if - sizeof(long) > sizeof(int). - (sane_start): Ditto. - Add English translation for comments that were in German only. - - * backend/s9306.c: New file by Ingo Schneider. - * backend/s9306.h: New file by Ingo Schneider. - -1997-12-04 David Mosberger-Tang - - * backend/mustek.c (sane_cancel): Collect child process status - after killing it (avoids accumulating zombie processes). Reported - by Mike Sweet. - * backend/umax.c (sane_cancel): Ditto. - * backend/qcam.c (sane_close): Ditto. - (sane_cancel): Ditto. - -1997-12-03 David Mosberger-Tang - - * Version 0.68 released. - -1997-12-02 David Mosberger-Tang - - * frontend/scanimage.c (window_val_user): New variable. - (fetch_options): Don't overwrite window_val[i] if it's - user-specified. - (main): Set window_val_user[i] as necessary. - - * backend/mustek.c (send_gamma_table): New function. - (sane_start): Send gamma table both before and after start_scan(). - The MFS-06000CX is reported to need the gamma-table before - start_scan() and the Mustek docs do indeed indicate downloading - the gamma-table twice. - (init_options): Make --custom-gamma option active by default (since - gray-scale mode is the default mode). - -1997-11-30 David Mosberger-Tang - - * doc/sane-mustek.man: Mention MFC-08000CZ. - - * backend/mustek.c (attach): Reduce y_range.max for MFC-08000CZ - from 300 to 292mm as reported by Jeroen Steenblik - . Ditto for MFC-06000CZ. - -1997-11-28 David Mosberger-Tang - - * backend/umax-scanner.h (scanner_str): Add "Astra 610S". - (known_scanners): Increment from 13 to 14. - - PP fixes by Andreas Czechanowski: - * backend/mustek.c (EXTRA_SAVE_LINES): New macro. - (fix_line_distance_pp): Use EXTRA_SAVE_LINES instead of hardcoded - constant. Various fixes to make it actually work. - (reader_process): Initialize s->ld_ld_line to zero. - - * backend/mustek.h (struct Mustek_Scanner): Add member ld_line. - -1997-11-26 David Mosberger-Tang - - * tools/Makefile.in (.c.o): Add this rule. - - * tools/find-scanner.c: Include sanei_scsi.h and sanei_debug.h - via <> quotes (note ""). - -1997-11-25 David Mosberger-Tang - - * sanei/sanei_ab306.c (sanei_ab306_exit): Fix by Andreas - Czechanowski: output 0x00 at port[i].base + 1 instead. - -1997-11-22 David Mosberger-Tang - - * doc/sane-mustek.man (Model): Clarify that paralell port != printer - port. - - * backend/mustek.c (fix_line_distance_mfs): Add missing SANE_UNFIX() - calls for x_range.max and dpi_range.max. - (fix_line_distance_pp): Correct based on Andreas' feedback. - -1997-11-18 David Mosberger-Tang - - * configure.in (CFLAGS): Don't specify -ansi---with older libcs, - it's causing more problems than it's worth. - - * Patch by Jeff Freedman: - - * japi/Sane.c: Limit string length to option size. - - * japi/SaneOption.java: Fix indentation. - (unitString): New function. - - * japi/ImageCanvas.java: New file. - * japi/Jscanimage.java: Ditto. - * japi/ScanIt.java: Ditto. - - * japi/Makefile.in (CLASSES): Mention ScanIt.class and - ImageCanvas.class. - (all): Mention Jscanimage.class. - * japi/Scan.c: Include . - (String_length): New function. - -1997-11-16 David Mosberger-Tang - - * frontend/gtkglue.c (scale_update): In recent versions of GTK, - "value_changed" callbacks no longer return a value. Change this - function to type "void" accordingly. - - * sanei/sanei_scsi.c: Declare cam_fd only if USE == - DECUNIX_INTERFACE. - - * sanei/sanei_load_values.c (sanei_load_values): Detect errors - while reading the option name (first call to sanei_w_string()). - Reported by Geoffrey T. Dairiki. - - * sanei/sanei_ab306.c [HAVE_UNISTD_H]: Include . Fix by - Geoffrey T. Dairiki. - - * lib/alloca.c: Enclose in #ifndef HAVE_ALLOCA bracket. Fix by - Geoffrey T. Dairiki. - - * include/lalloca.h: Declare alloca() as returning void* when - __STDC__ is in effect so declaration matches definition in - lib/alloca.c. Reported by Geoffrey T. Dairiki. - - * frontend/preview.c (update_selection): Set coord[] values to - rounded-to-nearest-int of float values. This avoids the jumping - selection box effect. Fix by Geoffrey T. Dairiki. - - * frontend/gtkglue.c (scale_update): Patch by Geoffrey T. Dairiki - : emit value_changed signal if the - backend changed the value. - - * backend/umax.c: Upgraded to Oliver's latest UMAX version. - - * backend/mustek.c (sane_init): Ignore white space in front of an - option/device-name. - -1997-11-12 David Mosberger-Tang - - * sanei/sanei_ab306.c (sanei_ab306_get_io_privilege): - (struct port): Remove member HAVE_IO_PRIVS. - (sanei_ab306_get_io_privilege): Get ioperm()issions independent of - HAVE_IO_PRIVS. - - * backend/mustek.c (do_stop): Always send STOP command before - closing the device. - (dev_read_req_enter): For parallel-port scanner, set *idp to 0. - -1997-11-10 David Mosberger-Tang - - Bug reported by Matto Marjanovic : - - * frontend/gtkglue.c (panel_build): Create button only after we - know the option's value. - (button_new): Add VAL argument and initialize button state to - - correct value before connecting the toggled callback. - - Bugs reported by Petter Reinholdtsen : - - * sanei/sanei_config.c (sanei_config_open): Add missing cast to - (char *). - - * sanei/sanei_scsi.c (sanei_scsi_cmd) [USE == IRIX_INTERFACE]: Fix - (u_char) cast to (u_char *). - -1997-11-06 David Mosberger-Tang - - * backend/qcam.c (init_options): Set the type of OPT_NUM_OPTS to - SANE_TYPE_INT (suggested by Guido Muesch - ). - * backend/mustek.c (init_options): Ditto. - -1997-11-04 David Mosberger-Tang - - * frontend/xcam.c (xcam_exit): Protect against recursive - invocation. - (main): Turn on preferences.advanced as no graphical geometry - selection exists right now. - Include . - preferences: New variable. - (pref_toggle_advanced): New function. - (pref_toggle_tooltips): Ditto. - (build_preferences_menu): Add button to control advanced & tooltips - preferences. - - * doc/sane.tex (subsection{sanecontrol_option}): Make it illegal - for SANE_INFO_RELOAD_OPTIONS to be set needlessly. - - * backend/hp.c (sane_control_option): Only turn on RELOAD_PARAMS - when value changed. - - * backend/qcam.c (sane_control_option): Only turn on - RELOAD_PARAMS when value changed. - - * backend/mustek.c (sane_control_option): Only turn on - RELOAD_OPTIONS and/or RELOAD_PARAMS when value changes. - - * Integrate b&w quickcam fixes by Guido Muesch - : - - * backend/qcam.c (bw_x_range, odd_bw_x_range, bw_y_range, - odd_bw_y_range): New constants. - (sane_open): Disable despeckle, black-level, hue, saturation, - resolution & test options for b&w camera (either not useful or not - supported at this point). - (sane_start): Use QC_MONO_SET_CONTRAST instead of - QC_BW_SET_CONTRAST. - (sane_start): Call qc_reset() for b&w camera to avoid hangs (color - camera doesn't need this and is faster that way). - (sane_start): Multiply undecimated_width by s->val[OPT_DEPTH].w, - not 4. - - * backend/qcam.h: Remove obsolete QC_BW_SET_CONTRAST, - QC_BW_AUTO_ADJUST_OFFSET, QC_BW_GET_OFFSET, and QC_SET_CONTRAST - macros. - -1997-11-02 David Mosberger-Tang - - * doc/sane-hp.man (Model): Mention ScanJet IIcx. Johannes Geiger - reported it to work fine under OS/2 with - sane-0.66 - - * backend/umax.c: Apply patch by Oliver Rauch that avoid - umax hangs. - -1997-11-01 David Mosberger-Tang - - * Version 0.67 released. - - * sanei/sanei_ab306.c: New file. - - * backend/mustek.h (MUSTEK_FLAG_PP): New macro. - (struct Mustek_Scanner): Add members ld.index and ld.lmod3 - for parallel-port scanner line-distance correction. - - * backend/mustek.c (color_seq): Move to global level from - fix_line_distance_normal(). - (fix_line_distance_pp): New function. - (scsi_wait_ready): Renamed from wait_ready(). - (pp_wait_ready): New function. - (dev_wait_ready): Ditto. - (dev_open): Ditto. - (dev_cmd): Ditto. - (dev_req_wait): Ditto. - (dev_read_start): Ditto. - (dev_read_req_enter): Ditto. - (dev_close): Ditto. - (attach): Modify to use dev_open(). Set minimum scan resolution - to 51 dpi for parallel-port scanners. - (scan_area_and_windows): Call dev_cmd() instead of - sanei_scsi_cmd(). - (mode_select): Ditto. - (gamma_correction): Ditto. - (start_scan): Ditto. - (stop_scan): Ditto. - (line_distance): Ditto. - (get_image_status): Ditto. - (backtrack_and_adf): Ditto. - (gamma_correction): Return immediately if custom-gamma is turned - off or if not doing a multibit scan. Add support for sending all - three gamma tables with a single command. - (line_distance): Initialize additional line-distance correction - state needed by parallel-port scanner. - (read_req_enter): Remove. - (send_data): Modify to support parallel-port scanner line-distance - correction. - (reader_process): Require I/O-privilege if dealing with parallel - port scanner and call dev_read_start(). Use dev_read_req_enter() - instead of read_req_enter(), dev_req_wait() instead of - sanei_scsi_req_wait(). - (sane_start): For parallel-port scanner, send gamma table with - a single gamma_correction() call. - - * doc/sane-mustek.man: Update with info regarding parallel port - scanner. - - * backend/dll.c (add_backend): When a backend is present already, - move it to the head of the backend list, so pre-loaded backends - appear in the same order as if they had been loaded dynamically - - * backend/mustek.c (pp_mode_list): New constant. - - * backend/mustek.c (init_options): Use pp_mode_list for parallel - port type scanners (no color lineart/halftone modes). - - * sanei/sanei_codec_ascii.c (ascii_w_string): free(*s) only if *s - is non-NULL (reported by Geoffrey T. Dairiki - ). - - * backend/mustek.c (attach): Turn on MUSTEK_FLAG_LD_NONE for - MFS-12000SP with firmware 1.02 or newer. Reported by Henning - Busacker . - -1997-10-25 David Mosberger-Tang - - * doc/sane.tex (chapter{Contact Information}): Update mailing list - and home page address. - - * backend/dll.c: Include . Call - sanei_config_open() instead of fopen(). - * backend/hp.c: Ditto. - * backend/mustek.c: Ditto. - * backend/net.c: Ditto. - * backend/pint.c: Ditto. - * backend/qcam.c: Ditto. - * backend/umax.c: Ditto. - - * backend/Makefile.in (EXTRA): Mention ../sanei/sanei_config.lo. - - * doc/sane-dll.man: Document SANE_CONFIG_DIR. - * doc/sane-hp.man: Ditto. - * doc/sane-mustek.man: Ditto. - * doc/sane-net.man: Ditto. - * doc/sane-pint.man: Ditto. - * doc/sane-qcam.man: Ditto. - * doc/sane-scsi.man: Ditto. - * doc/sane-umax.man: Ditto. - * doc/saned.man: Ditto. - - * backend/microtek.c: Updated with v0.3 from Matt. - Include - (MICROTEK_CONFIG_FILE): Define as "microtek.conf". - (PATH_MICROTEK_CONFIG): Delete. - (sane_init): Replace fopen() with sanei_config_open(). - - * backend/microtek.h: Ditto. - -1997-10-24 David Mosberger-Tang - - * sanei/sanei_config.c (sanei_config_open): Add multiple-directory - support for SANE_CONFIG_DIR. - - * sanei/sanei_config.c: New file by Jeff Freedman. - * include/sane/sanei_config.h: Ditto. - -1997-10-23 David Mosberger-Tang - - * Fixes for OS/2 by Jeff Freedman: - * frontend/Makefile.in (SBINPROGS): Set to @SANED@. - * configure.os2 (LN_S): Add --sysconfdir=. - * configure.in: Set up SANED depending on . - * backend/Makefile.in (EXTRA): Mention usleep.lo and strndup.lo. - * backend/pnm.c (rgblength, rgbbuf, rgbleftover): Declare as - static. - * ltconfig: Upgrade to 1.0d. - * ltmain.sh: Ditto. - * sanei/sanei_constrain_value.c: Include . - -1997-10-22 David Mosberger-Tang - - * frontend/gtkglue.h (struct GSGDialog): Remove idle_id member. - - * frontend/gtkglue.c (idle_handler): Remove. GTK's reference - counting appears to have been fixed (?). - - * backend/umax_scanner.h: Update with Oliver's latest version. - * backend/umax-scsi.c: Ditto. - * backend/umax-scsidef.h: Ditto. - * backend/umax-struct.h: Ditto. - * backend/umax.c: Ditto. - * backend/umax.h: Ditto. - -1997-10-18 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_req_enter): Set cdb.hdr.pack_id - to unique id number. - -1997-10-17 David Mosberger-Tang - - * japi/Makefile.in: New file (by Jeff Freedman ). - * japi/README.JAVA: Ditto. - * japi/Sane.c: Ditto. - * japi/Sane.java: Ditto. - * japi/SaneDevice.java: Ditto. - * japi/SaneOption.java: Ditto. - * japi/SaneParameters.java: Ditto. - * japi/SaneRange.java: Ditto. - * japi/Test.java: Ditto. - - * configure.in (AC_OUTPUT): Mention japi/Makefile. - - * sanei/sanei_scsi.c (sanei_scsi_cmd) [USE == IRIX_INTERFACE]: - Add data buffer alignment fix by Michael Sweet. - -1997-10-24 Jeff Freedman - - * sanei_open_config() added. Backends call it to open .conf files. - -1997-10-14 David Mosberger-Tang - - * Version 0.66 released. - - * README: Update with new URLs and latest GIMP/GTK info. - -1997-10-11 David Mosberger-Tang - - * include/sane/saneopts.h: Add #defines for TEN_BIT_MODE, WARMUP, - RGB_PREVIEW_PATCH, and START_SCAN_PATCH. - - * README: Remove umax-specific configure options (they're now - runtime options). - * configure.in (CPPFLAGS): Ditto. - * include/sane/config.h.in: Ditto. - - * backend/epson.c: Updated - -1997-10-09 David Mosberger-Tang - - * backend/umax.c (sane_exit): Remove bogus call to free() - (reported by Peter). - -Thu Oct 9 20:20:32 1997 Kazuhiro Sasayama - - * epson.c (sane_start): Fix lcount computation. - -Thu Oct 9 11:44:03 1997 Kazuhiro Sasayama - * epson.c (sane_start): Use byte-interleaved mode if available. - (sane_start): Set line counter for byte-interleaved mode. - (sane_read): Handle byte-interleaved mode. - (sane_init) [PACKAGE && VERSION]: Debug out PACKAGE and VERSION. - -Tue Oct 7 18:44:36 1997 Kazuhiro Sasayama - - * epson.c (set_lcount): New function. - (sane_start): Use block mode for monochrome if available. - (sane_read): Handle block mode. - - * epson.h (struct Epson_Scanner): Add block. - -Tue Oct 7 15:48:11 1997 Kazuhiro Sasayama - - * epson.c (set_speed): New function. - (sane_start): Use set_speed. - -Tue Oct 7 15:44:33 1997 Kazuhiro Sasayama - - * README: Add info about a mailing list. - - * Makefile.am (libsane_epsonx_la_LDFLAGS): Increment the revision. - - * epson.c (identify): Debug output the command level. - -1997-10-08 David Mosberger-Tang - - * backend/mustek.conf: Turn on linedistance-fix and lineart-fix by - default. - - * include/sane/config.h.in: Remove - NEED_MUSTEK_LINE_DISTANCE_WORKAROUND. - - * doc/sane-mustek.man (CONFIGURATION): Document option - linedistance-fix and lineart-fix. - - * configure.in: Remove test for --enable-ld-fix. - - * backend/mustek.h (MUSTEK_FLAG_LD_FIX): New flag. - (MUSTEK_FLAG_LINEART_FIX): Ditto. - - * backend/mustek.c (line_distance): Replace - NEED_MUSTEK_LINE_DISTANCE_WORKAROUND with runtime test for same. - (reader_process): If MUSTEK_FLAG_LINEART_FIX is on, delay 200ms - when scanning in lineart mode. - (sane_init): New variable. Add linedistance-fix and lineart-fix - support. - - * backend/Makefile.in (install): Fix install rule so all symlinks - necessary for libsane.so are installed. - - * backend/dll.c (load): Change from LIBNAME to LIBPATH (as per - libtool-1.0c documention). - - * sanei/sanei_scsi.c (issue): Declare `static'. - - * aclocal.m4: Update with contents of libtool.m4. - - * configure.in (AC_PROG_RANLIB): Remove (once again!). - - * config.guess: Update from libtool-1.0c. - * config.sub: Ditto. - * ltconfig: Ditto. - * ltmain.sh: Ditto. - - * backend/epson.c: Update with Kazuhiro's latest epson version - (1.1.6). - -1997-10-07 David Mosberger-Tang - - * frontend/gtkglue.c (panel_destroy): Clear elem->menu after - freeing it (reported by Kazuhiro Sasayama ). - -1997-10-06 David Mosberger-Tang - - * backend/epson.c: Updated with Kazuhiro Sasayama - latest version (1.1.5). - -1997-10-04 David Mosberger-Tang - - * Version 0.65 released. - - * sanei/sanei_scsi.c (close_aspi): Rename from sanei_close_aspi (static - functions don't need ugly sanei_ prefix...). - (open_aspi): Ditto. - - * configure.os2: New file (from Jeff's config.os2). - - * backend/umax-scsi.c: Mmove include of and - into !def UMAX_TO_SANE bracket. - - * backend/pnm.c (getparmfromfile): Open with mode "rb" to get - binary file on platforms where this is meaningful. - -1997-10-02 David Mosberger-Tang - - * doc/sane-epson.man: Mention that backend is known to work with - GT-5000. - -1997-10-01 David Mosberger-Tang - - * doc/sane-epson.man: New file (based on Kzuhiro's README file). - - * backend/Makefile.in (PRELOADABLE_BACKENDS): Mention epson. - (libsane-epson.la): Add dependencies for Epson backend. - - * backend/epson.c: New file by Kazuhiro Sasayama - . - * backend/epson.h: Ditto. - - * backend/microtek.c: Updated with latest version from - http://www.mir.com/mtek/ by Matt Marjanovic . - * backend/microtek.h: Ditto. - -1997-10-3 Jeff Freedman - - * sanei/sanei_scsi.c: Minor fixes for OS/2 support. - - * configure.in: Check for presence of sys/socket.h to set @NET@. - - * backend/Makefile.in: net -> @NET@ - -1997-09-30 David Mosberger-Tang - - * sanei/sanei_scsi.c: Integrate OS/2 support by Jeff Freedman: - (OS2_INTERFACE) Define. - (open_aspi,close_aspi): New OS/2-specific functions. - (sanei_scsi_open): Add OS/2 support. - [USE = OS2_INTERFACE]: OS/2 version of sanei_scsi_cmd(). - (sanei_scsi_cmd, sanei_scsi_req_wait) [STUBBED_INTERFACE]: - Return proper value. - - * include/sane/config.h.in (HAVE_STRNCASECMP, HAVE_OS2_H): Add - #undef. If !HAVE_STRNCASECMP, define strncasecmp macro as - alias for strnicmp. - - * configure.in (AC_CHECK_FUNCS): Check for strncasecmp(). - (AC_CHECK_HEADERS): Check for os2.h. - -1997-09-30 David Mosberger-Tang - - * sanei/sanei_scsi.c: Integrate OS/2 support by Jeff Freedman: - (OS2_INTERFACE) Define. - (open_aspi,close_aspi): New OS/2-specific functions. - (sanei_scsi_open): Add OS/2 support. - [USE = OS2_INTERFACE]: OS/2 version of sanei_scsi_cmd(). - (sanei_scsi_cmd, sanei_scsi_req_wait) [STUBBED_INTERFACE]: - Return proper value. - - * include/sane/config.h.in (HAVE_STRNCASECMP, HAVE_OS2_H): Add - #undef. If !HAVE_STRNCASECMP, define strncasecmp macro as - alias for strnicmp. - - * configure.in (AC_CHECK_FUNCS): Check for strncasecmp(). - (AC_CHECK_HEADERS): Check for os2.h. - -1997-09-24 David Mosberger-Tang - - * Version 0.64 released. - - * PROJECTS (Backend): Update microtek entry. - Add entry for sgivl. - - * backend/microtek.conf: New file. - - * backend/dll.conf: Mention microtek. - - * backend/Makefile.in (PRELOADABLE_BACKENDS): Mention microtek. - (libsane-microtek.la): Mention microtek dependencies. - - * backend/microtek.c: New file by Matthew Marjanovic. - * backend/microtek.h: Ditto. - -1997-09-23 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Integrate Michael Sweet's - latest Irix implementation of sanei_scsi_cmd(). - -Sat Sep 6 08:59:24 1997 David Mosberger-Tang - - * Version 0.63 released. - - * configure.in (V_MINOR): Bump up to 63. - - * configure.in (AM_PROG_RANLIB): Go back to AC_PROG_RANLIB. The - former causes a bad configure script. - -Fri Aug 29 16:08:05 1997 David Mosberger-Tang - - * doc/sane-umax.man: Change status of "Astra 1200S" to "all modes ok" - as Oliver tells me that this has been tested and is working now. - -Wed Aug 20 17:23:04 1997 David Mosberger-Tang - - * sane-0.63.lsm: Update email addresses etc. - - Integrate Oliver Rauch's UMAX improvements: - - * README: Document --enable-umax-preview-fix, - --enable-umax-start-scan-fix. - - * configure.in (UMAX_RGB_PREVIEW, UMAX_START_SCAN_PATCH): Define if - necessary. - - * include/sane/config.h.in (UMAX_RGB_PREVIEW, UMAX_START_SCAN_PATCH): - Add #undef. - - * include/sane/saneopts.h: Add manifest constants for options - resolution-bind, negative, quality-cal, threshold, analog-gamma, - analog-gamma-r, analog-gamma-g, analog-gamma-b, analog-gamma-bind, - smear, white-bind, black-bind. - - * AUTHORS (Frontends): Update email addresses of Oliver Rauch and - myself. - -1997-08-07 David Mosberger-Tang - - * backend/mustek.c (attach): Print Mustek scanner info at - debug level 2, not 3. - -1997-08-06 David Mosberger-Tang - - * frontend/preview.c (XSERVER_WITH_BUGGY_VISUALS): Make conditional - on #ifdef __alpha__ (Michael Sweet reports that the old code broke - SGI IRIX 6.3). - -1998-08-01 David Mosberger-Tang - - * include/sane/config.h.in (HAVE_SYS_SCSICMD_H, HAVE_SYS_DSREQ_H): - Undefine. - - * configure.in (AC_CHECK_HEADERS): Mention sys/scsicmd.h and - sys/dsreq.h. - - * sanei/sanei_scsi.c (SCO_OS55_INTERFACE, IRIX_INTERFACE, - SOLARIS_INTERFACE): Define. - -1997-07-27 David Mosberger-Tang - - * frontend/xscanimage.c (quit_xscan) [HAVE_LIBGIMP_GIMP_H]: When - running as a GIMP extension, call gimp_quit(). - (init) [HAVE_LIBGIMP_GIMP_H]: Set GDK's xshm flag based on GIMP's - flag. - - * doc/sane-mustek.man (SCSI ADAPTER TIPS): Try to make complete - sentences. - -1997-07-25 David Mosberger-Tang - - * Version 0.62 released. - - * configure.in (CPPFLAGS): Test for gtk_gamma_curve_new() to - see whether appropriate version of gtk is installed. - - * backend/mustek.c (sane_init): Add parsing support for option - `strip-height'. - (strip_height): New variable to limit scan strip height. - (reader_process): If strip_height is greater than 0.0, limit - lines_per_buffer so that no more than strip_height inches are - scanned with a single SCSI read command. - - * doc/sane-mustek.man (CONFIGURATION): Describe strip-height - option. - -1997-07-23 David Mosberger-Tang - - * doc/sane-hp.man (Model): Added ScanJet 3c info. - -1997-07-22 David Mosberger-Tang - - * frontend/scanimage.README: Remove file. - - * doc/sane-scsi.man: Add info on generic AM53C974 driver. - -1997-07-19 David Mosberger-Tang - - * sanei/sanei_scsi.c [USE == LINUX_INTERFACE]: Include - . - -1997-07-18 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_req_flush_all) - [WE_HAVE_ASYNC_SCSI]: Implement stub. - - * scripts/xerox: New file (simple xeroxing script). - - * frontend/scanimage.c (main): When opening a device fails, also - print reason for failure. - - * frontend/preview.c (preview_new): Register expose_event handler. - (preview_destroy): Call scan_done() if called when preview - scanning in progress. - - * backend/mustek.c (attach): Add argument MAY_WAIT. If it's TRUE, - wait for scanner to become ready before sending inquiry command. - (do_cancel): Rename to do_stop. Ignore child's exist status - when we're really cancelling a scan. Issue stop_scan() command - only if the scan got cancelled and do a wait_ready() before - issueing the stop_scan(). - (read_data): Delete. - (sane_init): Call attach() with MAY_WAIT set to SANE_FALSE. - (sane_open): Call attach() with MAY_WAIT set to SANE_TRUE. - - * frontend/preview.c (display_partial_image): Use gtk_preview_put() - to update the preview window. Much faster than hiding/showing the - widget. - (expose_handler): New function. - - * frontend/progress.c (progress_new): Make "Cancel" button a - toggle-button so user can see when it was pressed down while - the backend cancels its operation. - - * backend/mustek.c (do_cancel): Call wait_ready() before - attempting to stop scanner. - (read_req_enter): New function. - (send_data): Ditto. - (sigterm_handler): New function. - (reader_process): Reimplement using asynchronous SCSI command - interface. - (wait_ready): Use gettimeofday() to implement timeout. The - scsi command itself may take a considerable amount of time - (1 second or more) so we can't just loop for a fixed number - of times. - - * include/sane/sanei_scsi.h: Declre sanei_scsi_req_enter, - sanei_scsi_req_wait, and sanei_scsi_req_flush_all. - - * sanei/sanei_scsi.c [WE_HAVE_ASYNC_SCSI]: Define. - (issue): New function. - (sanei_scsi_req_flush_all): New function. - (sanei_scsi_req_enter): Ditto. - (sanei_scsi_req_wait): Ditto. - (sanei_scsi_cmd): Reimplement in terms of enter/wait. - (sanei_scsi_req_enter) [!WE_HAVE_ASYNC_SCSI]: Stub that - simply calls sanei_scsi_cmd(). - (sanei_scsi_req_wait): Empty stub. - -1997-07-16 David Mosberger-Tang - - * doc/sane-scsi.man: Add Tekram DC390 info (contributed by - kawk@Home.Yo.COM (Kolja Waschk)) - -1997-07-15 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_cmd) [USE==LINUX_INTERFACE]: - Return SANE_STATUS_NO_MEM if write() of SCSI command fails. - - * backend/mustek.c (do_cancel): If reader_process exited, use - exit status as return value. - (reader_process): Return SANE_STATUS_IO_ERROR instead of 1. - Return SANE_STATUS_NO_MEM instead of 2. Return STATUS instead - of 3. Return SANE_STATUS_GOOD instead of 0. - (sane_read): If do_cancel() returns anything but - SANE_STATUS_CANCELLED or SANE_STATUS_GOOD, something bad has - happened and the return status should be returned. - - * doc/sane-scsi.man: Fix typo: sg.h is in /usr/include/scsi, not - /usr/include. - - * PROBLEMS: Add warning about updating Linux kernel after increasing - SG_BIG_BUFF. - -1997-07-14 David Mosberger-Tang - - * frontend/xscanimage.c (quit_xscan): Destroy preview window before - quitting, so preview image gets saved if necessary. - - * frontend/Makefile.in (LIBX11): New macro. - (LIBGTK): Ditto. - (xscanimage): Use $(LIBGTK) instead of $(LIBS). - (xcam): Use $(LIBGTK) instead of $(LIBS). - - * configure.in (LIBX11): Define as all libraries necessary when - using X11. - (LIBGTK): Define as all libraries necessary when using GTK+. - - * backend/mustek.c (sane_start): Don't send gamma in lineart and - halftone mode! - - * doc/sane-scsi.man: Add info on how to setup BT958 card (contributed - by Jeremy ). - -1997-07-13 David Mosberger-Tang - - * doc/sane-scsi.man: Add info on FreeBSD. - -1997-07-12 David Mosberger-Tang - - * ltmain.sh: Installed libtool-1.0-nomode patch. - - * configure.in (AC_PROG_RANLIB): Change to AM_PROG_RANLIB. - -1997-07-11 David Mosberger-Tang - - * ltmain.sh: Upgrade to libtool-1.0. - * ltconfig: Ditto. - * config.guess: Ditto. - * config.sub: Ditto. - * aclocal.m4: Ditto. - -1997-07-08 David Mosberger-Tang - - * Version 0.61 released. - - * backend/Makefile.in (LIBLIB_FUNCS): Mention snprintf. - - * backend/umax-struct.h (LINEART, HALFTONE, GREYSCALE, RGB): Move - the pound sign to the beginning of the line. - * backend/umax-scsidef.h: Ditto for all indendent #defines in this - file. - * backend/umax-scsi.c: Ditto for all # directives in here. - - * frontend/saned.c [HAVE_LIBC_H]: Include . - -1997-07-07 David Mosberger-Tang - - * backend/net.c [HAVE_LIBC_H]: Include . - - * lib/usleep.c: New file (adapted from glibc). - - * lib/strndup.c: Move #ifndef HAVE_STRNDUP up so nothing - except gets included unless really needed. - Include to get size_t defined. - - * lib/snprintf.c (vsnprintf): Rename from vplp_snprintf. - (snprintf): Rename from plp_snprintf. - - * include/sane/config.h.in: Add #undef HAVE_USLEEP. Add #undef - HAVE_IO_CAM_CAM_H. - - * configure.in: Test ${ac_cv_prog_gcc} instead of $CC to find out - whether we're dealing with gcc. Test for io/cam/cam.h header. - (AC_C_INLINE): Add. - (AC_CHECK_FUNCS): Mention usleep. - Check for Xext after checking for X11 since on some platforms, - linking against Xext requires functions from X11. - - * backend/umax.c (PATH_MAX): Define as 1024 if undefined. - - * backend/Makefile.in (CONFIGS): Don't add $(srcdir) prefix. - (LIBLIB_FUNCS): Mention usleep. - (install): Invoke $(LIBTOOL) $(MINST) --finish $(libdir) in - a final step. Correct installation rule for config files. - -1997-07-06 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_cmd): New variable RESULT. - -1997-07-05 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Improve BSD version based - on patch by Amancio Hasty . - (BSD_INTERFACE): Rename from NETBSD_INTERFACE (FreeBSD uses the - same interface). - - * configure.in (CPPFLAGS): Check for scsireq_enter in libscsi.a. - - * doc/Makefile.in (SECT5): Mention sane-scsi.5. - * doc/sane-scsi.man: New file. - - * doc/sane-umax.man: Add SEE ALSO section mentioning sane-scsi(5). - * doc/sane-mustek.man: Ditto. - - * doc/scanimage.man: Mention sane-umax(5). - * doc/xscanimage.man: Ditto. - * doc/saned.man: Ditto. - - * configure.in (AC_TYPE_PID_T): Add. - * include/sane/config.h.in: Add undef of pid_t. - -1997-07-04 David Mosberger-Tang - - * lib/sigprocmask.c (sigprocmask): Use hardcoded values instead - of SIG_BLOCK, SIG_UNBLOCK, and SIG_SETPROCMASK. - -1997-07-03 David Mosberger-Tang - - * configure.in (CPPFLAGS): Remove -D_POSIX_SOURCE. We can't define - it safely since it causes select() related typedefs and defines - to go away under FreeBSD, for example. - -1997-07-02 David Mosberger-Tang - - * configure.in (CPPFLAGS): Put -D_GNU_SOURCE and -D_POSIX_SOURCE - in CPPFLAGS, not CFLAGS. - - * doc/sane-umax.man: Change SG_BIG_BUFF example from 128KB to - 127.5KB. - * doc/sane-mustek.man: Ditto. Mention DTC3181E together with - DTCT436. - - * frontend/gtkglue.c (gsg_create_dialog): Initialize dialog->advanced - to TRUE so "dumb" frontends will show all options. - - * frontend/xscanimage.c (device_dialog): Turn off advanced options - by default. - - * configure.in (AC_CHECK_TYPE): Check for u_long and u_int. - Check for scsireq_t. - * sanei/sanei_scsi.c: Don't define scsireq_t here. - - * include/sane/config.h.in: Add undef of u_long, u_int, and - scsireq_t. - -1997-07-01 David Mosberger-Tang - - * frontend/xscanimage.c (quit_xscan): No longer call - preview_destroy() since that now gets called as part of - the "destroy" callback. - - * backend/hp.c (attach) [PREFER_DEVICEPIXEL]: Use device-pixel - unit commands instead of decipoint commands so things work on a 5p - as well (contributed by NOGAYA Shigeki - ). - (sane_start) [PREFER_DEVICEPIXEL]: Convert from mm to pixels. - - * frontend/preview.c (input_available): Break out of per-bit loop - when done with one line (fix contributed by NOGAYA Shigeki - ). - * frontend/xscanimage.c (input_available): Ditto. - - * doc/sane-umax.man: Rename SCSI id to Product id to reduce - confusion. - * doc/sane-hp.man: Ditto. - * doc/sane-mustek.man: Ditto. - - * backend/mustek.c (wait_ready): Ignore errors during wait_ready(). - With 3-pass scanners, ncr810 driver returns EIO while the scanner - is getting ready for pass 2 or 3. - -1997-06-30 David Mosberger-Tang - - * backend/mustek.c (sense_handler): Print debug info if we - find unknown sense result. - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Consider sense_buffer[] - only when result != 0. - - * frontend/scanimage.c (sighandler): Change return value type - from void to RETSIGTYPE (from ). - - * doc/sane-mustek.man: Mention problems with MSFS-12000SP. - - * backend/umax.c (sane_start): Don't use C++ style line comments. - - * backend/umax-scsi.c (umax_do_scsi_cmd): Use sigemptyset() to clear - out signal set. Include . - - * frontend/saned.c [HAVE_SYS_SELECT_H]: Include . - * include/sane/config.h.in: Mention HAVE_SYS_SELECT_H. - -Thu Jun 26 10:19:50 1997 David Mosberger-Tang - - * README: Mention permissions on generic SCSI device. - -Tue Jun 24 17:35:52 1997 David Mosberger-Tang - - * doc/xscanimage.man: Fix spacing. - - * doc/sane-dll.man: Mention how list of pre-loaded backends - can be changed. - -Sun Jun 22 08:29:47 1997 David Mosberger-Tang - - * PROBLEMS: Add note on SCSI device names under OpenStep. - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Fix various minor bugs. - (sanei_scsi_open): Add support for OpenStep. - - * backend/Makefile.in (install): Replace 'ln -f -s' with `rm -f', - `ln -s' sequence. OpenStep doesn't support the -f option at all. - -Fri Jun 20 07:30:18 1997 David Mosberger-Tang - - * doc/sane-qcam.man: Updated B&W status. - - * sanei/sanei_save_values.c [HAVE_LIBC_H]: Include . - * sanei/sanei_load_values.c: Ditto. - - * lib/sigprocmask.c: New file. - * lib/strdup.c: Ditto. - - * lib/Makefile.in (LIBLIB_OBJS): Mention strdup.o and sigprocmask.o. - (LIBLIB_LTOBJS): Mention strdup.lo and sigprocmask.lo. - (liblib.a): Use $(RANLIB) instead of -ranlib. - - * include/sane/sanei_backend.h [!HAVE_SIGPROCMASK]: Define - compatibility macros sigset_t, sigemptyset(), sigfillset(), - sigaddset(), sigdelset(), and sigaction(). - Define macro SIGACTION. - - * frontend/saned.c (HAVE_VARARG_MACROS): Don't define unless we - have at least gcc 2.6. - * include/sane/sanei_debug.h Ditto. Use HAVE_VARARG_MACROS - instead of __GNUC__. - * sanei/sanei_init_debug.c: Ditto. - - * configure.in (AC_PROG_RANLIB): Mention. - (CFLAGS): Move up near the beginning and add -D_POSIX_SOURCE. - (AC_CHECK_HEADERS): Test for libc.h. - (AC_TYPE_SIGNAL): Mention. - (AC_CHECK_FUNCS): Check for sigprocmask. - - * backend/net.c (sane_init): Honor SANE_NET_HOSTS even if - net.conf does not exist. - - * backend/mustek.c (sane_start): Use "struct SIGACTION" so it's - easier to make code work on platforms that don't support - sigprocmask(). - * backend/umax.c (sane_start): Ditto. - - * ltmain.sh: Upgrade to libtool-0.9h. - * ltconfig: Ditto. - * config.guess: Ditto. - * config.sub: Ditto. - * aclocal.m4: Ditto. - -Thu Jun 19 08:26:33 1997 David Mosberger-Tang - - * configure.in (V_MINOR): Update forgotten version number... - - * backend/qcam.c (reader_process): Scale 4 and 6 bpp to 8 bpp. - - * backend/mustek.h (MUSTEK_FLAG_LD_NONE): New flag. - * backend/mustek.c (attach): Turn on MUSTEK_FLAG_LD_NONE for - MSF-06000SP (this fixes the problems for Andreas Gaumann - ). - (attach): Print debug message when MUSTEK_FLAG_LD_NONE is on. - (line_distance): Fix up ld correction only if MUSTEK_FLAG_LD_NONE - is not on. - -Wed Jun 18 15:42:25 1997 David Mosberger-Tang - - * doc/sane.tex (section{Image Data Format}}): Clarify - what valid bit-depths are. - -Tue Jun 17 07:47:51 1997 David Mosberger-Tang - - * backend/qcam.c (sane_get_parameters): Test for != QC_COLOR - instead of == QC_MONO. Apparently, there are several versions - of the monochrome camera. - (qc_setscanmode): Ditto. - - * lib/snprintf.c: Update with latest version (also includes - license information now). - - * sane-0.6.lsm (Author): Update Tristan Tarrant's email address. - * AUTHORS: Ditto. - * frontend/xscanimage.c: Ditto. - -Sun Jun 15 10:08:44 1997 David Mosberger-Tang - - * doc/xscanimage.man: Add section on how to run xscanimage under - the GIMP. - - * frontend/xscanimage.c (init) [HAVE_LIBGIMP_GIMP_H]: Call - gtk_rc_parse() with gimp_gtk_rc() to get space-saving layout of - The GIMP. (Suggested by Sven Neumann.) - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Add NeXTStep/OpenStep - implementation. - (sanei_scsi_cmd): Adjust NetBSD version to make it more like - NeXTStep/OpenStep version. - - * configure.in (AC_CHECK_HEADERS): Mention bsd/dev/scsireg.h. - -Thu Jun 19 15:19:38 1997 Gordon Matzigkeit - - * backend/umax-scsi.c: Parameterize slightly more so that the - build succeeds on non-Linux platforms. - - * Makefile.in, backend/Makefile.in, doc/Makefile.in, - frontend/Makefile.in (install): Fail immediately if any - installation fails. Use mkinstalldirs to create all installation - directories. - -Sat Jun 14 11:07:13 1997 David Mosberger-Tang - - * Version 0.6 released. - - * frontend/preview.c (preview_new): Connect "destroy" signal - so we notice if window manager closes our window. - (top_destroyed): New function. - - * frontend/xscanimage.c (scan_preview): Make it robust against - preview_new() returning NULL and connect "destroy" signal so we - notice when the window manager closes the preview window. - (preview_window_destroyed): New function. - - * LICENSE: New file. - - * backend/dll.c: Change license from GPL to relaxed GPL. - * backend/hp.c: Ditto. - * backend/hp.h: Ditto. - * backend/mustek.c: Ditto. - * backend/mustek.h: Ditto. - * backend/net.c: Ditto. - * backend/net.h: Ditto. - * backend/pint.c: Ditto. - * backend/pint.h: Ditto. - * backend/pnm.c: Ditto. - * backend/pnm.h: Ditto. - * backend/qcam.c: Ditto. - * backend/qcam.h: Ditto. - * sanei/sanei_codec_ascii.c: Ditto. - * sanei/sanei_codec_bin.c: Ditto. - * sanei/sanei_constrain_value.c: Ditto. - * sanei/sanei_init_debug.c: Ditto. - * sanei/sanei_load_values.c: Ditto. - * sanei/sanei_net.c: Ditto. - * sanei/sanei_save_valus.c: Ditto. - * sanei/sanei_scsi.c: Ditto. - * sanei/sanei_wire.c: Ditto. - -Fri Jun 13 18:35:47 1997 David Mosberger-Tang - - * lib/snprintf.c: New file (Patrick Powell). - - * frontend/xcam.c: Use guint32 and guint32 instead of u_int16_t - and u_int32_t (Tristan Tarrant). - - * doc/Makefile.in (SECT5): Mention sane-umax.5. - - * configure.in (PACKAGE_VERSION): Check for snprintf (Tristan - Tarrant). - - * backend/dll.conf: Mention umax. - - * backend/umax-scanner.h: New file (from umax-0.5.5). - * backend/umax-scsi.c: Ditto. - * backend/umax-scsidef.h: Ditto. - * backend/umax-struct.h: Ditto. - * backend/umax-uc630.h: Ditto. - * backend/umax-ug630.h: Ditto. - * backend/umax-umax.c: Ditto. - * backend/umax.conf: Ditto. - * backend/umax.h: Ditto. - * doc/sane-umax.5: Ditto. - - * backend/Makefile.in (PRELOADABLE_BACKENDS): Mention umax. - (libsane-umax.la): List dependencies for umax library. - - * COPYING: New file. - - * include/sane/config.h.in: Add #undef HAVE_SNPRINTF. - -Tue Jun 10 21:00:34 1997 David Mosberger-Tang - - * ltmain.sh: Upgrade to libtool-0.9g. - -Sun Jun 8 21:24:27 1997 David Mosberger-Tang - - * backend/dll.c (load): Also check SHLIB_PATH (HP-UX) and LIBPATH - (AIX). - - * include/sane/config.h.in: Remove HAVE_GTK_GTKCURVE_H. - -Sat Jun 7 11:19:57 1997 David Mosberger-Tang - - * frontend/xscanimage.c (pref_device_save): Call gsg_sync() before - saving the values. - - * backend/Makefile.in (libsane-%.la): Add -export-dynamic flag. - - * frontend/xscanimage.c (query): Rename "/Extensions/" to "/Xtns/" - to reflect gimp-0.99.10 changes. - (query): Don't put in separator---it confuses gimp. - (main): Temporarily install a null print handler so gimp_main() - doesn't produce any ugly messages when program gets invoked in - stand-alone mode. - - * ltconfig: Upgrade libtool to version 0.9f. - * ltmain.sh: Ditto. - * config.guess: Ditto. - * config.sub: Ditto. - - * frontend/Makefile.in (install): Define MKDIR as - $(top_srcdir)/mkinstallldirs. - Use $(MKDIR) instead of mkdir. - * backend/Makefile.in (install): Ditto. - * doc/Makefile.in (install): Ditto. - - * mkinstalldirs: New file (from maint-0.1g). - -Tue Jun 3 10:29:17 1997 David Mosberger-Tang - - * LEVEL2: New file. - -Sun Jun 1 13:26:40 1997 David Mosberger-Tang - - * doc/Makefile.in (LATEX, DLH): New macros. - (sane.ind): Prefix source filename with $(srcdir). - (ps): Ditto. - (html): Ditto. - - * doc/net.tex (subsection{SANE_NET_START}): Document member - byte_order. - - * sanei/sanei_net.c (sanei_w_start_reply): (De-)code BYTE_ORDER - member. - - * frontend/saned.c (byte_order): New union. - (process_request): Initialize byte_order member. - - * include/sane/sanei_net.h (SANE_Net_Byte_Order): New enum type. - (SANE_Start_Reply): New member BYTE_ORDER. - -Wed May 28 17:13:43 1997 David Mosberger-Tang - - * doc/Makefile.in (install): Create $(mandir)/man1 and - $(mandir)/man5 if necessary. - -Tue May 27 09:31:39 1997 David Mosberger-Tang - - * backend/hp.c: Remove s7_range and s1_range. - (attach): Add inquiry of min/max brightness/contrast and fill in - dev->brightness_range and dev->contrast_range accordingly. - (init_options): Use s->hw->brightness_range instead of s7_range. - Use s->hw->contrast_range instead of s7_range. Disable contrast - option if min value is same as max value. - - * backend/hp.h (struct HP_Device): Add members BRIGHTNESS_RANGE - and CONTRAST_RANGE. - - * sanei/sanei_scsi.c (sanei_scsi_open): Add more debug info. - -Mon May 26 10:43:51 1997 David Mosberger-Tang - - * sanei/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir, - and top_builddir. - (INCLUDES): Move -I directives from CPPFLAGS to this macro. Also - search in $(srcdir), $(top_builddir)/include, and - $(top_srcdir)/include. - - * lib/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir, - and top_builddir. - (INCLUDES): Move -I directives from CPPFLAGS to this macro. Also - search in $(srcdir), $(top_builddir)/include, and - $(top_srcdir)/include. - - * include/Makefile.in: New file. - - * frontend/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir, - and top_builddir. - (INCLUDES): Also search in $(srcdir), $(top_builddir)/include, and - $(top_srcdir)/include. - (install): Add $(srcdir) prefix to sane-style.rc. - - * doc/Makefile.in: Add definitions for VPATH, srcdir, top_srcdir, - and top_builddir. - (%.1 %.5): Use $^ instead of $* so source file can be found even - when in a different directory. - - * configure.in (AC_OUTPUT): Create (dummy) include/Makefile to - ensure include directory exists in build tree. - - * backend/Makefile.in: Add definitions for VPATH, srcdir, - top_srcdir, and top_builddir. - (INCLUDES): Also search in $(srcdir), $(top_builddir)/include, and - $(top_srcdir)/include. - (CONFIGS): Add $(srcdir) prefix. - (%-s.c): Ditto. - - * Makefile.in (INSTALLED_INCLUDES): Mention include/sane/config.h. - Add definitions for VPATH, srcdir, top_srcdir, and top_builddir. - (INSTALLED_INCLUDES): Change include/sane to $(top_srcdir)/include/sane - and use "addprefix" function to add prefix. - -Thu May 15 07:26:06 1997 David Mosberger-Tang - - * doc/sane-mustek.man (Model): Add entry for MFC-600CD. - (Model): Mention AHA-2940. - - * frontend/xscanimage.c (scan_dialog): Move gsg_sync() to here - (from scan_start()). - - * backend/mustek.c (init_options): Disable brightness/contrast for - 1-pass scanners only (in color mode). - -Wed May 14 09:17:02 1997 David Mosberger-Tang - - * backend/mustek.c: Add ax_brightness_range, ax_contrast_range. - (init_options): Use ax_brightness_range/ax_contrast_range for - brightness/contrast option when using a 3-pass scanner. - (encode_percentage): Remove extraneous division by 100.0. - - * doc/sane-mustek.man (Model): Add MFS-12000CX entry. - -Mon May 12 07:58:34 1997 David Mosberger-Tang - - * frontend/scanimage.c (main): Shorten help string so it fits in - 80 characters. - - * frontend/preview.c (paint_image): Only increment height if - height < p->image_height. - -Sat May 10 14:43:05 1997 David Mosberger-Tang - - * Version 0.57 released. - - * backend/mustek.c (attach): Fix range to 220x300mm. - (init_options): Initialize OPT_PREVIEW and OPT_GRAY_PREVIEW. - (sane_control_option): Handle OPT_PREVIEW and OPT_GRAY_PREVIEW. - Do not allow OPT_NUM_OPTS to be set. - (sane_get_parameters): Except for s->params.format and - s->params.last_frame, do not change any parameters when scanning - is in progress. - (sane_start): Handle mono-chrome previewing. - - * backend/mustek.h (Mustek_Option): Add OPT_PREVIEW and - OPT_GRAY_PREVIEW. - - * frontend/progress.c (progress_new): Fix position of progress bar - window to (progress_x,progress_y). - - * frontend/gtkglue.c (panel_build): Skip Preview option. - -Thu May 8 19:39:48 1997 David Mosberger-Tang - - * doc/scanimage.man: New file. - - * doc/Makefile.in (SECT1): Mention scanimage.1. - - * backend/dll.conf: Add hp to dll.conf. - -Wed May 7 07:28:18 1997 David Mosberger-Tang - - * include/sane/sanei_scsi.h (SANEI_SCSI_Sense_Handler): New type. - (sanei_scsi_close): Add SENSE_HANDLER argument (NULL means no - special handler needed). - - * backend/hp.c (sane_start): Pass 0 as SENSE_HANDLER argument. - (attach): Ditto. - - * backend/mustek.c (sense_handler): Rename from request_sense and - simplify. - Remove all explicit request-sense calls. - - * sanei/sanei_scsi.c: Include . - (num_handlers_alloced): New variable. - (sense_handler): Ditto. - (sanei_scsi_open): Add SENSE_HANDLER argument. Stash it away in - SENSE_HANDLER array if non-NULL. - (sanei_scsi_cmd) [HAVE_SYS_SG]: Invoke SENSE_HANDLER[FD] if it - exists and is non-NULL and we have a valid sense-buffer. - (sanei_scsi_cmd) [HAVE_SYS_SCSI]: Ditto. - (sanei_scsi_close): Reset SENSE_HANDLER[FD] to NULL if it exists. - - * frontend/xcam.c: Include . - - * configure.in: Add a big fat warning that PROBLEMS should be - read before running any programs. - - * PROBLEMS: Add info on how to avoid damaging Mustek scanners. - -Mon May 5 07:06:54 1997 David Mosberger-Tang - - * doc/sane.tex (chapter{Contact Information}): Fix URL. - - * doc/net.tex: Add missing sections. Make into chapter. - - * backend/pint.README: Remove. - - * backend/dll.c (ASSERT_SPACE): Call malloc() when devlist is - NULL. SunOS realloc() returns NULL otherwise. - * backend/net.c (ASSERT_SPACE): Ditto. - -Sun May 4 09:21:48 1997 David Mosberger-Tang - - * frontend/saned.c (EXIT_SUCCESS): Define as 0 if not defined by - stdlib.h. - - * frontend/scanimage.c: Include . - - * backend/qcam.c: Define PATH_MAX as 1024 if limits.h doesn't - define it. - * backend/dll.c: Ditto. - * backend/hp.c: Ditto. - * backend/mustek.c: Ditto. - * backend/net.c: Ditto. - * backend/pint.c: Ditto. - * backend/qcam.c: Ditto. - * frontend/xscanimage.c: Ditto. - * frontend/xcam.c: Ditto. - * frontend/preview.c: Ditto. - - * sanei/sanei_wire.c: Include . - * sanei/sanei_net.c: Ditto. - * sanei/sanei_codec_ascii.c: Ditto. - * sanei/sanei_codec_bin.c: Ditto. - * sanei/sanei_save_values.c: Ditto. - * backend/net.c: Ditto. - * frontend/saned.c: Ditto. - - * configure.in (AC_CHECK_HEADERS): Mention - /usr/src/linux/include/scsi/sg.h. - - * include/sane/config.h.in: Add - #undef HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H. - - * sanei/sanei_scsi.c [HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H]: - Include "/usr/src/linux/include/scsi/sg. - (sanei_scsi_cmd): Use Linux version if either HAVE_SCSI_SG_H or - HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H are defined. - - * doc/xscanimage.man: Rename --no-shm to --no-xshm. - -Mon Apr 28 09:55:02 1997 David Mosberger-Tang - - * Version 0.56 released. - - * backend/qcam.c (sane_open): Move disabling of despeckle-filter - for b&w cameras to here (from init_options()). - - * frontend/preferences.c: Add missing default value for FILENAME. - - * backend/qcam.h: Add QC_BW_SET_CONTRAST, - QC_BW_AUTO_ADJUST_OFFSET, and QC_BW_GET_OFFSET. * backend/qcam.c - (sane_start): Use QC_BW_SET_CONTRAST when dealing with B&W camera. - Fix computation of QC_SET_NUM_H value. [Based on Guido Muensch's - patches.] - - * frontend/scanimage.c (advance): Move out-of-memory error message - from scan_it() to here. - (scan_it): When height is known a priori, allocate one extra line - to avoid realloc() when image has been filled. - - * backend/hp.c (BACKEND_NAME): Define as hp (reported by Henryk - Paluch). - - * backend/mustek.c (request_sense): Increase result size from 4 to - 16 bytes to shut up aha1542 driver (reported by Mathias Lautner). - - * frontend/scanimage.c (advance): Fix memory allocation logic - (bug reported by Matthias Lautner). - - * doc/sane-dll.man: Clarify that pre-loaded backends are not - affected by dll.conf. - - * doc/sane-pint.man: New file (contributed by Gordon Matzigkeit). - - * backend/dll.c (RTLD_NOW): Define as 0 if dlfcn.h doesn't define - it. - -Wed Apr 23 23:03:47 1997 Gordon Matzigkeit - - * backend/Makefile.in, frontend/Makefile.in: Specify full - filenames, rather than just the directory name for INSTALL - destinations. This Automakeism helps debugging when the target - directory doesn't exist. - - * include/sane/config.h.in (HAVE_SYS_SCANIO_H): Define, for PINT's - sake. - - * backend/pint.c: Prefix sane includes with . - - * backend/dll.c (RTLD_NOW): Paramaterize, so that RTLD_LAZY is - used if RTLD_NOW is not defined. - (load): Try looking up the symbol with a leading underscore, if we - can't find it the first time. - - Make dynamic loading conditional on HAVE_DLOPEN rather than the - library and header file. - - * configure.in (enable_dynamic): Disable dynamic loading if the - system doesn't have dlopen. - -Tue Apr 22 00:17:41 1997 David Mosberger-Tang - - * Version 0.55 released. - - * frontend/xscanimage.c (browse_filename_callback): Initialize - FILENAME before calling gsg_get_filename(). - - * doc/sane.tex: Change obsolete \driver{DVIps} into DVIps document - style option. - - * frontend/xscanimage.c (query): Update to new command name - length. - -Mon Apr 21 08:27:28 1997 David Mosberger-Tang - - * doc/Makefile.in (install): Add rule to install man-pages. - (%.1 %.5): Add rule to generate man-pages (by substituting - actual paths). - (SECT1): New variable. - (SECT5): Ditto. - (MANPAGES): Ditto. - - * doc/sane-pnm.man: New file. - * backend/pnm.README: Deleted. - - * doc/sane-hp.man: New file. - * backend/hp.README: Deleted. - - * doc/saned.man: New file. - * frontend/saned.README: Deleted. - - * doc/sane-qcam.man: New file. - * backend/qcam.README: Deleted. - - * doc/sane-mustek.man: New file. - * backend/mustek.README: Deleted. - - * doc/sane-net.man: New file. - * backend/net.README: Deleted. - - * doc/sane-dll.man: New file. - * backend/dll.README: Deleted. - - * doc/xscanimage.man: New file. - * frontend/xscanimage.README: Deleted. - - * frontend/preview.c (event_handler): Restore preview image only - if preferences.preserve_preview is TRUE. - - * frontend/xscanimage.c (preview_options_dialog): Add an option - to control whether the preview image should be preserved. - - * sanei/sanei_load_values.c (sanei_load_values): Copy string value - into temporary buffer that is opt->size bytes long. Then pass copy - to sane_control_option(). - - * AUTHORS (Backends): Updated according to recent changes. - - * doc/sane.tex (The SANE Application Programmer Interface (API)): - Fix typo: replace () by {}. - - * PROJECTS (Backend): Update PINT entry. - - * frontend/xscanimage.c (prog_name): New variable. - (input_available): Use prog_name instead of hardcoding "xscan". - (preview_options_ok_callback): Ditto. - (preview_options_dialog): Ditto. - (usage): Ditto. - (interface): Ditto. - (main): Initialize prog_name. - - * frontend/scanimage.c: Update for new name (scanimage instead of - scan). - - * frontend/Makefile.in (SCAN_OBJS): Rename sources to xscanimage.c - and scanimage.c as well. - -Sun Apr 20 09:09:06 1997 David Mosberger-Tang - - * Version 0.54 released. - - * sanei/Makefile.in (LIBSANEI_LTOBJS): Remove @LTALLOCA@. - (LIBSANEI_OBJS): Remove @ALLOCA@. - - * lib/Makefile.in: Invoke $(LIBTOOL) with --mode arg to avoid - depending on command names. Prefix $(LIBTOOL) invocation with - @-sign to reduce verbosity. - * frontend/Makefile.in: Ditto. - * backend/Makefile.in: Ditto. - * sanei/Makefile.in: Ditto. - - * frontend/saned.c (_PATH_HEQUIV): Define if not defined yet.. - - * configure.in: Check for libgimp/gimp.h instead of -lgimp since - -lgimp cannot be linked by itself (it has an unresolved reference - to PLUG_IN_INFO). - - * lib/strndup.c (strndup): Include . - - * frontend/xscanimage.README: Update. - - * sanei/sanei_scsi.c: Add missing "int" type in front of - sanei_scsi_max_request_size. - - * configure.in: Check for -lintl, -lsocket, and -lnsl for - braindamaged SVR4 systems. - - * frontend/scan.c (scan_it): Initialize min with 0xff, not ~0 - (Sun CC complains otherwise). - - * backend/Makefile.in: Use "ln -f -s", not "ln -sf", Solaris doesn't - like the former. Grrr... - - * lib/alloca.c: Don't use xmalloc(). - - * frontend/saned.c (store_reclen): Declare BUF as a pointer to - SANE_Byte (not char). - (do_scan): Ditto. - - * frontend/scan.c (fetch_options): Cast opt->name to (char *) - to suppress (spurious) warning. - - * backend/dll.c (sane_init): Skip preloaded backends with no name. - - * backend/hp.c (inquire): Cast BUF to (char *) to avoid warning. - (sane_read): Change type of NREAD to size_t (from ssize_t). - - * include/sane/sanei_backend.h (u_int16_t): Define u_int8_t, - u_int16_t, and u_int32_t if necessary. - - * include/sane/sane.h (sane_strstatus): Remove non-ANSI "const". - * backend/sane_strstatus.c (sane_strstatus): Ditto - - * include/sane/sanei_debug.h (DBG): Define alternate version for - non-GNU C compilers. - - * sanei/sanei_init_debug.c (sanei_debug) [!__GNUC__]: New function. - (max_level) [!__GNUC__]: New variable. - - * include/sane/sanei_wire.h: Fix typo in prototype for - sanei_w_value_type. - - * configure.in: Test for gtk_check_button_new() in libgtk. - - * lib/Makefile.in (CPPFLAGS): Add -I../include/sane. - - * frontend/scan.c (STRIP_HEIGHT): New macro. - (advance): Use above macro instead of hard-coding value. - (scan_it): Ditto. - (scan_it): Print error when out of memory. - - * frontend/sane-style.rc: Make the curve in the graph red. - - * frontend/preview.c (XSERVER_WITH_BUGGY_VISUALS): Define for now. - (preview_new): Avoid push_visual()/get_visual() since it seems to - cause problems with some XFree86 servers (and may be others as - well). - - * frontend/preferences.h: Add member ADVANCED. - * frontend/preferences.c: Initialize member ADVANCED and add - an option descriptor for it. - - * frontend/gtkglue.c (panel_build): Layout panel different: all - options are now in one column (advanced options are at the - bottom). The graph widget (if any), will be shown in a separate - column to the right of the options. Display a group only when - there is at least one option in it. Create graph widget if there - is at least one vector-valued option. - (gsg_sync): New function. - (gsg_set_advanced): Ditto. - (gsg_message_dialog_active): Rename from SHOWING_MESSAGE and make - global. - - * frontend/gtkglue.h (GSGDialog): Rename member NOTEBOOK to - MAIN_HBOX. Add members ADVANCED_VBOX and ADVANCED. - - * frontend/gtkglue.c (group_new): New function. - (curve_new): Ditto. - (vector_new): Ditto. - - * backend/mustek.c (init_options): Initialize OPT_CUSTOM_GAMMA. - (sane_control_option): Handle OPT_CUSTOM_GAMMA. - - * backend/mustek.h (OPT_CUSTOM_GAMMA): New option. - - * configure.in (AC_CONFIG_HEADER): Update for new location. - - * include/sane/config.h.in: Move to here from include/config.h. - * *.[ch]: Replace with (except for - files in lib. - - * frontend/saned.README: saned moved from bin/saned to sbin/saned. - - * configure.in (AC_CHECK_HEADERS): Check for gtk/gtkcurve.h. - - * backend/mustek.c (init_options): Undo changes of April 18th. - - * frontend/Makefile.in (install): Install $(BINPROGS) in $(bindir) - and $(SBINPROGS) in $(sbindir). - (SBINPROGS): New variable. - (BINPROGS): Ditto. - (PROGRAMS): Define as concatenation of the two vars above. - (install): Create $(bindir) and $(sbindir) if necessary. - -Sat Apr 19 18:21:02 1997 David Mosberger-Tang - - * frontend/Makefile.in (scanimage): Rename "scan" binary to - "scanimage" to avoid name-collision with MH's scan command. - - * backend/mustek.c (gamma_correction): Update according to new - gamma-table handling. - - * backend/mustek.h: Declare gamma_table as 4 arrays of 256 words - each. - - * backend/mustek.c (sane_control_option): Add missing return after - setting OPT_GAMMA_VECTOR. - - * frontend/progress.h: Protect against multiple inclusion using - macro progress_h, not __PROGRESS_H__ (names starting with - underscores are reserved for libc/system). - - * frontend/gtkglue.c: Remove include of . - * frontend/xcam.c: Ditto. - * frontend/xscan.c: Ditto. - - * frontend/gtkglue.h: Include instead of . - * frontend/progress.c: Ditto. - - * Makefile.in (install): Install headerfiles. - (INSTALLED_INCLUDES): List of header files that need to be - installed. - -Sat Apr 19 18:15:03 1997 Michael K. Johnson - - * */*.[ch]: Prefix sane-includes with . - include/sane*: Move to include/sane subdirectory. - -Sat Apr 19 08:25:36 1997 David Mosberger-Tang - - * frontend/gtkglue.c (set_option): Add missing return and use - snprintf instead of sprintf. - - * frontend/xscan.c (update_param): Multiply size by 3 if we're - dealing with a frame from a 3-pass image. - -Fri Apr 18 07:28:46 1997 David Mosberger-Tang - - * backend/mustek.c (init_options): Mark all vector options as - SANE_CAP_ADVANCED. - - * frontend/scan.c (scan_it): Fail if advance() fails. - -Thu Apr 17 08:59:00 1997 David Mosberger-Tang - - * backend/mustek.c (sane_read): Add debug statement. - (reader_process): Remove extraneous if-statement that had the - effect of not passing along any data in 3-pass mode. - -Wed Apr 16 09:16:01 1997 David Mosberger-Tang - - * frontend/preview.h: Add member CANCEL. - * frontend/preview.c (scan_start): Make p->cancel sensitive. - (scan_done): Make p->cancel insensitive. - (preview_new): Set p->cancel insensitive. - - * frontend/preferences.h (Preferences): Add member "filename". - * frontend/preferences.c: Initialize new member "filename". - Declare member "filename" as a string. - - * frontend/xscan.c (device_dialog): Rename "Files" to "File". - (quit_xscan): Call pref_xscan_save() before exiting. Replace - global variable filename by preferences.filename. - - * frontend/xcam.c (main): Ditto. - - * PROBLEMS: New file. - - * frontend/gtkglue.c (scale_new): Set the adjustment page size to - 0.0. Make horizontal scale 200 pixels wide. - - * frontend/xscan.c (device_dialog): Move gtk_widget_show - (ScanWin.shell) after pref_device_restore (0, 0). - (pref_device_restore): Make arg-less since callback arguments must - not be used. - (device_dialog): Remove dummy args from call to pref_device_restore(). - - * include/saneopts.h (SANE_TITLE_SCAN_TL_X, SANE_TITLE_SCAN_TL_Y, - SANE_TITLE_SCAN_BR_X, SANE_TITLE_SCAN_BR_Y): Shorten titles. - - * frontend/xcam.c (main): Move gtk_widget_show(win.shell) to end - of function. - - * backend/mustek.c (attach): Turn on MUSTEK_FLAG_USE_EIGHTS for - MFS-12000CX. - (sane_get_parameters): Must not depend on s->mode in this routine, - since s->mode is valid only once scanning has begun. - -Tue Apr 15 23:06:17 1997 David Mosberger-Tang - - * backend/mustek.c (sane_start): Issue SCAN_AREA and BACKTRACK - commands even during second and third pass. - (sane_get_parameters): Be sure to properly update the - params.format member during second and third pass. - -Sat Apr 12 11:40:52 1997 David Mosberger-Tang - - * frontend/scan.c (STRIP_HEIGHT): New macro. - (scan_it): Fix typo: test parm.lines instead of image.height. - - * backend/pnm.c (hand_scanner): New variable. - (sane_control_option): Handle setting/reading of HAND_SCANNER - option. - (getparmfromfile): Set parms.lines to -1 when simulating - hand-scanner. - (sod): Add hand-scanner option descriptor. - - * frontend/gtkglue.c (panel_build): Move gtk_widget_show - (notebook) to the very of this function. This works around the - notebook redrawing problems. Define WORKING_NOTEBOOK. - - * frontend/xscan.c (interface): Call quit_xscan() if - device_dialog() did not end up with a non-NULL dialog. - (quit_xscan): Add missing exit() call. - - * backend/mustek.c (attach): Print more debug info on detected - scanner (1 vs 3-pass, ADF & TA support). - (start_scan): Fix typo in code selecting the three-pass color filter. - -Sun Apr 13 23:53:02 1997 Gordon Matzigkeit - - * backend/pint.c, backend/pint.h, backend/pint.README: Added to - distribution. - -Fri Apr 11 22:04:17 1997 David Mosberger-Tang - - * Version 0.53 released. - - * frontend/xscan.c: Default to "out.pnm" instead of "out.ppm". - - * backend/mustek.c (get_image_status): Add debug message. - (sane_start): Only divide pixels_per_line by three if we're doing - a one-pass color scan. - (do_eof): New function. - (sane_read): Call do_eof() when done with a frame. - (do_cancel): Call do_eof(). - - * frontend/scan.c (write_pnm_header): New function. - (advance): Ditto. - (scan_it): Modify to support three-pass scanning and scanning of - images whose height is not known a priori (hand-held scanners). - -Wed Apr 9 14:39:59 1997 David Mosberger-Tang - - * frontend/xscan.c (ok_choose_dialog_callback): Make - argument-free. - (select_device_callback): Declare event as second argument and - call ok_choose_dialog_callback() if the callback was invoked - through a double-click. - (choose_device): Register select_device_callback() as - "button_press_event" handler instead of as "clicked" so we can - catch double-clicks. - -Tue Apr 8 10:31:47 1997 David Mosberger-Tang - - * frontend/xscan.c (init): Enable gtk_rc_parse() code (GTK-0.99.7 - requires patch for gtkstyle.c). - - * backend/hp.c (attach): Fix parenthization to shut up gcc. - -Mon Apr 7 13:08:45 1997 David Mosberger-Tang - - * frontend/xscan.c (preview_options_dialog): Rename "changed_text" - to "changed" to reflect latest GTK version. - (device_dialog): Ditto. - * frontend/gtkglue.c (text_entry_new): Ditto. - - * Version 0.52 released. - - * AUTHORS: Various updates. - - * backend/mustek.README: Add Adaptec info. - - * backend/mustek.c (sane_start): Call wait_ready() before any - other scanner command. - (wait_ready): New function. - (attach): Call wait_ready() instead of open-coding it. - - * doc/sane.tex (subsection{\code{sane\_strstatus}}): Include - net.tex. - * doc/net.tex: New file. - -Thu Apr 3 08:51:13 1997 David Mosberger-Tang - - * frontend/xscan.c (update_param): Change type of SIZE to u_long - (from long) since under NetBSD there seem to be some odd sign - problems otherwise (compiler bug?). - -Wed Apr 2 07:15:41 1997 David Mosberger-Tang - - * backend/mustek.c (sane_read): Always deliver EOF after reading - 0 bytes. - - * backend/qcam.c (reader_process): Fine-tune pixel interpolation. - (despeckle32): Ignore last red pixel in every line (it's always - black). Switch red and blue pixel location (the Connectix docs - are wrong). - - * backend/mustek.c (start_scan): Fix typo that caused start[4] to - be set incorrectly. - - * frontend/preview.c: Include to get PATH_MAX. - -Tue Apr 1 18:45:14 1997 David Mosberger-Tang - - * backend/qcam.c (despeckle): New function. - (despeckle32): Ditto. - (init_options): Initialize OPT_DESPECKLE. - (reader_process): Add despeckling support. - (sane_control_option): Ditto. - (sane_start): Initialize req.despeckle. - - * backend/qcam.h: New member DESPECKLE. - - * frontend/preview.c (restore_option): Fix typo: it should be - SANE_ACTION_SET_VALUE (not _get_). - - * backend/mustek.c (attach): Turn on MUSTEK_FLAG_USE_EIGHTS for - MFS-06000CX. - - * backend/hp.c (attach): Allow both TYPE_PROCESSOR (0x03) and - TYPE_SCANNER (0x06) as the first inquiry byte---some scanners use - the former, others the latter. - - * Version 0.51 released. - - * configure.in: Check for gtk_tooltips_new in libgtk. - -Mon Mar 31 14:42:56 1997 Gordon Matzigkeit - - * frontend/scan.c (main): Added full_optstring, to allow getopt to - do full parsing of the option arguments. - - * backend/pnm.c (getparmfromfile): Need to round up the number of - bytes per line when scanning bitmaps. - -Mon Mar 31 07:48:50 1997 David Mosberger-Tang - - * backend/qcam.c (attach): Send a dummy black-level command. The - first black-level command aftera camera reset doesn't appear to - "take." - - * lib/strndup.c: Correct typo: HAVE_STRDUP -> HAVE_STRNDUP. - - * frontend/xscan.c (pref_set_tooltips): New function. - (pref_build_menu): Build tooltip submenu. - - * frontend/preferences.h: New member TOOLTIPS_ENABLED. - * frontend/preferences.c: Add entry for TOOLTIPS_ENABLED. - - * frontend/gtkglue.h: Add members TOOLTIPS, TOOLTIPS_FG, and - TOOLTIPS_BG. - - * frontend/gtkglue.c (set_tooltip): New function. - (autobutton_new): Add argument TOOLTIPS and add button-description - via set_tooltip(). - (button_new): New args TOOLTIPS & DESC. Set DESC as tooltip help - string. - (scale_new): Ditto. - (option_menu_new): Ditto. - (text_entry_new): Ditto. - (panel_destroy): Destroy dialog tooltips as well. - (panel_build): Create tooltips and allocate colors for it; pass - new args to above functions. - (gsg_set_tooltips): New function. - - * Version 0.5 released. - - * backend/Makefile.in (install): Add missing double-quotes to - $(LIBS) and $(CONFIGS). Also create a symlink for libsane.a. - - * ltconfig: Revert back to version 0.9. - * ltmain.sh: Ditto. - - * frontend/scan.c (print_option): Substitute our own help string - for -x and -y options. - (main): Remove BROKEN_GETOPT code. - - * frontend/Makefile.in (CPPFLAGS): Undo yesterday's change. - * lib/getopt1.c: Ditto. - * lib/getopt.c: Ditto. - - * frontend/scan.c (main): Add some clever getopt () hackery to - work around multi-scan getopt () bug (patch by Gord Matzigkeit). - - * backend/qcam.README: Correct path of configuration file. - -Sun Mar 30 21:42:12 1997 David Mosberger-Tang - - * frontend/Makefile.in (CPPFLAGS): Add back -DBROKEN_GETOPT. - - * frontend/scan.c (main): Reinstantiate BROKEN_GETOPT code. - getopt_long() is _STILL_ broken. ;-( - - * lib/getopt.c: Use this code if __GNU_LIBRARY__ <= 6. Early - versions of glibc had a buggy getopt(). - * lib/getopt1.c: Ditto. - - * frontend/Makefile.in (xscan): Mention $(LIBSANEI). - - * frontend/xscan.c: Include , not . - - * Makefile.in (distclean): Mention libtool. - * configure.in (AC_CHECK_FUNCS): Ditto. - - * include/config.h.in: Add undef of STRSEP. - - * sanei/sane_strstatus.c: Move to backend directory to minimize - chance of confusing this with a SANE-internal routine. - - * sanei/Makefile.in (LIBSANEI_OBJS): Remove sane_strstatus.o. - (LIBSANEI_LTOBJS): Remove sane_strstatus.lo. - - * backend/Makefile.in (libsane-%.la): Mention sane_strstatus.lo - explicitly (every SANE backend library MUST define this function - so we can switch backends at will). - - * frontend/Makefile.in (SCAN_OBJS): Remove getopt.o, getopt1.o. - - * Makefile.in (SUBDIRS): Mention lib as first directory. - - * configure.in (AC_OUTPUT): Mention lib/Makefile. - - * lib/strsep.c: New file. - * lib/strndup.c: Ditto. - * lib/Makefile.in: Ditto. - - * sanei/test_wire.c (main): Initialize codecs through - sanei_w_init(). - - * sanei/sanei_codec_bin.c (sanei_codec_bin_init): Ditto. - - * sanei/sanei_codec_ascii.c (sanei_codec_ascii_init): Remove - w->buffer initalization---this function should be called through - sanei_w_init () only. - - * sanei/sanei_scsi.c: Rename _sanei_scsi_max_request_size to - sanei_scsi_max_request_size. - - * backend/mustek.c (reader_process): Rename macro - SANEI_SCSI_MAX_REQUEST_SIZE to variable - sanei_scsi_max_request_size. - - * include/sanei_scsi.h: Rename _sanei_scsi_max_request_size to - sanei_scsi_max_request_size (names with a leading underscore are - reserved for libc/system). - (SANEI_SCSI_MAX_REQUEST_SIZE): Remove macro. - - * frontend/scan.c (main): Add a brief description of the program. - - * frontend/getopt.c: Move to lib. - * frontend/getopt1.c: Ditto. - - * backend/pnm.c (enum ppm_type): Remove non-ANSI trailing comma. - Correct struct indentation. - - * include/lalloca.h: Isolate alloca cruft in this file. - * frontend/gtkglue.c: Include lalloca.h in place of alloca hack. - * frontend/dll.c: Ditto. - * frontend/scan.c: Ditto. - * sanei/sanei_load_values.c: Ditto. - * sanei/sanei_scsi.c: Ditto. - -Sat Mar 29 00:14:37 1997 Gordon Matzigkeit - - * backend/pnm.c (sane_read): Slurp in RGB files all at once, - rather than limping along three bytes at a time. - - * frontend/xscan.c (advance): Only define if HAVE_LIBGIMP. - - * backend/pnm.c (sane_read, sane_start, getparmfromfile): Handle - grayscale and monochrome bitmapped PNM files. - - * frontend/scan.c (main): Remove BROKEN_GETOPT workaround---the - new getopt() works properly when making multiple passes over the - argument list. - -Fri Mar 28 21:33:36 1997 Gordon Matzigkeit - - * configure.in: Make the QuickCam device conditional on whether or - not the ioperm function exists. - - * sanei/sanei_scsi.c: created a stubbed version of sanei_scsi_cmd. - - * frontend/scan.c (main): Only print error messages to stderr. - Use fputs or fputc when it is possible to avoid printf. - - * sanei/sanei_wire.c (sanei_w_array, sanei_w_ptr, sanei_w_init), - sanei/sanei_save_values.c (sanei_save_values), - sanei/sanei_codec_ascii.c (ascii_w_string): Return an error if - malloc fails. - - * sanei/test_wire.c (main): Added --readonly flag to help test - wire robustness. - - * backend/Makefile.in (LIBSANEI): Deleted the `EXTRA' variable, - and used the convenience library, ../sanei/libsanei.a. - -Sat Mar 29 10:19:58 1997 David Mosberger-Tang - - * doc/sane.tex: Change version from 0.42 to 0.5. - - * README: Add pointer to frontend & backend specific README files. - - * backend/net.c (connect_dev): Ensure dev->ctl gets closed and - reset to -1 in case of failure. - - * configure.in: Look for gtk_preview_new() in libgtk so we can - ignore old GTK versions against which we can't build. - - * (config.sub): Replace with version that comes with - autoconf-2.12. The version that came with libtool-0.9 - doesn't like i686-unknown-linux. - -Fri Mar 28 13:12:17 1997 David Mosberger-Tang - - * doc/sane.tex (subsection{sane_get_select_fd}): Remove extraneous - backslash. - - * backend/stubs.c (sane_cancel): Don't return anything. - - * include/sane.h: Remove trailing comma (for -pedantic). - - * frontend/xscan.c (interface): Complain when trying to call - a device that's unavailable. - (select_device_callback): Correct prototype. - - * frontend/xcam.c (main): Remove unused variable `label.' - - * backend/net.c (sane_cancel): Call SANE_NET_CANCEL. - (sane_start): Handle failure of SANE_NET_START. - - * frontend/saned.c (process_request): Implement SANE_NET_CANCEL. - - * frontend/gtkglue.h (GSGDialogElement): Remove member "label". - * frontend/gtkglue.c: Update accordingly. - (button_new): Use gtk_check_button_new_with_label () to simplify - this function. - - * frontend/gtkglue.c (unit_string): New function. - (panel_build): Append unit_string () to option's title if - the unit is not SANE_UNIT_NONE. Use "title" instead of opt->title - when creating widgets. - - * frontend/preview.c (preview_update): Compute width/height as - (max - min + eps) where eps is 1 for integer coordinates and - SANE_UNFIX(1) for fixed-point coordinates. - (display_partial_image): Support different scaling in x/y - direction. In the case where surface_unit == SANE_UNIT_PIXEL, - compute xscale/yscale based on the ratio between the _expected_ - width/height and the actual width/height. If they're not equal, - the backend must be doing some scaling (e.g., transfer-scale in - the qcam backend). - - * frontend/xscan.c (init): Disable gtk_rc_parse () calls for now - since gtk styles seem to be a bit buggy right now. - (scan_done): Remove input_tag if it is >= 0. - - * frontend/gtkglue.c: Include . - (panel_build): For fixed-point range-constraints scale min/max/quant - based on the preferred metric. - (scale_update): Ditto. - (gsg_update_scan_window): Ditto. - - * backend/mustek.c (sane_control_option): For OPT_GAMMA_VECTOR_* - options, fail with SANE_STATUS_INVAL if the vector has zero length - (i.e., hasn't been set yet). - - * frontend/progress.c (progress_new): Don't make Cancel the - default-button---it's too easy to cancel by mistake otherwise. - - * frontend/sane-style.rc: New file. - - * frontend/xscan.c (init): New function. Parse gtk_rc_parse () - on /usr/local/share/sane-style.rc and ~/.sane/sane-style.rc if - those files exist. - - * configure.in (CPPFLAGS): Add PATH_SANE_DATA_DIR. - - * frontend/gtkglue.c (gsg_warning): New function. - (gsg_message): New function. - (gsg_error): Implement in terms of gsg_message (). - -Thu Mar 27 16:52:27 1997 David Mosberger-Tang - - * frontend/gtkglue.c (gsg_make_path): Terminate buffer with '\0' - before attempting mkdir(). - - * frontend/xcam.c (main): Use gtk_menu_item_new_label () instead - of gtk_label_new ()/gtk_menu_item_new (). - - * frontend/preview.c (establish_selection): Invoke - param_change_callback only if non-NULL. - (preview_update): Convert scale range to inches if that's user's - preference. - - * frontend/xcam.c (delayed_switch): New function. - (device_activate_callback): Call delayed_switch() rather than - executing that code directly. Pete tells me GTK is not designed - to have a widget rebuilt while a submenu is active. - - * frontend/gtkglue.c (panel_build): Avoid using notebook widget - until GTK+ has been fixed. - (idle_handler): New function: rebuild dialog if dialog->rebuild is - set. - (set_option): Set dialog->rebuild to TRUE and schedule - idle_handler() rather than directly calling panel_rebuild(). Pete - tells me GTK is not designed to have a widget rebuilt while a - submenu is active. - (gsg_refresh_dialog): Ditto. - -Thu Mar 27 14:54:23 1997 Gordon Matzigkeit - - * backend/Makefile.in: Converted all for statements that might be - empty to use a temporary list variable. - - * frontend/Makefile.in (scan): Added getopt.o, getopt1.o to scan - dependencies. - - * frontend/getopt.c, frontend/getopt1.c, include/getopt.h: Added - to the distribution. - - * backend/net.c (connect_dev), frontend/saned.c (main): Don't use - TCP_NODELAY if it has not been defined. Look up tcp protocol - number if SOL_TCP is not defined. - - * sanei/test_wire.c (main): lseek after changing direction, or the - direction change ends up at the end of the output file. - Added option parsing, a usage message, and other cleanups. - - * sanei/sanei_codec_ascii.c (sanei_codec_ascii_init), - sanei/sanei_codec_bin.c (sanei_codec_bin_init): Initialize the - wire if it has a 0-length buffer. - - * sanei/sanei_wire.c (sanei_w_init): Only call the codec_init_func - if it is not NULL. - - * sanei/sanei_scsi.c: Parameterize inclusion of generic SCSI - headers based on HAVE_SCSI_SG_H, HAVE_SYS_SCSI_H, or - HAVE_SYS_SCSIIO_H. - - * configure.in (AC_CHECK_HEADERS): Check for scsi/sg.h, - sys/scsi.h, and sys/scsiio.h. - - * sanei/sanei_load_values.c, sanei/sanei_scsi.c, backend/dll.c: - Replaced unconditional alloca.h include with the cruft suggested - by the Autoconf manual. - - * sanei/alloca.c: Add to distribution. - - * sanei/Makefile.in: Eliminate GNU make dependencies, and use - @ALLOCA@ and @LTALLOCA@ as appropriate. - - * configure.in (AM_FUNC_ALLOCA): Use it. - - * aclocal.m4 (AM_FUNC_ALLOCA): Define it. - -Wed Mar 26 17:25:49 1997 David Mosberger-Tang - - * sanei/sanei_wire.c (sanei_w_status): Update *v only when decoding. - (sanei_w_bool): Ditto. - (sanei_w_constraint_type): Ditto. - (sanei_w_value_type): Ditto. - (sanei_w_unit): Ditto. - (sanei_w_action): Ditto. - (sanei_w_frame): Ditto. - - * frontend/xscan.c (quit_xscan): Always invoke gtk_main_quit() - (not just in standalone mode). - (quit_callback): Correct prototype. - - * backend/pnm.c (sod): Fix doc-string for option "three-pass". - - * frontend/xscan.c (advance): New function. - (input_available): Support 1 bpp frames. Call advance() instead - of open-coding it. Add RED/GREEN/BLUE frame support in GIMP mode. - Complain when encountering unknown depth. - (ScanWin): add member first_frame. - (scan_start): Initialize first_frame and frame_offset in - GIMP mode. - - * Integrate force unidirectional mode patch by Guido Muesch - : - * backend/qcam.c (attach): Force uni-directional mode if port - address starts with `u'. - (attach): Add debug statement to print QCam version. - - * Integrate 3-pass patches by Heiko - : - * backend/mustek.cb - (scan_area_and_windows): Use 1/8" mode when MUSTEK_FLAG_USE_EIGHTS - is on (instead of pixel unit). - (mode_select): Set bit 3 in mode byte only if - MUSTEK_FLAG_USE_EIGHTS is off. - (encode_resolution): Don't do funky encoding for 3-pass scanners - in 10% resolution mode. It seems the docs are wrong and the - actual scanners require a much simpler setup. - - * frontend/preview.h: Add include of . - -Sat Mar 22 16:37:34 1997 David Mosberger-Tang - - * frontend/xscan.c (input_available): Reset ScanWin.x to zero at - the end of each line. - (input_available): Reset tile_offset to zero after updating a - tile. - (scan_done): Call gimp_display_new() to display the newly acquired - image. Draw final few lines of image if image height is not a multiple - of the tile-height. - - * frontend/saned.c (process_request): quit when receiving - unexpected procedure number---ignoring is dangerous. - - * backend/dll.c (load): Fix off-by-one bug in allocation of - libname. - - * frontend/xcam.c (prompt_for_device_name): Move grab-default - call behind signal_connect since otherwise the default action - won't work. - - * frontend/xscan.c (choose_device): Let "Ok" button be the one - that gets activated by default (by hitting the Return key). - - * frontend/preview.c (preview_destroy): Rename save_preview_image - to preserve_preview_image. - * frontend/preview.h: Ditto. - - * frontend/preview.c (restore_preview_image): New function. - (preview_destroy): Save preview image if it exists. - (preview_scan): New parameter SELECTION_ONLY. If true, - preview-scanning is limited to the selected area. - - * frontend/xscan.c (scan_done): Call quit_xscan() to exit. - (quit_xscan): Destroy preview if ScanWin.preview is non-NULL. - - * frontend/preview.c (draw_selection): Don't draw if p->gc is - NULL (i.e., if windows aren't mapped yet). - - * frontend/xscan.c: Move HAVE_LIBGIMP-specific code further - down (past the type & global variable decls). - - * configure.in (CPPFLAGS): Make --disable-shared impy - --enable-preload. - - * include/config.h.in: Add HAVE_STRNDUP. - -Fri Mar 21 00:01:00 1997 David Mosberger-Tang - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Implemented FreeBSD - version (untested). - - * sanei/sanei_load_values.c: Include - - * frontend/preview.c (update_selection): New function to set - selection based on current scan-area option values. - (preview_update): Call update_selection (). - - * sanei/sanei_save_values.c: Add copyright notice. - * sanei/sanei_load_values.c: Add copyright notice and explanation - of algorithm. - (BITS_PER_LONG): New macro. - (SET): Ditto. - (IS_SET): Ditto. - (sanei_load_values): Add variables caused_reload and keep_going to - keep track of what options caused a reload_option and whether - the whole option-value setting process should be repeated. - - * include/config.h.in: Add #undef HAVE_LIBGIMP. - * frontend/xscan.c: Put all GIMP-dependencies inside - #ifdef HAVE_LIBGIMP. - Include . - - * sanei/sanei_wire.c (sanei_w_init): Initialize status to 0. - (sanei_w_free): Preserve existing direction and do not flush i/o. - (sanei_w_space): Return EINVAL if reading 0 bytes. - -Thu Mar 20 09:11:21 1997 David Mosberger-Tang - - * frontend/gtkglue.h (dev_name): New member. - * frontend/gtkglue.c (gsg_destroy_dialog): free dialog->dev_name. - (gsg_create_dialog): Keep copy of device name in dev_name member. - - * include/sanei_backend.h: Move stubs into backend/stubs.c and - define redirection macros only if STUBS is not defined. - * backend/stubs.c: New file. - - * configure.in (AC_PROG_RANLIB): Removed. No longer needed with - libtool. - * (frontend/Makefile.in): Adapt to libtool. - * (backend/Makefile.in): Ditto. - * (sanei/Makefile.in): Ditto. - - * backend/mustek.c (attach): Check result[0] == 0x06 to find out - whether we're dealing with a scanner (rather than attemting to - find the string "SCANNER" ). - - * backend/hp.c (sane_read): Initialize nread with max_len, not - *len. - (sane_get_parameters): Add missing `== 0' comparison for strcmp() - calls. - (inquire): Generalize so we can inquire any quantity and improve - parsing. - (attach): Use reasonable default value if inquiry of a quantity - fails. - (sane_start): Report error if inquiry of a scan parameter fails. - -Wed Mar 19 18:03:38 1997 David Mosberger-Tang - - * frontend/xcam.c (prompt_for_device_name): grab default for OK - button (doesn't seem to work, though). - - * frontend/progress.c (progress_new): Connect progress_cancel() - via signal_connect(), not signal_connect_object() and pass P, not - P->SHELL. - (progress_cancel): Don't free progress structure (must be done by - app). - - * frontend/xscan.c (input_available): New function. - (scan_done): Ditto. - (scan_start): Ditto. - (progress_cancel): Simply call sane_cancel(). - (scan_dialog): Moved most of the code to above functions. - - * frontend/gtkglue.c (get_filename_button_clicked): New function. - (gsg_get_filename): Ditto. - - * frontend/xscan.c (scan_dialog): Do not quit xscan when in - standalone mode. - (scan_dialog): Prompt for output filename in standalone mode. - (filename): New variable. - - * backend/pnm.c (sane_control_option): Remove "pnm." prefix - in debug messages. - - * backend/qcam.c (sane_cancel): Remove "qcam." prefix in debug - messages. - - * backend/mustek.c: Remove "mustek." prefix in debug messages. - -Tue Mar 18 17:30:29 1997 David Mosberger-Tang - - * backend/mustek.c (sane_close): Remove superfluous "[mustek]" in - debug string. - - * sanei/sanei_scsi.c (sanei_scsi_cmd): Implement HP-UX version - of this function (untested). - - * backend/qcam.c (reader_process): Enable code to handle 4 bpp - and 6 bpp cases. - -Thu Mar 13 13:15:21 1997 David Mosberger-Tang - - * doc/sane.tex (subsection{Scan Area Options}): Attempt to - clarify the meaning of "top-left" corner. - -Tue Mar 11 07:12:53 1997 David Mosberger-Tang - - * frontend/gtkglue.c (panel_build): Fix typo in matching of - "resolution" option (missing == 0). - -Mon Mar 10 20:19:06 1997 David Mosberger-Tang - - * Announced pre0.5 snapshot. - - * backend/qcam.h: Make transfer-scale part of the "mode" group. - - * backend/qcam.c (sane_read): Moved return of SANE_STATUS_EOF - behind test for delivering EOF. - - * frontend/xscan.c (device_dialog): Relabel "Cancel" button to - "Quit". - - * backend/qcam.c (init_options): Set SANE_CAP_ADVANCED for geometry - group. - * backend/mustek.c (init_options): Ditto. - - * backend/pnm.c (pass, three_pass): New variables. - (sod): Add option "three-pass" to simulate a three-pass scanner. - (sane_control_option): Add support for three_pass option. - (getparmfromfile): In three-pass mode, set format and last_frame - based on `pass'. - (sane_start): If input file is open already, fail unless we're - scanning the next frame of a three-pass image. - (sane_read): Handle three-pass case. - -Sun Mar 9 13:20:19 1997 David Mosberger-Tang - - * frontend/gtkglue.c (text_entry_callback): Only call - gtk_entry_set_text() if the backend modified the string. Otherwise, - infinite recursion occurs on any change (since the change results - in a change...). - - * frontend/xcam.c (next_frame): Reset win.remaining to zero. - - * backend/qcam.c (init_options): Set size of "resolution" option - to sizeof("High"). - - * doc/sane.tex (subsection{Scan Area Options}): Allow word-list - as a constraint. - - * configure.in (CFLAGS): Add -D_GNU_SOURCE to CFLAGS since we - now depend on snprintf (). - - * frontend/xscan.c (device_dialog): Fix typo: PixelHeight should - be > 0, not == 0 in order for us to create the preview window. - (device_dialog): Ditto. - (device_dialog): Add ScanWin.preview to frame container. - -Sat Mar 8 10:19:41 1997 David Mosberger-Tang - - * doc/sane.tex (subsection{sane_get_select_fd}): Clarify what - must happen when the end of a frame has been reached. - - * frontend/xcam.c (input_available): Stop when sane_read() returns - 0 bytes. Fix typo: win.data needs to be set to dst, not src, on - exit. - - * backend/qcam.h (read_fd): New member. - * backend/qcam.c (sane_get_select_fd): Return read_fd instead of - from_child. - (sane_open): Initialize s->read_fd to -1. - (sane_close): Close s->select_fd if >= 0. - (sane_start): Make read_fd dup() of s->from_child. - (sane_cancel): Close s->read_fd if >= 0. - (sane_set_io_mode): Modify s->read_fd instead of s->from_child. - - * frontend/scan.c: Include for NELEMS macro. - * frontend/xcam.c: Ditto. - - * configure.in (CPPFLAGS): Add defines for V_MAJOR and V_MINOR. - (V_MAJOR, V_MINOR): New variables. - - * sanei/Makefile.in (SANEI_OBJS): Mention sanei_net.o. - - * include/sanei_net.h: New file (split from sanei_wire.h). - * sanei/sanei_net.c: New file (split from sanei_wire.c). - - * configure.in: Add -Wall to CFLAGS when using gcc. - - * frontend/Makefile.in (saned): List -lsanei before -lsane - so saned never depends on sanei_*-routines that may be present - in -lsane (the only dependencies for that library must be - on sane_* names). - - * backend/Makefile.in (LIBS): Remove -ldl (configure will add - it if available). - (SHLDFLAGS): Use -usanei_init instead of --whole-archive option. - (SHLDPOSTFLAGS): Remove --no-whole-archive. - - * backend/dll.c: Add include of . - (DYNAMIC): New macro. Defined it dynamic loading support is - available and enabled. - Include only when DYNAMIC is defined. - (load): Make no-op when DYNAMIC is not defined. - (sane_exit): Never call dlclose() if DYNAMIC is not defined. - - * include/sanei_scsi.h: Rename from genscsi.h and rename prefix - from `genscsi_' to `sanei_scsi_'. - * sanei/sanei_scsi.c: Ditto. - * backend/mustek.c: Rename `genscsi_' to `sanei_scsi_'. - - * configure.in: Check for availability of -ldl and . - -Fri Mar 7 15:21:38 1997 David Mosberger-Tang - - * sanei/sanei_wire.c: New file. - * sanei/sanei_codec_bin.c: Ditto. - * sanei/sanei_codec_ascii.c: Ditto. - - * backend/dll.c (sane_exit): Call dlclose() only if handle is - non-NULL. - (sane_init): Chain together preloaded backends. - - * backend/qcam.c (attach): Make static. - (sighandler): Ditto. - (qc_getstatus): Ditto. - * backend/mustek.c (attach): Ditto. - - * backend/dll.c (op_name): Remove `sane_' prefix. - - * sanei/sanei_init_debug.c (sanei_init_debug): Upcase backend - name when building environment variable name. - - * backend/genscsi.c: Make use of sanei_debug.h. - - * backend/mustek.c: Adapt to use sanei_backend.h. - * backend/net.c: Ditto. - * backend/pnm.c: Ditto. - * backend/qcam.c: Ditto. - - * backend/dll.c (sane_exit): Fix typo that resulted in the - last backend not being exited. - -Thu Mar 6 21:25:27 1997 David Mosberger-Tang - - * doc/sane.tex (subsection{\code{sane\_init}}): Allow - authorization callbacks during sane_start() but not during - sane_read(). - -Tue Mar 4 21:04:16 1997 David Mosberger-Tang - - * backend/mustek.c (sane_close): Print debug message when trying - to close an unknown handle. - -Thu Feb 27 18:10:20 1997 David Mosberger-Tang - - * doc/sane.tex (chapter{Contact Information}\label{chap:contact}): - Add `listserv.' to mailing list address---seems to be needed for - subscriptions etc. - -Sun Feb 9 12:54:20 1997 David Mosberger-Tang - - * backend/mustek.README: Add pointer to Ingmar's 53c400 patch. - -Sat Feb 8 11:49:24 1997 David Mosberger-Tang - - * backend/mustek.c (line_distance): Add more debug output. - -Fri Feb 7 19:21:36 1997 David Mosberger-Tang - - * backend/mustek.c (line_distance): Remove erroneous #ifdef - around FACTOR and COLOR. - - * doc/sane.tex (subsection{sane_init}): Make username/password - fixed length arrays so no malloc/free magic is needed. - (subsection{Preview Mode Option}): New section. - - * include/sane.h: Ditto. - - * include/sane.h (SANE_Char): New type. - -Tue Feb 4 18:47:52 1997 David Mosberger-Tang - - * backend/mustek.c (sane_get_parameters): Correct typo: replace - s->pass with s->params.format. - -Fri Jan 31 16:16:26 1997 David Mosberger-Tang - - * backend/mustek.c (attach): Print debug message when using - special line-distance algorithm. - Enable special line-distance algorithm only for firmware - revisions < 1.02. - Determine fw revision based on INQUIRY result. - -Thu Jan 30 21:22:38 1997 David Mosberger-Tang - - * doc/sane.tex (section{Attaching to a SANE backend}): Rename - metanet -> net, netproxy -> saned, metadl -> dll and update - hierarchy figure as well. Added autolum meta backend as a - filter example. - - * TODO: Rename metanet -> net, metadl -> dll. - - * AUTHORS (Frontends): Rename metanet -> net, metadl -> dll, - mention saned and xcam and sort entries alphabetically. - - * backend/net.c (sane_control_option): Replace all occurances of - metanet with net. - * backend/net.README: Ditto. - Rename env var METANETHOST to SANE_NET_HOST. - - * backend/dll.README: Replace all occurances of metadl with dll. - * backend/dll.c: Ditto. - - * backend/dll.conf: Comment out metanet since it's a bit of a - security risk (no authentication just yet). - - * backend/Makefile.in (CONFIGS): New macro (list of config files) - (install): Change install rule so existing configuration files - are not overwritten. - Replace all occurances of metanet with net. - - (V_MINOR): Bump up to 43. - -Tue Jan 28 08:17:18 1997 David Mosberger-Tang - - * frontend/Makefile (saned): Mention -lsanei before -lsane so - saned does not incorrectly depend on sanei_printf/sanei_scanf in - -lsane (if it happens to define those symbols). - - * backend/metanet.c (sane_init): Rename SANE_Authorization_Callback - to SANE_Auth_Callback. - * backend/mustek.c (sane_init): Ditto. - * backend/pnm.c (sane_init): Ditto. - * backend/metadl.c (sane_init): Ditto. - - * frontend/saned.c (main): Put output socket in TCP_NODELAY mode. - Include of - - * backend/metanet.c (openit): Ditto. - -Mon Jan 27 19:32:29 1997 David Mosberger-Tang - - - * doc/sane.tex (subsection{Device Descriptor Type}): Change vendor - name "None" to "Noname". - * backend/pnm.c (dev): Change vendor name from "noname" to "Noname". - - * include/sane.h (SANE_STATUS_ACCESS_DENIED): New status value. - * sanei/sane_strstatus.c (sane_strstatus): Return appropriate - status string. - - * frontend/xscan.c (scan_dialog): Don't depend on first_frame - when creating image---the old code didn't work for R/G/B-only - frames anyhow, so there is no point pretending. - - * include/sane.h (SANE_Parameters): Rename first_frame to - last_frame. - * backend/metanet.c (sane_get_parameters): Update accordingly. - * backend/qcam.c (sane_get_parameters): Ditto. - * frontend/saned.c (readcmd): Ditto. - * frontend/test.c (testsane): Ditto. - * backend/mustek.c (sane_get_parameters): Set last_frame unless - the current pass is acquiring a red- or green-only frame. - - * doc/sane.tex (subsection{sane_get_parameters)): Change - FIRST_FRAME into LAST_FRAME. - - * backend/metanet.c: Initialize PEER with -1. - (sane_get_select_fd): Return PEER and succeed if not negative. - - * include/netsane.h (ns_printf, ns_scanf, netfd_wr, netfd_rd): - Remove (obsolete). - - * frontend/saned.c: Increase STRBUF size to 32KB to get better - scan_read() throughput. - - * include/sane.h (SANE_Athorization_Callback): Return void - (instead of int) and make USERNAME and PASSWORD (pointers to) - return values. - - * frontend/saned.c (netsane_auth_callback): Update prototype. - - * backend/metanet.c (sane_init): Move assignments out of - if-conditional for clarity (and to avoid gcc warning). - - * sanei/sanei_printf.c: Include , . - - * backend/Makefile.in (libsane-mustek.a): Replace - ../sanei/sane_strstatus.o with appropriately defined EXTRA - macro. - - * backend/mustek.c (attach): Initialize ld.mode to MLD_NORMAL for - all scanners but MFS-12000SP. - (line_distance): In MD_MFS correction mode, do not issue LD - command. - (sane_close): Free s->ld.red_buf if non-NULL. - (fix_line_distance_mfs): New function. - (fix_line_distance_normal): Rename from fix_line_distance(). - (reader_process): In MLD_MFS line-distance mode, call the - mfs-specific routine, not the normal one. - - * backend/mustek.h (Mustek_Scanner): New members ld.red_buf, - ld.green_buf. - (MUSTEK_FLAG_LD_MFS): New flag to indicate when MFS-specific - line-distance correction is needed. - - * backend/metanet.c: Fix up some minor formatting problems due - to indent. - - * Merge in Andy's netsane diffs. - -Sun Jan 26 00:04:22 1997 David Mosberger-Tang - - * frontend/xscan.c (zoom_in_preview): Ignore selections of zero - or negative width/height. - (set_max_selection): Use SANE_UNFIX() instead of open coding. - Adapted to use gtkglue. - - * backend/metadl.c (sane_init): Grab authorization callback. - (authorization_callback): New variable. - (load): Pass authorization callback to init function. - - * frontend/gtkglue.h (gsg_destroy_dialog): Add param_callback. - -Sat Jan 25 17:35:52 1997 David Mosberger-Tang - - * frontend/Makefile.in (distclean): Mention $(TESTPROGRAMS). - - * backend/metanet.c (copy_opt): Fix constraint-length computation. - - * backend/metadl.c (sane_get_devices): Pass along LOCA_ONLY arg - to backend. - - * frontend/xcam.c (main): Remove extraneous calls to gtk_exit() - and sane_exit(). - - * frontend/scan.c (main): Install sane_exit() as atexit handler. - - * backend/metadl.c (sane_get_devices): Ignore NULL BE_LIST. - - * frontend/saned.c (quit): New function. - (main): catch SIGALRM, and SIGPIPE. - - * backend/metanet.c (sane_get_devices): Return empty list of - LOCAL_ONLY is TRUE. - - * frontend/saned.c (readcmd): Don't take LOCAL arg from - request---always pass SANE_TRUE! - - * doc/netprotocol.doc (sane_get_devices): Don't need LOCAL arg. - - * include/sanei.h: Include . - - * frontend/test.c (testsane): Print status message instead of - status code and make robust against failed calls. Use fprintf(stderr - instead of printf. - - * backend/qcam.c (reader_process): Remove extraneous arg. - (reader_process): Declare `static' to make setjmp() safe. - - * frontend/saned.c (readcmd): Delete unused variable schr_hlp. - (peerfp): New variable. - Rename ns_printf() to sanei_printf() and pass peerfp arg. - Rename ns_scanf() to sanei_scanf() and pass peerfp arg. - (say_helo): Make peerfp refer to fd 0. - - * backend/metanet.c (openit): Return FILE*, not socket. - (openit): Return 0, not -1 in case of failure. - (peerfp): New variable. - Rename ns_printf() to sanei_printf() and pass peerfp arg. - Rename ns_scanf() to sanei_scanf() and pass peerfp arg. - - * sanei/sane_strstatus.c: New file (in lieu of backend/sane.c) - * sanei/sanei_constrain_value.c: Ditto. - * sanei/sanei_init_debug.c: Ditto. - - * sanei/sanei_scanf.c (ns_scanf): New file (based on Andy's - ns_scanf). - Use int8_t for 'c', int32_t for 'd'. - Include . - - * sanei/sanei_printf.c (sanei_printf): New file (based on Andy's - ns_printf). - Use int8_t for 'c', int32_t for 'd'. - Include . - - * include/netsane.h (CMD_SANE_STRS): Remove. - - * backend/metanet.c: Include - (sane_strstatus): Remove. - - * backend/Makefile.in (BACKENDS): Mention libsane-metanet. - - * backend/metanet.c (openit): Use memcpy instead of bcopy. Use - inet_aton() instead of inet_addr(), don't prototype. - (sane_get_devices): Use strdup() instead of opencoding it. - (sane_get_devices): Don't append " (NS)" to modelname! Metanet - already prefixes the devicename with netsane, which is good - enough. - - * backend/sanei.h (IF_DBG): New macro. - - * PROJECTS (Backend): Mention saned, metanet, and autoadj. - (Frontend): New info. - - * AUTHORS: Update to reflect sanescan -> xscan namechange. - Credit Andy for netsane. - -Fri Jan 24 00:01:45 1997 David Mosberger-Tang - - * doc/sane.tex (subsection{\code{sane\_get\_option\_descriptor}}): - Define how long the returned option descriptor must remain valid. - - * frontend/gtkglue.c (autobutton_update): Check for - SANE_INFO_RELOAD_OPTIONS. - (button_update): Ditto. - - * frontend/xcam.c (main): Add device info label. - - * backend/mustek.c (init_options): Make OPT_BRIGHTNESS and - OPT_CONTRAST inactive by default. - - * frontend/xcam.c (exit_callback): Only call gsg_destroy_dialog() - if dialog is non-null. - -Thu Jan 23 00:17:46 1997 David Mosberger-Tang - - * backend/mustek.c (sane_control_option): Return - SANE_STATUS_DEVICE_BUSY when attempting to set option during - scanning. - (sane_close): Call do_cancel(), not sane_cancel(). - (sane_start): Ditto. - - * backend/pnm.c (sod): Rename "File" group to "Source Selection". - - * frontend/xcam.c (device_name_dialog_cancel): New function. - (device_name_dialog_ok): Ditto. - (prompt_for_device_name): Ditto. - (build_device_menu): Move "Rescan devices..." from build_files_menu() - to here. Add "Specify device name..." entry that invokes - prompt_for_device_name. - (play_stop_button): Ignore call if there is no device_dialog yet. - (main): Don't attempt to set preview size if there is no device - dialog yet. - - * frontend/gtkglue.c (text_entry_callback): Don't ignore tab - key---it's used to switch focus! - - * backend/qcam.c (qc_wait): Return read value so optimizer won't - be able to get rid of it easily. - (qc_lock_wait): Use same lockname as qcam-0.7d for - interoperability. - (reader_process): Explicitly do an enable_ports() in the reader - process. Linux/x86 doesn't inherit i/o port access rights. - - * frontend/xcam.c (stop_camera): New function. - (input_available): Use stop_camera(). - (next_frame): Ditto. - - * backend/genscsi.c (genscsi_open): Add missing DBG_INIT(GENSCSI). - (genscsi_cmd): Return SANE_STATUS_DEVICE_BUSY if EBUSY is - returned. - - * frontend/xcam.c (input_available): Fix line wrap for - SANE_FRAME_GRAY. - - * include/sane.h: Remove old SANE_STATUS_AGAIN. - * backend/sane.c (sane_strstatus): Ditto. - * backend/mustek.c (sane_read): Return SANE_STATUS_GOOD, not AGAIN - when no data available. - (sane_start): Add debug printing. - (sane_set_io_mode): Fix typo: return SANE_STATUS_GOOD on success. - - * backend/mustek.c (sane_control_option): Add support for - OPT_BACKTRACK. - (attach): Add lots of debug printing. - - * backend/qcam.README: New file. - - * backend/qcam.c (sane_control_option): Allow changing resolution - while scan is in progress, but set RELOAD_OPTIONS only if not - scanning already. - - * frontend/xcam.c (canvas_events): Get rid of old debug messages. - - * backend/qcam.c (sane_get_parameters): Update parameters only if - not scanning. This makes it possible to change certain options - (such as width/height while a scan is in progress). - (sane_control_option): Allow changing of image corners, - transfer-scale, and depth while scan is in progress. Set - RELOAD_PARAMS only if scan is not in progress. - (sane_start): Return DEVICE_BUSY if scan is in progress. - - * configure.in (PACKAGE_VERSION): Version 0.41 released. - - * backend/qcam.c (brightness_range): New variable. - (init_options): Use brightness_range instead of u8_range to - avoid going into bulb-mode accidentally. - -Wed Jan 22 09:16:21 1997 David Mosberger-Tang - - * backend/qcam.c (reader_process): Correct typo: it's buf, not - buffer that we want to write out in high-res mode. - (qc_reset): New function. - (reader_process): Send at least one byte of data after receiving a - signal. - (sighandler): New function. - (sane_cancel): If a read request is outstanding, cancel request by - (a) sending SIGINT to reader process, (b) reading one byte of data - in blocking mode, and then (c) reading whatever is left in the - pipe in non-blocking mode. - (sane_read): Return SANE_STATUS_CANCELLED if SCANNING is not set. - - * backend/qcam.h (QC_Scanner): Remove unused x/y fields. - - * backend/qcam.c (sane_close): Call disable_ports(). - (sane_init): Replace isblank() with isspace() (former is a GNU - extension). - (sane_control_option): Scale corner coordinates when switching - resolution and ensure they're always legal values. - (sane_close): Check for reader_pid >= 0 not != 0! - (sane_exit): Move disable_ports () from sane_close to here. - (sane_start): Keep track of when we're holding lock. - (sane_read): Release lock if s->holding_lock is TRUE and we - read a few bytes. - (sane_cancel): Release lock if it's being held. - - * backend/qcam.c: Clean up unused variables. - -Tue Jan 21 13:49:00 1997 David Mosberger-Tang - - * backend/qcam.c (sane_control_option): Keep track of changes to - option values. - (sane_get_select_fd): Implemented. - (sane_set_io_mode): Ditto. - (reader_process): New function. - (sane_start): Modify to use reader_process(). - - * backend/qcam.h: (struct QC_Scanner): New field value_changed. - -Mon Jan 20 22:11:11 1997 David Mosberger-Tang - - * backend/metadl.c (sane_open): Correctly handle case where - backend name is empty. - -Sun Jan 19 10:29:43 1997 David Mosberger-Tang - - * backend/qcam.c (attach): Add qc_wait() calls after each - write_lpcontrol() call to ensure reliable communication. - (attach): Add debug output in case of failure. - - * Version 0.4 released. - -Sat Jan 18 10:12:40 1997 David Mosberger-Tang - - * frontend/xscan.c (get_scan_size): Handle case where scan - width/height is of type SANE_TYPE_INT. - (get_scan_size): If width/height unit is pixels and the height is - less than 500 pixels, use a ratio of 1. - (device_dialog): Call update_complete_dialog() to ensure inactive - options do not show (there probably is a better solution to this). - - * frontend/scan.c (main): Compute bottom-right position as - top-left + width/height - 1 (the - 1 is new and necessary and - works both for fixed and integer values). - (print_option): Insert line-break when column >= 79 (not 80) to - leave last column blank (better when running inside Emacs, for - example). - (main): Fix typos: case 't': window[2] -> window[3], switch short - option names for top/left. - (print_option): Print current option values (except for vectors). - (fetch_options): Another off by one bug: width is br_x|y-tl_x|y+1. - -Thu Jan 16 20:26:29 1997 David Mosberger-Tang - - * backend/sane.c (sanei_constrain_value): Fix so it properly - handles strings that are longer than any of the strings in a - string list. - - * frontend/scan.c (main): Subtract value of top-left-x/top-left-y - from width/height, respectively after all options have been - read in. - (main): Print help message _after_ options have been processed. - (fetch_options): New function. - (set_option): Call fetch_options() if SANE_INFO_RELOAD_OPTIONS is - set. - (main): Call fetch_options() instead of open-coding same. - - * doc/sane.tex (subsection{Device Descriptor Type}): Add index - entry for device-name. - -Wed Jan 15 19:55:03 1997 David Mosberger-Tang - - * backend/metadl.c (sane_init): Call DBG_INIT() and declare - debug level variable with DBG_DECL. Added various debug - statements. - - * backend/pnm.c (sane_init): Ditto. - * backend/mustek.c (sane_init): Ditto. - - * frontend/scan.c (parse_scalar): Default to mm again (instead of - cm). Using `mm' as the default is counter-intuitive since the - help info is printed with `mm' as the unit. - - * frontend/xscan.c (main): Pass local_only==SANE_FALSE as second - argument to sane_get_devices(). - -Sun Jan 12 13:12:45 1997 David Mosberger-Tang - - * backend/sane.c (sanei_constrain_value): For string-lists, ignore - case and allow prefixes as long as they remain unique. - - * frontend/scan.c (print_option): Print "auto" as a legal option - value if the option has capability SANE_CAP_AUTOMATIC set. - (process_backend_option): If option has SANE_CAP_AUTOMATIC set, - let option value of "auto" turn on automatic mode. - -Wed Jan 8 19:55:31 1997 David Mosberger-Tang - - * backend/Makefile.in (install): Modify install rule so that - $(libdir) gets added to /etc/ld.so.conf if it isn't there - already. - (COMPILE): Use $(SHCFLAGS) instead of $(CFLAGS). - (LINK): Remove (unused). - -Wed Dec 25 20:21:39 1996 David Mosberger-Tang - - * backend/mustek.README: Add section "SCSI Adapter Tips". - -Fri Dec 13 20:02:03 1996 David Mosberger-Tang - - * backend/mustek.c (line_distance): Rename - LINE_DISTANCE_WORKAROUND to NEED_MUSTEK_LINE_DISTANCE_WORKAROUND. - Include . - -Thu Dec 12 20:19:26 1996 David Mosberger-Tang - - * backend/mustek.h (next): New member. Forms linked list of open - handles. * backend/mustek.c (first_handle): New variable. Root - of list of open handles. - (sane_open): Insert handle into list of open handles. - (sane_close): Remove handle from list of open handles. - -Wed Dec 4 18:37:45 1996 David Mosberger-Tang - - * backend/mustek.c (attach): Added back MFS-12000SP, MFS-08000SP, - and MFS-06000SP. At least the first one really does exist. I - don't know how the differ from the other scanners, but it looks as - if line-distance correction might be different. - -Tue Dec 3 21:22:54 1996 David Mosberger-Tang - - * backend/sane.c (sane_strstatus): Remove trailing dot from error - message. - -Mon Dec 2 19:12:53 1996 David Mosberger-Tang - - * backend/mustek.c (max_string_size): New function to determine - maximum size of a string constraint list. - (init_options): Use max_string_size () to initialize size of - string-valued options. - -Sun Dec 1 15:44:53 1996 David Mosberger-Tang - - * Version 0.1 released. - - * backend/mustek.c (attach): Fix mispelled/bad model names: - MFS-12000SP -> MSF-12000SP - MFS-08000SP -> MSF-08000SP - MFS-06000SP -> MSF-06000SP - MFS-08000CZ -> - MFS-06000CZ -> - -Tue Nov 26 19:11:18 1996 David Mosberger-Tang - - * frontend/scan.c (print_option): Separate option name from option - values by blank, not equal so the syntax is correct even for short - options. - (parse_scalar): Added missing newline to error message. - -Sat Nov 16 17:26:19 1996 David Mosberger-Tang - - * frontend/scan.c (main): Created (by Andy). - - * backend/pnm.c: Adapted from Andy's pnm.c (just minor updates). - - * backend/mustek.c: Created. - * backend/metadl.c: Ditto. diff --git a/ChangeLog-1.0.1 b/ChangeLog-1.0.1 deleted file mode 100644 index 3adfafc..0000000 --- a/ChangeLog-1.0.1 +++ /dev/null @@ -1,449 +0,0 @@ -1999-04-19 David Mosberger-Tang - - * Version 1.0.1 released. - - * backend/artec.c (attach): Applied patch by Petter to fix URL in - debug output. - - * backend/microtek2.c (chunky_proc_data): Apply Bernd's latest - patch to fix some color problems. - -1999-04-17 David Mosberger-Tang - - * Patch by Mikko Työläjärvi: - * sanei/sanei_scsi.c: Check for cam_devices[fd]==NULL, not !=NULL. - - * Patch from Petter: - * config.guess: Update to latest version. - * config.sub: Update to latest version. - * config.install-sh: Update to latest version. - * mkinstalldirs: Update to latest version. - -1999-04-12 David Mosberger-Tang - - * doc/sane-dc25.man: Apply fixes by Peter Fales - . - * backend/dc25.c: Apply patch by Peter Fales. - -1999-04-11 David Mosberger-Tang - - * include/sane/config.h.in: Declare return type of strdup(), - strndup(), and strsep() if these functions are not part of the - standard libc. This breaks the GNU convention of not declaring - standard C library functions but is required in these cases - because the functions return pointers. On a 64 bit platform, bad - code is generated if a function is (implicitly) declared to return - an "int" and then returns a pointer. To minimize the risk of - compile errors due to conflicting prototypes, we don't specify a - prototype though (just the return type). - - * backend/dll.conf: Comment out dc25 and dc210 backends as those - are VERY slow to initialize when no camera is attached. - - * backend/epson.desc: Add Epson GT-7000. - -1999-04-06 David Mosberger-Tang - - * backend/sharp.c (sane_read_shuffled): Declare as "static". - (sane_read_direct): Ditto. - Applied latest patch by Kazuya and Abel. - - * sanei/sanei_scsi.c [USE == FREEBSD_CAM_INTERFACE]: Fix bugs - (patch by Mikko Tyo"la"ja"rvi ). - - * backend/snapscan.c (start_reader): Don't redirect scanner file - descriptor to fd 0 (needlessly breaks FreeBSD and other platforms - that don't use real file descriptors for the scanner. - - * backend/microtek2.c: Apply Bernd's patch to fix "green-ness" - bug. - - * backend/umax.BUGS: Applied Oliver's latest patch. - * backend/umax.CHANGES: Ditto. - * backend/umax.FAQ: Ditto. - * backend/umax.TODO: Ditto. - * backend/umax.c: Ditto. - * backend/umax.desc: Ditto. - * doc/sane-umax-doc.html: Ditto. - * doc/sane-umax-doc.tex: Ditto. - * doc/sane-umax-doc.man: Ditto. - -1999-04-06 Petter Reinholdtsen - - * backend/snapscan.c (sane_exit sane_get_devices): Removed memory - leak. - (sane_open): Give more sensible error message when unable to open - temp file. Open temp file in /var/tmp, not in current directory. - (mini_inquiry add_device): Make sure to only match listed models. - Earlier, substrings would also match. - - * backend/snapscan.c (sane_snapscan_*): Changed API entries from - sane_snapscan_* to sane_*. - - * backend/snapscan.c (add_device init_options inquiry - sane_snapscan_get_parameters sane_snapscan_start - sane_snapscan_set_io_mode sane_snapscan_read) backend/snapscan.h - backend/snapscan.desc: Rewrote scanner detection code to loop over - array of supported SCSI names. Added AGFA SnapScan 1236s support. - It seems to be compatible with SnapScan 600. - Make sure to not add the same device more then once to the device - list. Bugfix in sane_snapscan_read() triggered on EOF. - -1999-04-04 David Mosberger-Tang - * PROBLEMS: Note that /proc/sys/kernel/sg-big-buff is available - since Linux kernel v2.2. - - * backend/agfafocus.desc: Changed status from "new" to "alpha". - * backend/hp.desc: Ditto. - - * backend/microtek2.desc: Increase version number to 0.6. - -1999-04-04 Petter Reinholdtsen - * PROBLEMS: Updated note on SG_BIG_BUF. - * tools/README: Corrected typo. Added some notes on - mustek600iin-off. - * tools/mustek600iin-off.c: Remove hardcoded path to mustek.conf. - -1999-04-03 David Mosberger-Tang - - * include/sane/sanei_debug.h: Define sanei_debug_BACKEND_NAME only - if STUBS is not defined. - - * backend/microtek2.h: #ifdef out do_dummy_scan. - - * backend/Makefile.in (V_REV): New variable. - - * configure.in (V_REV): New variable. - (VERSION): Include ${V_REV} in vesion number. - Substitute V_REV. - - * backend/umax.c (umax_do_request_sense): Make "static". - - * backend/canon.h: Move array "option_name"... - * backend/canon-sane.c: ...to here and make "static". - - * backend/pnm.c: Rolled back to version that shipped with - sane-0.74. The scan area options were not well implemented. If - someone wants to fix that code, the previous (unreliable) version - of the PNM backend is in backend/pnm.c-bad. - - * doc/sane.tex (subsection{Resolution Option}: Remove section - 4.5.5---it was a duplicate of section 4.5.2 (Scan Resolution - Option)! - - * backend/microtek2.c (chunky_proc_data): Merge in latest changes - from Bernd. - -1999-04-02 David Mosberger-Tang - - * backend/net.c (sane_control_option): Ignore the option size - of BUTTONs and GROUPs as required by section 4.2.9. (Bug - reported by Nick Lamb). - - * frontend/xscanimage.c (null_print_func): Declare MSG param - as "const" to match declaration of glib-1.2.1. - - * backend/ricoh.c (attach_one): return SANE_STATUS_GOOD. - - * backend/microtek2.c (do_dummy_scan): #ifdef out since it - seems to be used for debugging only. - - * backend/hp-option.c (_probe_int): Needed only if HP_EXPERIMENTAL - is defined. - - * backend/coolscan.c: Updated with Didier's latest patch. - - * backend/mustek.c: Applied Andreas's latest patch. - - * doc/sane.tex (subsection{Device Descriptor Type}): Add AGFA. - - * doc/net.tex (subsection{Primitive Data Types}): Clarify that - SANE_Char is encoded as ISO LATIN-1 and describe SANE_String - encoding (patch by Petter). - - * frontend/saned.c (DBG): Remove extraneous parens around "msg". - - * AUTHORS (Frontends): Update David Skoll's email address. - - * frontend/saned.c (get_free_handle): Check for out of memory - situations and initialize newly allocated memory. - (auth_callback): Fail when we can _not_ authorize (i.e., - !can_authorize), not the other way round. - (quit): Make sure quit() gets executed only once. - - * backend/microtek2.c: Updated with Bernd's latest version. - * backend/microtek2.h: Ditto. - - * backend/st400.desc: New file. - - * backend/epson.c (sane_open): Check for NULL or empty - dummy_dev.sane.name to avoid segfaults. (Suggested by Yuri - Dario). - - * sanei/sanei_scsi.c [USE = LINUX_INTERFACE]: Make "cdb" last - member in "struct req" and change size of "data" to 1 byte to - allow dynamic sizing of data buffer based on the value of - sanei_scsi_max_request_size. - (sanei_scsi_req_enter): Calculate size of request based on - sanei_scsi_max_request_size. A similar patch was proposed - by Petter Reinholdtsen. - -1999-03-13 Petter Reinholdtsen - - * doc/saned.man: More info on how to use tcp_wrapper for access - control. - -1999-03-08 David Mosberger-Tang - - * backend/microtek2.c (sane_get_select_fd): Remove bogus cast. - Reported by Petter Reinholdtsen. - - * sanei/sanei_config.c: Include . - - * frontend/saned.c: Include . - (MAXHOSTNAMELEN): Define MAXHOSTNAMELEN if necessary. - - * configure.os2 (LN_S): Updated with Yuri's latest version. - - * backend/Makefile.in (install): Use $(LN_S) instead of ln -s. - (libsane-dll.la): Make dependent on $(DLL_PRELOAD_EXTRAS). - (libsane-hp.la): Make dependent on sanei_pio.lo. - - * backend/hp.c (PATH_MAX): Define PATH_MAX if necessary. - - * backend/hp-scl.c (sanei_hp_scsi_pipeout): Add SIGXCPU, SIGXFSZ, - and SIGVTALRM only if defined. - - * backend/dc25.c (PATH_MAX): Define PATH_MAX if necessary. - (sane_init): Move up fclose(fp) to avoid segfault when fp==NULL. - * backend/dc210.c (sane_init): Ditto. - - * backend/pnm.c: Apply Oliver's 4-liner to make TLX, TLY, BRX, and - BRY advanced options. - - * backend/umax.c: Updated with Oliver's latest version. - - * doc/sane-sharp.man: New file (by Kazuya Fukuda). - * backend/sharp.c: Updated with Kazuya's latest version. - * backend/sharp.h: Ditto. - * backend/sharp.desc: Ditto. - -1999-03-04 David Mosberger-Tang - - * backend/canon.c (adjust_hilo_points): Print values of type - size_t as described in backend/GUIDE.. - - * backend/canon-scsi.c: Comment out unused code. - - * backend/canon.c: Updated with Manuel Panea latest version. - - * Irix patches from Michael Sweet: - - * sanei/sanei_scsi.c (sanei_scsi_find_devices): Update with - Michael's latest version. - * configure.in (CPPFLAGS): Don't check for libnsl or libsocket on - Irix. - (CPPFLAGS): Check for cfmakeraw. - * backend/sharp.h (mode_select_param): Remove double semicolon - (some compiler's don't grok those in structure declarations). - * backend/Makefile.in (libsane-abaton.la): Make dependent on - sanei_config2.lo. - * backend/dll.conf: Enable net backend, disable pnm backend by - default to lessen risk of confusing novice users. - * backend/abaton.c (sane_read): Change type of "size" from ssize_t - to size_t. - * backend/apple.c (sane_read): Ditto. - -1999-03-02 David Mosberger-Tang - - * backend/Makefile.in (EXTRA_dc210): New macro. - - * sanei/sanei_ab306.c: Apply usleep() patch by Andreas - Czechanowski. - - * backend/hp.c: Updated with Peter's latest version (v.082). - -1999-03-01 David Mosberger-Tang - - * include/sane/sanei_net.h: Changed copyright on this file (and - this file only!) to be public domain (same as sane.h). This helps - ensuring that independent network implementations remain - compatible. - -1999-02-28 David Mosberger-Tang - - * backend/sharp.c: New file by FUKUDA Kazuya - . - * backend/sharp.h: Ditto - * backend/sharp.conf: Ditto. - * backend/sharp.desc: Ditto. - - * include/sane/sanei_debug.h: Define sanei_debug_BACKEND_NAME - only if BACKEND_NAME is defined. - - * tools/find-scanner.c (main): Add NetBSD device names (patch by - Taniguchi Shinya ). - - * backend/epson.c (attach): Recognize Perfection636 scanner. - Suggested by Svend Daugaard Pedersen . - - * backend/abaton.c (attach_one): Move past attach() to avoid - forward-reference. - - * backend/umax.c (umax_do_request_sense): Make static. - - * backend/snapscan-310.c (rgb_buf_can_get_line): Make static. - (rgb_buf_init): Ditto. - (rgb_buf_clean): Ditto. - (rgb_buf_push_line): Ditto. - (rgb_buf_get_line): Ditto. - (rgb_buf_set_diff): Ditto. - (transfer_data_diff): Ditto. - - * backend/snapscan.c (gamma_8): Make static. - (start_reader): Ditto. - - * backend/microtek.c (do_precalibrate): Make static. - (finagle_precal): Ditto. - (pack_flat_data): Ditto. - (pack_goofyrgb_data): Ditto. - (pack_into_ring): Ditto. - (pack_into_dest): Ditto. - (pack_seqrgb_data): Ditto. - (ring_alloc): Ditto. - (ring_expand): Ditto. - (ring_free): Ditto. - (set_pass_parameters): Ditto. - - * backend/epson.c (epson_cmd): Make static. - - * backend/dc25.c (pp): Make static. - (tmpname): Ditto. - (tmpnamebuf): Ditto. - (tty_baud): Ditto. - - * backend/artec.c (artec_get_status): Make static. - (attach_one): Ditto. - (cap_data): Ditto. - - * backend/abaton.c (mode_update): Make mode_update() static. - * backend/apple.c (mode_update): Ditto. - (gamma_update): Make static. - (xquant): Ditto. - (yquant): Ditto. - - * backend/microtek2.c: Updated with Bernd's v0.6. - Add missing include of . - - * backend/microtek2.h: Ditto. - * backend/microtek2.conf: Ditto. - -1999-02-27 David Mosberger-Tang - - * frontend/preview.c (preview_scan): Fix dpi calculation by - replacing gwidth by gheight. Reported by Manuel Panea. - - * doc/sane-net.man: Change service name from "saned" to "sane". - - * sanei/sanei_scsi.c (MAX_DATA) [FREEDBSD_CAM_INTERFACE]: Change - MAX_DATA from MAXPHYS to (DFLTPHYS - PAGE_SIZE). Patch by - Parag Patel . - - * AUTHORS (Backends): Updated Peter's email address. - - * PROJECTS: Updated Peter's home page URL. - - * backend/snapscan.c (EXPECTED_MAJOR): Update EXPECTED_MAJOR to 1. - - * include/sane/sane.h (SANE_CURRENT_MAJOR): SANE_CURRENT_MAJOR and - V_MAJOR HAVE to be in sync, so I'm forced to fix SANE_CURRENT_MAJOR - now. Embarassing, but fortunately only the snapscan backend seems - affected by this change. - - * backend/dll.c (load): Use SANE_CURRENT_MAJOR, not V_MAJOR (the - latter is used for shared lib versioning). - - * tools/find-scanner.c (main): Make verbose output a bit - friendlier (patch by Petter). - - * backend/umax.c: Updated with Oliver's latest version (v1.0c). - - * Patch by Mike Sweet: * backend/Makefile.in (libsane-ricoh.la): - Make dependent on sanei_config2.lo. * sanei/sanei_scsi.c - (sanei_scsi_find_devices): New function. - (WE_HAVE_FIND_DEVICES): Define. * frontend/saned.c (check_host): - A "+" in saned.conf now matches any remote host (may be a bit - dangerous, so use this judiciously). * frontend/gtkglue.c: - Include . * backend/hp-accessor.c (hp_data_alloc): - Round size up to a multiple of sizeof(long) to avoid alignment - problems. * backend/abaton.h: Remove extraneous comma in enums. - * backend/artec.conf: Add "scsi ULTIMA" line. * - backend/abaton.conf: Add "scsi ABATON" line. * - backend/epson.conf: Add "scsi EPSON" line. * backend/ricoh.conf: - Add "scsi RICOH IS60" line. * backend/snapscan.conf: Add "scsi - AGFA" and "scsi COLOR" line. * backend/tamarack.conf: Add "scsi - TAMARACK" line. * backend/abaton.c (sane_init): Fix fall back - code to attach /dev/scanner when ABATON_CONFIG_FILE doesn't exist. - (sane_init): Use sanei_config_attach_matching_devices(). - (attach_one): New function. - * backend/hp-device.c (sanei_hp_device_probe): Mention model - 6250C. - - * backend/saned.conf: Remove the stale comments about hostname - matching being case-sensitive. - - * backend/microtek.h: Updated with Matto's v0.10.1. - - * backend/mustek.c (send_gamma_se): Apply patch by Wilco Oelen - to clip gamma values to range 0..255. - - * backend/artec.desc: Updated with Chris Pinkham's latest version. - - * backend/umax.c (PATH_MAX): Do conditional define of PATH_MAX - _after_ including all the headers to avoid "duplicate define" - warning message. - - * backend/ricoh.h: Include to get #define for - "inline" if necessary. - - * backend/dc210.c (init_dc210): To send break, use tcsendbreak() - if available or TCSBKRP or TCKSBRK ioctl() if available or fall - back to doing nothing if none of these are supported. This may - cause the backend to work incorrectly on platforms that do not - support one of the above methods for sending a break, but at least - it will compile that way. - -1998-12-12 David Mosberger-Tang - - * backend/hp.desc: Updated with Peter's latest version. - -1998-11-30 David Mosberger-Tang - - * LICENSE (terms): Add a pointer to backend/djpeg.README.gz. - - * backend/djpeg.README.gz: New file (required to comply with JPG - licensing restriction). - - * backend/snapscan.c (sane_snapscan_start): Use INT_MAX instead - of non-portable MAXINT. - Don't include Linux-specific . - -1998-11-26 David Mosberger-Tang - - * doc/sane.tex (subsection{Device Descriptor Type}): Consistently - use "Noname" (instead of None/Noname) to indicate the absence of - a vendor. - (subsection{sane_strstatus}): Define how long the returned string - is valid. - (section{Code Flow}): Clarify that sane_cancel() has to be called - even if read returns SANE_STATUS_EOF. - -1998-11-22 David Mosberger-Tang - - * backend/ricoh.h (_4btol): Replace "__inline" by "inline". - - * backend/abaton.c (sane_control_option): Assign word values to - s->val[foo].w not s->val[foo]. The latter compiles on gcc-2.7.2.3 - without warning but causes an error on other compilers (e.g., - egcs). - diff --git a/ChangeLog-1.0.10 b/ChangeLog-1.0.10 deleted file mode 100644 index 57dee9a..0000000 --- a/ChangeLog-1.0.10 +++ /dev/null @@ -1,890 +0,0 @@ -****** Release of sane-backends 1.0.10. End of code freeze ****** - -2003-02-01 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Artec AM12e+. - -2003-01-31 Henning Meier-Geinitz - - * configure configure.in: New version: 1.0.10. Disabled warnings for - release. - * doc/Makefile.in: Added plustek to list of directories. - -2003-01-31 Gerhard Jaeger - * doc/plustek/Plustek-USB.txt: Added comment about scanner.o - * backend/plustek.c backend/plustek-devs.c backend/plustek-usb.h - backend/plustek-usbshading.c: Fixed major bug, that avoid proper - shading on CCD-devices like HP 2200C. Fixed also CanoScan 1220 - settings, as the current ones didn't work - -2003-01-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon, Fijitsu and Prolink - scanners. - -2003-01-29 Henning Meier-Geinitz - - * frontend/saned.c: Fixed severe bug in saned that allowed a - remote frontend to crash saned (null pointer derefence) if no - scanners are connected. - ----- CODE FREEZE FOR SANE 1.0.10 --- --- snapshot 1.0.10-pre3 - -2003-01-26 Henning Meier-Geinitz - - * po/sane-backends.de.po po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.pt.po po/sane-backends.ru.po po/sane-backends.sv.po: - Minor updates due to backend changes. - * TODO: Added icc problem. - * NEWS: Updated. - -2003-01-25 Jochen Eisinger - - * sanei/sanei_pa4s2.c: added some #ifdefs to make it compile with - the Intel C++ Compiler (icc). - * backend/mustek_pp.c: fixed some character encoding issues in - debug messages - * README.linux: added a note about the Intel C++ Compiler - -2003-01-24 Jochen Eisinger - - * backend/mustek_pp_ccd300.c: continued on the CCD low-level driver. - There is still some bug in it, that keeps it from actually scanning - something... - -2003-01-24 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: added supported scanners - -2003-01-24 Henning Meier-Geinitz - - * backend/bh.c backend/coolscan.c: Minor conversion fixes (from - Andrea Suatoni ). - * backend/test.c: Use "Color pattern" consistantly. - * acinclude.m4 aclocal.m4 configure configure.in - include/sane/config.h.in: Declare prototypes for all functions that - may miss on some platforms. - * doc/descriptions/unsupported.desc: Added Mustek parport scanners. - Added more information for Primascan Colorado 2600u. - * TODO: Updated Irix patches and desc section. - -2003-01-24 Gerhard Jaeger - * doc/plustek/Plustek-USB-TODO.txt - doc/plustek/Plustek-USB.txt - Documentation update - * doc/descriptions/plustek.desc: status updates - * backend/plustek.conf fixed options - * backend/plustek.c backend/plustek-devs.c backend/plustek-usb.c - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek.h backend/plustek-usb.h - Minor fixes and prototype description updates, code cleanup - -2003-01-23 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added Perfection 3200/GT-9800 - -2003-01-23 Andras Major - - * backend/doc/sane-coolscan2.man: added a .TP that mysteriously - vanished - -2003-01-23 Andras Major - - * backend/coolscan2.c: hack for IR readout with LS-4000. - -2003-01-23 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Primax/Visioneer Primascan - Colorado 2600u and UMAX Astra 4500. - -2003-01-22 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Corrected syntax for GT-6000 entry - -2003-01-22 Henning Meier-Geinitz - - * sanei/Makefile.in: Fixed regeneration of libsanei.a when the object - files were changed. - * sanei/sanei_usb.c: Scanning for devices is now done in - sanei_usb_init instead of every time when sanei_usb_find_devices is - called. Also only devices that really exist are opened. These - changes fixe the slow detection of devices on systems using devfs or - old scanner drivers. - -2003-01-21 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added "SCSI" to GT-6000 entry - -2003-01-21 Eddy De Greef - - * backend/mustek_pp_cis.c: compile warning fix and minor debug - message fixes. - * doc/sane-mustek_pp.man: updated supported scanner list and - typo fixes. - -2003-01-21 Henning Meier-Geinitz - - * configure configure.in: Adjusted test for sparc64 to disable - SCSI generic v3. - -2003-01-20 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Replace :new with :alpha - -2003-01-19 Karl Heinz Kremer - - * backend/epson_usb.c: Added USB product IDs for MFDs. - * doc/descriptions/epson.desc: Updated version number, added - entries for MFDs. - * doc/sane-epson.man: Added MFDs. - --- snapshot 1.0.10-pre2 - -2003-01-18 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Removed - wrong "untested" flag from Mustek AE USB and Lexmark X70/X73 - scanners. - * po/sane-backends.de.po po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.pt.po po/sane-backends.ru.po po/sane-backends.sv.po: - Regenerated. - -2003-01-17 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in sanei/sanei_scsi.c: - Disable the new Linux SG interface for sparc64 to work-around 32 bit - userland / 64 bit kernel problems. - * doc/descriptions/unsupported.desc: Added HP ScanJet 3500c, 3530c, - 3570c, 3570cxi, 5500C and Microtek ScanMaker 3800. Updated link for - ScanJet 4470C. - * TODO: Added links to hp4200 backend. Removed libusb entry, parport - compilation problems, SCSI on sparc64 issue, USB on BSD problems. - -2003-01-16 Frank Zago - - * backend/leo.c doc/descriptions/leo.desc doc/leo/leo.txt: Added - another scsi string for the fs-1130. - -2003-01-16 Henning Meier-Geinitz - - * backend/microtek2.c backend/microtek2.h: Bugfix for the X12USL - (solved problems >600dpi), one for lineart mode with a 6400XL - and one for Scanmaker 5 (crashes at sendgamma). From Karsten Festag - . - -2003-01-15 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Don't call usb_clearhalt and usb_set_altinterface - to avoid errors on Mac OS X. - * doc/descriptions/unsupported.desc: Added HP 5490c. - -2003-01-14 Henning Meier-Geinitz - - * NEWS: Updated list of backends. - * doc/sane-usb.man: Added remark about old name of usbfs. - * doc/descriptions/unsupported.desc: Added Artec Ultima 2000 (0x4001 - model), Canon CanoScan D660U, Compaq S200, Epson Perfection 660, - HP ScanJet 4570C, Microtek ScanMaker 3630. Updated ScanJet 5400C and - 5470C URLs, Canon FB1210 information. - -2003-01-13 Jochen Eisinger - - * backend/mustek_pp*, backend/Makefile: merged all mustek_pp - related files into one compile unit and removed illegal symbols - -2003-01-13 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: Added HP ScanJet 2300C and various chipset - information for the unsupported Plustek devices - * doc/descriptions/plustek.desc: cleanup - - ----- FEATURE FREEZE FOR SANE 1.0.10 --- --- snapshot 1.0.10-pre1 - -2003-01-12 Jochen Eisinger - - * doc/sane-mustek_pp.man, doc/descriptions/mustek_pp.desc, - backend/mustek_pp*: replaced the old mustek_pp backend with - version 12-alpha. This version fully supports CIS scanners but - removes support for 600dpi CCD scanners and the 300dpi CCD - support isn't yet working. In contrary to the old backend, this - version is based on information provided by Mustek. For now, - the backend exports lots of illegal symbols, this will be fixed - before code freeze. Also the .desc file is empty and will be updated - soon. - * AUTHORS: added Eddy De Greef who wrote the CIS hardware driver part - -2003-01-12 Abel Deuring - * backend/sharp.*: fixed a segfault, when the SCAN command returned - an error; optional "relaxed" handling of transparency unit errors. - -2003-01-12 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Removed the unsupported stuff - * doc/descriptions/unsupported.desc: Removed OpticPro 16B. - -2003-01-12 Michael Herder - - * doc/descriptions/artec_eplus48u.desc: Added new - models. - -2002-01-11 Jochen Eisinger - - * sanei/sanei_pa4s2.h: prepared sanei for use with fork()ing - backends - -2003-01-11 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Update to reflect the currently - supported decvices. - * doc/descriptions/unsupported.desc: Added some Plustek devices. - CanoScan N1220U is now supported by the Plustek backend. - * doc/plustek: Added this directory to store various Plustek - information files. - -2003-01-11 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/primax.desc: Some Primax scanners (and - clones) are now supported by the primax backend. - * backend/microtek.c backend/microtek2.conf backend/microtek2.h: - OPT_THRESHOLD fix. Avoid using "_" in option names. Set more - options in microtek2.conf to on by default. From Karsten Festag - . - * tools/sane-desc.c: Fixed overwrite warnings. Minor DBG message fixes. - Fixed priority handling (backend and manpage were overwritten even if - a model had a lower priority). - * tools/README: Updated sane-find-scanner and sane-desc.el entries. - * doc/sane-gt68xx.man doc/sane-mustek_usb.man: Updated status for the - BSDs. - -2003-01-10 Henning Meier-Geinitz - - * po/sane-backends.pt.po: Even more Portuguese translations from - Pedro Morais . - * sanei/sanei_usb.c: Comment out resetep at sane_close. This - function sets th USB data toggle only on the host side. - * TODO: Removed microtek2 problem, updated Irix patch section and - Linux/Sparc section. - * NEWS: Updated for 1.0.10. - * backend/mustek.c: Removed hardcoded option size. - -2003-01-10 Gerhard Jaeger - - * TODO: Plustek backend now supports libusb, moved appropriate line - to done section. - -2003-01-10 Gerhard Jaeger - - * doc/sane-plustek.man: update to reflect version change - * doc/descriptions/plustek.desc: Added some Canon entries, status updates - * backend/plustek.conf updated options - * backend/plustek.c backend/plustek-devs.c backend/plustek-usb.c - backend/plustek-usbhw.c backend/plustek-pp.c - backend/plustek-usbmap.c backend/plustek-usbimg.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek.h backend/plustek-share.h backend/plustek-usb.h - New version + support for libusb - -2003-01-09 Peter Fales - - * backend/dc210.c, backend/dc240.c: Fix compile failure - on OS/2. - -2003-01-09 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Updated manpage and .desc concerning Lexmark X70. Updated manpage - concerning kernel 2.4.21-pre3 containing the 1-endpoint fix. Fixed - A3 USB resolution setting. Updated A3 USB margins (Pedro Morais - ). Added detection of Genius Colorpage Vivid3x. - It's unknown if it works. Updated .desc file. Don't print calib line - warnings by default. - * doc/descriptions/microtek2.desc: Updated (From Karsten Festag - ). - * po/Makefile.in po/sane-backends.pt.po: Added Portuguese translation - for the gt68xx backend (from Pedro Morais ). - * po/sane-backends.de.po: Added some missing translations. Removed some - (wrong) fuzzy translations. - -2003-01-08 Oliver Schwartz - - * doc/descriptions/snapscan.desc: - Added entries for Acer/Benq 310U, 320U, 340U and - Mitsubishi Diamondview 650U - * backend/snapscan.c backend/snapscan.h backend/snapscan-scsi.c - backend/snapscan.conf: Backend version 1.4.18, added support for - Acer/Benq310U, fixed color correction for Agfa SnapScan 300 - -2003-01-08 Henning Meier-Geinitz - - * doc/descriptions/hpsj5s.desc doc/descriptions-external/hp4200.desc: - Use uniform model names for HP scanners. - * doc/descriptions/unsupported.desc: Added Canon CanoScan D1250U2 - and HP ScanJet 4400C. - * po/artec_eplus48u.de.po po/epson.de.po po/epson.ru.po - po/epson.sv.po po/gt68xx.de.po po/matsushita.fr.po - po/matsushita.ru.po po/mustek.de.po po/mustek.ru.po - po/mustek_usb.de.po po/mustek_usb.ru.po po/plustek.de.po - po/plustek.es.po po/plustek.ru.po po/pnm.de.po po/pnm.ru.po - po/sceptre.fr.po po/sceptre.ru.po po/snapscan.de.po - po/snapscan.ru.po po/teco1.fr.po po/teco1.ru.po po/umax.de.po - po/umax.fr.po po/umax_pp.de.po po/umax_pp.fr.po po/umax_pp.ru.po - po/umax.ru.po: Remove per-backend translations. The translations - are now in the per-language sane-backends.??.po files. - * po/saneopts.de.po po/saneopts.es.po po/saneopts.fr.po po/saneopts.ru.po - po/saneopts.sv.po: Remove global saneopts translations. The translations - are now in the per-language sane-backends.??.po files. - * TODO: Updated .desc file, mapages, sanei_usb and OS/2 entries. Removed - entry about po files. - * po/Makefile.in: Remove sane-backends.pot from list of distributed - files. Add microtek2 files. - * backend/microtek2.c backend/microtek2.h: Improved support for - Scanmaker X12USL. Alpha support for Scanmaker 9800XL. Some bugfixes. - (From Karsten Festag ). - * po/sane-backends.de.po: Added translation for microtek2 backend. - (From Karsten Festag ). - -2003-01-07 Peter Fales - - * TODO: Marked dc210/dc240 items as "done" - -2003-01-07 Oliver Rauch - * backend/umax.c: update to build 39 - -2003-01-07 Peter Fales - - * backend/dc210.c, backend/dc240.c: Use a more portable way - of sending "break" on serial ports. - -2003-01-07 Peter Kirchgessner - - * doc/descriptions/hp.desc: Change HP ScanJet to ScanJet - -2003-01-07 Stéphane Voltz - - * doc/sane-umax_pp.man: updates and fixes - * doc/descriptions/umax_pp.desc: change model form HP3200C to - Scanjet 3200C - -2003-01-07 Matthew Duggan - - * backend/canon_pp-dev.c: Improve/fix detection logic. - * doc/descriptions/canon_pp.desc: Bump version number. - -2003-01-06 Peter Fales - - * doc/descriptions/dc25.desc, doc/descriptions/dc210.desc, - doc/descriptions/dc240.desc, doc/descriptions/gphoto2.desc: - Update author information - - * backend/dc25.c: Fix compiler warning - - * backend/dc210.c, backend/dc240.c, backend/dc210.conf, - backend/dc240.conf, backend/gphoto2.conf, backend/dc25.conf: - Irix fixes from mailing list - -2003-01-05 Peter Fales - - * backend/dc25.c: Mailing list fix. Change = to == - dc25/dc20 tests. - -2003-01-05 Henning Meier-Geinitz - - * TODO: Added link to Irix patches. Updated .desc section. - -2003-01-05 Stéphane Voltz - - * backend/umax_pp_low.c: small image quality improvement - * backend/umax_pp.conf: ppdev device is now default option - -2003-01-04 Henning Meier-Geinitz - - * frontend/saned.c: Print version number. - * doc/descriptions/unsupported.desc: Added Genius HR7X Slim, - Visioneer 6200 and Onetouch 8920. - -2002-12-31 Karl Heinz Kremer - - * backend/epson.c: Removed one '//' comment. - -2002-12-31 Henning Meier-Geinitz - - * doc/descriptions-external/onetouch8600.desc: Added (from PROJECTS). - * doc/descriptions/unsupported.desc: Added list of (known) scanners - that are not supported by a SANE backend. There may be information - about them or even a standaalone program to which the entries point. - * PROJECTS: Removed projects that are now in the .desc files. - -2002-12-30 Henning Meier-Geinitz - - * Makefile.in: Removed configure.os2. - * PROJECTS: Removed HP 2200c project (now supported by plustek - backend). Added "NIASH" keyword to hp3300backend. - * README.darwin: Removed comment about dynamic loading. Added - sm3600 and fork problems. - * acinclude.m4 aclocal.m4 config.guess config.sub configure - configure.in ltmain.sh: Update to latest libtool (1.4.3), config.sub - and config.gues. This should fix the build problems on MacOS X - concerning dynamic loading. - * backend/Makefile.in: Backends shouldn't be linked to sanei_config2 if - they aren't also linked to sanei_scsi. sanei_config2 needs - sanei_scsi. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_gt6801.c - backend/gt68xx_gt6816.c backend/gt68xx_high.c backend/gt68xx_high.h - backend/gt68xx_low.h doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Updated ScanExpress 2400 USB values. Added - implementation of gt6801 lamp control for CCD scanners. Added flag for - SE 2400 USB, added some quirks in gt68xx_gt6801.c. Fixed gt68xx_gt6801 - -> lamp control. Adjusted Plustek 1248U geometry and afe values. CCD - gross calibration changed: start with the default value from module - struct. Is faster now for most cases. Only 2.5 mm of calibration for - GT-6801 scanners. Added "afe" option for gt68xx.conf for selecting - default afe values. Removed AFE and exposure SANE options. Added - documentation for afe option in gt68xx.conf. New version: 1.0-35. - * doc/descriptions-external/hp4200.desc - doc/descriptions-external/hpoj.desc: Use Hewlett-Packard consitantly - (instead of HP). - * doc/descriptions-external/scanwit.desc - doc/descriptions-external/viceo.desc: Added description files for - scanwit and viceo backends. - * doc/descriptions-external/tevion9693usb.desc: Removed (now included). - * backend/test.c doc/descriptions/test.desc: Make sure that frontend bugs - concerning the select fd are detected. - * doc/sane-scsi.man: Minor formatting change. - * sanei/sanei_usb.c: Explicitely set first configuration. When claiming - the interface, use the interface number from bInterfaceNumber. - Explicitely set the alternative setting. When closing, call clear_halt, - and reset_ep, and release_interface explicitley. On errors in - write/read, call clear_halt. - * TODO: Added sm3600 issue, htmla manpage issue, sanei_scsi stuff. - Updated desc file, sanei_usb, and MacOSX entries. Deleted sane.tex - stuff (now TODO for SANE2). - -2002-12-28 Karl Heinz Kremer - - * Added option to display short resolution list to. - -2002-12-07 Henning Meier-Geinitz - - * doc/sane-scsi.man: The "scsi ..." way of specifying devices is not - Linux-only. Some minor formatting updates. - * TODO: Added entries for "missing" scanners in desc files: snapscan - and epson. Added sanei_usb issues. Updated MacOS X and OS/2 porting - issues. - * README.darwin: Updated. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c backend/gt68xx_high.h backend/gt68xx_low.c - backend/gt68xx_low.h doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: - Coarse calibration for first scan only" is off by default now. Added gamma - table factor option (SANE_CAP_EMULATED). Setup gamma to 2.0 by default. - Fixed (hopefully) sigpipe when cancelling. No geometry quantization anymore - (not necessary). Plustek 1248U: do linemode for every resolution, fix color - correction. Added comments for every Model member in gt68xx_devices. - Added Plustek UT16B and Genius Vivid3x to .desc. Added implementation for - inverted offset for CCD scanners. Added Mustek ScanExpress 2400 USB. Well, - at least it's detected. Added NEW marker to .desc. - * doc/descriptions/artec_eplus48u.desc doc/descriptions/hpsj5s.desc - doc/descriptions/teco2.desc doc/descriptions/teco3.desc: - Updated NEW! markers. - -2002-12-07 Abel Deuring - * sanei/sanei_scsi.c: improved error handling - -2002-12-07 Karl Heinz Kremer - - * backend/epson.c: Fixed problem with dropout color - -2002-12-06 Peter Kirchgessner - - * backend/hp.h backend/hp.c backend/hp-scl.c backend/hp.conf - * doc/sane-hp.man doc/descriptions/hp.desc - Add option dumb-read to work - around problem with Buslogic SCSI driver - -2002-12-06 Henning Meier-Geinitz - - * configure aclocal.m4 acinclude.m4: Fixed MacOS X LD_FLAGS bug. - * doc/sane-scsi.man: Removed link to ACard problem. - * doc/sane.tex: Updated contact information. - * LEVEL2: Removed. Contents is either in the SANE2 standard or in - the SANE2 API TODO. - * Makefile.in doc/Makefile.in: Removed LEVEL2. - -2002-12-05 Henning Meier-Geinitz - - * doc/sane-mustek.man doc/sane-mustek_usb.man - doc/descriptions/mustek.desc doc/descriptions/mustek_usb.desc: - Updated links. - * backend/test.c po/sane-backends.de.po: Minor spelling and translation - fixes. - -2002-12-04 Henning Meier-Geinitz - - * backend/epson_scsi.c backend/sm3600.c: Move config.h include to the - top of the include list to avoid compilation errors on platforms - not defining u_char. Added AIX lalloca check. - * aclocal.m4 acinclude.m4 configure configure.in - include/sane/config.h.in: Cleanup. Added some missing quotes. Better - structure and comments. Tried to keep similar tests in one group. - Moved more complicated tests to acinclude.m4. Added explicit test for - build and host system type. When checking for programs, used $EXEEXT - (hopefully fixes OS/2 gettext misdetection). Removed obsolete - macros. Removed PTAL check. Used autoconf for asm/io.h check. - Shortened --enable-foo output and formatted it correctly. Trans- - lations were installed even if --disable-translations was set. Don't - test for msgcat anymore. Tell why translations aren't installed. Used - autoconf 2.5 syntax for AC_OUTPUT and AC_CONFIG_FILES. Make - sane-config executable. Print flags and installation directories - near the end of configure output. - * po/Makefile.in: Added autoconf comment, removed MSGCAT variable. - * backend/dll.c doc/sane-dll.man doc/descriptions/dll.desc: Ignore - comments that are in the same line as the backend entries. Minor - manpage fixes. Intented according GNU coding standards. - * configure.os2: Removed. No longer necessary. - -2002-12-04 Matthew Duggan - * backend/canon_pp-dev.c: Don't compare firmware version numbers - - multiple versions do actually exist. - * doc/descriptions/canon_pp.desc: Bump version number. - -2002-12-03 Peter Fales - - * backend/gphoto2.c: Don't display the "low resolution" option when - taking a picture, because it doesn't actually do anything. - -2002-12-02 Henning Meier-Geinitz - - * po/Makefile.in po/README sane-backends.de.po sane-backends.es.po - sane-backends.fr.po sane-backends.ru.po sane-backends.sv.po: - Use only one file of translated messages per language. Merged - all backend files. Uses UTF-8 everywhere. Updated all files - from the marked source code. - -2002-12-01 Stéphane Voltz - - * backend/umax_pp.c: unmarked from SANE_I18N 2 options names - -2002-12-01 Rene Rebe - * backend/avision.h backend/avision.c backend/avision.conf - doc/descriptions/avision.desc: updated the Avision backend - - including auto-generated .desc file listing all devices - also present in the avision.c device-list. - * doc/descriptions/avision.desc: syntax fix - * doc/sane-avision.man: updated to reflect the current backend - development. - -2002-12-01 Henning Meier-Geinitz - - * configure configure.in backend/dll.c: Add dynamic loading support - for MacOS X/Darwin (from Peter O'Gorman ). - * TODO: Added sp15c inclusion and low-level buffer prints. Removed - avision warning, hpsj5s freeze, hp/libusb, and manpages issues. - Updated MacOS X list. - * configure configure.in backend/Makefile.in: Use libtool -module - when linking shared libs that will be loaded dynamically. - -2002-11-30 Henning Meier-Geinitz - - * po/Makefile.in po/epson.sv.po po/saneopts.sv.po: Added Swedish - translation (from Dennis Björklund ). - -2002-11-29 Henning Meier-Geinitz - - * configure configure.in backend/canon630u.c backend/dll.c - backend/gt68xx.c backend/mustek_usb.c backend/net.c backend/pnm.c - backend/test.c backend/umax1220u.c backend/v4l.c doc/Makefile.in - include/sane/config.h.in tools/sane-desc.c: Fixed PACKAGE_VERSION - breakage. PACKAGE_VERSION was redefined by autoconf 2.5 with a - different meaning. Use PACKAGE_STRING instead. - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: PACKAGE_VERSION fix. Fixed debug message - in do_stop: really print exit status of reader process. - * doc/sane-usb.man: PACKAGEVERSION fix. Removed HP exception. Added - MacOS X. - * doc/gamma4scanimage.man doc/sane-artec_eplus48u.man - doc/sane-config.man doc/sane-find-scanner.man doc/sane-gt68xx.man - doc/sane-mustek.man doc/sane-mustek_usb.man doc/sane.man - doc/saned.man doc/scanimage.man: Added missing quotes around - PACKAGEVERSION - * doc/sane-abaton.man doc/sane-agfafocus.man doc/sane-apple.man - doc/sane-artec.man doc/sane-as6e.man doc/sane-avision.man - doc/sane-bh.man doc/sane-canon.man doc/sane-canon630u.man - doc/sane-canon_pp.man doc/sane-coolscan.man doc/sane-coolscan2.man - doc/sane-dc210.man doc/sane-dc240.man doc/sane-dc25.man - doc/sane-dll.man doc/sane-dmc.man doc/sane-epson.man - doc/sane-fujitsu.man doc/sane-gphoto2.man doc/sane-hp.man - doc/sane-hpsj5s.man doc/sane-leo.man doc/sane-matsushita.man - doc/sane-microtek.man doc/sane-microtek2.man doc/sane-mustek_pp.man - doc/sane-nec.man doc/sane-net.man doc/sane-pie.man doc/sane-pint.man - doc/sane-plustek.man doc/sane-pnm.man doc/sane-qcam.man - doc/sane-ricoh.man doc/sane-s9036.man doc/sane-sceptre.man - doc/sane-scsi.man doc/sane-sharp.man doc/sane-sm3600.man - doc/sane-snapscan.man doc/sane-sp15c.man doc/sane-st400.man - doc/sane-tamarack.man doc/sane-teco1.man doc/sane-teco2.man - doc/sane-teco3.man doc/sane-test.man doc/sane-umax.man - doc/sane-umax1220u.man doc/sane-umax_pp.man doc/sane-v4l.man: - Changed "-" to "\-" in .SH NAME section (required by man 7 man). - Added PACKAGEVERSION and "SANE Scanner Access Now Easy" to header. - -2002-11-29 Oliver Rauch - - * frontend/stiff.c: added fclose(icc_file) - -2002-11-25 Peter Kirchgessner - - * backend/hp-device.h backend/hp-accessor.c backend/hp-scl.c - backend/hp.c backend/hp-device.c backend/hp-option.c - backend/hp.h backend/hp.conf backend/Makefile.in - doc/sane-hp.man doc/descriptions/hp.desc - Added libusb support for hp-backend - -2002-11-25 Henning Meier-Geinitz - - * PROJECTS: Removed projects for scanners that are now supported - by the plustek backend. Removed lhii backend (dead?). Added more - details for other projects. Added 5400C / 5470C project. - -2002-11-23 Rene Rebe - - * backend/avision.h backend/avision.c backend/avision.conf - doc/sane-avision.man: updated the Avisin backend to my todays - snapshot. It know handles more scanners as well as ADF and A3 - size devices. - -2002-11-23 Max Vorobiev - * backend/hpsj5s.c: Removed default port probing. - -2002-11-22 Henning Meier-Geinitz - - * doc/sane.man: Formatting fixes. Updates some backend entries and - sane-find-scanner. Some clarifications. - * doc/scanimage.man: Use "--option arg" format for all options. - Other formatting fixes. - * doc/gamma4scanimage.man doc/sane-config.man doc/sane-find-scanner.man - doc/saned.man: Formatting updates. - -2002-11-22 Michael Herder - - Fixed header in artec_eplus48u.de.po. - *po/artec_eplus48u.de.po - -2002-11-21 Henning Meier-Geinitz - - * doc/descriptions/mustek_usb.desc doc/sane-mustek_usb.man - doc/mustek_usb/mustek_usb.CHANGES doc/mustek_usb/mustek_usb.TODO: - Minor manpage fixes. Added links to similar backends. More - information about non-Linux OS. - * doc/sane-mustek.man: Minor fixes. Added links to ther backends - providing support for Mustek scanners. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_gt6816.c - backend/gt68xx_low.c backend/gt68xx_low.h doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Changed 150 to 200 dpi for Mustek BearPaw 2400 TA. Fixed warnings - in gt68xx_low.c. Used DBG instead of XDBG ing gt68xx_low.c. - Minor manpage fixes. Added man page links to other backends. - gt68xx_low.h: Fixed __FUNCTION__ bug on non-gcc compilers. - Added more details about the BSDs in the manpage. Fixed color order - for ScanExpress A3 USB. - * TODO: Removed tevion9693usb and umax1220u warnings entries. Added - avsion warnings. Little bit of restructuring. - -2002-11-21 Michael Herder - - Added german translation for artec_eplus48u backend. - *po/artec_eplus48u.de.po - *po/Makefile.in - -2002-11-20 Henning Meier-Geinitz - - * doc/Makefile.in: Don't generate symlinks for libsane.so/.a, the files - are installed anyway. Fix symlink creation when only static libraries - are created. - -2002-11-20 Michael Herder - - Added artec_eplus48u backend for the scanner Artec E+ 48U and - re-badged models like Tevion/Medion MD 9693, Medion MD 9705 and - Trust Easy Webscan 19200. - * backend/Makefile.in backend/dll.conf backend/artec_eplus48u.c - backend/artec_eplus48u.conf backend/artec_eplus48u.h - * doc/.cvsignore doc/Makefile.in doc/sane-artec_eplus48u.man doc/sane.man - doc/descriptions/artec_eplus48u.desc - * AUTHORS: Updated concerning artec_eplus48u. - -2002-11-19 Henning Meier-Geinitz - - * doc/sane-usb.man: Added quick start section. New structure/order. - Added list of backends that don't use sanei_usb. Added headers - and fixed \- bug. - * doc/sane-find-scanner.man: Minor adjustments, added headers, fixed - \- bug. - -2002-11-18 Frank Zago - - * backend/umax-usb.c: the usb support for the umax 2200 wasn't - using the correct sanei USB API, which broke the support for that - scanner. Also fixed a couple warnings and a typo. - * backend/sceptre.c backend/teco1.c backend/teco3.c - backend/matsushita.c backend/leo.c: fixed hexdump() declaration. - * backend/dll.c: fixed some warnings. - -2002-11-07 Stéphane Voltz - - * backend/umax_pp_low.c: disable test facility - -2002-11-17 Henning Meier-Geinitz - - * TODO: Added manpage issues and hpsj5s freeze problem. Removed canon.c - model problem. - * doc/Makefile.in: Added variable @PACKAGEVERSION@ for usage in - manpages. - -2002-11-14 Henning Meier-Geinitz - - * doc/sane-mustek_usb.man doc/sane-usb.man: Fixed wrong .TH headers. - -2002-11-13 Henning Meier-Geinitz - - * configure configure.in acinclude.m4 aclocal.m4 - include/sane/config.h.in: Fix compilation on Tru64 by readding - the sys/bitypes.h work-around. Minimum autoconf version is 2.50 now. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_gt6801.c backend/gt68xx_gt6801.h doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES po/gt68xx.de.po: - Added basic support for Plustek OpticPro 1248U (from Gerhard Jaeger - ). Removed 50 and 1200 dpi from Lexmark X73. - Backend status is BETA now. - -2002-11-13 Ulrich Deiters - - * modified the Canon SCSI backend (now version 1.10): - * backend/canon.c, canon-scsi.c: Added support of focus control for - the FS2710 film scanner. - backend/canon-sane.c: Set handler_arg in sanei_scsi_open() calls - to zero to avoid crashes with Mandrake Linux 9.0 - -2002-11-12 Oliver Rauch - - * added several russion translations to directory po. - The translations have been created by - Vitaly Lipatov - -2002-11-07 Stéphane Voltz - - * backend/umax_pp.c: revert a experimental change that went into - cvs by mistake. - * po/umax_pp.de.po: switch to iso-8858-1 - -2002-11-07 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_high.h - backend/gt68xx_low.h doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES po/Makefile.in po/gt68xx.de.po: Changed - option titles and descriptions to make them better readable. Added - translation markers for all options. Added German translation for - backend options. Updated manpage and .desc file concerning scanner - status. Added untested flag for Mustek ScanEpress A3 USB and Lexmark - X73. - * backend/mustek.c doc/sane-mustek.man doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Upload linear gamma table for Pro models - if custom gamma is off instead of uploading the composed gamma table. - That avoids applying gamm twice. Minor man page update. - -2002-11-05 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp_mid.c : OS/2 compile fix, indent - correction - -2002-11-03 Karl Heinz Kremer - - * sanei/sanei_usb.c: Use endpoint address with direction information - instead of the pipe reference. This caused problems with Darwin - systems. - -2002-11-03 Karl Heinz Kremer - - * backend/epson.c: Full support for libusb - -2002-11-03 Henning Meier-Geinitz - - * README configure.in configure po/Makefile.in po/README: - Translations are now enabled by default if the gettext tools are - found. Use msgcat if available. Don't update the .po files - automatically. - * TODO: Added entries about canon.c model extraction bug, and sanei_usb - issue. Updated entries about MAcOS X support. Removed po files entry. - -2002-10-31 Henning Meier-Geinitz - - * configure configure.in: Print installation directories. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_high.c - backend/gt68xx_low.c backend/gt68xx_low.h doc/gt68xx/gt68xx.CHANGES: - Faster AFE calibration. Minor fixes. New version: 1.0-28. - -2002-10-31 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp.h backend/umax_pp_low.h - backend/umax_pp_low.c tools/umax_pp.c: add UTA detection, - version number updates - - -2002-10-30 Henning Meier-Geinitz - - * backend/dll.conf: Removed commented out gt68xx entry. - * PROJECTS: Updated viceo entry. - -2002-10-27 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Remove checks for - specific version numbers of gphoto2 - that's not good for long - term maintenance, and the API has settled down enough that all - recent versions (both releases and CVS) are workable for SANE. - It is still necessary to specify --with-gphoto2 if you want to - use the gphoto2 backend. - -2002-10-27 Henning Meier-Geinitz - - * configure configure.in: Added a warning if sysconfdir is set to - /usr/etc. - * backend/test.c: Explicitely close the pipe and wait until - reader_process is killed. - -2002-10-25 Henning Meier-Geinitz - - * backend/Makefile.in backend/dll.conf backend/gt68xx.c - backend/gt68xx.conf backend/gt68xx.h backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_generic.h - backend/gt68xx_gt6801.c backend/gt68xx_gt6801.h - backend/gt68xx_gt6816.c backend/gt68xx_gt6816.h backend/gt68xx_high.c - backend/gt68xx_high.h backend/gt68xx_low.c backend/gt68xx_low.h - backend/gt68xx_mid.c backend/gt68xx_mid.h - backend/gt68xx_shm_channel.c backend/gt68xx_shm_channel.h: - Added gt68xx backend for scanners based on the Grandtech GT-6801 - and GT-8616 chips like The Mustek BearPaw CU, and TA scanners - and some Artec Ultima 2000 clones. - * doc/.cvsignore doc/Makefile.in doc/sane-gt68xx.man doc/sane.man - doc/descriptions/gt68xx.desc doc/descriptions-external/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added documentation for gt68xx backend. - * AUTHORS PROJECTS TODO: Updated concerning gt68xx. - * Makefile.in backend/Makefile.in doc/Makefile.in: Added some missing - files to DISTFILES. - -2002-10-24 Peter Fales - - * backend/gphoto2.c: Improve checks for values specified in config - file and generate errors when invalid values are specified. - -2002-10-24 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled again. Used extra version - -cvs. - -Older entries can be found in ChangeLog-1.0.9. diff --git a/ChangeLog-1.0.12 b/ChangeLog-1.0.12 deleted file mode 100644 index ccc16e7..0000000 --- a/ChangeLog-1.0.12 +++ /dev/null @@ -1,960 +0,0 @@ -****** Release of sane-backends 1.0.12. End of code freeze ****** - -2003-05-25 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added DigitDia 3600. - * configure configure.in: New version: 1.0.12. - -2003-05-22 Henning Meier-Geinitz - - * doc/descriptions/mustek.desc: Primax Compact 4800 SCSI is - reported to work. - * doc/descriptions/unsupported.desc: Added more information for - Artec and Visioneer/Primax scanners. - * TODO: Added saned + configure issue. - -2003-05-21 Stéphane Voltz - * backend/umax_pp_low.c: backed out clearing epp timeout. It prevented most - common settings to use the umax_pp backend. - -2003-05-18 Gerhard Jaeger - * doc/sane-plustek.man: Update. - * backend/plustek-devs.c backend/plustek-usbshading.c - backend/plustek-usb.h: - Fixed critical bug in CIS device calibration and settings which causes - the CanoScan 650, 1220 and 1240 not to work anymore - * TODO: removed line "check status of Umax 3450...". - ----- CODE FREEZE FOR SANE 1.0.12 --- --- snapshot 1.0.12-pre2 - -2003-05-18 Henning Meier-Geinitz - - * NEWS: Updated. - * doc/descriptions/unsupported.desc: Added Mustek ScanMagic 9636P. - * TODO: Added epson/saned/xsane problem. - * configure configure.in: Disabled compilation warnings. - * tools/Makefile.in: Added sane-po.awk to DISTFILES. - -2003-05-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Minor fix for Spot scanners. - -2003-05-15 Gerhard Jaeger - * TODO: status of UMAX 3450 is fixed now in .desc - * descriptions/plustek.desc: update - * doc/plustek/Plustek-USB-TODO.txt doc/plustek/Plustek-USB.txt - doc/plustek/Plustek.changes: update - * backend/plustek-devs.c backend/plustek-pp.c backend/plustek-usb.c - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbio.c backend/plustek-usbmap.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek.c backend/plustek.h backend/plustek-share.h - backend/plustek-usb.h: - Major bugfix release, cancel should work now, calibration for - CIS devices is now fully functional - -2003-05-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Updates for Canon - scanners. Added Spot scanners. - * aclocal.m4 acinclude.m4 configure: Fixed MacOS X build (patch - from Mattias Ellert ). - * doc/sane-gt68xx.man: Fixed wrong example. - -2003-05-13 Henning Meier-Geinitz - - * backend/Makefile.in: Added missing $(DESTDIR). - * TODO: Minor updates. - -2003-05-12 Henning Meier-Geinitz - - * po/sane-backends.fr.po: Updated french translation (from Yann - E. MORIN ). - * frontends/saned.c: Replaces a strncmp() call by a macro detecting - V4-mapped address. This is a lot safer than the strncmp, and doesn't - break anything. Patch from Julien BLACHE . - -2003-05-11 Eddy De Greef - - * backend/mustek_pp.[ch]: Offset correction for Mustek 600CP and - added some debugging code. - -2003-05-09 Rene Rebe - - * doc/sane-avision.man: fix tiny typo - -2003-05-08 Rene Rebe - - * backend/avision.c doc/sane-avision.man - doc/descriptions/avision.desc: update to the latest avision - backend including the fix for segmentation fault when no config - file is present. - -2003-05-08 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure include/sane/config.h.in: - Added missing HAVE_LIBIEEE1284 macro. The test was there, but - the macro wasn't set. - * po/sane-backends.de.po: Added some missing translations. - * po/sane-backends.es.po po/sane-backends.fr.po po/sane-backends.nl.po - po/sane-backends.no.po po/sane-backends.pt.po po/sane-backends.ru.po - po/sane-backends.sv.po: Updated for latest backend changes. - * backend/hp5400.c backend/hp5400.h backend/hp5400_internal.c - backend/hp5400_sanei.c backend/hp5400_xfer.h: Changed license to - GPL + SANE exception. - -2003-05-07 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.no.po: Added Norwegian - translation (from Sigurd Stordal ). - -2003-05-06 Michael Herder - - * doc/descriptions/artec_eplus48u.desc: - Added comment about different product ID of MEM 48U - * backend/artec_eplus48u.conf: - Added new model Memorex MEM 48U - -2003-05-05 Oliver Rauch - * backend/umax.c: solved bug that broke compilation for OS2 - -2003-05-05 Henning Meier-Geinitz - - * po/sane-backends.fr.po: Updates for the French translation from - Yann E. MORIN . - * tools/check-po.awk: Added script to check the translations for - completeness (from Yann E. MORIN). - * tools/README: Added description of check-po.awk. Minor reordering. - ----- FEATURE FREEZE FOR SANE 1.0.12 --- --- snapshot 1.0.12-pre1 - -2003-05-04 Henning Meier-Geinitz - - * frontend/saned.c: Added implementation of poll() for systems - that don't provide it (patch from Julien BLACHE - ). - * TODO: Removed obsololete entries. - * NEWS: Updated for 1.0.12. - * backend/ibm.c backend/ibm-scsi.c: Only disable object position - command for Ricoh IS-420. - -2003-05-04 Oliver Rauch - - * backend/umax.c umax.h - applied changes that replace fork() by thread for OS2 - -2003-05-03 Henning Meier-Geinitz - - * include/md5.h: Set fixed alignment because otherwise the MacOS X - gcc doesn't like it. - * backend/ibm.c backend/ibm-scsi.c doc/descriptions/ibm.desc: - Disabled object_position. That should fix the Ricoh IS-420. - * frontend/saned.c: Try to get the correct port number when - /etc/services doesn't list "sane" by asking for "6566". Check - result of socket(). Print ip faimily and port. - * configure configure.in frontend/Makefile.in tools/Makefile.in: - Remove -all_load again and try to use the correct link order for - libraries. - -2003-05-02 Henning Meier-Geinitz - - * configure configure.in frontend/saned.c - include/sane/config.h.in: Test for poll() and disable IPV6 if - not found. - * include/lalloca.h: Remove test for MacOS X. That one breaks some - MacOS X systems. - * configure configure.in frontend/Makefile.in tools/Makefile.in: - Add -all_load to linker flags on MacOS X to avoid linker errors. - * backend/Makefile.in: Create directory for gt68xx firmware. - -2003-05-01 Oliver Rauch - - * backend/ - umax-scanner.c umax-scsidef.h umax-uc1200se.c umax-uc630.c - umax-ug630.c umax-usb.c umax.conf umax.h - umax-scanner.h umax-uc1200s.c umax-uc1260.c umax-uc840.c - umax-ug80.c umax.c umax.desc - doc/sane-umax.man doc/umax/* - - update of sane-umax backend - - -2003-04-30 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan-options.c - backend/snapscan-scsi.c doc/descriptions/snapscan.desc: SnapScan - backend 1.4.26, added support for Agfa Arcus 1200, better support - for Benq 5000. - -2003-04-30 Henning Meier-Geinitz - - * lib/getopt.c: Removed #include again, breaks compilation on - OS/2. - * config.guess config.sub: New upstream versions. - * acinclude.m4 aclocal.m4 configure ltmain.sh: New libtool - upstream realease: 1.5. - * acinclude.m4 aclocal.m4 configure configure.in: Added support - for -framework option and check for IOKit for MacOS X. Check for - latex tools. Minimum autoconf version is 2.54. - * ltmain.sh: Add support for -framework option for MacOS X (from - Mattias Ellert ). - * sanei/sanei_scsi.c: Added SCSI support for MacOS X (from - Mattias Ellert ). - * include/sane/config.h.in: Added test for IOKit. - * README.darwin: Updated concerning SCSI support. - * backend/Makefile.in: Disable manual links for shared libraries. - This breaks MacOS X and doesn't seem to be necessary on other - platforms any more. - * include/lalloca.h: Don't use builtin alloca on MacOS X. - * tools/Makefile.in: Build sane-desc by default. - * tools/sane-desc.c: Fixed segfault. - * doc/Makefile.in: Only use latex if available. - * doc/descriptions/unsupported.desc: Updated info on Artec, Canon - and HP scanners. - -2003-04-27 Henning Meier-Geinitz - - * backend/hp5400_internal.c backend/canon630u-common.c - backend/epson_scsi.c: Minor compilation fixes for MacOS X and - OS/2. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added Genius 3x as working scanner, - removed testing flag. Added Artec 2000 e+ to manpage. Added - detection for the Plustek OpticPro U16B. - * doc/descriptions/unsupported.desc: Added more information for - the HP Scanjet 2300c. - * lib/getopt.c: Add missing includes. - * po/Makefile.in po/sane-backends.de.po po/sane-backends.es.po - po/sane-backends.fr.po po/sane-backends.nl.po - po/sane-backends.pt.po po/sane-backends.ru.po - po/sane-backends.sv.po: Added hp5400 backend. Updated po files. - * TODO: Added entry about MacOS X SCSI patches. - -2003-04-26 Henning Meier-Geinitz - - * README.netbsd: Some additions concerning uscanner driver. - * TODO: Removed hp4200 link. Added hp5400 GPL/SANE issue. Added - avision hpusbscsi documentation issue. Removed scanimage/OS/2 - problem. - * doc/sane-mustek.man: Added some more details for SCSI adapters. - * doc/descriptions/ibm.desc: Ricoh IS-420 doesn't seem to work - out-of-the-box. - * doc/descriptions/unsupported.desc: Added Visioneer OneTouch 4800 - USB. Added more information for the Genius ColorPage HR7X Slim - and Microtek Scanport 3000. - -2003-04-23 Frank Zago - - * backend/teco2.c backend/teco2.h doc/sane-teco2.man - doc/teco/teco2.txt descriptions/teco2.desc: new calibration - algorithm. - -2003-04-20 Henning Meier-Geinitz - - * README: Removed link to (non-working) anonymous CVS. Mention CVS - snapshots and beta releases instead. Rewrite the paragraph about - frontends. Mention that libusb is necessary for some backends. - Mention more operating systems. Added contact section (mostly - copying from sane(7)). Minor formatting updates. - * README.freebsd: Automatic SCSI detection does work, so this part - was removed. libusb is necessary for some backends. Some parport - scanners seem to work. - * README.linux: Minor updates. - * README.openbsd: libusb is necessary for some backends. - * Makefile.in doc/Makefile.in doc/sane.man: The lists of supported - devices are now generated and installed by default. - * NEWS: Updated for 1.0-12. - * doc/descriptions/unsupported.desc: Removed Epson Perfection 660 - (now supported by snapscan backend), Primax Jewel 4800 (teco2). - Added Enhans/E-Lux j-6121 and Visioneer OneTouch 5300 USB. - * sanei/sanei_usb.c: Removed Frank's memleak fix. The memory is - allocated only once in sanei_usb_init, not in sanei_usb_open. - So releasing it in sanei_usb_close breaks backends that open - devices more than once. - * po/sane-backends.nl.po: Updated Dutch translation (from Martin - Kho and Bertrik Sikken ). - -2003-04-18 Frank Zago - - * backend/teco2.c backend/teco2.conf backend/teco2.h - doc/sane-teco2.man doc/descriptions/teco2.desc: added support for - Relisys AVEC II S3 (VM3564) and Primax Jewel 4800 (VM356A). Patch - from Gerard Klaver. - * sanei/sanei_usb.c: fixed a memleak. - * sanei/sanei_pv8630.c: added some debug traces. - -2003-04-18 Stéphane Voltz - - * configure configure.in include/sane/config.h.in: - added detection of dev/ppbus/ppi.h - -2003-04-18 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp.conf: - added support for /dev/ppi0 on *BSD, and a - * backend/umax_pp.c: configuration parsing fix - -2003-04-17 Henning Meier-Geinitz - - * AUTHORS backend/Makefile.in backend/dll.conf backend/hp5400.c - backend/hp5400.conf backend/hp5400.h backend/hp5400_internal.c - backend/hp5400_sanei.c backend/hp5400_xfer.h doc/.cvsignore - doc/Makefile.in doc/sane-hp5400.man doc/sane.man: - Added hp5400 backend from Martijn van Oosterhout - and Thomas Soumarmon - . Changed to use sanei_usb instead of direct - /dev/usb/scanner access. Added manual page. Fixed some - portablility issues and some warnings. Added SANE headers. - * doc/descriptions/hp5400.desc doc/descriptions-external/hp5400.desc: - Moved file as the backend is included now. Added new marker. - * doc/descriptions-external/lhii.desc: Removed. Website has been - dead for years. No response from author. - * doc/descriptions-external/onetouch8600.desc: Removed. Website is - dead. No response from author. - * doc/descriptions-external/hp4200.desc - doc/descriptions-external/hpoj.desc - doc/descriptions-external/niash.desc - doc/descriptions-external/primax.desc - doc/descriptions-external/scanwit.desc - doc/descriptions-external/v4l2.desc - doc/descriptions-external/viceo.desc: Added comments to explain - the reasons for not including these backends into SANE. - -2003-04-16 Henning Meier-Geinitz - - * doc/scanimage.man: Added EXAMPLES section. - * doc/descriptions/unsupported.desc: Added information about - Hewlett-Packard and Mustek scanners. - -2003-04-15 Henning Meier-Geinitz - - * AUTHORS backend/Makefile.in backend/dll.conf backend/ibm-scsi.c - backend/ibm.c backend/ibm.conf backend/ibm.h doc/Makefile.in - doc/sane.man doc/sane-ibm.man doc/.cvsignore - doc/descriptions/ibm.desc: Added IBM backend for the - IBM 2456, the Ricoh IS-420 and maybe the IS-410 and IS-430 from - mf . Added manual page, fixed some - warnings, Added detection for IS-410 and IS-430. - * doc/descriptions-external/ibm.desc: Removed, now included in - SANE distribution. - * include/md5.h: Don't use __attribute__ for compilers that don't - support it. - * doc/sane-ibm.man doc/descriptions/ibm.desc: Mention alpha - quality. Add maintainer address. - -2003-04-14 Henning Meier-Geinitz - - * tools/sane-desc.c: Fixed some HTML bugs. - * doc/desccriptions/unsupported.desc: Updated HP Scanjet 35XX, - Medion MD 6228, and Umax Astra 4700 entries. Added some Mustek - and Primax scanners. - -2003-04-14 Peter Kirchgessner - - * backend/hp.c, hp-option.c: Check pointers received in - sane_control_option(). Caused saned to crash on - scanimage --help -d net:localhost:hp:... - -2003-04-13 Henning Meier-Geinitz - - * doc/sane.man: Added SEE ALSO section. - * backend/Makefile.in: Fixed warning for dll-preload.c. - * bakend/dll.c: Add casts to function calls. Without this fix, the - dll backend didn't work on the m68k paltform because data and - addresses are stored in differnt registers so the return values - of the sane api functions were wrong. Patch from Dave Huang - . Fixed some compilation warnings. - -2003-04-11 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Updated - Mustek BearPaw 1200 CU Plus white strip value. Set Mustek - ScanExpress A3 USB to CCD. Black mark may be still wrong. Minor - formatting changes in the manpage. Decreased ScanExpress A3 USB - status to alpha because of CIS/CCD change. - * backend/ma1509.c: Remove test for multi-pass. - * doc/sane.man: Added information about #sane IRC - channel. Formatting changes. - * doc/descriptions/unsupported.desc: Added Mustek P 3600 A3 Pro. - * TODO: Removed license issue. Updated desc files and global - variables entries. Updated v4l entry. - * doc/scanimage.man: --batch format doesn't work, only --batch=format. - -2003-04-10 Henning Meier-Geinitz - - * backend/test.c backend/test.h doc/descriptions/test.desc: Added - support for OS/2 (from Franz Bakan ). - -2003-04-05 Nathan Rutman - - * backend/canon630u-common.c: Removed last change in offset/gain - calculation, which croaked for some cases. Give up early if we - can't talk on the USB. - * backend/canon630u.c: Added option to force scanner recalibration. - -2003-04-04 Henning Meier-Geinitz - - * backend/dll.c: Added some missing debug messages. Fixed a warning. - -2003-04-03 Eddy De Greef - - * TODO: removed mustek_pp entry (Check that global variables are - initialized propperly - -2003-04-03 Henning Meier-Geinitz - - * lib/Makefile.in: Recompile all targets if necessary. - * sanei/sanei_scsi.c: Fixed some warnings. - * include/md5.h: Declare md5_buffer. - * sanei/sanei_constrain_value.c: Removed unnecessary variable. - * backend/agfafocus.c: Fixed some warnings. - * backend/as6e.c: Fixed some warnings. - * backend/coolscan.c backend/coolscan-scsi.h: Fixed a bunch of - compilation warnings. - * backend/djpeg.c: Fixed some warnings. - * backend/dmc.c: Fixed some warnings. - -2003-04-03 Eddy De Greef - - * backend/mustek_pp.c: Fixed a potential crash bug that could be - triggered when calling sane_init/sane_get_devices/sane_exit - multiple times, and fixed some minor bugs to pass the - frontend/tstbackend.c tests. - -2003-04-03 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan-scsi.c - backend/snapscan-options.c backend/snapscan.conf - doc/descriptions/snapscan.desc: - SnapScan backend 1.4.25 - added support for Epson Perfection 660, - enhanced support for Acer 5000 - -2003-04-02 Henning Meier-Geinitz - - * doc/sane-as6e.man: Added info about $PATH. Minor formatting fixes. - * doc/sane.man: Reorganization. Updated DEVELOPER'S DOCUMENTATION. - Rewrote PROBLEMS in a more user-centric way. Added "HOW CAN YOU - HELP" section. Added paragraph about SANE device lists. Updated - CONTACT section. Minor additions to the gt68xx and plustek - entries. Minor spelling fixes. - * backend/sm3600-color.c backend/sm3600-gray.c backend/sm3600-homerun.c - backend/sm3600-scanmtek.c backend/sm3600-scantool.h backend/sm3600-scanusb.c - backend/sm3600-scanutil.c backend/sm3600.c backend/sm3600.h: - Fixed comment headers. They were copied verbatim from the dll backend. - * AUTHORS backend/artec.c doc/sane-artec.man: Remove Chris Pinkham - as active maintainer because his primary email address bounces, - and he doesn't respond to mails to other addresses. Marked email - addresses and website as dead. Fixed AT3 misdectection that was - on the TODO list for some time. Initialize global variables in - sane_init. - * acinclude.m4 aclocal.m4 configure configure.in - include/sane/config.h.in frontend/saned.c: Added a switch to - disable libusb. Removed switch to enable ipv6 uncondinionally. - Check for sys/poll.h. - * sanei/sanei_usb.c: Added a function to print the buffer contents - for the read and write functions. Fixed some DBGs. Fixed a wrong - return value. - * TODO: Removed sm3600, artec and libusb configure switch entries. - Updated v4l, sanei buffer print and html manpages entries. - Added OS/2 crash entry. - * include/getopt.h lib/getopt.c lib/getopt1.c: Update to glibc - 2.3.1 version. This fixes a compilation warning. Further more, - the code is now LGPLed. - * include/md5.h lib/md5.c: Update to glibc 2.3.1 version. The code - is now LGPLed. Changed the K&R style and added prototypes to - avoid warnings. - -2003-03-31 Henning Meier-Geinitz - - * frontend/saned.c: Include poll.h only if new saned code is - used. Fixes compilation on OS/2. Patch from Julien BLACHE - . - -2003-03-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Medion MD 6228, Microtek - ScanPort 3000, and PIE Primefilm 1800u. - * acinclude.m4 aclocal.m4 configure configure.in backend/net.c - backend/net.h doc/sane-net.man doc/saned.man frontend/saned.c - include/sane/config.h.in: Added support for IPv6. Updated - manpages. Patch from Julien BLACHE . - * TODO: Updated net sections. Removed Irix pacht entry. Added - entry about libusb switch. - -2003-03-28 Oliver Schirrmeister - - * backend/fujitsu.c backend/fujitsu-scsi.h: - now really supports the fi-4120C - -2003-03-26 Karl Heinz Kremer - - * backend/epson.c: Added workaround for GT-8000 scanners, - fixed two warnings reported by der Mouse. - -2003-03-24 Rene Rebe - - * backend/Makefile.in backend/avision.c backend/avision.conf - backend/avision.h doc/descriptions/avision.desc: updated - avision backend to latest build. This includes user-space - USB support and OS/2 thread handling. - -2003-03-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon CanoScan FB620U. - Added more info for HP ScanJet 3500c. - -2003-03-24 Rene Rebe - - * include/sane/sanei_usb.h sanei/sanei_usb.c: support for - interrupt endpoint reads - -2003-03-23 Rene Rebe - - * doc/sane-usb.man fix typo - -2003-03-22 Ulrich Deiters - - * backend/canon.c: Modified the option "eject after each scan" - - Eject is suppressed for film scanners after preview scans. - -2003-03-20 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon LIDE 50, IBM - ADF Color Scanner, Plustek Spectra ADF. - -2003-03-17 Henning Meier-Geinitz - - * backend/as6e.c: Fixed segmentation fault when $PATH is not set. - -2003-03-16 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: OS/2 specific changes: memory for SRB now is - allocated using _tcalloc() instead of allocating on stack to avoid - crossing 64k borders due to restrictions of 16-bit device-driver. - Cosmetic changes and some casts to reduce compiler-warnings. Patch - from Franz Bakan . - * sanei/sanei_thread.c: Increased stacksize for thread. Patch from - Franz Bakan . - -2003-03-10 Oliver Schirrmeister - - * backend/fujitsu.c backund/fujitsu-scsi.h backend/fujitsu.h - * patch from Ron Cemer - fixes the broken "ADF empty" detection on the Fujitsu scanners - when connected via USB. It also fixes a sense-request issues, - which were required in order to determine whether the ADF is - empty. It also eliminates some duplicate code blocks. - * renamed some functions - -2003-03-13 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_low.h - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added Packard Bell Diamond 1200 Plus to - .desc and manpage. New flag to avoid running stop_scan before doing - a scan. The Windows firmware of the BearPaw 1200 CU Plus doesn't - seem to like that. - * doc/descriptions/unsupported.desc: Added some Boeder, Brother, HP and - Trust scanners. - * TODO: Removed fujitsu and ma1509 entries. Updated .desc files and - global variables entry. - -2003-03-10 Oliver Schirrmeister - - * backend/fujitsu.c backund/fujitsu-scsi.h - displays the offending byte when something is wrong in the - window descriptor block. - -2003-03-09 Eddy De Greef - - * backend/mustek_pp_cis.c backend/mustek_pp_cis.h: Fixed two - calibration bugs: one occasionally caused overexposed images at - all resolutions; the other one occasionally caused color inbalances - when scanning narrow areas at high resolutions. - -2003-03-09 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: Wait for the completion of all SCSI commands in - sanei_scsi_flush_all_extended (Linux). Without this fix, especially - long running commands and command queuing would cause memory - corruption if the buffer was invalid after the flush command. - * doc/descriptions/abaton.desc: Removed link to everex (timeout). - -2003-03-07 Henning Meier-Geinitz - - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Minor debug message updates. Fixed a - little bug in sane_control_option (gamma control). Removed the - signal blocking again. That only hides the segfault in sanei_scsi. - Check if there are documents in ADF for Paragon 2. Otherwise return - error. Fix some minor issues in reading the config file. - -2003-03-07 Peter Fales - - * doc/descriptions/dc210.desc, doc/descriptions/dc240.desc: - Fix broken URLs to the Kodak web pages - -2003-03-06 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_gt6801.c backend/gt68xx_gt6816.c - backend/gt68xx_low.c doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Small requests are done with a response - buffer of 8 bytes (instead of 64) now. Looks like GT-6816 based - scanners return 8 bytes if the firmware is loaded and 64 bytes if - it's not loaded. Changed GT-6816 firmware check to ignore errors - from above change. GT-6816 scanners work with the BSDs now (at least - once). Updated manpage concerning the BSDs. - -2003-03-05 Henning Meier-Geinitz - - * backend/apple.c: Added missing option size (avoids crash on network - scanning). Patch from Milon Firikis . - -2003-03-05 Oliver Schirrmeister - * backend/fujitsu.c, backend/fujitsu.h: renamed some variables - * backend/fujitsu.c: gray duplex scanning now works with the 4097D - when disconnect is enabled in the scsi-controller - * doc/descriptions/unsupported.desc: remove fujitsu fi4120C - * doc/descriptions/fujitsu.desc added fi4120C, ScanParter 93GX - -2003-03-04 Henning Meier-Geinitz - - * include/sane/sanei.h sanei/sanei_constrain_value.c: Added function - sanei_check_value in addition to the existing sanei_constrain_value. - It checks if the value of a sane option fits into the constraint but - doesn't try to do any fixing/rounding. - * doc/sane-scsi.man: Changed the example to use /dev/sg0 instead of - /dev/sge. - * doc/descriptions/unsupported.desc: Removed Umax AstraSlim (now - supported by artec_eplus48u backend). - -2003-03-03 Gerhard Jaeger - * doc/plustek/Plustek-USB-TODO.txt: update - * backend/plustek-devs.c backend/plustek-usb.c backend/plustek-usbhw.c - backend/plustek-usbimg.c backend/plustek-usbscan.c backend/plustek.c: - Fixed some bugs, that avoid proper function of Genius devices and - the HP2100c. Fixed also a problem, that causes permanent warmup cylces - on EPSON Photo devices. - -2003-03-02 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_gt6801.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Make sure that the firmware for - plustek-like scanners is loaded. Didn't work for Genius vivid3xe. - Added both Genius scanners to man page. Removed warning from Genius - Vivid3xe. - -2003-03-02 Michael Herder - - * doc/descriptions/artec_eplus48u.desc: - * backend/artec_eplus48u.conf: - Added new model Umax AstraSlim SE - -2003-03-01 Henning Meier-Geinitz - - * doc/descriptions-external/ibm.desc: Added Ricoh IS-430. - * doc/descriptions/unsupported.desc: Updated Microtek scanners. Added - Umax AstraSlim SE. - -2003-02-28 Ulrich Deiters - - * backend/canon-sane.c: Adjusted to use the new sanei_constrain_value - function; made some cosmetic changes to reduce the number of compiler - warnings - -2003-02-27 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_low.c backend/gt68xx_low.h doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added Genius Colorpage Vivid3xe. Added - request_type and request fields to the command set. Request is 0x01 - or 0x04. - * doc/descriptions/unsupported.desc: Added Compaq S4 100 and Microtek - Scanmaker 4800. - -2003-02-26 Henning Meier-Geinitz - - * doc/descriptions-external/hp5400.desc: Added description for hp5400 - backend. It supports the Hewlett-Packard 5400, 5470 and (maybe) 5490 - scanners. - * doc/descriptions-external/viceo.desc: Added Visioneer OneTouch 8600. - * doc/descriptions/unsupported.desc: Removed hp5400 series (now in - hp5400.conf). Added Lexmark, Medion and Primax scanners. - * doc/descriptions/ma1509.desc: Added :new token. - * sanei/sanei_constrain_value.c: Round a word list value to the nearest - entry (if necessary). Code was taken from canon backend. - -2003-02-26 Ulrich Deiters - - * modified the Canon SCSI backend (now version 1.12): - * backend/canon.c, canon-sane.c, canon.h: Added support for - the FB1200S flatbed scanner. - * backend/canon.c: Made the sense handler generate meaningful - status information for new scanner models (solved the Mandrake - crash problem). - * backend/canon.c, canon-sane.c, canon.h: Moved model-dependent - declarations and decisions to a common location. - * backend/canon-sane.c: Fixed the out-of-memory problem of - xscanimage when doing previews with scanners using hardware - scan resolutions only. - -2003-02-25 Henning Meier-Geinitz - - * po/sane-backends.fr.po: Updated French translation (from Yann E. - MORIN ). - -2003-02-23 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c - backend/umax_pp_mid.h backend/umax_pp.c backend/umax_pp.h - backend/umax_pp.conf tools/umax_pp.c doc/sane-umax_pp.man: changed - highlight option to contrast, and gain to brightness. - -2003-02-24 Henning Meier-Geinitz - - * backend/Makefile.in backend/dll.conf backend/ma1509.c - backend/ma1509.conf backend/ma1509.h: Added new backend ma1509 for - Mustek BearPaw 1200F scanners. - * doc/Makefile.in doc/descriptions/ma1509.desc doc/sane-ma1509.man - doc/sane.man doc/.cvsignore: Added documentation for ma1509 backend. - * doc/descriptions-external/ma1509.desc: Removed. - * AUTHORS: Added ma1509. - * po/Makefile.in po/sane-backends.de.po po/sane-backends.es.po - po/sane-backends.fr.po po/sane-backends.nl.po po/sane-backends.pt.po - po/sane-backends.ru.po po/sane-backends.sv.po: Updated for ma1509. - * doc/backend-writing.txt: Some parts concerning PRJECTS/.desc files - are rewritten. Added information about initializing global variables - and sizeof (void *) != sizeof (int) (from Martijn van Oosterhout - ). - -2003-02-23 Simon Munton - * backend/pie.c: increment BUILD (was missed in last change) - -2003-02-23 Simon Munton - * backend/pie.c: fixed segmentation faults when sane_init/sane_exit is - run more than once. - -2003-02-23 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.c: Added global vars reset. - Fixed a segmentation bug when using "" as opened device name. - -2003-02-22 Frank Zago - - * doc/sane.tex: added Relisys and Mitsubishi to the list of - vendors. Bumped the revision date. - - * frontend/tstbackend: added more sane_init/sane_exit tests. Added - Fujistu and Relisys to the list of valid vendor names. - -2003-02-22 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Added vid/pid 0x07b3/0x0400 to gt68xx.conf also. Added indormation - about Medion 4394. Mention ma1509 backend. Fix segfault when calling - sane_open with an empty device name. Explicitely initialize global - variables to avoid segfaults when calling sane_init/sane_exit more - than once. - * backend/net.c doc/descriptions/net.desc: Initialize global variables - in sane_init to avoid segmentation faults when sane_init/sane_exit is - run more than once. - * doc/descriptions-external/ibm.desc: Add Ricoh IS-420. - * sanei/sanei_usb.c: Call sanei_usb_init only once. - * backend/mustek_usb.c doc/descriptions/mustek_usb.desc - doc/mustek_usb/mustek_usb.CHANGES doc/sane-mustek_usb.man: Iniatialize - global variables explicitely. Mention ma1509. - * backend/mustek.c doc/mustek/mustek.CHANGES: Initialize global - variables in sane_init. - * TODO: Add ma1509 backend. Add segfault when running sane_init more - than once. Removed sanei_usb interface issue. - -2003-02-20 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Fujitsu fi-4220C (now - supported by fujitsu backend). Added Syscan Travelscan 464. Updated - HP scanners. - -2003-02-20 Oliver Schirrmeister - * backend/fujitsu.c: make option RIF available for 3091 and 3092, bugfix - * backend/fujitsu.c: set availability of options THRESHOLD und VARIANCE - -2003-02-20 Oliver Schirrmeister - * backend/fujitsu.c, backend/fujitsu.h: patch from : - fi4220 support - USB support for scanners which send SCSI commands over usb - -2003-02-19 Henning Meier-Geinitz - - * doc/descriptions-external/ma1509.desc: Added description of the - ma1509 backend for Mustek BearPaw 1200F scanners. - * doc/descriptions/unsupported.desc: Added Avision, Brother, and Umax - scanners. Removed Mustek BearPaw 1200F. - * sanei/sanei_usb.c: Check all acceptable interfaces instead of using - the first one. - * tools/sane-find-scanner.c: Check all interfaces. Print a more - definite message when a scanner was found to avoid confusion. - -2003-02-18 Stéphane Voltz - - * backend/umax_pp_low.c: icc compile fixes, and - EPP mode setting fix for direct hardware access - -2003-02-18 Henning Meier-Geinitz - - * po/sane-backends.fr.po: Added more French translations (from Yann E. - MORIN ). - * sanei/sanei_usb.c: usb_clear_halt should only be called in libusb - mode. - -2003-02-17 Henning Meier-Geinitz - - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Make sure that the result of the - reader_process is interpreted correctly. Block signals when waiting - for a SCSI request to finish. Otherwise we may get a segfault if the - reader_process is terminated while waiting. - -2003-02-16 Henning Meier-Geinitz - - * doc/doxygen-sanei.conf: Updated version. - * include/sane/sanei_usb.h: Fixed link to USB spec. - * doc/descriptions/unsupported.desc: Added Artec scanners. - * TODO: Updated desc file entry. - * backend/gt68xx.c backend/gt68xx_devices.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - List BearPaw 2400 CS Plus as supported. Make fast preview the default - (otherwise BP 2400 TA Plus wouldn't work with 12/16 bits). Added - vid/pid 0x07b3/0x0400, that's another Plustek OpticPro 1248U. - -2003-02-16 René Rebe - - * backend/avision.h backend/avision.c doc/sane.man - doc/descriptions/avision.desc: update to the latest Avision - backend release. It includes feature and stability improvements - and bug fixes. The sane man-page now mentions that the avision - backend supports more than the AV 630 CS ... - -2003-02-15 Karl Heinz Kremer - - * backend/epson.c backend/epson_usb.[ch]: Fix problem with - "usb syntax in config file - - * backend/epson.c: Move sanei_init_usb() to sane_init(). Thanks - to Ron Cemer for the patch. - -2003-02-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Updated Canon, Fujitsu, and - Plustek entries. - * TODO: Added entries about v4l, fujitsu, snapscan. - -2003-02-11 Peter Fales - - * backend/dll.conf, doc/sane-gphoto2.man: Added a commented out - gphoto2 entry in dll.conf, and mentioned it in the man page. - - * backend/gphoto2.c: Bug fixes. Don't coredump if the - gphoto2.conf file is missing, and don't require a speed to - be set if the usb port is used. - -2003-02-11 Peter Kirchgessner - - * backend/hp-handle.c: Fix problem with ifdef/ifndef for threads - -2003-02-11 Henning Meier-Geinitz - - * aclocal.m4 acinclude.m4 configure configure.in: Check for MacOS X - native dynamic loading first before lookinf for libdl. - -2003-02-09 Henning Meier-Geinitz - - * frontend/saned.c sanei/sanei_codec_bin.c sanei/sanei_wire.c: Check - the IP address of the remote host before any communication occurs. - Check for a errors before trsuting values that came from remote. - Make sure that strings are 0-terminated. - * po/Makefile.in po/sane-backends.nl.po: Added dutch (nl) translations - for sane-backends (from Bertrik Sikken ). - * doc/saned.man: More warnings about security issues. Make more clear - that -s and -d can't be used in inetd mode. - * PROBLEMS: Moved "memory exhausted" and missing scsi headers problems - to README.linux. Removed SG_BIG_BUF problem. Rewrote Mustek "exceed - the physical scan area" problem as it applies to most flatbed - scanners. Added info about test backend. Added info about saned - security issues. - * README.linux: Moved "memory exhausted" and missing scsi headers - problems from PROBLEMS. - * TODO: Added saned info. Added artec at3 misdetection. - * configure configure.in NEWS: Updated version number. - -2003-02-09 Stéphane Voltz - - * backend/umax_pp.c: fixed big bug related to color plane - synchronization, which gave blur effect at > 75 dpi - * tools/umax_pp.c: change version number - -2003-02-08 Peter Fales - * backend/dc210.c, backend/dc240.c: Fixes for Irix from - Andrea Suatoni. - -2003-02-06 Henning Meier-Geinitz - - * Makefile.in: Added ChangeLog-1.0.10 to DISTFILES. - * po/Makefile.in po/template.desc po/README: Don't generate po files - with every make. That avoids recreation just because of date changes. - Automatically create new languages on make update. Automatically - generate list of DISTFILES. Added template for header used in new - po files. Updated documentation. - * doc/descriptions/unsupported.desc: Added Genius Colorpage Vivid III. - Added more info for Plustek OpticPro 1212U and U12/UT12. - -2003-02-05 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_high.c - backend/gt68xx_high.h doc/descriptions/gt68xx.desc - doc/descriptions/unsupported.desc doc/gt68xx/gt68xx.CHANGES: - Fixed resolutions for BearPaw 1200 TA. Increase the lowest black - for CCD coarse calibration. Adjusted internal gamma correction. - CCD scanners use color mode for coarse+quality cal now. Preview isn't - always in 8 bit mode now (can be selected by option). Upper and lower - limits for coarse calibration are unified now. Added options for - adjusting gain and offset. - * po/sane-backends.de.po po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.pt.po po/sane-backends.ru.po po/sane-backends.sv.po: - Adjusted for new gt68xx options. Updated German translation for - gt68xx. - -2003-02-04 Michael Herder - - * doc/descriptions/artec_eplus48u.desc: - Unified manufacturer names according to Hennings suggestion. - -2003-02-03 Henning Meier-Geinitz - - * doc/sane-backends.pt.po: Fixed UTF character. - -2003-02-02 Peter Kirchgessner - - * backend/hp.c backend/hp-handle.c: Add support for OS/2 - doc/descriptions/hp.desc: Version number changed - -2003-02-02 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: cleaned up the file a little - -2003-02-02 Henning Meier-Geinitz - - * doc/descriptions/gt68xx.desc doc/descriptions/unsupported.desc: - Unified manufacturer names. Minor bugfixes. - -2003-02-01 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled again. Used extra version - -cvs. - -Older entries can be found in ChangeLog-1.0.10. diff --git a/ChangeLog-1.0.13 b/ChangeLog-1.0.13 deleted file mode 100644 index a3f2705..0000000 --- a/ChangeLog-1.0.13 +++ /dev/null @@ -1,1349 +0,0 @@ -****** Release of sane-backends 1.0.13. End of code freeze ****** - -2003-11-13 Henning Meier-Geinitz - - * configure configure.in: New version: 1.0.13. - -2003-11-20 Oliver Schwartz - - * doc/descriptions/snapscan.desc: Added model "SnapScan" - (Bugtrack #300286) - -2003-11-17 Henning Meier-Geinitz - - * po/sane-backends.sv.po: Updated Swedish translation (from - Mattias Ellert ). - -2003-11-16 Henning Meier-Geinitz - - * configure configure.in acinclude.m4 aclocal.m4: Changed check for - linux/videodev.h. If that file is not compilable, we don't build - the v4l backend. That's to avoid compilation errors if videov.h - from Linux kernel 2.6.* is used. Include all the headers we also - include in backend/v4l.c to make sure we find all problems. - * backend/v4l.c: Try to not include linux/videodev2.h to avoid - compilation errors. - --- snapshot 1.0.13-pre3 ----- CODE FREEZE FOR SANE 1.0.13 --- -2003-11-16 Henning Meier-Geinitz - - * NEWS: Updated. - * configure configure.in: Disabled warnings for release. - -2003-11-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Brother DCP 8020 and - UMAX Astra 3600. - -2003-11-14 Eddy De Greef - * doc/sane-mustek_pp.man: added the new libieee1284 style parport - names. - -2003-11-14 Gerhard Jaeger - * backend/plustek.c backend/plustek-usb.cal backend/plustek-usbshading.c - backend/plustek-usbhw.c: Endianess fixes. - -2003-11-13 Eddy De Greef - * backend/mustek_pp_cis.c: accept old style parport names to - ensure backward compatibility with existing mustek_pp.conf files. - -2003-11-13 Peter Fales - * backend/gphoto2.h: Line beginning with "static static" was breaking - compiles on some platforms. - -2003-11-10 Gerhard Jaeger - * backend/Makefile.in: Linking pie backend now against sanei_thread lib. - * backend/pie.c: Switched backend over to sanei_thread usage, to make it - also work with OS/2. - -2003-11-08 Oliver Schwartz - - * backend/snapscan-options.c backend/snapscan.c - Disabled quality calibration for Epson Perfection 1670 since it does - not work reliably yet - -2003-11-09 Henning Meier-Geinitz - - * doc/descriptions-external/lhii.desc: Added (back) the links to - the external lhii backend that supports old handscanners. - --- snapshot 1.0.13-pre2 - -2003-11-09 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Epson Perfection - 1670. It's now supported by the snapscan backend. - -2003-11-08 Oliver Schwartz - - * backend/snapscan-options.c backend/snapscan-usb.c - Fix TPO range for Epson 1670, fix compiler warnings on gcc 3.3 - -2003-11-08 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan.c doc/descriptions/snapscan.desc: - Final bugfixes for Epson 1670 - -2003-11-07 Henning Meier-Geinitz - - * README.openbsd: Added info about setting permissions (Bug #300311). - * doc/descriptions/unsupported.desc: Added Genius and Lexmark scanners. - -2003-11-07 Oliver Schirrmeister - - * backend/fujitsu.c: Bugfix. If a scanner returned a color image - in format rr...r gg.g bb...b the reader process crashed. - * backend/fujitsu.[ch] Bugfix. The option gamma was enabled for - the fi-4120. The result was an 'invalid field in parm list'-error. - * doc/descriptions/fujitsu.desc: added model "fi-4530C" - -2003-11-06 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Microtek and Visioneer - scanners. - -2003-11-04 m. allan noah - - * doc/descriptions/fujitsu.desc: added model "fi-4110EOX2" - -2003-11-04 Gerhard Jaeger - * backend/Makefile.in: Linking coolscan now against sanei_thread lib. - * backend/coolscan.c backend/coolscan.h: Switched backend over to - sanei_thread usage, to make it work at least with OS/2. - * backend/plustek-pp_misc.c backend/plustek-pp_hwdefs.h: Fixed bug - in parport setup routine. - * sanei/sanei_pp.c: Fixed problem in sanei_pp_setmode(). - Fixed parport mode setting in direct mode. - -2003-11-02 Julien Blache - * frontend/saned.c: fixed endianness issues in - check_v{4,6}_in_range(), also fixed portability issues to other - UNIX platforms due to different representations of IPv6 addresses. - -2003-11-02 Gerhard Jaeger - * doc/descriptions/unsupported.desc: Added Plustek OpticSlim 2400. - * include/sanei/sanei_thread.h: Removed OS/2 porting section. - * sanei/sanei_pp.c include/sanei/sanei_pp.h: - Fixed udelay stuff, documentation update. - -2003-11-02 Henning Meier-Geinitz - - * backend/Makefile.in: sanei_pp must be linked if we preload - backends. - ----- FEATURE FREEZE FOR SANE 1.0.13 --- --- snapshot 1.0.13-pre1 - -2003-11-02 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added PIE Powerslide 3600. - * NEWS: Updated for 1.0.13. - -2003-10-30 Gerhard Jaeger - * sanei/lib/sanei_pp.c: Made sanei_pp_set_datadir work in no ieee1284 mode. - Fixed a minor bug in delay calculation. - * include/sanei/sanei_pp.h: Added some control-port definitions. - * backend/plustek_pp.c backend/plustek-pp*: - Made PS/2 bidirectional mode work. - * doc/plustek/PLUSTEK-PARPORT.txt: Update. - -2003-10-29 Henning Meier-Geinitz - - * backend/Makefile.in backend/mustek.c backend/mustek.h - doc/descriptions/mustek.desc doc/mustek/mustek.CHANGES: - Added support for sanei_thread. Removed OS/2 specific code. - Added more debug messages. - * doc/saned.man: Added more info about firewall trouble. - -2003-10-29 Gerhard Jaeger - * sanei/lib/sanei_pp.c include/sanei/sanei_pp.h: - Added functions sanei_pp_set_datadir() and sanei_pp_uses_directio(). - Added some documentation. - * doc/plustek/PLUSTEK-PARPORT.txt doc/plustek/PLUSTEK-PARPORT-TODO.txt - doc/plustek/PLUSTEK-USB-TODO.txt: Updates. - * backend/plustek_pp.c backend/plustek-pp_*: Made usage of the new - sanei_pp functions, made EPP modes work with libieee1284. Also some - cleanup work. - -2003-10-28 Henning Meier-Geinitz - - * doc/sane-scsi.man: Added hint for setting device permissions for - /dev/xpt0 for FreeBSD users. - * AUTHORS backend/artec.c backend/artec.h doc/sane-artec.man: - Fixed Chris Pinkham's email address. - * doc/descriptions/unsupported.desc: Added Microtek ScanMaker 4900. - -2003-10-28 Rene Rebe - * backend/avision.h backend/avision.c doc/descriptions/avision.desc - backend/avision.conf AUTHORS: merge of the current Subversion - revision of SANE/Avision. The fixes include: endianess fixes, - calibration code, ADF detection, correct lamp warmup, gamma table - for new ASICs, some workarounds for ASIC variations and the - convertion to use OPT_SOURCE instead of seperate OPT_ADF and - OPT_TRANS. Also fixed Bugs #300288 and #300196 and removed - the conflicting Option_Valu now present in sanei_backend.h - * doc/sane-avision.man: made requested clarifications (Bugs #300290, - #300291) - -2003-10-28 Gerhard Jaeger - * doc/sane-plustek.man backend/plustek.conf backend/plustek.c: - Changed configuration file back to remain compatible with the old format. - -2003-10-27 Karl Heinz Kremer - * backend/epson.c: Replaced all DBG(0, statements with - DBG(1, ... to avoid logging messages the user should - not see anyways. - -2003-10-27 Gerhard Jaeger - * sanei/lib/sanei_pp.c: Fixed OS/2 compilation problems. - * doc/descriptions/plustek_pp.desc: - Updated status of Primax Compact 4800 Direct 30bit. - -2003-10-26 Gerhard Jaeger - - * configure.in configure include/sanei/config.in.h: - Added check for limits.h - HAVE_LIMITS_H. - * sanei/lib/sanei_pp.c include /sanei/sanei_pp.h: - Added sanei_pp_init() and sanei_pp_udelay(). - * backend/plustek_pp.c backend/plustek-pp_misc.c backend/plustek-pp_scan.h: - Fixed compiler warnings, using now sanei_pp_udelay() and - made the backend work with libieee1284. - ----- BACKEND FREEZE FOR SANE 1.0.13 --- - -2003-10-24 Peter Kirchgessner - * backend/hp.c, backend/hp-handle.c, backend/Makefile.in: - second check-in: use new sanei_thread-interface for hp-backend - -2003-10-24 Henning Meier-Geinitz - - * doc/descriptions-external/hp_rts88xx.desc: Added description - file of new hp_rts88xx backend for HP 44x0 scanners (from - Johannes Hub ). - * doc/descriptions/unsupported.desc: Added Minolta DiMAGE Scan - Elite 5400. Removed HP 44x0 (now supported by hp_rts88xx - backend). Updated Epson Perfection 3170. Updated Plustek - S24/ST24. - * doc/descriptions/avision.desc doc/descriptions/canon.desc - doc/descriptions/sharp.desc: Updated to new status values. - Bugs: #300146, #300147, #300154. - * include/sane/sanei_thread.h: Updated doxygen documentation - for new sanei_thread interface. - -2003-10-23 Frank Zago - - * README.windows: added note about libusb port for cygwin. - -2003-10-23 Gerhard Jaeger - - * backend/plustek.c backend/plustek-usb.c: - fixed bug, that causes CanoScan devices to use the wrong calibration - functions, sanei_usb_get_vendor_product() fails. - * sanei/sanei_pp.c: - Added sanei_pp_getmode, fixed conditional compilation stuff. - * include/sanei/sanei_pp.h: - Added sanei_pp_getmode and SANEI_PP_MODE definitions. - * backend/plustek_pp.c backend/plustek-pp.h backend/plustek-pp_misc.c: - Added parport-mode detection. - -2003-10-22 Peter Kirchgessner - * backend/hp.c, backend/hp-handle.c, backend/Makefile.in: - use new sanei_thread-interface for hp-backend - -2003-10-22 Gerard Klaver - * doc/descriptions/teco2.desc backend/teco2.conf doc/sane-teco2.man: - Mustek ScanMagic 4830S added. - * doc/sane-teco2.man: maintainer Gerard Klaver added, text update. - * doc/teco/teco2.txt: data VM3564 Relisys AVEC II S3 added. - -2003-10-22 Julien Blache - * frontend/saned.c: replaced in_addr_t mask; by u_int32_t mask; in - check_v4_in_range(). in_addr_t doesn't seem to exist on OS/2, and - it's nothing more than an unsigned 32 bits integer. - -2003-10-22 Gerhard Jaeger - - * configure configure.in include/sane/config.in.h: added checks for iopl. - * sanei/sanei_pp.c sanei/Makefile.in - include/sanei/sanei_pp.h include/sanei/Makefile.in: added generic - parallel-port function lib. - * backend/plustek-pp* backend/plustek_pp.c: major update, sanei_pp - integration, compilation fixes. - * backend/plustek.c: fixed, the "generic disable" switch - -2003-10-21 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.c backend/snapscan-option.c - backend/snapscan-scsi.c backend/snapscan.conf: Bugfixes, - hopefully better support for Epson 1670. - -2003-10-21 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Added Perfection 1670 as - "unsupported". Changes status of 1260 PHOTO to :basic because of - broken TPU support. Fixed missing quotation mark in Perfection - 1200S entry. - * AUTHORS: Oliver Schirrmeister has a CVS account now. - * doc/sane-mustek_usb.man: Added workaround for hardware bug. - -2003-10-21 Stéphane Voltz - * doc/sane-umax_pp.man: added help for new configuration option - * tools/umax_pp.c: uppded version number - -2003-10-20 Frank Zago - * README.aix doc/sane-leo.man doc/sane-matsushita.man - doc/sane-sceptre.man doc/sane-teco1.man doc/sane-teco2.man - doc/sane-teco3.man doc/descriptions/leo.desc - doc/descriptions/matsushita.desc doc/descriptions/sceptre.desc - doc/descriptions/teco1.desc doc/descriptions/teco2.desc - doc/descriptions/teco3.desc doc/descriptions-external/hp4200.desc: - fixed urls. - -2003-10-19 m. allan noah - - * backend/fujitsu.c: reverse previous patch. Dont blindly trust - code from the backend maintainer :) - -2003-10-19 Julien Blache - * frontend/saned.c: added subnet support to saned ; added - check_v4_in_range and check_v6_in_range functions. - * backend/saned.conf: updated the config file. - * doc/saned.man: updated the manpage for saned. - -2003-10-18 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP ScanJet 3670. - * doc/descriptions-external/epkowa.desc: Added description file - for the external Epson Kowa backend. - -2003-10-17 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Reflecta iScan - 1800. Updated information for Epson Perfection 1670. - * README.linux: Added information about compilation problems when - Linux 2.6 is installed. - * tools/sane-desc.c: In error and warning messages print the name - of the description file. Print warning if the status is not set - for a device. - * backend/test.c: Reindented. - * AUTHORS: Nathan Ruthman has CVS access now. - -2003-10-17 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Fixed bug #30149 (added :status information for all scanners) - -2003-10-17 Gerhard Jaeger - - * acinclude.m4 aclocal.m4 configure: Added -D_REENTRANT to compiler - flags, when using pthread support. - * sanei/sanei_thread.c: Added SIGPIPE handling, - when compiled for pthread support. - * backend/test.c: Removed blocking SIGPIPE, as this is now handled - in sanei_thread library. - * backend/plustek.h backend/plustek.c backend/plustek-usbhw.c: - Added checks for intervaltimer, to make it compile on OS/2. - -2003-10-16 m. allan noah - - * backend/fujitsu.c: memset the device struct and the scsi buff - when a new device is attached. Submitted by - Chris Chesney . - Initialized a couple vars in the 3091 init routines. - -2003-10-15 Henning Meier-Geinitz - - * AUTHORS: Marked maintainers that have CVS access with a - (*). Added m. allan noah to fujitsu backend. Added Julien Blache - and Petter Reinholdtsen to "Miscellaneous coding". Removed - Petter Reinholdtsen from "CVS repository maintainer". - * doc/sane-usb.man: sane-find-scanner is in section 1, not 5. - -2003-10-15 Gerhard Jaeger - - * include/sanei/config.h.in configure.in configure: - Added test for setitimer. - -2003-10-14 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Pentax, Sicos, Syscan, - and UMAX scanners. - -2003-10-13 Henning Meier-Geinitz - - * backend/gt68xx_low.c: Fixed compilation bug when debugging is - disabled. - * backend/test.c doc/descriptions/test.desc: Fixed cancelling when - threads are used. Only SIGPIPE is blocked now. Sleep indefinetly - after the reader_process has finished. Minor fixes of debug - messages. - -2003-10-13 Gerhard Jaeger - - * sanei/sanei_thread.c include/sane/sanei_thread.h: Fixed OS/2 compilation - * sanei/sanei_lm983x.c include/sane/sanei_lm983x.h: Copyright update - -2003-10-12 Gerhard Jaeger - - * sanei/sanei_thread.[ch]: Improved OS/2 support - * backend/test.c: removed OS/2 section - -2003-10-12 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Memorex, TCE and Optrox - scanners. - -2003-10-10 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon DR-2080C. Updated - some links. - * backend/mustek_pp_ccd.conf doc/sane-mustek_pp_ccd.man: Explained - that libieee1284 device names like "parport0" can also be used. - -2003-10-10 Gerhard Jaeger - - * sanei/sanei_thread.c: Fixed some compilation errors on Darwin and OS/2 - Fixed segfault condition in sanei_thread_waitpid - -2003-10-09 Peter Kirchgessner - - * backend/hp.c backend/hp-option.c backend/hp-scl.c: - Bug #300241: fix invers image on 3c/4c/6100C at 10 bit depth - Redo when TEST UNIT READY failed - Redo when read returns with 0 bytes (non-SCSI only) - * doc/sane-hp.man: Add environment SANE_HP_RDREDO, SANE_HOME_HP - -2003-10-09 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp_low.h backend/umax_pp.h - backend/umax_pp_mid.c backend/umax_pp_low.c backend/umax_pp_mid.h - backend/umax_pp.conf: added automatic parallel port detection, - and special keyword in configuration file to use it. - -2003-10-08 Gerhard Jaeger - - * backend/Makefile.in : linking plustek_pp- and test-backend against - sanei_thread - * backend/test.[ch]: added sanei_thread support - * backend/test-picture.ch: fixed compiler warnings - * backend/plustek.[ch] backend/plustek_pp.c backend/plustek-pp.h: - changes due to the sanei_thread-lib work - * sanei/sanei_thread.c include/sane/sanei_thread.h: improved - support of pthreads, changed behaviour of sanei_thread_kill(), - added functions sanei_thread_sendsig() and sanei_thread_get_status() - changed behaviour of sanei_thread_waitpid(), changed parameters - of sanei_thread_begin() - -2003-10-08 Henning Meier-Geinitz - - * backend/canon630u.c: Workaround for bug in canon630u backend: - The backend assumes that the id it gets back from sanei_usb_open - is a file descriptor. It isn't. So sane_get_select_fd returns - just a random number. That breaks at least saned, other - frontends may not work either. This is a workaround for bug - #300257. - -2003-10-07 m. allan noah - - * backend/fujitsu.c: removed ~25 '_' from option names (#300139) - * backend/fujitsu.conf: added lines for known usb scanners - -2003-10-07 Oliver Schwartz - * backend/snapscan.h backend/snapscan-scsi.c - Updates for Epson Perfection 1670 - -2003-10-07 Oliver Schwartz - * backend/snapscan.h backend/snapscan.c backend/snapscan-option.c - Initial support for Epson Perfection 1670, minor bugfix - (#300247) - -2003-10-07 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure.in configure - include/sane/config.h.in sanei/sanei_thread.c: More verbose help - messages for --enable-fork-process. Print message about pthread - support after all the tests. If libpthread isn't available, try if - libc supports pthreead_*. Use macro USE_PTHREAD to check if - threads are used in the code. - * backend/Makefile.in: Added sanei_pthread.lo to list of object - files needed for preloading. - -2003-10-07 Gerhard Jaeger - - * aclocal.m4 acinlcude.m4 configure configure.in: modified checks for - pthread support, added switch --enable-fork-process which toggles - between the usage of fork and pthread, set the default behaviour to - pthread usage on Darwin - * include/sane/config.h: added the HAVE_LIBPTHRAD stuff - * sanei/sanei_thread.c include/sane/sanei_thread.h: fixed compilation issue - on OS/2, added support for fork too, so that we can use sanei_thread - functions in any case. - * backend/plustek.[ch]: changes due to the sanei_thread-lib work - -2003-10-06 m. allan noah - - * backend/fujitsu.[ch]: Added support for color modes of fi-4x20C and - fi-4340C, maybe others as well. - -2003-10-06 Peter Kirchgessner - - * backend/hp.c, backend/hp-option.h: Bug #300248 fixed - (correct "Negatives" in option description to "Negative") - -2003-10-06 Henning Meier-Geinitz - - * doc/Makefile.in: Remove doxygen-sanei.conf in clean target. - * sanei/sanei_pa4s2.c: Made some internal functions static. - -2003-10-06 Thomas Soumarmon - - * backend/hp5400_*: fixed bug #300252 : added static to all non - SANE specific functions + changed #include into - #include "../include/sane/..." as mentioned in the - backend-writing.txt file - -2003-10-05 Gerhard Jaeger - - * aclocal.m4 configure configure.in: added checks for pthread.h and - added linker option -lpthread if pthread.h is found - * include/sane/config.in.h: added HAVE_PTHREAD_H - * sanei/sanei_thread.c include/sane/sanei_thread.h: added pthread_ - functions to library, so every backend is able to use either fork or - pthread for its reader-process - see plustek backend for example - * backend/plustek.h backend/plustek.c: added sanei_thread stuff to support - threading on MacOS X - * backend/plustek_pp*: some cleanup - -2003-10-05 Henning Meier-Geinitz - - * backend/microtek2.h backend/test.c include/sane/saneopts.h: - Fixed some missing or duplicated spaces in option descriptions. - * backend/canon630u.c: Option names shouldn't be translated. - * backend/mustek.c: Use the same title for brightness as in other - backends. - * po/sane-backends.de.po: Fixed minor bugs. - * po/sane-backends.sv.po: Updated (from Mattias Ellert - ). - * po/sane-backends.bg.po po/sane-backends.cs.po - po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.it.po po/sane-backends.nl.po - po/sane-backends.no.po po/sane-backends.pt.po - po/sane-backends.ru.po: Regenerated. - * doc/descriptions/unsupported.desc: Added Epson Perfection 3170, - Packard Bell Diamond 1200, and Visioneer PaperPort - 3100b. Updated Epson Perfection 1670. - -2003-10-04 Karl Heinz Kremer - - * backend/epson.[ch]: Fixed bug 300246 - Use SANE_TITLE_SCAN_SPEED - (and DESC and NAME) from saneopts.h instead of my own strings. - Fixed typo in gamma correction description. - Start two descriptions with a capital character. - -2003-10-04 Henning Meier-Geinitz - - * AUTHORS configure configure.in backend/Makefile.in backend/dll.conf - backend/mustek_pp_ccd.c backend/mustek_pp_ccd.conf backend/mustek_pp_ccd.h - doc/Makefile.in doc/sane.man doc/sane-mustek_pp_ccd.man - doc/descriptions/mustek_pp_ccd.desc: Added back old mustek_pp - backend. That backend supports Mustek CCD scanners. The backend - was renamed to mustek_pp_ccd to avoid conflicts with the new - mustek_pp backend for CIS scanners. The code was taken from - sane-backends 1.0.9. This is only a temporary solution. The goal - is to incooperate CCD and CIS support into mustek_pp. - * doc/sane-mustek_pp.man doc/descriptions/mustek_pp.desc: Added - links to the mustek_pp_ccd backend. Removed scanners supported by - mustek_pp_ccd. - -2003-10-03 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Microtek ScanMaker - 5900. - * doc/descriptions/umax1220u.desc: Converted to new - format (bug #300155). Commented out unsupported UMAX Astra 2200U - to avoid confusion. - * doc/Makefile.in: Cleanup. Removed install target for - mostang.com. - * doc/descriptions/microtek2.desc: Converted to new - format (bug #300153). Commented out ScanMaker 9600XL (was - mentioned twice?). - * doc/descriptions/hpsj5s.desc: Converted to new format (bug - #300151). Added comment about only gray mode. - * doc/descriptions/fujitsu.desc: Converted to new format (bug - #300150). - * doc/descriptions/canon630u.desc: Converted to new format (bug - #300148). - -2003-10-03 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Changed "status" information - -2003-10-02 Gerhard Jaeger - - * backend/plustek_pp* backend/plustek-usb*: fixed some OS/2 compiling issues - * doc/plustek: fixed module compilation stuff and increase version number - -2003-10-02 Peter Fales - * backend/gphoto2.c backend/gphoto2.h: Try to handle the case where - the camera has a corrupt file that can't be decoded as a JPEG - image. - -2003-10-01 Eddy De Greef - - * doc/sane-mustek_pp.man, doc/descriptions/mustek_pp.desc: - Added Mustek 96 CP to list of supported scanners. - -2003-09-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Fixed links to messages in - the mailing list archive. - * configure configure.in doc/Makefile.in doc/doxygen-sanei.conf - doc/doxygen-sanei.conf.in: Automatically update the version - number of SANE in the doxygen documentation. - * doc/backend-writing.txt doc/sane.man: Updated links to sanei - documentation. - * doc/.cvsignore include/sane/sanei.h include/sane/sanei_scsi.h: - Minor fixes for sanei documentation. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added detection of Genius Vivid 4x. - It won't work out-of-the-box, however. CCD coarse calib - shouldn't run into an endless loop anymore. Plustek 1248U - is much faster now. - -2003-09-30 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: removed OpticSlim entry - * doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES - doc/sane-gt68xx.man backend/gt68xx.conf: added Plustek OpticSlim entry - * backend/gt68xx_devices.c: added settings for Plustek OpticSlim 1200 - -2003-09-29 Gerhard Jaeger - - * doc/sane-plustek.man: minor update - * backend/plustek.c: changed version number, cleanup - * backend/plustek-usb*.c: cleanup - * backend/plustek-pp.*: cleanup - * backend/plustek-share.h: removed, no longer needed - * backend/Makefile.in: removed reference to plustek-share.h - -2003-09-28 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Enhans, Genius and UMAX - scanners. - * backend/test.c doc/descriptions/test.desc: Some options had - wrong constraints or didn't match their descriptions (bug - #300235). - -2003-09-25 Frank Zago - - * README.windows: updated status of xscanimage and XSane. - -2003-09-25 Henning Meier-Geinitz - - * po/Makefile.in: Added plustek_pp.c. - * po/sane-backends.nl.po: Updated Dutch translation (from Martin - Kho ). - * po/sane-backends.bg.po po/sane-backends.cs.po po/sane-backends.de.po - po/sane-backends.es.po po/sane-backends.fr.po po/sane-backends.it.po - po/sane-backends.no.po po/sane-backends.pt.po po/sane-backends.ru.po - po/sane-backends.sv.po: Regenerated. - * doc/Makefile.in: Fixed link to image in HTML manpages. - -2003-09-24 Oliver Schwartz - - * backends/snapscan.c: check second argument of sanei_config_get_string - (Bug #300198) - -2003-09-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Changed links to point to - sane-project.org. - * TODO: Removed. Please use the bug tracking system at - http://www.sane-project.org/bugs.html instead. - * README README:os2 configure configure.in: Updated contact - information (website, mailing lists, bug tracker). Minor fixes. - * backend/mustek.c: Fixed sane-devel address. - * doc/backend-writing.txt doc/releases.txt: Updated contact - information. Spelling fixes. Minor updates. - * doc/sane.man: Updated contact information. Removed contributing - section (now on homepage). Spelling fixes, general updates. - * sane-abaton.man sane-agfafocus.man sane-apple.man sane-bh.man - sane-dc210.man sane-dc240.man sane-dc25.man sane-gphoto2.man - sane-hp.man sane-microtek2.man sane-microtek.man - sane-mustek.man sane-mustek_pp.man sane-pint.man - sane-st400.man sane-usb.man sane-v4l.man: Updated links to - sane-devel and SANE homepage. - * sane.tex: Changed homepage and sane-devel-request address. - * doc/Makefile.in: Added README.windows. - * doc/canon/canon.install2700F.txt: Updated links. - * include/sane/sanei.h include/sane/sanei_usb.h: Updated links. - * tools/sane-desc.c: Changed links to sane-project.org. Mentioned bug - tracker. Added contact link. Removed link to special USB and - Parport lists (now on static web pages). - * tools/sane-config.in: Updated links. - -2003-09-24 Gerhard Jaeger - - * doc/sane.man, AUTHORS: added plustek_pp information - * doc/backend-writing.txt: Updated CHECKLIST information - * doc/sane-plustek.man: removed parport sections - * doc/sane-plustek_pp.man: removed usb sections - * backend/plustek.c: changed version number - * backend/plustek-usb*.c: minor fixes, esp. CanoScan LiDE30 gray/color bug - * backend/plustek-pp.*: changed file headers and copyright info - applied some minor fixes - * doc/unsupported.desc: Added Plustek OpticPro S28 and S48 - * Makefile.in doc/Makefile.in: - removed TODO, as this file does no longer exist - * doc/plustek/*: changed links to www.sane-project.org (Bug #300215) - -2003-09-23 Frank Zago - - * Makefile.in NEWS configure configure.in backend/Makefile.in - backend/dll.c include/sane/config.h.in sanei/sanei_scsi.c - tools/sane-find-scanner.c: cygwin port. - -2003-09-23 Gerhard Jaeger - - * configure.in: added new backend plustek_pp - * doc/descriptions/plustek_pp.desc : added - * doc/plustek/*: added/updated various doc-files - * doc/sane-plustek_pp.man doc/Makefile.in : added new man page - * backend/dll.conf : added plustek_pp - * backend/Makefile.in : added plustek_pp files, updated plustek files - * backend/plustek-devs.c backend/pustek-pp.c : removed - * backend/plustek-usbcalfile.c backend/plustek-usbcal.c - backend/plustek-usbdevs.c: new files for the plustek usb backend - * backend/plustek_pp.c backend/plustek_pp.conf - * backend/plustek-pp.h backend/plustek-pp_dac.c backend/plustek-pp_dbg.h - backend/plustek-pp_detect.c backend/plustek-pp_genericio.c - backend/plustek-pp_hwdefs.h backend/plustek-pp_image.c - backend/plustek-pp_io.c backend/plustek-pp_map.c backend/plustek-pp_misc.c - backend/plustek-pp_models.c backend/plustek-pp_motor.c - backend/plustek-pp_p12.c backend/plustek-pp_p12ccd.c - backend/plustek-pp_p48xx.c backend/plustek-pp_p9636.c - backend/plustek-pp_procfs.c backend/plustek-pp_procs.h - backend/plustek-pp_ptdrv.c backend/plustek-pp_scale.c - backend/plustek-pp_scan.h backend/plustek-pp_scandata.h - backend/plustek-pp_sysdep.h backend/plustek-pp_tpa.c - backend/plustek-pp_types.h backend/plustek-pp_wrapper.c : - new added, contains all the code necessary for controlling various Plustek - ASIC 9600x/9800x based parallelport scanner - -2003-09-21 Henning Meier-Geinitz - - * tools/sane-desc.c: PATH_MAX is too small for long comments on - win32. Actually return 0 if there is no second quotation mark. - Patch from Frank Zago . Check - for !word everywhere to avoid segfaults when a quotation mark is - missing. - * sanei/sanei_config.c: Actually return 0 if there is no second - quotation mark. - * backend/ma1509.c backend/mustek.c backend/mustek_usb.c - backend/test.c doc/descriptions/ma1509.desc - doc/descriptions/mustek.desc doc/descriptions/mustek_usb.desc - doc/descriptions/test.desc doc/mustek/mustek.CHANGES - doc/mustek_usb/mustek_usb.CHANGES: Check if - sanei_config_get_string fails because of a single quotation mark - in the configuration file. Update version numbers. - -2003-09-19 Henning Meier-Geinitz - - * doc/descriptions/microtek.desc: Used new :status scheme. Added - Vobis Highscreen Realscan and Genius Colorpage-SP2. - * doc/descriptions/unsupported.desc: Added HP, Microtek and UMAX - scanners. - -2003-09-18 Stéphane Voltz - - * backend/sane-umax_pp.c: fix default port address handling - (patch from Malcolm Parsons ) - * configure.in configure include/sane/config.h.in: added detection of - machine/cpufunc.h and i386_set_ioperm() for FreeBSD support. - - -2003-09-16 Stéphane Voltz - - * doc/sane-umax_pp_low.man: updated man page - -2003-09-15 Simon Munton - - * doc/sane-pie.man doc/descriptions/pie.desc: Updated status of ScanAce - III to 'good' based on feedback from Brian Wood. - -2003-09-14 Karl Heinz Kremer - - * backend/epson.c: put Henning's #include change back in. - -2003-09-14 Stéphane Voltz - - * backend/umax_pp_low.c: reworked inb/out functions. The backend now - works on FreeBSD. - -2003-09-12 Karl Heinz Kremer - - * backend/epson.c: Increment only once in loop to find USB scanners, - fix rounding error when calculating number of lines to scan. - -2003-09-12 Eddy De Greef - - * AUTHORS, backend/mustek_pp_cis.c, backend/mustek_pp_cis.h, - doc/sane-mustek_pp.man: Updated e-mail address. - -2003-09-12 Henning Meier-Geinitz - - * doc/.cvsignore sanei/.cvsignore: Added .libs. Sorted. - * doc/descriptions/unsupported.desc: Updated HP ScanJet 2300c - and 2400c. - * backend/abaton.c backend/abaton.h backend/agfafocus.c - backend/agfafocus.h backend/apple.c backend/apple.h - backend/artec.h backend/artec_eplus48u.h backend/as6e.c - backend/as6e.h backend/avision.h backend/bh.c backend/bh.h - backend/canon.c backend/canon.h backend/coolscan.h backend/dmc.c - backend/dmc.h backend/epson.c backend/epson.h backend/fujitsu.h - backend/gt68xx.c backend/gt68xx_high.h backend/ibm.c backend/ibm.h - backend/leo.h backend/ma1509.c backend/ma1509.h - backend/matsushita.h backend/microtek.c backend/microtek.h - backend/microtek2.c backend/microtek2.h backend/mustek.c - backend/mustek.h backend/mustek_pp.c backend/mustek_pp.h - backend/mustek_usb.c backend/mustek_usb_high.h backend/nec.c - backend/nec.h backend/pie.c backend/pint.c backend/pint.h - backend/plustek.h backend/qcam.c backend/qcam.h backend/ricoh.c - backend/ricoh.h backend/sceptre.h backend/sharp.c backend/sharp.h - backend/sm3600.c backend/sm3600.h backend/snapscan.c - backend/snapscan.h backend/tamarack.c backend/tamarack.h - backend/teco1.h backend/teco2.h backend/teco3.h backend/test.h - backend/umax.c backend/umax.h backend/umax_pp.c backend/umax_pp.h - backend/v4l.c backend/v4l.h include/sane/sanei_backend.h: - Moved union Option_Value from backend header files to - sanei_backend.h. No need to copy it over and over again. - Changed header inclusion order in backend files to include - backend.h after sanei_backend.h. Based on a patch from stef - . - -2003-09-09 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon Lide 80, updated - Canon and HP information. - -2003-08-27 Henning Meier-Geinitz - - * backend/gt68xx.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Added Mustek ScanMagic 1200 UB Plus. Minor bugfix. - * doc/descriptions/unsupported.desc: Added UMAX Astra 4450 and - Mustek BearPaw 2448 TA Pro. Updated Canon CanoScan 5000F. - -2003-08-22 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.it.po: Added Italien translation - (from Luca Clemente ). - -2003-08-22 Karl Heinz Kremer - - * backend/epson*.[ch]: Fixed compile problem on Linux - Code cleanup to get rid of compiler warnings - -2003-08-21 Karl Heinz Kremer - - * backend/epson.c: Removed '//' comments - again ... - Added EPSON KOWA copyright - -2003-08-21 Henning Meier-Geinitz - - * README.darwin sanei/sanei_scsi.c: Added support for the - MacOS X IOKit SCSI Architecture Model API. Added support for - Firewire scanners. Patch from Guy Brooker . - * TODO: Added entries for mustek patch, sanei_usb devfs trouble, - and moving of Option_Value. Updated .desc file section. - * doc/descriptions/unsupported.desc: Updated sections about - Canon, Epson, HP, Medion, Microtek, Mustek, and Xerox scanners. - -2003-07-22 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan-scsi.c - backend/snapscan-options.c backend/snapscan.conf: Backend version - 1.4.27 (ID cleanup, fix for firmware download of Acer 310/320, - new USB ID for Acer 310) - -2003-08-17 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp.h: revert change for UTA - -2003-08-15 Karl Heinz Kremer - - * backend/epson.[ch]: Added support for GT-30000, with support for the - ADF in simplex mode (used some code from the EPSON Kowa IScan version - of the backend) - * backend/epson_scsi.c: Use sanei_scsi_cmd2() to send commands to fix a problem - with SBP-2 under FreeBSD - -2003-08-15 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp.h: added a check of values passed - in gamma table. Fixed a bug which prevented custom gamm and UTA to be - active - -2003-08-14 Gerhard Jaeger - - * doc/sane-plustek.man: Added debug description - * backend/plustek.c backend/plustek-usbhw.c backend/plustek-usbshading.c - backend/plustek-usbscan.c backend/plustek-devs.c - Fixed warmup bug - Fixed EPSON12x0 and CanoScan hangs during init step - Some fine-tuning for the CanoScan devices - -2003-08-10 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Update to new keywords, - added Genius Colorpage HR6X EPP - * TODO: moved Plustek topics to done section - -2003-08-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Plustek OpticSlim 1200. - Updated Mustek Paragon 600 II ED/EP information. - -2003-07-31 Peter Kirchgessner - - * doc/descriptions/hp.desc: Add status by model - -2003-07-31 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: All the unsupported entries - that pointed to .txt files have links to HTML pages now. - -2003-07-29 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Minolta and Visioneer - scanners. Updated Avision, Medion, and UMAX scanners. - * tools/check-usb-chip.c: Added test for Genesys Logig GL660 + - GL646 combination. Added some more messages about what's going - on. - * TODO: Added frontend linking issue and color management - discussion. Removed sanei_jpeg move and avision patch entries. - Updated global init issue and desc file entry. - * po/sane-backends.bg.po: Updated Bulgarian translation (from - Pavel Constantinov ). - -2003-07-29 Matthew Duggan - - * backend/canon_pp.c: Reset globals in sane_exit. - -2003-07-28 Andras Major - - * doc/descriptions/coolscan2.desc: changed IEEE1394 - to IEEE-1394 and changed to new status keyword scheme. - -2003-07-28 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.bg.po: Added Bulgarian - translation (from Pavel Constantinov - ). - -2003-07-28 Thomas Soumarmon - * doc/descriptions/hp5400.desc : changed status to basic - -2003-07-28 Thomas Soumarmon - * backend/hp5400_* : moved constant initialization to sane_init - and sane_exit + removed some compilation warnings. - -2003-07-27 Henning Meier-Geinitz - - * Makefile.in backend/Makefile.in doc/Makefile.in - frontend/Makefile.in include/Makefile.in sanei/Makefile.in: Minor - cleanup from the jpeg move. Reverted frontend link order. - -2003-07-26 Oliver Schwartz - - * backend/snapscan-usb.c backend/snapscan-usb.h: - Changed license to GPL + SANE exception. - -2003-07-26 Peter Fales - * sanei/Makefile.in, backend/cderror.h, backend/jinclude.h, - backend/dc210.c, backend/dc240.c, backend/ gphoto2.c, - backend/djpeg.c, backend/cdjpeg.h, backend/Makefile.in, configure - configure.in, frontend/Makefile.in: Move jpeg support file - to sanei directofiles to include/sane, and associated - configure changes - -2003-07-26 Henning Meier-Geinitz - - * include/sane/sanei.h include/sane/sanei_codec_ascii.h - include/sane/sanei_codec_bin.h include/sane/saneopts.h: Changed - license to GPL + SANE exception. - * AUTHORS frontend/scanimage.c: Updated email address of Andreas - Beck. - * include/lalloca.h include/lassert.h: Changed - license to GPL + SANE exception. - * LICENSE: Clarify that not all backends us GPL + SANE exception. - Fixed pointer to README.djpeg. - * sanei/linux_sg3_err.h: Added GPL + SANE exception license. - -2003-07-25 Peter Fales - * include/sane/sanei_cderror.h, include/sane/sanei_jinclude.h - include/sane/sanei_jpeg.h sanei/sanei_jpeg.c: Install these - files as copies of the ones currently in backend. (The old - files will be deleted later) - * Moved backend/djpeg.README to README.djpeg and added usage info - -2003-07-25 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Added - Fujitsu 1200CUS to man page, .conf and .desc. Changed .conf file - to be more readable. Added RevScan 19200i to .conf file. Added - Plustek U16B to .desc and .conf, updated UT16B. - * po/sane-backends.de.po: Added some translations for the HP - backend. Minor header updates. - * po/sane-backends.cs.po po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.nl.po po/sane-backends.no.po po/sane-backends.pt.po - po/sane-backends.ru.po po/sane-backends.sv.po: Regenerated to include - recent changes in the backends. - * include/sane/sanei_scsi.h include/sane/sanei_wire.h: Changed - license to GPL + SANE exception. - * TODO: Added canon630u SANE_I18N and include file license - problem. Updated .desc file section. - -2003-07-24 Peter Kirchgessner - - * backend/hp.c, backend/hp-option.h, backend/hp-option.c - po/Makefile.in: Add support for Internationalization for hp-backend. - -2003-07-24 Henning Meier-Geinitz - - * tools/check-usb-chip.c: Added support for detecting Genesys - Logic GL646. Fixed indentation. - -2003-07-23 Henning Meier-Geinitz - - * include/sane/sanei_thread.h include/sane/sanei_usb.h: Changed - license to GPL + SANE exception. - -2003-07-22 Henning Meier-Geinitz - - * doc/descriptions/mustek_pp.desc: Tag CCD scanners as unsupported - and mention that they work in 1.0.9 or earlier. - -2003-07-22 Oliver Schwartz - - * doc/descriptions/snapscan.desc: Updated to use new status values. - -2003-07-22 Matthew Duggan - - * doc/descriptions/canon_pp.desc: Updated to use new status values. - -2003-07-21 Henning Meier-Geinitz - - * TODO: Added mustek_pp CCD support and avision patch - entry. Updated .desc file section. - * doc/descriptions/unsupported.desc: Added more information for - Canon 9900F. - -2003-07-21 Stéphane Voltz - - * doc/descriptions/umax_pp.desc: removed unwanted status line for - backend - -2003-07-20 Stéphane Voltz - - * doc/descriptions/umax_pp.desc: updated forgotten status to use new - keyword. - -2003-07-20 Oliver Rauch - - * backend/umax.c: changes for Umax UC630 3pass color scan - * doc/descriptopns/umax.desc: changed status - -2003-07-19 Frank Zago - - * backend/teco2.c backend/teco2.h backend/teco2.conf: (from gerard - Klaver and Michael Holler) Better detection of the - scanner. Added white level. More work on some color resolutions. - * updated several backend descriptions file. - -2003-07-19 Peter Fales - - * doc/descriptions/gphoto2.c: Remove "status" (not used for - APIs) and correct typo in comment. - -2003-07-19 Henning Meier-Geinitz - - * doc/descriptions/as6e.desc doc/descriptions/bh.desc - doc/descriptions/coolscan.desc doc/descriptions/nec.desc - doc/descriptions/sm3600.desc doc/descriptions/st400.desc: - Converted to use new :status values. - * doc/descriptions/unsupported.desc: Sorted (more or less) - alphabetically. Added some Canon and Hewlett-Packard scanners. - * frontends/scanimage.c: When parsing string options whose - arguments are too short, don't overwrite the remaining command - line arguments. Print "[inactive]" after every inactive option. - * TODO: Added fujitsu patch, description file updates, - close_on_exec problem. Removed scanimage bugs. - -2003-07-18 Henning Meier-Geinitz - - * doc/sane-find-scanner.man tools/Makefile.in - tools/check-usb-chip.c tools/sane-find-scanner.c: Added support - for detecting USB chipsets to sane-find-scanner. - -2003-07-17 Abel Deuring - - * sanei/sanei_scsi.c: improved SCSI error handling in - sanei_scsi_cmd2 for FREEBSD_CAM_INTERFACE - -2003-07-17 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Enable close_on_exec in sanei_usb_open. - -2003-07-16 Henning Meier-Geinitz - - * TODO: Added fujitsu option and libtool problem. Updated desc - file entries. - -2003-07-15 Stéphane Voltz - - * doc/descriptions/umax_pp.desc: updated to use new :status - keyword. - -2003-07-10 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Corex and Relisys - scanners. Updated Canon and HP scanners. - * doc/descriptions-external/primax.desc: Fixed typo. - -2003-07-02 Thomas Soumarmon - - * backend/hp5400_internal.c: Added version string for v0.87 - which has been reported to work ok. Use of a list of versions - instead of several constants. - -2003-07-02 Peter Fales - - * backend/gphoto2.c: Suppress the "bad parameter" message printed - when a camera is not connected, by using Debug level 1 - -2003-07-01 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Memorex, Visioneer and - Xerox scanners. Updated information for Visioneer scanners. - -2003-06-28 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Visioneer OneTouch 5800 - USB. - * doc/doxygen-sanei.conf: Update version. - -2003-06-25 Henning Meier-Geinitz - - * README.darwin: Mention some more working scanners. - * doc/descriptions/unsupported.desc: Added Brother and Microtek - scanners. - -2003-06-20 Henning Meier-Geinitz - - * tools/sane-desc.c: Mention backend name in warnings and errors. - -2003-06-20 Michael Herder - - * doc/descriptions/artec_eplus48u.desc: Updated status fields - -2003-06-19 Peter Fales - - * doc/descriptions/dc25.desc, dc240.desc: Updated status fields - -2003-06-19 Simon Munton - - * doc/descriptions/pie.desc: Updated status fields - -2003-06-19 Eddy De Greef - - * doc/descriptions/mustek_pp.desc: Updated status fields of CIS type - scanners. - -2003-06-19 Henning Meier-Geinitz - - * doc/descriptions.txt: Changed unmaintained tag to lowercase. - * doc/descriptions/template.desc. - doc/descriptions-external/template.desc.: Updated according to - descriptions.txt. - * doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added RevScan 19200i. Updated - device status entries. - * doc/descriptions/abaton.desc doc/descriptions/agfafocus.desc - doc/descriptions/apple.desc doc/descriptions/artec.desc - doc/descriptions/dc210.desc doc/descriptions/dll.desc - doc/descriptions/dmc.desc doc/descriptions/ibm.desc - doc/descriptions/ma1509.desc doc/descriptions/mustek.desc - doc/descriptions/mustek_usb.desc doc/descriptions/net.desc - doc/descriptions/pint.desc doc/descriptions/pnm.desc - doc/descriptions/qcam.desc doc/descriptions/ricoh.desc - doc/descriptions/s9036.desc doc/descriptions/sp15c.desc - doc/descriptions/tamarack.desc doc/descriptions/test.desc - doc/descriptions/v4l.desc: Updated to new status system. - Added "unmaintained" where appropriate. The status values are - sometimes guessed from the documentation. - * doc/descriptions/unsupported.desc: Added Benq parport scanners. - * doc/descriptions-external/hp4200.desc - doc/descriptions-external/hpoj.desc - doc/descriptions-external/niash.desc - doc/descriptions-external/primax.desc - doc/descriptions-external/scanwit.desc - doc/descriptions-external/v4l2.desc - doc/descriptions-external/viceo.desc: Updated to new status - system. The status values are sometimes guessed from the - documentation. - -2003-06-18 Henning Meier-Geinitz - - * tools/sane-desc.c: Changed to use the new status system for - devices: unsupported, untested, minimal, basic, good, complete. - The old backend and device statuses are translated. Removed - the option to generate one big table of backends (wasn't used - anyway). - * doc/descriptions.txt: Explained the new status values. Removed - reference to emacs-lisp code for generation of HTML - files. Explained unsupported.desc. - * tools/sane-desc.el.in tools/sane-desc-ext.el: Removed because - these emacs-lisp scripts haven't been used for some time now. - Use sane-desc.c instead. - * configure configure.in tools/.cvsignore tools/Makefile.in - tools/README: Removed references to sane-desc.el. - * Makefile.in: Added ChangeLog-1.0.12 to DISTFILES. - -2003-06-15 Henning Meier-Geinitz - - * README.darwin: Minor updates. - * TODO: Added v4l2 problem, desc file issues. Removed sm3600 - MacOS X problem + printing backends in configure. - * doc/descriptions/unsupported.desc: Added Canon D2400UF - and IS 12. - -2003-06-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added link for HP 5550c. - * doc/descriptions/hp5400.desc doc/descriptions/ma1509.desc: - Removed :new marker. - * doc/descriptions/tamarack.desc: Removed link to - www.tamarack.net. Hostname is no longer in DNS. - -2003-06-11 Oliver Schirrmeister - - * backend/fujitsu.c: fixed bug in that code when a scanner is - disconnected (anoah at pfeiffer dot edu) - -2003-06-10 Michael Herder - - * po/Makefile.in: Added Czech translation - * po/sane-backends.cs.po: Added Czech translation provided - by Josef - -2003-06-09 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon 8000F. More info - for Avision/Umax scanners. - -2003-05-27 Frank Zago - - * backend/teco2.c: fixed a bug regarding color shifting above X - max resolution. Added more working resolutions for the VM3575. - -2003-06-05 Thomas Soumarmon - * hp5400 backend : synchronized sourceforge CVS with SANE CVS, - details below - added : - backend/hp5400_debug.c - backend/hp5400_debug.h - backend/hp5400_sane.c - backend/hp5400_sanei.h - backend/hp5400_internal.h - modified : - backend/hp5400.c - backend/hp5400.h - backend/hp5400_internal.c - backend/hp5400_sanei.c - backend/hp5400_xfer.h - to compile and run (on linux 2.4.21) as SANE backend and - in the corresponding hp5400backend sourceforge project - -2003-06-06 Henning Meier-Geinitz - - * TODO: Removed saned issues. - * doc/descriptions/unsupported.desc: Added Microtek 336 CX. - * configure configure.in backend/Makefile.in: The list of backends - that are built is now in configure.in. Print backends that are - built. Allow manually setting the backends. - -2003-06-05 Jochen Eisinger - - * include/sane/sanei_pa4s2.h, sanei/sanei_pa4s2.c: New sanei_pa4s2 - version supporting both raw IO and libieee1284. If you don't - have libieee1284 installed, you need to enable raw IO when - running configure - -2003-06-06 Oliver Schirrmeister - - * backend/fujitsu.h backend/fujitsu.c doc/descriptions/fujitsu.desc: - remove SP15 code - sane_open actually opens the device you request - from (anoah at pfeiffer dot edu) - -2003-06-05 Henning Meier-Geinitz - - * backend/gt68xx.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Don't check if the firmware is - loaded. The check seems to confuse the USB system on some UHCI - chips. - -2003-06-04 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: Fixed C++-like code for MacOS X (patch from - Mattias Ellert ). - * acinclude.m4 aclocal.m4 configure frontend/saned.c - include/sane/config.h.in: Check if ss_family or __ss_family is - in struct sockaddr_storage. Otherwise diasbale ipv6. Patch from - Julien BLACHE . - -2003-06-03 Oliver Schirrmeister - - * backend/fujitsu.c, backend/fujitsu.h: separated the 4x20 - into another model and color support for the 4x20 - -2003-06-03 Henning Meier-Geinitz - - * backend/Makefile.in: hp5400 doesn't need sanei_config2. - -2003-05-30 Henning Meier-Geinitz - - * po/sane-backends.fr.po: Fixed two wrong codings of accented - characters. - * backend/net.c: Fixed bug concerning hosts that have both IPv6 - and IPv4 addresses but only accept connections on IPv4. Patch - from Julien BLACHE . - * doc/descriptions/net.desc: Mention IPv6. Bump version number. - -2003-05-27 Frank Zago - - * PROJECTS: Changed entry for win32 SANE project. - -2003-05-28 Henning Meier-Geinitz - - * doc/descriptions/unsupported.html: Added link for Umax astra 4700. - -2003-05-27 Henning Meier-Geinitz - - * configure configure.in: Don't disable IPv6 if poll is not - found. - * frontend/saned.c: Use u_int_* instead of uint_*. That fixes - compilation for MacOS X (hopefully). - * doc/Makefile.in: Add option -nodepage to man2html to avoid - missing lines in the html output. - * doc/descriptions/unsupported.html: Added link for Spot scanners. - -2003-05-25 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled again. Added -cvs to - version. - -Older entries can be found in ChangeLog-1.0.12. diff --git a/ChangeLog-1.0.14 b/ChangeLog-1.0.14 deleted file mode 100644 index d8150a9..0000000 --- a/ChangeLog-1.0.14 +++ /dev/null @@ -1,899 +0,0 @@ -****** Release of sane-backends 1.0.14. End of code freeze ****** - -2004-04-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added link to more info about - Microtek ScanMaker 3630. - * NEWS: Updated for release. - * backend/sm3600.h: Added last minute fix to avoid compilation - trouble with gcc 3.4. - * configure configure.in: New version: 1.0.14. - -2004-04-29 Oliver Schwartz - - * backend/snapscan.conf doc/descriptions/snapscan.desc - Added Benq 640BT, changed status of Epson 1670 to "good" - -2004-04-24 Henning Meier-Geinitz - - * po/sane-backends.sv.po: Updated Swedish translation (from - Mattias Ellert ). - ----- CODE FREEZE FOR SANE 1.0.14 --- --- snapshot 1.0.14-pre3 - -2004-04-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Lexmark X5130, UMAX - Astra 4000 and 4600. - * doc/descriptions-external/genesys.desc: Removed comments from - some scanners as the chipset is known now. - * configure configure.in: Disabled compilation warnings. - -2004-04-24 Jochen Eisinger - - * doc/sane-usb.man: added comment about devmode not working - with current (2.6.3-2.6.5) 2.6 kernels - -2004-04-23 Henning Meier-Geinitz - - * backend/dll.c: Fixed dynamic loading of backend libraries - on OS/2. Patch from Franz Bakan . - -2004-04-23 Gerhard Jaeger - - * doc/sane-u12.man doc/plustek/Plustek-USB.changes: updates. - -2004-04-19 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Minor fixes for Mustek BearPaw 2448 TA Plus. - * doc/descriptions/unsupported.desc: Added Canon IS-32. - -2004-04-17 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure: Don't use -ansi on MacOS X. - -2004-04-17 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure: If the test for gphoto2-config - fails, don't call it later. - --- snapshot 1.0.14-pre2 - -2004-04-17 Henning Meier-Geinitz - - * NEWS: Added some more updated backends and danish translation. - * tools/hotplug/libsane.usermap: Added Epson Stylus CX5400 and - Nikon Coolscan 5000 ED. Minor documentation updates. - -2004-04-15 Oliver Schwartz - - * backend/snapscan-mutex.c: Fixed compilation problem on OS/2 - (Thanks to Franz Bakan). - * configure.in configure: SnapScan backend now compiled in by - default on OS/2 - -2004-04-15 Marian Eichholz - - * backend/sm3600.h backend/sm3600-scanmtek.c - backend/sm3600-color.c backend/sm3600-gray.c - backend/sm3600-homerun.c: Many fixes for MacOS-X problems pointed - out by Mattias Ellert, thanks: Waiting longer for DoJog() command - completion, new function for transmitting the line gain correction - data with correct endianess, Chassis-Gray-Level lowered. - * backend/sm3600.c : Fixed off-by-one-error in p->lines - backend/sm3600-scanmtek: Fixed just broken UploadGainCorrection() - -2004-04-14 Karl Heinz Kremer - - * backend/epson.conf: Added "usb" entry for libusb - -2004-04-14 Rene Rebe - - * backend/avision.h, backend/avision.c: the current development state, - including cleanups, code refactoring, dynamic color and scan source - list creation, implemented ADF mirroring needed for some ASICs , - some scan window scaliing fixes for some ASICs, added 16bit gray - and color support, fixed a tiny big-endian issue, fixed command - error reporting for some ASICs, improved inquiry logging and some - tiny fixes for film-scanners. - -2004-04-14 Gerhard Jaeger - - * backend/plustek_pp.c backend/plustek-pp_sysdep.h - backend/plustek-pp_scan.h backend/plustek-pp_ptdrv.c - backend/plustek-pp_misc.c: Fixed Kernel 2.6 compilation problems. - * doc/plustek/Makefile.kernel24 doc/plustek/Makefile.kernel26 - doc/plustek/MakeModule.sh: added to make kernel-module - compilation easier. - * doc/plustek/BUILD doc/plustek/VERSION0 - doc/plustek/Plustek-PARPORT.txt doc/sane-plustek.man: update. - * backend/u12.c backend/u12-hw.c backend/u12-if.c: minor fixes. - * doc/u12/U12.changes doc/u12/U12.todo: update. - * doc/descriptions/u12.desc: added RevScan Orange R48Ti. - * sanei/sanei_thread.c: fixed some warning conditions. - -2004-04-14 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.da.po: Added Danish translation - (from Mogens Jaeger ). - -2004-04-12 Henning Meier-Geinitz - - * README.windows: Mentioned C++ misdetection trouble. - * tools/Makefile.in: In make distclean also clean subdirectories. - -2004-04-11 Karl Heinz Kremer - - * backend/epson_usb.c: Added missing device IDs for current MFDs - ----- FEATURE FREEZE FOR SANE 1.0.14 --- --- snapshot 1.0.14-pre1 - -2004-04-10 Henning Meier-Geinitz - - * japi/.cvsignore: Updated. - * japi/Jscanimage.java japi/Sane.c: Fixes from David Neary - to make japi work with current jdks. More - work and documentation is still needed. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Minor fixes for Mustek A3 USB, - Genius ColorPage Vivid4 and Mustek BearPaw 2448 CS/TA Plus. - * Makefile.in tools/Makefile.in: Added some missing files to - DISTFILES. - -2004-04-10 Jochen Eisinger - - * tools/sane-find-scanner.c, doc/sane-mustek_pp.man, - doc/sane-find-scanner.man: added support for detecting - mustek parallel port scanners. - -2004-04-09 Gerhard Jaeger - * backend/plustek.c: Fixes bug #300620. - * sanei_thread.c: Fixes bug-reports #300617 & #300618, - all reports and patches or patch-ideas by Mattias Ellert. - -2004-04-09 Oliver Schwartz - - * backend/snapscan-usb.c backend/snapscan-mutex.c - backend/Makefile.in: Use own file for mutex implementation - to allow for easier porting to other platforms - backend/snapscan-sources.c backend/snapscan.c: - Bugfixes for pthread implementation - -2004-04-08 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-sources.c - backend/snapscan.h backend/Makefile.in: - Use sanei_thread functions instead of forking - * backend/snapscan-options.c: Change title and description - for OPT_HIGHQUALITY to use existing i18n translations - * backend/snapscan-usb.c: Use urb counting - (thanks to Jose Alberto Reguero) - -2004-04-06 Gerard Klaver - - * backend/test.c changed some option group headers to advanced option - menu. - -2004-04-06 Jochen Eisinger - - * sanei/sanei_pa4s2.c include/sane/sanei_pa4s2.h, backend/mustek_pp.c: - fixed compiler warnings - -2004-04-04 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_mid.c doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: - Added BGR color order for pixel mode. Plustek OpticPro U16B works - in color mode now. Made 600 dpi mode for Mustek BearPaw 2400 TA - Plus a bit faster. Changed Mustek ScanExpress A3 linedistance - correction. Added detection of Visioneer Onetouch 7300. - * doc/descriptions/unsupported.desc: Removed Canon D660. Now - supported by plustek backend. - -2004-04-04 Gerhard Jaeger - * doc/descriptions/plustek.desc: added Canon D660U. - * doc/plustek/Plustek-USB.changes doc/plustek/Plustek-USB-TODO.txt - doc/plustek/Plustek-USB.txt: update - * po/sane-backends.*.po: new strings, as the plustek backend has changed. - * backend/plustek.[ch], plustek-usb.[ch], plustek-usb.cal.c, - plustek-usbdevs.c, plustek-usbhw.c, plustek-usbimg.c, - plustek-usbshading.c: added Canon D660U support, cleanup, bug-fixing. - * backend/plustek.conf: added red_lampoff, green_lampoff and blue_lampoff - parameters. - -2004-04-02 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-options.c - backend/snapscan-scsi.c: - Various bugfixes for gamma correction (Thanks to Robert Tsien) - * po/sane-backends.de.po: Fix translation for "gamma table" - -2004-04-02 Henning Meier-Geinitz - - * NEWS: Updated for sane-backends 1.0.14. - * README.linux: Added some hints about setting permissions with - libusb on Linux 2.6. Removed some obsolete paragraphs. - * config.guess config.sub: Updated from stable libtool. - * doc/descriptions/unsupported.desc: Added Relisys Episode scanner. - -2004-03-29 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: Increased SCSI buffer size on MacOS X. - Patch from Mattias Ellert, bug #300601. - -2004-03-28 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - backend/gt68xx_gt6801.c backend/gt68xx_gt6816.c - backend/gt68xx_high.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Plustek U16B: Added - GT68XX_FLAG_SE_2400. Fixed color order.Increased debug - level for setup_scan. Fixed CCD ocarse calibration. - * doc/descriptions/microtek.desc: Added Agfa Studiostar. - * doc/descriptions/unsupported.desc: Added Avigramm Minidoc, - Medion MD 41260, and Nikon LS 50 ED. Removed Genius Colorpage - Vivid III as it may work with the u12 backend. - -2004-03-27 Peter Kirchgessner - - * backend/hp.c, hp-scl.c, hp.h, doc/sane-hp.man, - doc-descriptions/hp.desc: Fix problem with USB-connections - on Linux 2.6.x. Add environment SANE_HP_KEPPOPEN... and - don't close connections for USB. - -2004-03-21 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Tevion MD 40420. Moved - Plustek OpticPro S(T)28 to genesys.desc. - * doc/descriptions-external/genesys.desc: Moved Plustek OpticPro - S(T)28 to genesys.desc. - -2004-03-22 Oliver Schwartz - - * backend/snapscan.h Added detection for Epson 660 by USB ID - since new models use new ID strings. - -2004-03-21 Henning Meier-Geinitz - - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Added detection of Mustek ScanExpress - 1200 FS. - * doc/descriptions/unsupported.desc: Added some Microtek and Agfa - scanners. - -2004-03-19 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added Perfection 4870 and CX-6400 - * doc/descriptions/unsupported.desc: Removed CX-6400 - -2004-03-19 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c backend/gt68xx_low.h doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Genius - Vivid 4xe now has color order RGB. Removed 50 dpi for Mustek - BearPaw 2448 as that resolution doesn't work. Make sure that the - lamp of the Mustek A3 USB gets warmed up. It's a CIS scanner with - a lamp. That code is untested. Full scan starts scanning from the - start position of the white strip now. Added detection for Genius - Vivid 1200 EX. Fixed product id of Mustek BearPaw 2448 TA - Plus. Other minor updates. - -2004-03-15 Oliver Rauch - * backend/umax: bugfix for sense_handler and do_calibration - -2004-03-15 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c - backend/umax_pp.c tools/umax_pp.c: Added ppdev support for 610P - detection. Fixed scan area overflow at >= 600 dpi. Fixed ppdev - data direction setting. Fixed direct hardware ECP mode for 1220P. - -2004-03-14 Henning Meier-Geinitz - - * tools/README tools/hotplug/README tools/hotplug/libsane.usermap - tools/hotplug/libusbscanner: Added scanner ids (from Marcel - Pol). Added more documentation. Added "chmod a+rw" alternative. - * doc/descriptions-external/genesys.desc: Added Plustek OpticPro - ST48. - * doc/descriptions/unsupported.desc: Added Mustek A3 EP. Removed - Plustek OpticPro ST48. - -2004-03-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Vantas 3000. Added some - links. - -2004-03-09 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c - doc/sane-umax_pp.man doc/descriptions/umax_pp.desc tools/umax_pp.c: - finished ECP support for 1220P/2000P. Added scanner detection and - low-level communication for 610P. - -2004-03-08 Henning Meier-Geinitz - - * tools/check-usb-scanner.c: GL841 max packet size can be 512 - bytes on USB 2.0. - * doc/sane-usb.man: The Linux scanner module was removed. The - devmode trick in fstab doesn't work anymore. We now have a - hotplug script. - * doc/descriptions/unsupported.desc: Moved all scanners that may - be supported by the genesys backend to genesys.desc. Added Agfa - 1212 P. - * doc/descriptions-external/genesys.desc: Moved all scanners that may - be supported by the genesys backend to genesys.desc. Added links - to scanner pages. - -2004-03-04 Oliver Schirrmeister - * backend/fujitsu.c - enabled dropoutcolor for fi4x20C -2004-03-04 Oliver Schirrmeister - * backend/fujitsu.c - enabled dropoutcolor for fi4530C - -2004-03-03 Gerhard Jaeger - * doc/descriptions/unsupported.desc: Updated Plustek section. - * doc/descriptions-external/genesys.desc: updated list of scanners - that should be supported by the genesys backend. - -2004-03-03 Henning Meier-Geinitz - - * frontend/saned.c: Added checks for bad handles for - SANE_NET_CLOSE and SANE_NET_CANCEL. This is intended to stop - saned from segfaulting when a bad handle is used. - -2004-03-02 Karl Heinz Kremer - - * backend/epson.c: Added D8 function level for RX-500 - -2004-03-02 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb_low.c - backend/mustek_usb_low.h doc/sane-mustek_usb.man - doc/mustek_usb/mustek_usb.CHANGES doc/mustek_usb/mustek_usb.TODO: - Added workaround for toggle = data0 chipset bug. - Fixes bug #300323. - * doc/descriptions/unsupported.desc: Added link for HP ScanJet - 8290. Added Logitec PageScan Color. - -2004-03-01 Frank Zago - - * doc/descriptions-external/genesys.desc: created list of scanners - that should be supported by the genesys backend. - * doc/leo/leo.txt: doc update. - -2004-03-01 Karl Heinz Kremer - - * doc/sane-epson.man: Corrected default function level from B5 to B3 - -2004-02-28 Frank Zago - - * tools/check-usb-chip.c: Added test for GL646 used in HP scanners. - -2004-02-28 Julien Blache - * tools/hotplug: added the hotplug script used by the Debian - package, with a quick README. - * tools/README: updated to mention the hotplug/ directory. - -2004-02-27 Matthew Duggan - - * backend/canon_pp.c: Add more debug output to help resolve bug #300524 - -2004-02-22 Henning Meier-Geinitz - - * doc/scanimage.man frontend/scanimage.c: Added support for asking - for pressing a key before scanning a page in a batch scan. Patch - from Dominik Fischer . - -2004-02-20 Oliver Schirrmeister - - * backend/fujitsu.c backend/fujitsu.h backend/fujitsu-scsi.h: - merged the 3092 and the 3091 functions - inverted the image in mode color and grayscale - jpg hardware compression support (fi-4530C) - - -2004-02-20 Stéphane Voltz - - * backend/umax_pp_low.h backend/umax_pp_low.c backend/umax_pp.conf - backend/umax_pp.c tools/umax_pp.c: added initial ECP support for - scanner, laid groundwork for 610P support. - -2004-02-14 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP ScanJet 4670 and - Tamarack Artiscan 9600 pro 36. Removed Plustek OpticSlim 2400. - * doc/descriptions/umax1220u.desc: Added UMAX Astra 1600U as this - scanner is reported to work as "well" as the 2000U. - -2004-02-11 Frank Zago - * backend/matsushita.c backend/matsushita.conf - doc/sane-matsushita.man doc/descriptions/matsushita.desc: added - partial support for models KV-SS55EX, KV-S2025C, KV-S2045C and - KV-S2065L. - -2004-02-08 Karl Heinz Kremer - * backend/epson*.[ch]: Reformat source code to get rid of different coding styles - used over the years (and by different authors). - -2004-02-08 Frank Zago - * README.windows: added info about USB scanners. - - * backend/teco1.c backend/teco1.conf backend/teco1.h - doc/sane-teco1.man doc/descriptions/teco1.desc: added new - scanner Relisys RELI 4816, marked Relisys AVEC 2412 as tested. - -2004-02-08 Oliver Rauch - * backend/umax: bugfix for DOR mode, sane-umax-build-43 - * doc/umax/umax.CHANGES updated - -2004-02-07 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc: Added basic support for Plustek - OpticSlim 2400. Fixed calibration debug output. - -2004-02-07 Karl Heinz Kremer - - * backend/epson.h, backend/epson_usb.h: Increase timeout for lamp warmup - from 60 to 120 seconds - -2004-02-07 Eddy De Greef - - * backend/mustek_pp_cis.c: cleaned up debug code - * backend/mustek_pp_decl.h, backend/mustek_pp_drivers.h: bumped - version number. - * backend/mustek_pp.conf: fixed mistakes in examples - -2004-02-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Genius Colorpage Vivid - 1200EX and Mustek Paragon 800 II EP. - -2004-02-04 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Fixed inconsistent error message (patch from - Mattias Ellert ). - -2004-02-01 Gerhard Jaeger - * sanei/sanei_thread.c: added Mattias Ellerts' patch to make - sanei_thread_kill work on MacOSX. - -2004-02-01 Karl Heinz Kremer - - * backend/epson.c: Added D7 function level as copy of D1 for CX-6400 - * backend/epson_usb.c: Added IDs for CX-6400 and Perfection 4870 - -2004-02-01 Oliver Schwartz - - * backend/snapscan-options.c: Remove non-working resolutions - for Epson Perfection 1670 - * doc/descriptions/snapscan.desc: Add Guillemot Maxi A4 36 bit - -2004-01-31 Matthew Duggan - - * backend/canon_pp.c: Remove more compile warnings. - -2004-01-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Mustek BearPaw 4800TA Pro II. - -2004-01-29 Henning Meier-Geinitz - - * backend/mustek_scsi_pp.c: Use gettimeofday() instead of - ftime(). Bug #300482. - -2004-01-21 Gerhard Jaeger - * backend/test.c: reader_process terminates now, when running as - thread. - * backend/u12.c backend/u12-hw.c backend/u12-if.c backend/u12-io.c - backend/u12-map.c backend/u12-motor.c backend/u12-shading.c - backend/u12-tpa.c backend/u12.h backend/u12.conf: major update, compilation - fixes. - -2004-01-19 Gerhard Jaeger - * doc/u12/U12.changes: update. - * doc/u12/U12.todo: initial checkin. - * backend/plustek-usb.c: cleanup. - * backend/u12.c backend/u12-ccd.c backend/u12-hw.c backend/u12-if.c - backend/u12-image.c backend/u12-io.c: activated cancel function, - added lamp off timer function, cleanup, stability fixes. - -2004-01-19 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Debug options are only enabled if the - debug level is 1 and higher. Added product id 0x0402 for Plustek U16B. - -2004-01-17 Henning Meier-Geinitz - - * doc/gamma4scanimage.man: scanimage is in section 1. - * doc/descriptions/unsupported.desc: Added Lexmark X74. - -2004-01-15 Eddy De Greef - - * backend/mustek_pp.c, backend/mustek_pp_cis.c: Bug fix: make sure - that the child process releases the parallel port under all - circumstances. Otherwise, the parent process may no longer be - able to control the scanner and the lamp stays on and doesn't - return home. - -2004-01-15 Gerard Klaver - - * include/sane/saneopts.h: Added options WHITE_LEVEL_R, WHITE_LEVEL_G, - and WHITE_LEVEL_B. - * doc/sane-teco2.man: changed --white-level to white-level-r, -g, -b - update text - * backend/teco2.c: changed WHITE_LEVEL to WHITE_LEVEL_R, _G and _B, - changed calibration part for the VM3564, VM356A and - VM3575 (subtract highest and lowest value and then - divide). - * backend/teco2.h: changed WHITE_LEVEL to WHITE_LEVEL_R, _G, _B. - -2004-01-14 Gerhard Jaeger - * backend/u12.c: Fixed preview bug. - -2004-01-14 Gerhard Jaeger - * descriptions/u12.desc: fixed wrong man-page reference, status updates. - * backend/u12.c backend/u12.h backend/u12-hwdef.h backend/u12-scanner.h - backend/u12-*.c: bump up version, fixed device autodetection and corrupted - pictures, improved model-detection. - -2004-01-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added several Canon, HP, - Plustek, and UMAX scanners. - * doc/descriptions-external/epkowa.desc: Epson 1670 is supported - by SnapScan backend now. - * doc/descriptions/gt68xx.desc doc/sane-gt68xx.man: Added Packard - Bell Diamond 2450. - -2004-01-13 Karl Heinz Kremer - * backend/epson-usb.c: Added product ID for RX-500 - -2004-01-13 Gerhard Jaeger - * doc/sane-plustek_pp.man: added missing explanation. Bug #300441. - * include/sane/sanei_thread.h: updated copyright info. - * sanei/sanei_thread.c: fixed return value handling for sanei_wait_pid(). - -2004-01-12 Karl Heinz Kremer - - * backend/epson.c: Fixed bug # 300444 - Changed OPT_CCT_( desc. string. - -2004-01-12 Oliver Rauch - * backend/umax backend/Makefile.in: repleaced fork routines by sanei_thread - * doc/umax/umax.CHANGES updated - -2004-01-12 Matthew Duggan - - * backend/canon_pp-dev.c backend/canon_pp-io.c backend/canon_pp.c - backend/canon_pp.h: Fix various compile warnings (Bug #300407). - Also fix bug in parsing config file. - * doc/descriptions/canon_pp.desc: Bump version number. - -2004-01-11 Henning Meier-Geinitz - - * tools/sane-desc.c: When generating HTML anchor names, make sure - they are unique. Bug #300439. - * doc/descriptions/qcam.desc doc/descriptions/unsupported.desc: - Fixed some broken links. - -2004-01-10 Julien BLACHE - * sanei/sanei_pa4s2.c: libieee1284 support for scsi_pp functions. - This is untested but should work. - -2004-01-10 Oliver Rauch - * doc/umax: corrected links in umax documentations - -2004-01-09 Henning Meier-Geinitz - - * doc/sane-config.man: Only one option can be used at the same - time. - * doc/descriptions/unsupported.desc: Added HP Scanjet 4600 and - Quato scanners. Updated Epson 1270. - -2004-01-09 Gerhard Jaeger - * doc/u12/U12.changes: initial checkin. - * doc/sane-u12.man doc/sane-plustek.man doc/sane-plustek_pp: added - ENVIRONMENT information and did some minor updates. - * descriptions/plustek_pp.desc descriptions/u12.desc: status updates. - * po/sane-backends.de.po: fixed wrong translation. - * doc/plustek/Plustek-USB.changes: update. - * doc/plustek/Plustek-PARPORT-TODO.txt: update. - * doc/Makefile.in: added u12 subdirectory. - * backend/plustek.[ch] backend/plustek-usb*.[ch]: copyright updates - and some changes concerning the CanoScan lamp calibration. - * backend/u12.[ch] backend/u12-*.[ch]: copyright updates. - * backend/plustek_pp.[ch] backend/plustek-pp*.[ch]: copyright updates - and minor fixes. - -2004-01-08 Oliver Rauch - * backend/umax.c: changed order of includes because of compilation error - -2004-01-07 Oliver Rauch - * backend/umax.c: disabled quality calibration for Astra 2200 SU via USB - -2004-01-05 Gerhard Jaeger - * configure configure.in: added new u12 backend. - * AUTHORS: added myself as u12 backend author. - * backend/Makefile.in: added new backend u12. - * backend/u12.c backend/u12.h backend/u12-scanner.h backend/u12-hwdef.h - backend/u12.conf backend/u12-shading.c backend/u12-tpa.c - backend/u12-ccd.c backend/u12-hw.c backend/u12-if.c backend/u12-image.c - backend/u12-io.c backend/u12-map.c backend/u12-motor.c: - initial checkin. - * backend/dll.conf: added u12 backend. - * doc/sane-u12.man: initial checkin. - * doc/sane.man doc/Makefile.in: added man-page for u12 backend. - * doc/descriptions/u12.desc: added descitpion for u12 backend. - * doc/descriptions/unsupported.desc: removed Plustek OpticPro U12, UT12, - 1212U, Genius Colorpage Vivid III, as they should be supported now. - -2004-01-05 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_gt6801.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Fixed a - bug in the stop scan function for Plustek U16b. Added support - for Genius Vivid4xe. - * doc/descriptions/unsupported.desc: Added Visioneer 8820 and TCE S450. - -2003-12-31 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP and Epson scanners. - -2003-12-29 Henning Meier-Geinitz - - * tools/check-usb-chip.c: Added test for Genesys Logic GL841. - -2003-12-27 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Updated/added several Medion - scanners. - * backend/as6e.c backend/coolscan.c backend/dll.c backend/ibm.c - backend/microtek2.c backend/mustek_scsi_pp.c - backend/mustek_usb_high.c backend/mustek_usb_low.c - backend/mustek_usb_mid.c backend/nec.c backend/net.c - backend/qcam.c backend/ricoh-scsi.c backend/s9036.c - backend/sp15c-scsi.h backend/sp15c.c backend/sp15c.h - backend/st400.c backend/tamarack.c backend/tamarack.h - sanei/sanei_scsi.c tools/check-usb-chip.c: Silenced some - compilation warnings. - -2003-12-26 Henning Meier-Geinitz - - * README.darwin: Mentioned libusb problems. Updated fork section. - -2003-12-25 Henning Meier-Geinitz - - * doc/descriptions-external/niash.desc: Added information that - this backend will be included soon. Fixed "Snapscan" to - "SnapScan" (bug #300394). - * backend/mustek_scsi_pp.c backend/mustek_scsi_pp.h - backend/Makefile.in backend/mustek.c - backend/mustek.conf backend/mustek.h doc/sane-mustek.man - doc/sane.man doc/descriptions/mustek.desc - include/sane/sanei_pa4s2.h sanei/sanei_pa4s2.c: Added support - for Mustek Paragon 600 II EP (SCSI-over-parallel port). This is - based on a patch from James Perry. Support for libiee1284 is - missing until now. Closes bug #300143. - * AUTHORS: Added James Perry. - * doc/descriptions/unsupported.desc: Removed Mustek Paragon 600 II - EP/ED. Added Genius Colorpage-EP. - * README: Updated concerning libieee1284. - -2003-12-23 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added more information about - the Benq Scanprisa 640P, Boder SmartSCan Office, and Trust - CombiScan 19200. - -2003-12-22 Gerard Klaver - - * tools/check-usb-chip.c: Added patch for test ICM532B. - -2003-12-20 Henning Meier-Geinitz - - * backend/test.c doc/descriptions/test.desc: Fixed initial value - for --fixed-constraint-range (bug #300388). - * include/sane/sanei_usb.h: Include stdlib.h for size_t. - * sanei/sanei_constrain_value.c: Fixed overflow (bug #300389). - * acinclude.m4 aclocal.m4 configure configure.in backend/v4l.c - backend/v4l.h doc/descriptions/v4l.desc: Don't include - linux/videodev.h kernel header anymore. Use own defines - instead. Fixes bug #300324. - -2003-12-18 Gerhard Jaeger - * doc/sane-plustek.man: new version, minor fixes - * doc/descriptions/plustek.desc: new backend version - * backend/plustek-pp*: cleanup work - * backend/plustek-usb*: new version 0.47, added support for model overide - when one manufacturer uses the same model-id for various devices. - -2003-12-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon 3200F. - * backend/gt68xx_gt6801.h: Made internal function static. - -2003-12-15 Oliver Schirrmeister - * backends/fujitsu.[hc]: Bugfix: The options pagewidth and - pageheight were disabled for the fi4530 - -2003-12-15 Eugene Weiss - * backend/as6e.c: fixed bugs 300123 and 300133. - -2003-12-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added some scanners. - * doc/sane-mustek_pp_ccd.man: Removed (now again in mustek_pp backend). - -2003-12-15 Oliver Schirrmeister - * backends/fujitsu.[hc]: - - Bugfix: set default threshold range to 0..255 There is a problem - with the M3093 when you are not allows to set the threshold to 0. - - Bugfix: set the allowable x- and y-DPI values from VPD. Scanning - with x=100 and y=100 dpi with an fi4120 resulted in an image - with 100,75 dpi. - - Bugfix: Set the default value of gamma to 0x80 for all scanners - that don't have build in gamma patterns. - - Bugfix: fi-4530 and fi-4210 don't support standard paper size - spezification. Disabled this option for these scanners. - -2003-12-14 Henning Meier-Geinitz - - * AUTHORS: Eugene S. Weiss has CVS write access now. - * doc/descriptions/unsupported.desc: Added and updated some - scanners. - * tools/sane-find-scanner.c: Actually use the number of the alt - setting when printing descriptors. Fixes bug #300383 found by - Gerard Klaver. - * backend/gt68xx.c backend/gt68xx_devices.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Updated code for Genius Vivid 4x and Mustek ScanExpress A3 USB. - Added Genius Colorpage Vivid3 V2 and Googlegear 2000 as - supported devices. - * backend/artec.c: Check for NULL before accessing a pointer. This - may fix a segmentation fault mentioned in bug #300339. Also a - compilation warning was fixed. - -2003-12-13 Julien BLACHE - * fronted/saned.c: use strcasecmp() instead of strcmp() when - matching IPv6 addresses. - -2003-12-12 Michael Herder - * backend/artec_eplus48u.c backend/artec_eplus48u.h - backend/artec_eplus48u.conf: added experimental - support for the Artec E+ Pro - fixed sane-Bugs-300261 (doesn't compile when - NDEBUG is defined) - -2003-12-09 Allan Noah - * doc/desc/{fujitsu|ma1509}.desc: move fujitsu fi-4110eox2 section - -2003-12-09 Allan Noah - * backend/fujitsu.c: count USB packets to prevent timeouts, perhaps - due to DATA0/1 toggle problems in certain scanners - -2003-12-07 Peter Fales - * acinclude.m4, aclocal.m4, configure: remove "enabling GPHOTO2" - messages printed by configure - -2003-12-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added some scanners. - -2003-12-06 Peter Fales - * acinclude.m4, aclocal.m4, configure: gphoto2 backend is now - enabled by default if gphoto2-config is found. Use - "--with-gphoto2=no" to disable it. - -2003-12-06 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in - sanei/sanei_scsi.c: sanei_scsi.c should now compile with the new - and old SCSI API of MacOS X. Patch from Mattias Ellert - . - * doc/descriptions/unsupported.desc: Added several scanners. - * AUTHORS: Matthew Marjanovic and Marian Eichholz both have CVS - access now. - * sanei/sanei_usb.c: Check for /dev/uscanner* for NetBSD and - OpenBSD. Patch from bug tracker #300373. - -2003-12-01 Nathan Rutman - - * backend/canon630u.c: Change default scan size to full platen, - removed compiler warnings, made HMG's fix for bug #300257 - permament. - * doc/sane-canon630u.man: cleanup - -2003-12-01 Jochen Eisinger - - * backend/mustek_pp_ccd300.c: Fixed horizontal offset of scan area - and scaling for color scans - -2003-11-27 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Changed status for CX3200 and - CX5200 from untested to good - -2003-11-28 Oliver Schwartz - - * backend/snapscan.c: Download gamma table twice for - Epson Perfection 1670 - -2003-11-27 Gerhard Jaeger - - * doc/plustek/Plustek.changes: moved to Plustek-USB.changes - * doc/plustek/Plustek-PARPORT.changes: added - * doc/plustek/Plustek-USB.txt doc/sane-plustek.man - doc/sane-plustek_pp.man: Update - -2003-11-26 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Epson CX6400. Removed - Packard Bell Diamond 1200. Updated HP ScanJet 8200. - * Makefile.in doc/descriptions/releases.txt: Generate md5 hash - when making the a release. - -2003-11-24 Henning Meier-Geinitz - - * AUTHORS: Michael Herder has CVS access now. - * doc/descriptions/unsupported.desc: Added Biolux 654. Updated HP - Photosmart entries. Removed Mustek BearPaw 2448 TA Plus (now - listed by gt68xx.desc). - -2003-11-23 Jochen Eisinger - - * backend/mustek_pp_ccd300.c: forgot parameters to wait_bank_change - * include/sane/sanei_pa4s2.h: fixed function prototype - -2003-11-23 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: changed :beta to :good - -2003-11-23 Jochen Eisinger - - * backend/mustek_pp.c, sanei/sanei_pa4s2.c: added support for auto - probing of the port - * configure{.in}, backend/mustek_pp_ccd.*, backend/Makefile.in, - backend/dll.conf, doc/sane-mustek_pp_ccd.man, doc/sane.man, - doc/Makefile.in, doc/descriptions/mustek_pp_ccd.desc: mustek_pp_ccd - backend removed - * backend/mustek_pp.conf, mustek_pp_ccd300.[ch], - doc/sane-mustek_pp.man, doc/descriptions/mustek_pp.desc: fixed CCD - support for mustek_pp backend - * backend/mustek_pp_null.c: beautified debug scanner name - -2003-11-23 René Rebe - - * backend/avision.c backend/avision.h: the current development state, - including cleanups, code refactoring and nearly complete HP - 53xx/75xx ADF support - -2003-11-23 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled again. Added -cvs to - version. - * doc/releases.txt: Updated information about diffs. - * doc/descriptions/unsupported.desc: Added HP and Mustek scanners. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_gt6801.c backend/gt68xx_gt6801.h backend/gt68xx_low.c - backend/gt68xx_low.h doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Added Mustek BearPaw 2448 TA - Plus. Added special command set for Plustek U16B. Added - Plug-n-Scan 2400 M(T) to list of devices. No positive report yet. - Used request for memory writes and reads instead of a fixed - value of 0x04. Set Genius Vivid4x to GT6816. Untested. All - changes have not been tested on their respective scanners yet. - New version: 1.0.50. - -Older entries can be found in ChangeLog-1.0.13. diff --git a/ChangeLog-1.0.15 b/ChangeLog-1.0.15 deleted file mode 100644 index 6c2c351..0000000 --- a/ChangeLog-1.0.15 +++ /dev/null @@ -1,1027 +0,0 @@ -****** Release of sane-backends 1.0.15. End of code freeze ****** - -2004-11-07 Henning Meier-Geinitz - - * doc/descriptions-external/brother.desc: One more report about a - working scanner. Added link. - * doc/descriptions/unsupported.desc: Added some scanners. - * configure configure.in: New version: 1.0.15. - -2004-11-07 Giuseppe Sacco - - * New italian translation update - -2004-11-01 Oliver Schwartz - - * doc/descriptions/snapscan.desc: Status update for Epson scanners - ----- CODE FREEZE FOR SANE 1.0.15 --- --- snapshot 1.0.15-pre2 - -2004-10-31 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_high.h doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Removed unused gain and offset - options. - * NEWS: Added (planned) release date. - * configure configure.in: Disabled compilation warnings. - -2004-10-31 Gerhard Jaeger - - * backend/plustek.c: Additional debug output. - * backend/plustek-usbscan.c: Fixed a warning condition. - -2004-10-30 Gerhard Jaeger - - * backend/plustek.c: Bumped release number. - * backend/plustek-usbscan.c: Fixed a bug in buffer calculation - for CIS devices. - * doc/plustek/Plustek-USB.changes: Update. - -2004-10-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/hp_rts88xx.desc: Moved HP 35xx - scanners to hp_rts88x backend. Updated status settings and URL - (from johanneshub@foni.net). Updated link to Tamarack 9600 project. - * doc/descriptions-external/brother.desc: Seems to work in version - 0.0.12 at least for one scanner. - -2004-10-27 Ullrich Sigwanz - - * backend/niash_core.c backend/niash.c: moving critical timing - for backward movement to niash_core - -2004-10-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Moved Plustek OpticFilm - 7200 to genesys.desc (GL841 chipset). Added UMAX Astra 3400 - (0x50 model). Added Xerox WorkCentre M15i. - -2004-10-23 Giuseppe Sacco - - * Updated italian translation. - -2004-10-21 Mattias Ellert - - * backend/gt68xx.c backend/mustek.c: Remove an extra "in". - * po/*.po: Fixing fuzzy translations (and some others). - -2004-10-21 Rene Rebe - - * backend/avision.h backend/avision.c: update of the scanner ID table, - wait_4_light bugfixes, fixed color packing, fixed 16bit modes - (especially for big-endian systems), avoid 16bit modes for default - modes, fixed gamma-table for some models as well as spelling on the - way - -2004-10-20 Rene Rebe - - * backend/avision.c doc/descriptions/avision.desc doc/sane-avision.man: - substituted my mail address and web-site to a new one - due to - leaving the rocklinux project - -2004-10-19 Gerhard Jaeger - - * backend/plustek.c: Using now the same strings for gain and offset - like the umax_pp backend (bug #300962). - * doc/plustek/Plustek-USB.changes: Update. - * po/*.po: Update due to changes in the Plustek backend. - * po/sane-backends.de.po: Fixed gain translation. - -2004-10-18 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: When getting string descriptors, ask - for the length of the descriptor first (bug #301001). - -2004-10-18 Ullrich Sigwanz - - * backend/niash_core.c: - * backend/niash.c: correcting vertical scanning start - point for changed max. page height - -2004-10-17 Ullrich Sigwanz - - * backend/niash_core.c: using exact number of lines for a scan - ----- FEATURE FREEZE FOR SANE 1.0.15 --- --- snapshot 1.0.15-pre1 - -2004-10-17 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Olivetti Job-Jet M400. - -2004-10-17 Julien Blache - * tools/hotplug/libsane.usermap: Added Epson Perfection 2480. - -2004-10-16 Karl Heinz Kremer - - * backend/epson_usb.c: Added USB ID for Expression 10000XL - -2004-10-16 Mattias Ellert - - * ltmain.sh: backport -framework support from libtool 2.0 - * README.darwin: sane-find-scanner now works for SCSI, so removed - statement that said it didn't. More libusb info, and link to libusb - patch - -2004-10-16 Henning Meier-Geinitz - - * frontend/saned.c: Fixed NULL string crash. - * README.linux: Added some more details about hotplug and Gentoo - problems. - * NEWS: Updated for 1.0.15. - -2004-10-17 Ullrich Sigwanz - - * backend/niash_core.c: rewrote buffer portioning - * backend/niash_core.c (2): updated debug info - * backend/niash.c: Enabling support of full DIN A4 size - -2004-10-16 Oliver Rauch - - * backend/umax.c: added default options for Linotype OPAL2 - -2004-10-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added various scanners. - * po/sane-backends.da.po: Updated Danish translation (from Mogens - Jaeger ). - -2004-10-14 Henning Meier-Geinitz - - * include/sane/sanei_wire.h sanei/sanei_wire.c: Limit the total - amount of memory used for arrays and pointers while decoding the - wire to 1 MB (bug #300158). Run "make clean" before "make"! - -2004-10-14 Ullrich Sigwanz - - * backend/niash.c: removing a non-ANSI conform comma. - adapting the gammma conversion. - -2004-10-14 Gerhard Jaeger - - * sanei/sanei_thread.c: Added missing pthread_detach() so the - thread resources could be reused again. - -2004-10-13 Ullrich Sigwanz - - * backend/niash.c: Proper resource handling in sane_cancel. - -2004-10-12 Gerhard Jaeger - - * backend/plustek.c: Fixed warning condition. - * backend/plustek-usbhw.c: Cleanup. - -2004-10-12 Giuseppe Sacco - - * Updated italian translation. - * Added a "translators" section in AUTHORS - -2004-10-11 Henning Meier-Geinitz - - * acinclude.m4 config.guess config.sub configure ltmain.sh: Update - to libtool 1.5.10. - * doc/descriptions/unsupported.desc: Added link to - Microtek Filmscan 35. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_high.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: - Fixed typos. Added Packard Bell Diamond 2450 to .conf and - changed status to "good". Avoid error message when closing - scanner. Don't print max_white warning when debugging is not - enabled. - * po/sane-backends.bg.po po/sane-backends.cs.po po/sane-backends.da.po - po/sane-backends.de.po po/sane-backends.es.po po/sane-backends.fi.po - po/sane-backends.fr.po po/sane-backends.it.po po/sane-backends.nl.po - po/sane-backends.no.po po/sane-backends.pt.po po/sane-backends.ru.po - po/sane-backends.sv.po: Recreated. Fixed - some fuzzy texts and added some translations to .de.po. - * tools/check-usb-chip.c: Workaround for GT6816 detection problem - on BSDs. - -2004-10-11 Oliver Schirrmeister (oschirr@abm.de) - - * backend/fujitsu.c: bugfix: 3091 did not work (15.12.2003) - M4099 supported (bw only) - enables brightness - -2004-10-10 Henning Meier-Geinitz - - * backend/test.c: Fixed typo. - * README.solaris: Added details on building SANE on Solaris/x86 - (from Tomasz Orlinski ). - -2004-10-10 Mattias Ellert - - * backend/Makefile.in: fix niash dependencies - -2004-10-08 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp_low.c: 610P shading - calibration improvements. 1220P offset and gain fixes. - Code cleanups. - -2004-10-08 Ullrich Sigwanz - - * backend/niash.c: Added grayscale and lineart support - * backend/niash_core.c: corrected bug in line-weight in - function _UnScrambleLine - * doc/descriptions/niash.desc: changed status to complete - removed the color only comment - -2004-10-06 Gerhard Jaeger - - * backend/plustek.c backend/u12.c backend/plustek_pp.c: - Using now the well known MODE definitions. - * backend/plustek.h backend/plustek-usb.h: Cleanup. - * doc/plustek/Plustek-USB.changes - doc/plustek/Plustek-Parport.changes doc/u12/U12.changes: - Update. - * po/*.po: Update. - -2004-10-06 Henning Meier-Geinitz - - * backend/microtek2.h doc/descriptions/microtek2.desc: New - version: 0.96. Added Genius ColorPage-EP (from Karsten Festag - ). - * doc/descriptions/unsupported.desc: Added link to artiscan 9600 - project. Removed Genius ColorPage-EP. - * configure.in include/sane/config.h.in: Removed dangling - quotation mark. - * backend/sp15c.c: Don't eject medium twice after each page. - -2004-10-05 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: Fixed compilation problem when - compiled without libusb support. Print sane-backends version - number. Print if built without libusb. - - * backend/microtek2.c backend/microtek2.h: Added backend version - 200410042220 from Karsten Festag . While - attaching devices only read attributes from source 0 (= - MD_SOURCE_FLATBED), others give wrong results. Better handling of - different shading depths. Including model ColorPage-EP. Workaround - for firmware bug for V300 (FW < 2.70). Workaround for firmware bug - with odd pixel numbers. Bugfix for lamp switching when using - LightLid35 Transparency Adaptor. - - * tools/check-usb-chip.c: Added test for interface 1 and - altsetting 2 for GT-8911. Unified ouitput. Formatting updates. - -2004-10-04 Henning Meier-Geinitz - - * doc/sane-find-scanner.man tools/check-usb-chip.c - tools/sane-find-scanner.c: sane-find-scanner can now load USB - descriptors from /proc/bus/usb/devices dumps (e.g. from the - unsupported scanner web pages). Minor modifications to some of - the chipset tests. - -2004-10-04 Peter Kirchgessner - - * backend/hp.h backend/hp.c backend/hp-scl.c: - Fixed bug #300973 (renamed global function hp_init_openfd - to sanei_hp_init_openfd - -2004-10-04 Gerhard Jaeger - - * backend/plustek.c: Fixed bug #300963. - * doc/plustek/Plustek-USB.changes: Update. - * po/*.po: Update. - -2004-10-03 Thomas Soumarmon - - * backend/hp5400_debug.c backend/hp5400_debug.h - backend/hp5400_internal.c backend/hp5400_sane.c: - removing more hp5400 compilation warnings - -2004-10-03 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Nikon LS-5000 ED (bug - #300972). - * include/sane/saneopts.h: Added option for turning off the - scanner's lamp on exit (bug #300963). - * backend/gt68xx.c backend/gt68xx_high.h: Used new lamp option - from saneopts.h (bug #300963). - * backend/net.c doc/descriptions/net.desc: Check for (size_t) -1 - doesn't work on 64 bit platforms as size_t is 64 bits there - while the length of a data block is defined as 32 bits in the - SANE network standard (bug #300837). - * backend/microtek2.c backend/microtek2.h: Fixed some warnings - (bug #300823). Fixed Microtek Phantom C6 scanning on big endian - platforms. Based on patch from Matijs van Zuijlen in Debian bug - tracking system (#274523). - * sanei/sanei_auth.c sanei/sanei_lm983x.c sanei/sanei_wire.c - backend/artec.c backend/artec_eplus48u.c backend/as6e.c - backend/avision.c backend/canon-sane.c backend/canon-scsi.c - backend/canon.c backend/canon630u-common.c backend/dc25.c - backend/epson.c backend/fujitsu.c backend/gt68xx_low.c - backend/hp5400_internal.c backend/hp5400_sanei.c - backend/ma1509.c backend/microtek.c backend/microtek2.c - backend/mustek.c backend/mustek_scsi_pp.c backend/nec.c - backend/net.c backend/pie.c backend/sharp.c - backend/snapscan-scsi.c backend/snapscan-sources.c - backend/snapscan-usb.c backend/snapscan.c backend/teco3.c - backend/test.c backend/umax-usb.c backend/umax1220u-common.c: - 64 bit platform fixes (bug #300799). - * backend/Makefile.in tools/Makefile.in: Fixed DESTFILES. - -2004-10-02 Thomas Soumarmon - - * backend/hp5400_internal.c backend/hp5400_internal.h - backend/hp5400_sanei.c backend/hp5400_sanei.h - backend/hp5400_sane.c: - removing some compilation warnings - -2004-10-02 Thomas Soumarmon - - * backend/hp5400_internal.c: hp5400 version mathing test - has been removed by default. - To enable it : - CFLAGS="-DSTRING_VERSION_MATCH" ./configure - -2004-10-02 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added several - scanners. Removed Genius Vivid 1200 XE (actually supported by - gt68xx backend). - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Updates of supported scanners. - -2004-10-01 Oliver Rauch - - * backend/umax-scanner.c, umax.conf and umax.desc: - added "LinoHell", "OPAL2 " as supported device - -2004-09-28 Mattias Ellert - - * po/sane-backends.sv.po: Updated Swedish translation file - -2004-09-27 Oliver Schwartz - - * doc/descriptions/unsupported.desc doc/descriptions/snapscan.desc: - Changed entry for Epson 2580 (should work with SnapScan backend). - -2004-09-21 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: fixed Plustek entries. - -2004-09-19 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Compeye Simplex 1236C. - -2004-09-14 Karl Heinz Kremer - - * backend/epson_usb.c: add USB device ID for CX6400 back in - * backend/epson.c: disable "feed" command for Perfection 1640 w/ ADF - -2004-09-08 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * doc/descriptions/unsupported.desc: Added Microtek Scanmaker 5700, - ArtixScan 4000tf and Medion MD41985. - -2004-09-06 Henning Meier-Geinitz - - * configure: Regenerated. - * doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Moved HP 35xx series to - unsupported.desc because these scanners use a RTS8801 chip (no - Genesys chipset). - -2004-09-06 Jochen Eisinger - - * backend/mustek_pp.c: clarify error message - * configure.in: only build the mustek_pp backend, if parallel - port support of any kind is present - -2004-09-06 Gerhard Jaeger - - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c: Fixed bug #300913. - -2004-09-05 Julien Blache - - * More auth_callback() fixes, although they're not critical. - ->>>>>>> 1.2283 -2004-09-03 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Lexmark X1130, Dell - 1600n. Removed Canon LiDE 35 (now in genesys.desc) and Epson - Perfection 2480 (now in snapscan.desc). - * doc/descriptions-external/genesys.desc: Added Canon LiDE 35. - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_low.h backend/gt68xx_low.h - backend/gt68xx_shm_channel.c - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Fixed firmware name for Mustek 1248 - UB. Changed status to basic. Removed "unsupported" warning. - Added workaround for shared memory compilation problem on - Windows. It's now possible to add a new vendor/product id line - to gt68xx.conf to test yet unsupported scanners without changing - the source code. - * frontend/.cvsignore: Added tstbackend. - -2004-09-02 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c backend/snapscan-options.c - backend/snapscan.h backend/snapscan.conf doc/descriptions/snapscan.desc: - Added support for Epson 2480 - -2004-09-01 Julien Blache - - * frontend/saned.c: auth_callback(): arrays are passed as - pointers, declaring parameters as arrays of fixed size is - useless. memset() the correct length, not sizeof(pointer). - Caught while testing splint on the SANE sources. - -2004-08-30 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: Added Canon LiDE35. - * sanei/sanei_usb.c: Fixed memory leak. - -2004-08-29 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Epson 2580 and Nikon - LS-50. - * doc/descriptions-external/brother.desc: Added more clear comments. - -2004-08-28 Stéphane Voltz - - * backend/umax_pp.c: - option parsing fix - * backend/umax_pp_low.c: - minor 1220P calibration fixes - -2004-08-25 Stéphane Voltz - - * tools/umax_pp.c backend/umax_pp.c backend/umax_pp.conf - backend/umax_pp.h backend/umax_pp_low.c backend/umax_pp_low.h - backend/umax_pp_mid.c backend/umax_pp_mid.h doc/sane-umax_pp.man: - rename 'contrast' to 'offset' and 'highlight' to 'gain'. Translations - will need to be updated. Beginning of 610/1220P codepath merge. - -2004-08-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Epson 2480 and Microtek - Filmscan 35. - -2004-08-23 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: Worked around a cygwin libusb - compatibility problem (patch from Giuseppe Sacco eppesuig - at users.alioth.debian.org). - -2004-08-19 Henning Meier-Geinitz - - * doc/descriptions/gt68xx.desc doc/descriptions/unsupported.desc: - Updated. - -2004-08-18 Julien Blache - * tools/hotplug/libsane.usermap: committed patch from Aurélien - Jarno adding USB IDs for Epson Stylus CX6400 (and doing - s/EPSON/Epson/ on one entry to maintain consistency). - -2004-08-14 Frank Zago - - * frontend/tstbackend: fixed a couple bugs. - -2004-08-14 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.fi.po: Added Finnish translation - (from Harri Järvi ). - -2004-08-08 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES tools/hotplug/libsane.usermap: - Added Mustek ScanExpress 1248 UB and new version of Mustek - BearPaw 1200 CU Plus. - * doc/descriptions/unsupported.desc: Added Lexmark and Xerox scanners. - -2004-08-05 Gerard Klaver - - * backend/teco2.c backend/teco2.h: changed to SANE_VALUE_SCAN_MODE_LINEART, _GRAY, and _COLOR, - * backend/teco2.c: changed use of %d to %ld (when bytes values are displayed) - -2004-08-04 Julien Blache - * tools/hotplug/libsane.usermap: added HP ScanJet 5300C. - -2004-08-04 Gerard Klaver - - * AUTHORS: corrrection for teco2 - * doc/descriptions/teco2.desc: url and status change - * doc/sane-teco2.man: update info - * backend/teco2.c: - added for the VM6575 a WHITE_LEVEL_R, _G an _B - slider opion - -changed for the VM656A and VM6575 and VM6586 the calibration part - (subtract highest and lowest value and then divide). - -default SANE_TECO_CAL_ALGO value is now 1 for the VM3564 and - VM6575. - - preview value is now 75 dpi for the VM6575 - -2004-08-04 Oliver Rauch - * doc/umax/umax.FAQ: corrected bug about dtc3181e scsi controller - -2004-08-03 Henning Meier-Geinitz - - * aclocal.m4 configure include/sane/config.h.in: Regenerated to - include updates from niash and resource manager inclusion. - * doc/sane.man doc/sane-niash.man: Minor documentation updates. - * doc/descriptions-external/niash.desc: Removed (backend now included). - -2004-08-03 Gerhard Jaeger - - * AUTHORS: Added niash backend maintainer and author. - * configure.in: Added niash backend. - * backend/dll.conf: Added niash backend. - * backend/Makefile.in: Added niash backend files and target. - * backend/niash.c backend/niash_core.c backend/niash_core.h - backend/niash-xfer.c backend/niash-xfer.h backend/niash-types.h: - Niash backend files, initial checkin. - * doc/sane-niash.man, doc/descriptions/niash.desc, doc/niash/niash.TODO: - Initial checkin. - * doc/Makefile.in: Added niash documentation stuff. - * doc/sane-man: Added niash manpage. - * po/Makefile.in: Added niash source file. - * po/sane-backends.de.po: Updated and completed niash backend translation. - * po/sane-backends.*.po: Added niash strings. - * backend/plustek.c: Small cleanup. - -2004-07-31 Julien Blache - - * frontend/scanimage.c: Added the possibility to cleanly stop a - batch by pressing Ctrl+D when using --batch-prompt. - -2004-07-28 Gerard Klaver - - * doc/descriptions/unsupported.desc: Added Logitech PageScan USB and - Grandtek Scopecam - -2004-07-26 Gerhard Jaeger - - * sanei/sanei_usb.c sanei/sanei configure configure.in: Added - resource manager library support. - * backend/plustek.[ch] backend/plustek-usbdevs.c backend/plustek-usbhw.c - backend/plustek-usbshading.c backend/plustek.conf: Added speedup - parameters and TPA autodetection for UMAX3400/3450, added - disableSpeedup option. - * doc/plustek/Plustek-USB-TODO.txt doc/plustek/Plustek-USB.changes - doc/descriptions/plustek.desc: Updated. - -2004-07-21 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.c tools/umax_pp.c: - fixed a 610P initialization bug that shown up when changing from color - to grey mode. Changed version numbers. - -2004-07-18 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added CX-5400, RX-500 and RX-600; updated version - * doc/descriptions/unsupported.desc: Removed RX-500 - -2004-07-16 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Added Epson Perfection - 3170 Photo as it's reported to work with that backend. - * doc/descriptions/unsupported.desc: Added some scanners. Removed - Epson Perfection 3170 (now in epkowa). - -2004-07-16 Gerhard Jaeger - - * doc/plustek/Makefile.module doc/plustek/BUILD - doc/plustek/VERSION0 doc/plustek/VERSION1: Removed, no longer needed. - * doc/plustek/Makefile.kernel2x doc/plustek/MakeModule.sh: - Getting version information now out of the backends main file. - * doc/plustek/Plustek_PARPORT.changes: Updated. - * doc/descriptions/plustek_pp.desc: Updated. - * doc/sane-plustek.man: Fixed typo. - * backend/plustek-pp.[ch], backend/plustek-pp_*.[ch]: - Added DevFS support for kernel 2.6, removed floating point - operations (Thanx to Rafal Rzepecki), bumped up build number, - cleanup work. - * doc/plustek/Plustek_USB.changes: Updated. - * backend/plustek.c: Bumped up build number - * backend/plustek-usbshading.c: Improved autowarmup, cleanup work. - * backend/plustek-usb.h backend/plustek-usbdevs.c - backend/plustek-usbhw.c backend/plustek-usnscan.c: Improved - fastforward stuff, cleanup work. - * sanei/sanei_lm983x.c: Cleanup work. - -2004-07-15 Rene Rebe - - * include/sane/sane.h: added extern "C" for compilation with a C++ - compiler - -2004-07-12 Henning Meier-Geinitz - - * doc/sane-coolscan2.man doc/sane-microtek2.man: Fixed - manual page problems. - -2004-07-10 Gerard Klaver - - * tools/check-usb-chip.c: Added check for the GT-8911. - -2004-07-10 Henning Meier-Geinitz - - * tools/check-usb-chip.c: Also check the number of interfaces for - the GT-6816 to avoid conflicts with other GT chips. - -2004-07-09 Henning Meier-Geinitz - - * doc/descriptions-external/brother.desc: New file. Added the - scanners listed on the brother backend page. Used "untested" - status as we don't have confirmation that the backend actually - works. - * tools/hotplug/libsane.usermap: Added Mustek ScanExpress 1248UB. - * tools/sane-desc.c: XML mode updates (patch from Jose Gato - ). - * doc/descriptions/ma1509.desc: Removed dead link. - -2004-07-05 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Changed status of CanoScan D660U. - * doc/plustek/Plustek-USB*: Update. - * backend/plustek.c: Bumped up build number. - * backend/plustek-usb.[ch] backend/plustek-usbdevs.c - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbmap.c backend/plustek-usbscan.c: Added support - for binary scanning for the CanoScan D660U, cleanup work. - -2004-07-03 Peter Fales - - * acinclude.m4, aclocal.m4, configure, tools/sane-config.in: - When using pkg-config to get library flags for gphoto2, any - extra flags (such as -L) must be passed to sane-config.in so - that it can find the libraries in a non-standard location. - (Bug #300686) - -2004-07-02 Gerhard Jaeger - - * po/*.po: Updated according to changes in the plustek backend. - * backend/plustek.c backend/plustek-usb*: Major update, see - doc/plustek/Plustek-USB.changes. - * doc/sane-plustek.man: Update. - * doc/plustek/Plustek-USB.changes: Update. - * doc/descriptions/plustek.desc: Removed unsupported devices, - updated some states. - * doc/descriptions/plustek_pp.desc: URL update. - * doc/descriptions/u12.desc: URL update, changed state of backend. - * doc/sane-plustek_pp.man: URL update. - * doc/sane-u12.man: URL update. - -2004-06-30 Frank Zago - - * backend/leo.c doc/descriptions/leo.desc: added support for - Genius FS-1130 Colorpage Scanner. - -2004-06-30 Gerhard Jaeger - - * doc/plustek/Makefile.kernel26: fixed floating point issues - for SuSE kernels. - -2004-06-28 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Microtek and Xerox - scanners. - * tools/sane-desc.c: Added xml output (patch from - jose ). Other minor fixes. - -2004-06-28 m. allan noah - - * backend/fujitsu.c: use model code instead of string compare - submitted by: stan at saticed.me.uk - -2004-06-21 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: removed Compac S4 100 - (supported by the Plustek backend), added various Plustek - devices, changed OpticPro m12 to OpticSlim M12 - -2004-06-22 Henning Meier-Geinitz - - * backend/microtek2.c: Fixed some (but not all) MIN related - compilation warnings (bug #300823). - * tools/sane-find-scanner.c: Look for NetBSD uscanner devices (bug - #300815). - -2004-06-22 Rene Rebe - - * backend/avision.c, backend/avision.h, doc/sane-avision.man: - Fixed compilation warning (Bug #300399) and added a force-a3 - option, needed for A3 scanner returning bogus scan area definitions - -2004-06-21 Gerhard Jaeger - - * po/*.po: Updated according to upcomming changes in the plustek backend. - -2004-06-20 Mattias Ellert - - * aclocal.m4, configure, sane/config.h.in, backend/Makefile.in, - backend/agfafocus.c, backend/artec_eplus48u.c, backend/avision.c, - backend/coolscan.c, backend/fujitsu.c, backend/pie.c, - backend/plustek.c, backend/plustek_pp.c, backend/sp15c.c, - backend/tamarack.c, backend/u12.c - * Fixing bug #300602 for the following backends: agfafocus, - artec_eplus48u, avision, coolscan, fujitsu, pie, plustek, - plustek_pp, sp15c, tamarack and u12 - * Migrating the avision backend to sanei_threads (bug #300631) - -2004-06-19 Mattias Ellert - - * backend/gt68xx.c po/sane-backends.bg.po po/sane-backends.cs.po - po/sane-backends.da.po po/sane-backends.de.po - po/sane-backends.es.po po/sane-backends.fr.po - po/sane-backends.it.po po/sane-backends.nl.po - po/sane-backends.no.po po/sane-backends.pt.po - po/sane-backends.ru.po po/sane-backends.sv.po - * Option names should not be tagged for localization - * Fixing some typos - * New localizable strings from the gt68xx backend (pofiles regenerated) - * Swedish translation updated - -2004-06-19 Mattias Ellert - - * sanei/sanei_scsi.c, tools/sane-find-scanner.c - * SCSI scanners can now be selected by LUN on MacOS X - * sane-find-scanner now finds SCSI scanners on MacOS X - * making some sanei_scsi internal functions static - -2004-05-30 Peter Fales - - * acinclude.m4, aclocal.m4, configure.in, configure - In addition to using pkg-config to find the gphoto2 library flags, - we should check to see whether it's actually possible to link - a program using those flags. - -2004-06-18 Henning Meier-Geinitz - - * doc/gt68xx/gt68xx.TODO: New file. Lots of bugs and missing - features for the gt68xx backend. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_generic.c - backend/gt68xx_gt6801.c backend/gt68xx_gt6801.h backend/gt68xx_gt6816.c - backend/gt68xx_high.c backend/gt68xx_high.h backend/gt68xx_low.c - backend/gt68xx_low.h backend/gt68xx_mid.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Updated to backend version 61. Lots - of fixes for coarse calibration, scanning speed and several - scanners. For details, see gt68xx.CHANGES. - -2004-06-17 Henning Meier-Geinitz - - * doc/.cvsignore: Added *.8. - -2004-06-17 Stéphane Voltz - - * backend/umax_pp_low.c doc/descriptions/umax_pp.desc - doc/sane-umax_pp.man: - fixed overflows in 610P shading calibration coefficients, - minor man update, 610P status change from minimal to good - -2004-06-16 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.c backend/snapscan-usb.c: - Don't enforce even number of URB packages on 1212u_2 since - it causes problems. See bug #300753. - -2004-06-15 Henning Meier-Geinitz - - * backend/snapscan.c: Only use __attribute__ if gcc is used for - compilation. Some other compilers don't know __attribute__ and - therefore can't compile sane-backends without this fix. See - bug #300803. - -2004-06-15 Stéphane Voltz - - * backend/umax_pp_low.h backend/umax_pp_low.c backend/umax_pp_mid.c: - 610P gray level shading calibration fix. Added timer to let 610P - ASIC to settle down after probing. - -2004-06-13 Julien Blache - - * doc/Makefile.in: saned is in /usr/sbin, its manpage should go to - section 8. Fixed everything referring to saned(1) to refer to saned(8). - -2004-06-13 Mattias Ellert - - * doc/descriptions/unsupported.desc: Added NEC Petiscan as unsupported - -2004-06-13 Karl Heinz Kremer - - * backend/sane_usb.c: Added Perfection 1650 back in that was removed by - mistake and finally removed Perfection 1250. - -2004-06-12 Stéphane Voltz - - * backend/umax_pp_low.c tools/umax_pp.c: final fixes for 610P color - scanning, parallel port autodetection for the umax_pp tool. - -2004-06-10 Henning Meier-Geinitz - - * doc/descriptions/mustek_usb.desc: Fixed version number. - -2004-06-08 Gerhard Jaeger - - * backend/plustek-pp_misc.c: fixed multiple parport problem for kernel 2.6.x. - * backend/plustek_pp.c: bumped up version number. - * doc/plustek/BUID: bumped up build number. - -2004-06-08 Henning Meier-Geinitz - - * tools/RenSaneDlls.cmd: Fixed newlines. - * README.netbsd: Mention SCSI buffer size problems and uk/ss files - issue. - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Reduced scan area of Mustek Paragon - 1200 A3 Pro. Removed warning message. Increased support level to - complete. - * tools/hotplug/libsane.usermap: Added another variant of a - Plustek OpticPro 1248U. - * doc/descriptions/unsupported.desc: Added Syscan TravelScan FS-531. - -2004-06-06 Karl Heinz Kremer - - * backend/epson_usb.c: remove product IDs for Perfection 1250 and 1260 - -2004-06-06 Oliver Schwartz - - * backend/snapscan-usb.c: Don't use shared memory on OS/2 and - when using pthreads. - -2004-06-06 Henning Meier-Geinitz - - * tools/hotplug/libsane.usermap: Added Mustek BearPaw 2448 Plus - and Plustek OpticPro U16B. - -2004-06-05 Henning Meier-Geinitz - - * tools/README tools/RenSaneDlls.cmd: Added REXX script to convert - backend-DLL-filenames according to 8.3 naming convention - necessary for DLLs on OS/2 (from Franz Bakan). - -2004-06-02 Henning Meier-Geinitz - - * backend/net.c doc/sane-net.man doc/saned.man frontend/saned.c: - Changed service name from "sane" to "sane-port". This is the - IANA registered service name for port 6566 (bug #300758). - -2004-06-02 Oliver Schirrmeister - - * fujitsu.c - bugfix: It is possible to read duplex color now. - -2004-05-31 Henning Meier-Geinitz - - * AUTHORS: Mattias Ellert has CVS write access now. - -2004-05-30 Peter Fales - * acinclude.m4, aclocal.m4, configure.in, configure - Use pkg-config rather than gphoto2-config to get gphoto - build parameters (bug #300686) - -2004-05-30 Henning Meier-Geinitz - - * backend/v4l.c: Used SANE_VALUE_SCAN_MODE_* constants. - * doc/descriptions-external/viceo.desc: Mention special kernel patch. - -2004-05-29 Henning Meier-Geinitz - - * backend/sp15c.c: Fixed the fix of the sanei_thread fix - (from Mattias Ellert). - -2004-05-28 Henning Meier-Geinitz - - * README.hp-ux: Mention trouble with higher optimization levels - (from Ulrich Deiters ). - * doc/descriptions/unsupported.desc: Added Dell A920, Microtek - 1850S and Plustek OpticPro m12. Removed HP,Scanjet 2300 (already - in genesys.desc). - * backend/sp15c.c: Fixed sanei_thread fix (bug #300634, by Mattias - Ellert). - -2004-05-27 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-usb.c: Use shared - memory for urb counters - -2004-05-24 Henning Meier-Geinitz - - * backend/dll.c doc/descriptions/dll.desc: Work around 8 char - limit for dynamic loading on OS/2 (patch from Franz Bakan - ). - -2004-05-24 m. allan noah - * backend/fujitsu.[ch]: apply Mattias Ellert's thread patch - split packet counter into r and w - -2004-05-23 Henning Meier-Geinitz - - * tools/check-usb-scanner.c: Detect GL660+GL646 on USB2 also. - Fixed Mustek MA1017 scanner freeze problem. - * backend/Makefile.in backend/agfafocus.c backend/agfafocus.h - backend/microtek2.c backend/microtek2.h backend/sp15c.c - backend/sp15c.h backend/tamarack.c backend/tamarack.h: - Use sanei_thread instead of fork() in the unmaintained backends. - Patches from Mattias Ellert (bugs: 300635, 300634, 300633, 300629). - -2004-05-21 Gerhard Jaeger - - * sanei/sanei_pp.c: fixed compilation problem on HP-UX. - -2004-05-21 Ulrich Deiters - - * backend/canon.c, canon-sane.c, canon.h: removed an option - (OPT_PAGE) that conflicted with some frontends - -2004-05-18 Ulrich Deiters - - * backend/canon.c, canon-sane.c: memory leak and bug fixed - in slide scanner code - -2004-05-18 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added more Canon cartridge - scanners. Updated Visioneer Paperport 3100b. - -2004-05-18 Michael Herder - - * backend/Makefile.in: - adjusted for use with sanei_thread and artec_eplus48u backend - (thanks Mattias Ellert) - -2004-05-16 Oliver Rauch - - * sanei/sanei_config.c: added DIR_SEP=";" and PATH_SEP="\\" - for windows (when windows.h) is available - - * backend/dll.c: added DIR_SEP definitions from sanei_config.c - and replaced relevant ":" by DIR_SEP - -2004-05-15 Gerhard Jaeger - - * doc/plustek/BUID: bumped up build number. - * doc/plustek/Plustek-PARPORT.changes: update - * backend/plustek-pp_misc.c: fixed kernel 2.6 issue. - fixed also Bug #300698. - -2004-05-15 Michael Herder - - * backend/artec_eplus48u.c backend/artec_eplus48u.h: - applied patch from Mattias Ellert (thanks), which adds support - for sanei_thread - -2004-05-15 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.c tools/umax_pp.c: fixed - origin shift bug for 610P. Added on guard against configuration - that can put several 'port' option in conf file. - -2004-05-13 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.c tools/umax_pp.c: fixed - data lines reordering for 610P - -2004-05-12 Henning Meier-Geinitz - - * sane-backends.lsm: Updated FTP server link to ftp.sane-project.org. - -2004-05-11 Henning Meier-Geinitz - - * Makefile.in: Remove autoconf temp files and some japi stuff in - distclean target. - -2004-05-10 Stéphane Voltz - - * backend/umax_pp_low.c : fixed 300x600 dpi scans, direct - hardware access and timing issues for 610P - -2004-05-06 Jochen Eisinger - - * tools/hotplug/libusbscanner: latest hotplug doesn't set - DEVICE on 2.6.x kernels. Added a workaround - -2004-05-05 Matthew Duggan - - * include/sane/saneopts.h: Added SANE_VALUE_SCAN_MODE_* strings. - * backend/canon_pp.c: Used them. - -2004-05-01 Jochen Eisinger - - * tools/hotplug/libsane.usbmap: removed empty lines, latest - hotplug cannot cope with them - -2004-03-15 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c - backend/umax_pp_mid.h backend/umax_pp.c backend/umax_pp.h - tools/umax_pp.c: added support for 610P - -2004-05-01 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled again. Added -cvs to - version. - * Makefile.in: Added Changelog-1.0.14 to DISTFILES. - -Older entries can be found in ChangeLog-1.0.14. diff --git a/ChangeLog-1.0.16 b/ChangeLog-1.0.16 deleted file mode 100644 index 95329f4..0000000 --- a/ChangeLog-1.0.16 +++ /dev/null @@ -1,944 +0,0 @@ -****** Release of sane-backends 1.0.16. End of code freeze ****** - -2005-08-07 Henning Meier-Geinitz - - * configure configure.in: New version 1.0.16. - -2005-08-05 St�hane Voltz - - * backend/genesys.c: Fixed endianess issue in slope table - generation. Tested ok on x86 architecture. - -2005-08-02 Henning Meier-Geinitz - - * po/sane-backends.da.po: Updated Danish translation (from - Mogens Jaeger - - * po/sane-backends.sv.po: Update Swedish translation - -2005-08-01 Eddy De Greef - - * doc/sane-mustek_pp.man: updated URL for additional CIS driver info. - -2005-07-31 Henning Meier-Geinitz - - * NEWS: Updated. - ----- CODE FREEZE FOR SANE 1.0.16 --- - -2005-07-31 Henning Meier-Geinitz - - * configure configure.in: Disabled compilation warnings. - -2005-07-30 Karl Heinz Kremer - - * backend/epson_usb.c: Applied Olaf Meuwissen's patch to add - new device IDs. - -2005-07-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Xerox Workcentre - 470cx. Added link for Canon DR-2080C. - * backend/Makefile.in: libsane and documentation is installed - correctly again. - * acinclude.m4 configure configure.in: Avoid error messages in - locking test. Make sure that io/cam/cam.h header file will be - detected correctly. - -2005-07-29 Gerard Klaver - - * doc/sane-teco2.man: text update - doc/descriptions/teco2.desc: update status VM3564 - doc/teco/teco2.txt: text added - backend/teco2.c: removed teco_request_sens command for VM3564 (bug) - backend/teco2.h: text update - -2005-07-29 Julien Blache - * tools/hotplug/libsane.usermap: Added various Epson IDs from Olaf - Meeuwissen; reodered some misplaced Epson entries. - -2005-07-29 Julien Blache - * tools/hotplug/libsane.usermap: Added Visioneer OneTouch 7300 - (0x0444,0x0211), from Derek J Frye. - -2005-07-25 Gerhard Jaeger - - * doc/descriptions-external/epkowa.desc: Updated according to - the info provided by Olaf Meeuwissen - -2005-07-24 Henning Meier-Geinitz - - * doc/descriptions-external/brother2.desc: Brother DCP 7025 is - reported to work (bug #301960). - * doc/descriptions-external/hp_rts88xx.desc: Moved unsupported - devices to unsupported.desc. - * doc/descriptions-external/hp3770.desc - doc/descriptions-external/hp8200.desc: Added external hp3770 and - hp8200 backends. - * doc/descriptions/unsupported.desc: Added unsupported scanners - from hp_rts88xx.desc. Removed HP ScanJet 3770 (now in hp3770 - backend). Added Lexmark X75 PrinTrio. - -2005-07-22 Giuseppe Sacco - - * italian translation update - -2005-07-22 Julien Blache - * tools/hotplug/libsane.usermap: Added HP ScanJet 7400C (0x03f0, - 0x0801), from Thomas Nadolny. - -2005-07-21 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbcal.c: Fixed lampsettings for CIS devices. - -2005-07-15 Oliver Schwartz - - * backend/snapscan-options.c: Change TPO range for Epson 2480/2580 to - 55x80mm^2 which is the working range for the 2580. Reenabled - 2400 DPI for 2480/2580. - -2005-07-15 Oliver Schwartz - - * backend/snapscan-mutex.c backend/snapscan-usb.c: Changes to support - SANE on ZETA. - * backend/snapscan-scsi.c: Fix compiler warnings. - ----- FEATURE FREEZE FOR SANE 1.0.16 --- - -2005-07-17 Henning Meier-Geinitz - - * Makefile.in backend/Makefile.in tools/Makefile.in: Make sure - that all the necessary files will be in the distribution .tar.gz - file. - * sanei/sanei_scsi.c: Removed "const" to make gcc on OS/2 happy. - * NEWS: Updated. - -2005-07-15 Henning Meier-Geinitz - - * backend/sp15c.c: Better 4->8 bit depth expansion algorithm (from - Mattias Ellert ). - * sanei/sanei_usb.c: Fixed comment (we still use 30 seconds USB - timeout by default). - * README.zeta configure configure.in Makefile.in backend/Makefile.in - backend/artec_eplus48u.h backend/dll.c backend/plustek-pp_scan.h - doc/Makefile.in frontend/saned.c include/sane/config.h.in - po/Makefile.in sanei/sanei_config.c sanei/sanei_config2.c - sanei/sanei_init_debug.c sanei/sanei_pio.c sanei/sanei_thread.c - sanei/sanei_usb.c: Changes to support SANE on ZETA. Not all - patches have been applied yet, but it's a start. The backends - are not installed as shared libs but as add-ons, which are shared libs - but in a specific folder in [/system|~]/config/add-ons/ named SANE/. - The install target has been changed to account for this, - Some files don't exist in BeOS/ZETA (ipc.h, ...). - Backend function names get a prefix, I suppose to avoid namespace clashes. - Though we do have a libdl to implement dl_open, the native way is prefered. - Added a --with-docdir= configure arg. - BeOS has a broken get[name|addr]info() from bind. This is fixed in ZETA R1. - libtool needs -no-undefined. Various VPATH fixes. - Check for , but not used yet. - No S_IFSOCK (sockets are fds to /dev/net/api). Stub pio code, untested. - Patch from Fran�is Revol . - -2005-07-15 Oliver Schwartz - - * doc/descriptions/snapscan.desc: - updated comments for Epson 1670, 2480 and 2580 - -2005-07-15 Rene Rebe - - * backend/avision.h, backend/avision.c, doc/sane-avision.man, - doc/descriptions/avision.desc: updated the Avision backend with the - latest off-site maintained version: fixed segmentation faults for - some modes, many many new devices, two different duplex modes - are supported, vast speedup of multi page batch scans, buttons as well - a 7-segment LED readout and some quirks for old scanners not filling - all fields - -2005-07-15 Rene Rebe - - * include/sane/sanei_usb.h sanei/sanei_usb.c: Added support to set - the USB timeout. - -2005-07-10 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_high.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES - doc/gt68xx/gt68xx.TODO: Changed resolution from 75 to 100 dpi - and changed 16 bit/color to 12 based on a user report for the - Visioneer OneTouch 7300. Updated .desc. Moved check for stable - lamp to its own function. Mustek ScanExpress A3 USB: Use CIS - calibration. Use lamp warmup. Fixed CCD on GT6801 scanning (color - scanning was broken due to a change in motormode_2. - -2005-07-09 Henning Meier-Geinitz - - * po/Makefile.in po/sane-backends.bg.po po/sane-backends.cs.po - po/sane-backends.da.po po/sane-backends.de.po - po/sane-backends.es.po po/sane-backends.fi.po - po/sane-backends.fr.po po/sane-backends.it.po - po/sane-backends.nl.po po/sane-backends.no.po - po/sane-backends.pl.po po/sane-backends.pt.po - po/sane-backends.ru.po po/sane-backends.sv.po: Updated Danish - translation (from Mogens Jaeger ). Made - sure that no errors occur because xgettext/xmsgfmt think that - "%" is a C format string. Regenerated all po files. - - * configure configure.in include/sane/config.h.in: Make sure that - getopt is not built on OS/2 (from Franz Bakan ). - -2005-07-07 Frank Zago - - * AUTHORS backend/leo.c backend/leo.h backend/matsushita.c - backend/matsushita.h backend/sceptre.c backend/sceptre.h - backend/teco1.c backend/teco1.h backend/teco2.c backend/teco2.h - backend/teco3.c backend/teco3.h frontend/tstbackend.c: new - email address. - -2005-07-07 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Fixed scanarea calculation. - * backend/plustek-usbshading.c: Fixed fine-white calibration. - -2005-07-05 Gerhard Jaeger - - * doc/descriptions-external/epkowa.desc: Updated according to - the info provided by Olaf Meeuwissen - -2005-07-04 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.[ch] backend/plustek-usbscan.c - backend/plustek-usbshading.c backend/plustek-usbdevs.c - backend/plustek-usbdevs.c backend/plustek-usbimg.c - backend/plustek-usbmap.c backend/plustek-usbhw.c - backend/plustek-usbcal.c backend/plustek-usb.[ch]: - Added button support, did some cleanup, added IPC between - reader- and parent-process. - -2005-07-04 ULrich Deiters - - * inserted a definition for SSIZE_MAX in backend/canon.h - -2005-07-03 Henning Meier-Geinitz - - * backend/sm3600.c: Don't check the result of - usb_find_busses(). Based on patch from Julien BLACHE - . - * doc/descriptions/genesys.desc: Used - "Medion/Lifetec/Tevion/Cytron" as manufacturer as in the other - backends. Used "ScanJet 2300C" as model name as in other - backends. - * doc/descriptions/unsupported.desc: Added links to scanners with - GL646 and GL841 chipsets. Moved all unsupported scanners from - doc/descriptions-external/genesys.desc to unsupported.desc. Minor - fixes for other scanners. - * doc/descriptions-external/genesys.desc: Removed. Scanners have - been moved to doc/descriptions/genesys.desc and - doc/descriptions/unsupported.desc. - * doc/sane-genesys.man: Typo/formatting fixes. - * NEWS: Updated for sane-backends 1.0.16. - -2005-07-01 Ulrich Deiters - - * restored the actual version of the Canon-SCSI backend - (backend/canon.c, canon-sane.c canon-scsi.c canon.h) - -2005-06-30 St�hane Voltz - - * configure.in AUTHORS backend/dll.conf doc/sane.man doc/Makefile.in - po/Makefile.in : Fixed forgotten modifications when adding the - genesys backend - -2005-06-30 Gerhard Jaeger - - * tools/RenSaneDlls.cmd backend/dll.c: Fixed OS/2 restriction for - dlopening DLLs on OS/2, as it only works for 7.3 filenames for - some reason (patches by Franz Bakan . - -2005-06-27 St�hane Voltz - - * configure doc/sane-genesys.man doc/sane-genesys.man doc/Makefile.in - doc/descriptions/genesys.desc doc/descriptions/unsupported.desc - backend/genesys_low.h backend/genesys_devices.c - backend/genesys_gl841.c backend/genesys_gl646.c backend/genesys.h - backend/genesys.conf backend/genesys.c backend/Makefile.in - -2005-06-27 Gerhard Jaeger - - * backend/plustek.c: Fixed "double free" problem in sane_exit. - * doc/plustek/Plustek-USB.changes: Update. - -2005-06-26 Mattias Ellert - - * po/sane-backends.sv.po: Update Swedish translation - * tools/Makefile.in: link sane-desc to $(LIBLIB) - -2005-06-12 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Samsung SCX-4216F - (supported by samsung backend). Dell 1600n has also network - connection. - * doc/descriptions-external/brother.desc: Removed misleading - comment. - * doc/descriptions-external/samsung.desc: Added several models, - updated others. - * doc/descriptions.txt: Added "Ethernet" to list of possible - interfaces. - -2005-06-12 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon CanoScan LiDE - 500F. - -2005-06-04 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Genius ColorPage-SF600. - * doc/descriptions-external/brother2.desc: New. Listed scanners - supported by the new external brother2 backend. - * doc/descriptions-external/brother.desc: Fixed comments. - -2005-05-30 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added CX-4600 - -2005-05-29 Henning Meier-Geinitz - - * doc/descriptions-external/samsung.desc: Status of Samsung - SCX-4100 is "good" asit's reported to work. - * doc/sane-usb.man doc/sane.man: Updated, mostly concerning kernel - scanner driver (deprecated). Minor fixes. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_high.c - backend/gt68xx_low.h doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES - doc/gt68xx/gt68xx.TODO: - Start exposure with the settings from the scanner entry. CIS - Calibration and exposure uses a broader spectrum now. Expsoure - limit is increased to 50 loops. Genius Vivid 4x is reported to - work so the UNTESTED label is removed now. Visioneer 7300 is - reported to work so the UNTESTED label is removed now. Genius - ColorPage Vivid 1200XE: Removed UNTESTED label. Fixed - resolutions. Adjusted margins. Fixed color order. Fixed - linedistance. Adjusted AFE. Mustek ScanExpress 1248 UB: Fixed - margins. Adjusted AFE. Adjusted exposure. Adjusted - gamma. Changed status to "complete". Mustek BearPaw 2400 CU - Plus: Adsusted exposure and AFE parameters. Hopefully stripes - and similar trouble are gone now. Mustek BearPaw 1200 CU: - Increased exposure to avoid vertical lines. Updated manual page. - -2005-05-28 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Avision DS310F. Added link - for the UMAX Astra 4000. Fixed missing link for Genius - ColorPage-Slim 1200 USB2. - -2005-05-26 Henning Meier-Geinitz - - * doc/net.tex doc/sane.tex: Mention RPC codes explicitely and - explain what request and reply means. based on patch from - Johannes Berg . - -2005-05-25 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: added scanner - -2005-05-23 Julien Blache - * doc/sane-find-scanner.man, doc/gamma4scanimage.man: spelling - fixes from A Costa. - -2005-05-22 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Konica Minolta Dimage - 5400 2. Fixed bus type for Mustek 800 II EP. - * doc/descriptions-external/genesys.desc: Changed status of Medion - MD 6471 to "basic". - -2005-05-22 Oliver Schwartz - - * backend/snapscan-options.c: - Disabled 2400 DPI for Epson 2480 due to user report of - broken scanner - -2005-05-20 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_generic.h - backend/gt68xx_gt6801.c backend/gt68xx_gt6801.h - backend/gt68xx_gt6816.c backend/gt68xx_gt6816.h - backend/gt68xx_high.c backend/gt68xx_high.h backend/gt68xx_low.c - backend/gt68xx_low.h backend/gt68xx_mid.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES - doc/gt68xx/gt68xx.TODO: - Mustek BearPaw 1200 CU Plus model 0x21b works now. Fixed - firmware and offset settings. Calibration is not completely ok - yet, however. Code cleanup for setup_scan (only one function - for all chipsets). Simplified line mode/pixel mode setting - Updated TODO. Mustek BearPaw 2448 TA Plus is now only - "basic". Too much trouble for "good". Removed option "fast - preview". By default for preview mode 8 bits/pixel are used. - Fixed indentation. Full scan really scans from y=0 on gt6816 - scanners now. - * po/sane-backends.bg.po po/sane-backends.cs.po - po/sane-backends.da.po po/sane-backends.de.po - po/sane-backends.es.po po/sane-backends.fi.po - po/sane-backends.fr.po po/sane-backends.it.po - po/sane-backends.nl.po po/sane-backends.no.po - po/sane-backends.pl.po po/sane-backends.pt.po - po/sane-backends.ru.po po/sane-backends.sv.po: Regenerated - translation files. Updated German translation. - -2005-05-16 Henning Meier-Geinitz - - * doc/backend-writing.txt: Minor updates and line-wrap fixes. - * doc/descriptions/unsupported.desc: Added Kodak i30 and Minolta - Dual Scan IV. Updated link to Konica Minolta website. - -2005-05-15 frank - - * tools/Makefile.in: remove superflous libraries for sane-desc - * doc/descriptions/matsushita.desc: changed some scanner status from - good to minimal - * doc/descriptions/unsupported.desc: added a few Panasonic scanners. - -2005-05-13 Julien Blache - * tools/hotplug/libsane.usermap: Added Epson Stylus RX620 - (04b8/0811). From Mike Talbot. - -2005-05-11 Gerhard Jaeger - - * backend/plustek-pp_misc.c: Applied patch (see bug #301605). - * doc/plustek/Plustek-PARPORT.changes: Update. - * backend/plustek-pp.c: Bumped build number. - -2005-05-10 Gerhard Jaeger - - * sanei/sanei_access.c: Added PATH_MAX, in case it's not defined - by any header (i.e. OS/2). - -2005-05-07 Mattias Ellert - - * README.darwin: updated the section about libusb, since all known - bugs have now been fixed in the libusb CVS. - -2005-05-05 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES - doc/gt68xx/gt68xx.TODO: Plustek OpticSlim 2400: Fixed list of - resolutions. That fixed the preview. Removed "untested" - warning. Adjusted scan area. Updated gt68xx.TODO. Find firmwares - independent of capitalization (bug #301580). - -2005-05-07 Julien Blache - - * tools/hotplug/libsane.usermap: Added Microtek ScanMaker 3700 - (05da/40cb). From Ian Beckwith. - -2005-05-06 Gerard Klaver - - * backend/qcam.c -indent -gnu, bugreport 300128 free (devlist) added, - DEBUG output added and some small fixes. - -2005-05-05 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Dell 922. - * backend/mustek.c backend/mustek.h doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Added options to set the time after - which the lamp of the A3 Pro is shut off and to shut it off - immediately. - -2005-05-02 Peter Fales - - * backend/gphoto2.c: Fix core dump when no port is specified in - the gphoto2 config file. (bug #301552) - -2005-04-29 Henning Meier-Geinitz - - * doc/descriptions/sp15c.desc: Added ScanPartner 600C (bug - #301528). - * doc/descriptions/unsupported.desc: Removed several Brother - scanner which are supported by the brother backend now. - * doc/descriptions-external/brother.desc: Fixed link. - -2005-04-28 Julien Blache - - * backend/v4l.c: duplicate capability.name in attach() so that - each device is listed with its actual name, not with the name of - the last discovered device. Reported by Andreas Hartmann. - -2005-04-28 Mattias Ellert - - * frontend/scanimage.c: Added missing braces - -2005-04-27 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Added UMAX Astranet ia101. - -2005-04-26 Julien Blache - - * tools/hotplug/libsane.usermap: Added Epson Stylus CX3650 - (04b8/080e), from Daniel Sobe. - -2005-04-25 Gerhard Jaeger - - * include/sane/sanei_pp.h, sanei/sanei_pp.c: Added outb_eppdata - functionality (thanks to Anderson Lizardo). - * backend/plustek-pp_procs.h, backend/plustek-pp_io.c, - backend/plustek-pp_misc.c: Fixed compilation problem for kernel - module with gcc-3.4 compiler. - * doc/plustek/Plustek-PARPORT.changes: Update. - * backend/plustek-pp.c: Bumped build number. - -2005-04-24 Henning Meier-Geinitz - - * tools/hotplug/libsane.usermap: Fixed Minolta Scan Dual III entry - (bug #301512). - * doc/descriptions/mustek.desc: Added Mustek TwainScan II SP (bug - #301217). - * doc/descriptions-external/viceo.desc: Added Primax Colorado 2200 - USB. - * doc/descriptions/unsupported.desc: Added Canon PIXMA MP110. - * AUTHORS: Marked Kazuya Fukuda as active. - -2005-04-23 Julien Blache - - * LICENSE: Add an FAQ section. - * tools/hotplug/libsane.usermap: Added Genius ColorPage Vivid3xe - (0458/2017), from Ramiro Aceves through Debian BTS. - -2005-04-18 Gerhard Jaeger - - * backend/plustek-usbhw.c, backend/plustek-usbscan.c: Fixed - problem, that has been reported in conjunction with backtracking - and sensor-speedup option. - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - -2005-04-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Added and updated - several scanners. - -2005-04-15 Gerard Klaver - - * sanei/sanei_usb.c More debug info for control and isochronous mode - Detection added for endpoints for configurations, interface and - altsetting numbers > 0 - Routine added for changing configuration, interface or altsetting - number - sanei_usb_set_configuration - sanei_usb_claim_interface - sanei_usb_release_interface - sanei_usb_set_altinterface - * include/sane/sanei_usb.h headers and text added for - sanei_usb_set_configuration - sanei_usb_claim_interface - sanei_usb_release_interface - sanei_usb_set_altinterface - * frontend/scanimage.c added -B option buf size - split up printf command to remove warning ISO C89 - patch for bugreport 300160, ranges for width and height are wrong - * doc/scanimage.man added text -B option buf size - -2005-04-13 Mattias Ellert - - * backend/hp-option.c: Add missing SANE_I18N - * po/sane-backends.*.po: Regenerate .po files accordingly - * po/sane-backends.sv.po: Update Swedish translations - -2005-04-12 Mattias Ellert - - * Various man page fixes: sane-agfafocus.man, sane-apple.man, - sane-artec.man, sane-artec_eplus48u.man, sane-avision.man, - sane-bh.man, sane-canon_pp.man, sane-coolscan.man, - sane-coolscan2.man, sane-dll.man, sane-epson.man, sane-fujitsu.man, - sane-hp.man, sane-leo.man, sane-matsushita.man, sane-microtek2.man, - sane-mustek.man, sane-mustek_pp.man, sane-mustek_usb.man, - sane-nec.man, sane-niash.man, sane-pie.man, sane-plustek.man, - sane-plustek_pp.man, sane-sceptre.man, sane-scsi.man, sane-sharp.man, - sane-sm3600.man, sane-sm3840.man, sane-sp15c.man, sane-teco1.man, - sane-teco2.man, sane-teco3.man, sane-test.man, sane-u12.man, - sane-umax.man, sane-umax1220u.man, sane-umax_pp.man, sane.man, - saned.man - -2005-04-11 Gerhard Jaeger - - * acinclude.m4, configure.in, configure: the locking feature will - now be disabled, when the selected group could not be set. - The configuration script should not fail any longer. - -2005-04-10 Julien Blache - - * backend/hp5400_xfer.h, backend/hp5400_sanei.c, backend/hp5400.c: - make non-SANE-standard functions static. - -2005-04-10 Jochen Eisinger - - * backend/mustek_pp.c, backend/mustek_pp.conf, sanei/sanei_pa4s2.c, - include/sane/sanei_pa4s2.h, doc/sane-mustek_pp.man: added global - option "no_epp" to work around a known bug in the linux parport - code. - -2005-04-02 Julien Blache - - * doc/sane.man: typo fix from A Costa. - -2005-04-01 Gerhard Jaeger - - * README: Added some info about the --enable-locking switch. - * doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Moved some Plustek - devices over to the genesys descriptions. - * tools/hotplug/libsane.usermap: Added some Plustek devices. - * mkinstalldirs: Added -o and -g options for changing the - owner and group of an installed directory. - * acinclude.m4, configure.in, configure: Added --enable-locking - and --with-group to enable device locking via sanei_access-lib - and to specify the group of the locking directory. - * include/sane/config.h.in: ENABLE_LOCKING has been added - by automake/autoconf. - * backend/Makefile.in: Added installation of - $(localstatesanedir)/lock/sane, were the lockfile should go to. - Also added linking of sanei_access to the plustek backend. - * include/Makefile.in: Added sane/sanei_access.h. - * sanei/Makefile.in: Added sanei_access.c. - * include/sane/sanei_access.h sanei/sanei_access.c: Initial checkin. - -2005-03-31 Julien Blache - - * doc/scanimage.man: fix typos, patch from A Costa. - -2005-03-20 Earle F. Philhower III - - * backend/sm3840_scan.c: Big-endian graymode fix - -2005-03-17 Gerard Klaver - - * doc/descriptions-external/samsung.desc added - -2005-03-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Microtek ScanMaker - 4800 (supported by sm3840 now). - -2005-03-16 Earle F. Philhower III - * backend/sm3840.c backend/sm3840_scan.c backend/sm3840.conf - backend/Makefile.in doc/descriptions/sm3840.desc - doc/sane-sm3840.man: Added ScanMaker 4800 USB ID and - documentation, fixed PPC endianness problems, fixed - Makefile dependencies for sm3840 driver - -2005-03-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Added and updated - various scanners. - -2005-03-04 Gerard Klaver - - * doc/sane-teco2.man: text update - backends/teco2: use of __unused__ - -2005-03-03 Julien Blache - - * tools/hotplug-ng/libsane.hotplug: add missing quote in the grep line. - -2005-03-02 Julien Blache - - * tools/hotplug-ng/libsane.hotplug: allow for several spaces - between fields in the db file. - -2005-02-28 Julien Blache - - * tools/hotplug-ng/libsane.hotplug: replace \t by [[:space:]] when - grepping for the device in the db file. - -2005-02-21 Julien Blache - - * tools/hotplug-ng: added new hotplug/hotplug-ng hook, with - scripts and documentation. - -2005-02-20 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Genius - ColorPage-Vivid Pro II, now in external backend. Added Visioneer - 9000. - * AUTHORS configure configure.in backend/Makefile.in - backend/dll.conf backend/sm3840.c backend/sm3840.conf - backend/sm3840.h backend/sm3840_lib.c backend/sm3840_lib.h - backend/sm3840_params.h backend/sm3840_scan.c doc/Makefile.in - doc/sane-sm3840.man doc/sane.man doc/descriptions/sm3840.desc: - Added sm3840 backend (from "Earle F. Philhower, III" - ). - * doc/descriptions-external/sm3840.desc: Removed (backend included - in SANE). - * NEWS: Updated. - -2005-02-14 Gerhard Jaeger - -* doc/descriptions-external: Added new external backend geniusvp2. - -2005-02-10 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added CX-3600 and 3650 - doc/sane-epson.man, backend/epson.conf: Added information about - GT-6500 (bug #301100) - -2005-02-08 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.conf - Added IDs for Benq 5250C and 5000S - -2005-02-08 Gerhard Jaeger - - * sanei/sanei_pp.c: Cleanup, uses now static array for parport - management instead of dynamically allocated. Fixes at least a - potential memory leak. - -2005-02-06 Oliver Schwartz - - * doc/descriptions/unsupported.desc doc/descriptions/snapscan.desc: - Renamed "Benq" to "Benq (Acer)" for better access through the - scanner search engine. Fixes bug #301158 - -2005-02-06 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added several scanners. Minor - fixes. - * doc/descriptions-external/sm3840.desc: Added new external - backend sm3840. - * doc/descriptions-external/brother.desc: Updated status. - * po/Makefile.in po/sane-backends.pl.po: Added Polish translation - (from Jerzy Szczudlowski - ). See bug #301054. - -2005-02-04 Gerhard Jaeger - - * tools/hotplug/libsane.usermap: Added Epson CX6600 based on patch - submitted by Aurelien Jarno . - -2005-02-03 Ulrich Sigwanz - - * backend/niash_xfer.c: - * tools/hotplug/libsane.usermap: - added ID for Silitek-HP-ScanJet-3400c-Clone - -2005-01-19 Oliver Rauch - - * backend/coolscan.c: added initilization of dev->scanning = SANE_FALSE - -2005-01-18 Oliver Schwartz - - * backend/snapscan.h: Added ID for Benq 5250C - -2005-01-16 Karl Heinz Kremer - - * backend/epson_usb.c: Added IDs for RX-425 (from bug report #301114) - * doc/descriptsions/epson.desc: Added RX-425 - -2005-01-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added UMAX Astraslim - 6000. Added Trust SCSI Scan 19200 -Excellence Series-. Added - ColorPage-Vivid Pro II. - * tools/hotplug/libsane.usermap: Added Epson Stylus RX425 based on - bug report #301114. - * doc/sane-agfafocus.man doc/sane-artec.man: Fixed some macros - (patch from esr@thyrsus.com). - -2005-01-12 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Genius ColorPage-Slim - 1200 USB2. - * doc/descriptions-external/genesys.desc: Added Canon Lide 40. - * doc/descriptions-external/brother.desc: Added several scanners - and updated the status of others based on user comments. - -2005-01-12 Julien Blache - - * tools/hotplug/libusbscanner: use sysfs to get the device number, - instead of guessing (it ended up being wrong in a number of - cases...). Fix from Ubuntu, transmitted by Martin Pitt. - -2005-01-12 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. Copyright Update. - * backend/plustek-usbscan.c backend/plustek-usbshading.c: - Using now PhyDpi.y as selector for the motor MCLK setting. - Copyright Update. - * backend/plustek-usbdevs.c: - Tweaked motor settings for EPSON and CANON1200. Copyright Update. - * backend/plustek-*.[ch]: Copyright Update. - -2005-01-09 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Guillemot scanner. - -2005-01-09 Karl Heinz Kremer - - * backend/epson.c: "flaming hack to get USB scanners working without timeouts - under linux" submitted by "Steve" (in comment to bug #300830) - * doc/descriptions/epson.desc, doc/sane-epson.man: - Added SCSI version of GT-5000 to supported list. - -2004-12-29 Julien Blache - * tools/sane-find-scanner.c: Added a hint about switching the - scanner on and connecting it to the computer before doing - anything. - -2004-12-26 Gerard Klaver - - * doc/descriptions-external/hpaio.desc join two lines so html - conversion possible - doc/descriptions-external/stv680.desc added two webcams with - different usb vid and pid - -2004-12-26 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added several scanners. - -2004-12-18 Karl Heinz Kremer - - * backend/epson.c backend/epson_usb.c: Added USB IDs for - CX-3650 and CX-4600 and updated version number. - -2004-12-15 Gerard Klaver - - * doc/descriptions-external/hpaio.desc stv680.desc - Info new external backends - -2004-12-01 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c backend/snapscan-options.c: - Added quality calibration for Epson 2480 (implementd by Simon Munton) - -2004-12-07 Henning Meier-Geinitz - - * backend/gt68xx_devices.c: Disabled stop_scan command for Mustek - BearPaw 2448 TA Plus. - -2004-12-05 Henning Meier-Geinitz - - * doc/sane-gphoto2.man doc/sane-microtek2.man: Fixed minor - glitches based on patch from Eric S. Raymond . - * doc/descriptions/unsupported.desc: Added Benq 320p. - -2004-12-04 Julien Blache - * tools/hotplug/libsane.usermap: Added Epson Perfection 4870 - Photo, vendor 0x04b8 product 0x0128. - -2004-12-01 Oliver Schwartz - - * backend/snapscan.c: Applied fix for allocation of gamma tables - (thanks to Simon Munton) - -2004-12-01 Oliver Schwartz - - * doc/descriptions/unsupported.desc: removed Epson Perfection 1270 - -2004-12-01 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.c backend/snapscan-scsi.c - backend/snapscan-options.c doc/descriptions/snapscan.desc: - Added support for Epson Perfection 1270 - -2004-12-01 Henning Meier-Geinitz - - * doc/descriptions/umax1220u.desc doc/descriptions/unsupported.desc - doc/descriptions-external/genesys.desc: Added several scanners. Moved - UMAX 2100U to umax1220u.desc. Moved Plustek S(T)12 to unsupported.desc. - -2004-11-28 Henning Meier-Geinitz - - * doc/descriptions-external/brother.desc. Updated comments. 9160 works. - -2004-11-21 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Updated/added several scanners. - -2004-11-21 Gerhard Jaeger - - * backend/plustek-usb.c: Fixed problem, when builing supported - and connected device list. - -2004-11-19 Rene Rebe - - * sanei/sanei_usb.c configure.in: use usb_interrupt_read instead of - usb_bulk_read for sanei_usb_read_int. Fixes bug #300878. Added a - missing DBG output in sanei_usb_read_int. Check for - usb_interrupt_read to make sure, we have at least version 0.1.8. - -2004-11-19 Rene Rebe - - * backend/avison.c doc/descriptions/avision.desc - doc/descriptions/unsupported.desc: just added new IDs including - moving the HP 82xx to the avision backend - -2004-11-19 Gerhard Jaeger - - * backend/plustek.c backend/plustek-usb*: Major update, see - doc/plustek/Plustek-USB.changes. Esp. improved support for multiple - devices and autodetection. - * doc/plustek/Plustek-USB.changes: Update. - * doc/descriptions/plustek.desc: Updated release number. - -2004-04-15 St�hane Voltz - - * backend/umax_pp_low.c: non i386 linux compilation fix, - 1220P gray levels scan hang fix, 1220P color calibration tuning. - -2004-11-14 Oliver Schwartz - - * snapscan-sources.c: Applied patch by Julien Blache to change - ch_past_init from SANE_Int to SANE_Bool - -2004-11-14 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - backend/gt68xx_gt6801.c backend/gt68xx_gt6816.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Fixed test - to move home sensor at the start of scan. Fixed gray mode - linemode test. That stopped e.g. the Plustek OpticPro U 16 B from - working in gray mode. - -2004-11-13 Frank Zago - - * include/sane/sanei_backend.h: Added compiler attribute __unused__ - for unused variables/functions. - - * backend/leo.c backend/teco3.c backend/matsushita.c - backend/sceptre.c backend/teco1.c: use __unused__ - * sanei/sanei_wire.c sanei/sanei_pa4s2.c sanei/sanei_scsi.c: - fixes for 64 bits platforms. - * backend/sp15c-scsi.h backend/sp15c.h backend/dc210.c backend/dc210.h: - fixes some warnings. - -2004-11-13 Henning Meier-Geinitz - - * backend/v4l.c: 64 bit fix from Frank Zago . - -2004-11-13 Julien Blache - - * tools/hotplug/libsane.usermap: Added Epson Stylus Photo RX500, - Epson Stylus Photo RX600 and Minolta Scan Dual II. - -2004-11-10 Oliver Schwartz - - * snapscan-sources.c: First implementation of deinterlacer for epson - scanners at high resolutions (thanks to Brad Johnson) - -2004-11-07 Henning Meier-Geinitz - - * configure configure.in: Updated version. Enabled compilation - warnings. - * doc/releases.txt: Updated according to current practice. - -Older entries can be found in ChangeLog-1.0.15. diff --git a/ChangeLog-1.0.17 b/ChangeLog-1.0.17 deleted file mode 100644 index 4cc0ed4..0000000 --- a/ChangeLog-1.0.17 +++ /dev/null @@ -1,1011 +0,0 @@ -****** Release of sane-backends 1.0.17. End of code freeze ****** - -2005-12-18 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added link to Lexmark X6170. - * doc/descriptions/gt68xx.desc: Added Trust Direct WebScan 19200 - (reported on sane-devel). - * backend/Makefile.in: Added missing genesys_conv.c and - genesys_conv_hlp.c to DISTFILES. Without this change the files - wouldn't be part of the archive. - * configure configure.in: Disabled compilation warnings. Increased - version number. - -2005-12-17 Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added a few new scanners based on - messages to the sane-devel mailing list. - -2005-12-11 Henning Meier-Geinitz - - * NEWS: Updated for release. - ----- CODE FREEZE FOR SANE 1.0.17 --- - -2005-12-10 Henning Meier-Geinitz - - * doc/descriptions-external/hp3500.desc: Added .desc file for new - external backend hp3500 which provides support for the HP ScanJet - 3500 series (from Troy Rollo ). - * doc/descriptions/unsupported.desc: Removed HP 3500, 3530, and - 3570 (now in hp3500.desc). - -2005-12-09 Henning Meier-Geinitz - - * doc/descriptions-external/brother-mfc4600.desc: Added .desc file - for (older) external backend for Brother MFC 4600 (USB version). - * doc/descriptions/unsupported.desc: Added Lexmark X6170. Removed - Brother MFC 4600 USB. - * backend/gt68xx.c backend/gt68xx_devices.c backend/gt68xx_high.c - backend/gt68xx_low.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES doc/gt68xx/gt68xx.TODO: Silenced - non-fatal warnings/error messages. Several fixes for avoiding - freezes/timeouts after cancelling a scan. Several fixes for - warming up of lamp. Decreased scan width of Plustek OpticPro - 1248U. - -2005-12-08 Gerhard Jaeger - - * backend/plustek-pp_tpa.c backend/u12-tpa.c: Fixed nasty - compiler warnings. - -2005-12-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Brother - MFC-7300c. Removed Primax Colorado 2400U (now in - primascan.desc). - * doc/descriptions-external/primascan.desc: New external backend - for Primax Colorado 2400U. - -2005-12-07 Gerhard Jaeger - - * sanei/sanei_acces.c: Fixed problem, when the device name contains - one or more path-separators. These characters are now converted. - The problem occurs on 2.4 based installations as well as on OpenBSD. - -2005-12-06 Stephane Voltz - - * backend/genesys_gl646.c: removed forgotten left-over of - an experiment . - -2005-12-06 Stephane Voltz - - * backend/genesys_gl646.c: added AF init in powersave, fixed - long-standing bug related to a data read timeout between - distinct scanning sessions - -2005-12-06 Henning Meier-Geinitz - - * backend/genesys.conf: Enabled Canon LiDE 60 which was disabled - for safety reasons. Bugs are fixed now. - * doc/descriptions/genesys.desc: Changed status of Canon LiDE 50 - and 60 to "good". Added comment for untested LiDE 40 to report any - success/failure. - * AUTHORS: Marked Fred Odendaal as active maintainer. - * tools/hotplug/libsane.usermap: Added Epson Perfection 3490. - -2005-12-05 Rene Rebe - - * backend/avision.c backend/avision.conf doc/sane-avision.man: - fixed more typos in comments and debug output, removed obsolete - options from the parser, example avision.conf and manual page. - Fixed 12 Bit gray and color modes to actually work as well as - software CCD line-difference correction. Minimal scan resolutions - have been slightly adapted for some ASICs. - -2005-12-05 Pierre Willenbrock - - * backend/genesys.c: removed usage of current_setup in functions - where it is not necessarily initialized. Modified shading - calibration to not use fixed stripe sizes. Fixed memory - corruption while calculating shading data. Fixed read sizes to - be multiples of 256. Fixed stagger/line distance - correction. Fixed line shrinking to correctly update data - buffers. Bumped BUILD number. - * backend/genesys.c backend/genesys_conv.c: Added gray to lineart - conversion. - * backend/genesys.c backend/genesys_conv_hlp.c: Modified calling - parameters to stagger/line distance correction filter to better - describe its inner working. - * backend/genesys_devices.c: Slowed down motor timings for - LiDE 35/40/50/60. Removed untested message for LiDE 35/40/50/60. - * backend/genesys_gl646.c: Fixed bug for odd pixel count. Added - support for gray to lineart conversion. - * backend/genesys_gl841.c: Fixed words_per_line calculation. Added - support for gray to lineart conversion(not used). Fixed problem - with scanners not backtracking while scanning calibration area - leading to scanning part of document area. - -2005-12-05 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c: small bugfix for Benq5150 - -2005-12-05 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon PIXMA MP170. - -2005-12-04 Rene Rebe - - * backend/avision.c backend/avision.h: updated the Avision backend - from BUILD 167 to 179, including support for HP 5370, AV600U, - AV210C2, AV220C2, et. al. The USB i/o paths got hardened, and a - lot of fixes as well es enhancements and optimizations where added - and a lot of typos, mostly in debug output and comments, got fixed. - The "Line Art" mode was renamed to "Lineart" to match the other - backends. - -2005-12-03 Karl Heinz Kremer - - * backend/epson_usb.c: Added id for CX4200 - -2005-12-04 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.c backend/snapscan-scsi.c - backend/snapscan-options.c: Some fixes for Benq 5150 - -2005-12-03 Peter Fales - * backend/gphoto2.c: Cosmetic changes to debug messages - -2005-12-02 Oliver Schwartz - - * backend/snapscan-sources.c: Another fix for lineart mode for the - Epson 3490 @ 3200 DPI - this time tested - * backend/snapscan.c: Change version number to 1.4.50 - -2005-12-01 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added link for Corex Cardscan - 500. - -2005-11-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added UMAX Astra 4100. - * tools/hotplug/libsane.usermap: Added Epson Stylus CX4200. - -2005-11-28 Jochen Eisinger - - * sanei/sanei_pa4s2.c: incorrect test of a bit mask. - -2005-11-28 Stephane Voltz - - * backend/umax_pp_low.c: ifdef'ed forgottent debug statements - -2005-11-28 Stephane Voltz - - * backend/umax_pp_low.c: fixed 'blue tint' on scanning area border - by increasing shading coefficient on dark areas - -2005-11-26 Oliver Schwartz - - * backend/snapscan-sources.c: Fix lineart mode for Epson 3490 - * doc/descriptions/snapscan.desc: Update status for Benq 5000 - -2005-11-26 Oliver Schwartz - - * backend/snapscan-scsi.c: Fix for Benq 5000 - * backend/snapscan.conf: Replace esfw52.bin with dummy filename entry - -2005-11-25 Mattias Ellert - - * backend/artec_eplus48u.conf, backend/snapscan.conf: Use default - firmware dirs in config files - * doc/sane-artec_eplus48u.man, doc/sane-snapscan.man: Use default - firmare dirs in man pages - -2005-11-25 Ulrich Deiters - - * backend/canon-sane: fixed usage of an uninitialized variable - -2005-11-25 Henning Meier-Geinitz - - * po/sane-backends.da.po: Updated Danish translation (from Mogens - Jaeger ). - -2005-11-25 Oliver Schwartz - - * backend/snapscan-sources.c: Fix for grayscale / linart for Epson 3490 - at 3200 DPI - -2005-11-25 Mattias Ellert - - * po/sane-backends.ru.po: Fixing some fuzzies - -2005-11-24 Mattias Ellert - - * doc/gamma4scanimage.man, doc/sane-abaton.man, doc/sane-agfafocus.man, - doc/sane-apple.man, doc/sane-artec.man, doc/sane-avision.man, - doc/sane-bh.man, doc/sane-canon.man, doc/sane-canon630u.man, - doc/sane-config.man, doc/sane-coolscan.man, doc/sane-coolscan2.man, - doc/sane-dc210.man, doc/sane-dc240.man, doc/sane-dc25.man, - doc/sane-dmc.man, doc/sane-epson.man, doc/sane-find-scanner.man, - doc/sane-fujitsu.man, doc/sane-genesys.man, doc/sane-gphoto2.man, - doc/sane-gt68xx.man, doc/sane-hp.man, doc/sane-hp4200.man, - doc/sane-hp5400.man, doc/sane-ibm.man, doc/sane-leo.man, - doc/sane-lexmark.man, doc/sane-ma1509.man, doc/sane-matsushita.man, - doc/sane-microtek.man, doc/sane-microtek2.man, doc/sane-mustek.man, - doc/sane-mustek_pp.man, doc/sane-mustek_usb2.man, doc/sane-nec.man, - doc/sane-net.man, doc/sane-niash.man, doc/sane-pint.man, - doc/sane-plustek.man, doc/sane-plustek_pp.man, doc/sane-ricoh.man, - doc/sane-s9036.man, doc/sane-sceptre.man, doc/sane-sharp.man, - doc/sane-snapscan.man, doc/sane-sp15c.man, doc/sane-st400.man, - doc/sane-tamarack.man, doc/sane-teco1.man, doc/sane-teco2.man, - doc/sane-teco3.man, doc/sane-u12.man, doc/sane-umax1220u.man, - doc/sane-umax_pp.man, doc/sane-usb.man, doc/sane-v4l.man, - doc/sane.man, doc/saned.man, doc/scanimage.man: man page fixes - -2005-11-23 Oliver Schwartz - - * backend/snapscan-options.c: Disable bilevel colour / halftoning - for Epson 3490 - -2005-11-23 Mattias Ellert - - * backend/Makefile.in: added "artec_eplus48u" to FIRMWARE_DIRS - -2005-11-22 Mattias Ellert - - * po/sane-backends.sv.po: Updated Swedish translation - * sanei/sanei_scsi.c: Added some debugging. Fixed some varnings - ----- FEATURE FREEZE FOR SANE 1.0.17 --- - -2005-11-20 Henning Meier-Geinitz - - * backend/genesys.c backend/genesys_devices.c - backend/genesys.conf: Bumped build number. Changed scanner's - name to Canon LiDE 35/40/50. Added Canon LiDE LiDE 60. This scanner - is still commented out in genesys.conf. Removed comment sign for - Canon LiDE 35/40/50 in genesys.conf. - * doc/descriptions/genesys.desc: Added Canon LiDE 35, 40, 50, 60. - * doc/sane-genesys.man: Updated concerning gl841 scanners. - * doc/descriptions/unsupported.desc: Moved Canon LiDE 35/40/50/60 - to genesys.desc. Added Canon Pixma MP150, Tevion MD 90070 and - Primax Colorado 1200p. - * tools/hotplug/libsane.usermap: Added Plustek Opticslim 2400 ids - (from Jan Matousek). - * NEWS: Updated. - -2005-11-19 Pierre Willenbrock - - * backend/genesys_gl841.c backend/genesys_devices.c: - Added support for Canon LiDE 35/40/50 - * backend/genesys.c backend/genesys_low.h - backend/genesys_gl646.c: Reworked data conversion - process to convert CIS data, added new slope - generation variant - * backend/genesys_conv.c backend/genesys_conv_hlp.c: - Moved conversion filter functions out of - backend/genesys.c - -2005-11-18 Oliver Schwartz - - * backend/snapscan-options.c: Disable 2400 DPI for - Epson 3490, use 1600 DPI instead - -2005-11-17 Gerhard Jaeger - - * doc/plustek/Plustek-PARPORT.changes: Update. - * backend/plustek_pp.c backend/plustek-pp.h - backend/plustek-pp_ptdrv.c backend/plustek-pp_wrapper.c: - Fixed sizeof(long) issue for 64bit platforms, see - bugreport #302195. - * backend/plustek_pp.conf: Default config now only tries to - access parport using libieee1284. - -2005-11-15 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-options.c - backend/snapscan-scsi.c: Enabled quality calibration for the - Epson 3490 - * doc/descriptions/snapscan.desc: Changed status for Epson Perfection - 3490 (good) and 3590 (basic) - -2005-11-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP Scanjet 4890. Added - several Optrox scanners. - * doc/descriptions-external/brother.desc: Marked status of - MFC-9880 as "unsupported" based on a user's report. - -2005-11-13 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added IOmagic MobileScan - USB. Mentioned chips used in the Artec AM12E+. - * doc/descriptions-external/hp3770.desc - doc/descriptions-external/hp8200.desc: Added clarification - concerning status of these backends. - -2005-11-10 Oliver Schwartz - * backend/snapscan.c backend/snapscan-sources.c: Added - deinterlacing for Epson 3490 - * backend/Makefile.in: added "snapscan" to FIRMWARE_DIRS - -2005-11-07 m. allan noah - - * backend/fujitsu.c: M3091/2 lie about gamma dl capability - -2005-11-07 Henning Meier-Geinitz - - * doc/descriptions/microtek2.desc: Fixed "unmaintained" - marker. Added Microtek Scanmaker V6UPL (bug #302464). - * tools/check-usb-chip.c: Added detection of rts8822l-01h chipset - (patch from Jonathan Bravo Lopez ). - -2005-11-06 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Disabled man page link - (points to nowhere). Bug #302463. - * doc/descriptions/unsupported.desc: Added Canon PIXMA MP130. - * doc/sane-hp.man doc/sane-microtek2.man: Fixed links to ppscsi. - -2005-11-02 Oliver Schwartz - - * sanei/sanei_usb.c: Fixed output of transfer buffer for - usb_read_bulk in OS/2. - * backend/snapscan.c backend/snapscan-scsi.c: Fixes for Benq 5000 - * backend/snapscan-usb.c: Avoid recursive calls of usb_sense_handler - -2005-11-01 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Added support for detecting vendor and - product id with FreeBSD kernel scanner driver (based on patch in - FreeBSD ports). - * README.freebsd: Updated information about USB scanners. - -2005-10-31 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c backend/snapscan.h - backend/snapscan-options.c doc/descriptions/snapscan.desc: - Distinguish between 5000/5000E/5000U - * backend/snapscan-sources.c: Enable deinterlacer for 5000E/5000U - for 1200 DPI - * backend/snapscan.conf: Fix names for 5000/5000E/5000U - -2005-10-30 Giuseppe Sacco - - * po/*it.po: Updated italian translation - -2005-10-29 Henning Meier-Geinitz - - * backend/artec_eplus48u.conf - doc/descriptions/artec_eplus48u.desc: Added support for Trust - 240H Easy Webscan Gold to artec_eplus48u backend. - * Makefile.in acinclude.m4 configure configure.in - backend/Makefile.in frontend/Makefile.in lib/Makefile.in - sanei/Makefile.in tools/Makefile.in: - Run "makedepend" if it's available. This way "make" builds - backends correctly even if only included files (e.g. headers) are - changed. Don't be too verbose when running makedepend. - Create links libsane-*.so.1 to the real library files if the - links are not there. This fixes dynamic loading on OpenBSD. The - links are not created for MacOS X as they don't work there. - Remove any libsane.* links in /usr/local/lib/sane. Such links - are created by libtool. As they point to libsane-v4l.so, - scanimage -L doesn't find any scanner in case of ld.so - misconfigurations. - The install target is much quiter now and prints the libtool - message only once now. - * README.openbsd: Removed comment about broken library links. - -2005-10-28 Gerhard Jaeger - - * po/*.po: Updated po files, corrected/updated german translation. - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c backend/plustek.h: Added OPTION_SPEEDUP. - * backend/plustek-usbdevs.c: Changed high-speed setting for - UMAX 3400, due to bugreport #302317. - Fixed CanoScan N650U settings (bugreport #302433). - -2005-10-25 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c: Tweaked LiDE25 settings. - * backend/plustek-usb.c: Let CIS devices use green-channel - for gray scans. - * backend/plustek-usbcal.c: Fixed segfault condition in fine - calibration for gray scanmodes. - -2005-10-24 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c backend/snapscan.h - backend/snapscan-options.c: Fix transparency range for Epson - 2480/2580, fix preview for Epson 2580. - -2005-10-24 Henning Meier-Geinitz - - * doc/descriptions/umax1220u.desc: Marked backend as - unmaintained. Used non-broken link. - -2005-10-23 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c: Fixes for buffer - size in high-res modes by Simon Munton, small changes to delay - code. - -2005-10-23 Henning Meier-Geinitz - - * tools/hotplug/libsane.usermap: Added Epson Stylus DX3850 (from - niels_kalle ). - -2005-10-22 Eddy De Greef - - * backend/mustek_pp_cis.c: Decreased the maximum number of pixels - on a line for CIS scanners a bit to avoid border artifacts. - -2005-10-22 Eddy De Greef - - * backend/mustek_pp_cis.c backend/mustek_pp_cis.h - doc/sane-mustek_pp.man: Added an optional engine_delay parameter - to work around potential engine instability problems for CIS models. - -2005-10-21 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c: Fixed high-speed feature of - Canoscan D660U. - -2005-10-20 Oliver Schwartz - - * backend/snapscan-scsi.c: Fixes for 16 bit - quality calibration by Simon Munton - -2005-10-18 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP ScanJet 7650 and - UMAX Astra 2500. - * doc/descriptions-external/brother2.desc: MFC-210C is reported to - work. - * NEWS: Created entry for sane-backends 1.0.17. - -2005-10-17 Henning Meier-Geinitz - - * acinclude.m4 configure: Fixed check for libpthread functions. - * tools/hotplug/libsane.usermap: Added Brother MFC 210C (from - Benjamin Mirza ). - * doc/descriptions-external/epkowa.desc: Updated for iscan 1.17.0 - (patch from Olaf Meeuwissen ). Bug #302183. - -2005-10-16 Henning Meier-Geinitz - - * AUTHORS: Marked Michael Herder as not active. No activity since - some time, most email addresses bounce, no response to - pings. Changed contact address to the only one that doesn't - directly bounce. - * backend/artec_eplus48u.conf: Added support for UMAX AstraSlim - 1200 SE (from Harq al-Ada ). - * doc/descriptions/artec_eplus48u.desc: UMAX AstraSlim - 1200 SE is supported. Backend is unmaintained. - * doc/descriptions/unsupported.desc: Added HP ScanJet - 4850C. Removed UMAX AstraSlim 1200 SE. - * backend/gt68xx.c backend/gt68xx_generic.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Minor - modifications to sheet-fed scanner support. - * backend/mustek_usb2.c backend/mustek_usb2.h - backend/mustek_usb2_asic.c backend/mustek_usb2_asic.h - backend/mustek_usb2_high.c backend/mustek_usb2_high.h - backend/mustek_usb2_reflective.c backend/mustek_usb2_transparent.c - doc/descriptions/mustek_usb2.desc - doc/mustek_usb2/mustek_usb2.CHANGES: - Removed typedefs for DWORD, WORD and so on. Used int, unsigned - short, ... directly in the code. - * AUTHORS configure configure.in backend/Makefile.in - backend/dll.conf backend/lexmark-x1100.c backend/lexmark.c - backend/lexmark.conf backend/lexmark.h doc/Makefile.in - doc/sane-lexmark.man tools/hotplug/libsane.usermap: Added lexmark - backend (from Fred Odendaal ). - * frontend/tstbackend.c: Added vendor "Lexmark". - * doc/sane.tex: Added vendor "Lexmark". Used current date. - * doc/descriptions-external/lexmark.desc - doc/descriptions/lexmark.desc: Moved to doc/descriptions. Added - "new" marker. Added manpage link. Updated version. Marked X1180 - as "basic" according to man page. - * doc/sane.man: Added lexmark backend. - * backend/Makefile.in doc/Makefile.in tools/Makefile.in: Make - "make dist" work again. - * acinclude.m4 configure include/sane/config.h.in: Check for - pthread_cancel() and pthread_testcancel(). - -2005-10-15 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: add Medion MD9806 scanner as - supported - -2005-10-14 Oliver Schwartz - - * backend/snapscan-options.c backend/snapscan-scsi.c - backend/snapscan.c backend/snapscan-sources.c: - Fixes for 16 bit scan mode from Simon Munton - -2005-10-11 Oliver Schwartz - - * backend/snapscan-options.c backend/snapscan-scsi.c - backend/snapscan.c backend/snapscan-sources.c: - Fixes for Epson 3490/3590 and 16 bit scan mode - -2005-10-11 Stephane Voltz - - * backend/umax_pp.c: change sane_start semantic to allow for batch - scanning - -2005-10-08 Henning Meier-Geinitz - - * doc/descriptions-external/mustek_a3p1.desc: Downgraded status to - minimal. - * doc/descriptions/mustek_usb2.desc: Added "new" marker. - -2005-10-06 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP ScanJet 3800c. - * frontend/scanimage.c: Use correct size for fgets. Patch from - Antoine Jacoutot . - -2005-10-05 Mattias Ellert - - * backend/microtek2.c: Off-by-one error - -2005-10-03 Henning Meier-Geinitz - - * AUTHORS acinclude.m4 configure configure.in backend/Makefile.in - backend/dll.conf backend/mustek_usb2.c backend/mustek_usb2.h - backend/mustek_usb2_asic.c backend/mustek_usb2_asic.h - backend/mustek_usb2_high.c backend/mustek_usb2_high.h - backend/mustek_usb2_reflective.c backend/mustek_usb2_transparent.c - doc/Makefile.in doc/sane-mustek_usb2.man - doc/mustek_usb2/mustek_usb2.CHANGES - doc/mustek_usb2/mustek_usb2.TODO: - Added mustek_usb backend which supports the Mustek BearPaw 2448 - TA Pro. Changes of the code before inclusion to CVS can be found - in doc/mustek_usb2/mustek_usb2.CHANGES. - * doc/sane.man: Added mustek_usb2. Added description for u12 - backend. Added missing links to other backends. - * doc/descriptions/mustek_usb2.desc: Moved from - descriptions-external. Updated. - * PROJECTS: Removed link to BeOS (link goes to nowhere, SANE - website has links to projects). Removed link to wi32 port - (included in SANE). Removed link to SaneTwain (listed on SANE - website). - * doc/doxygen-sanei.conf.in: Updated to current doxygen - version. Output more C-friendly format. - * include/sane/sanei.h include/sane/sanei_backend.h - include/sane/sanei_debug.h include/sane/sanei_pp.h - include/sane/sanei_usb.h: Fixed some bugs in doxygen - documentation. Added some comments. - -2005-10-02 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c backend/plustek-usb.h: Updated motor - settings for Canoscan LiDE25, thanks to Stephan February - for providing these values. - -2005-10-02 Henning Meier-Geinitz - - * doc/descriptions/as6e.desc: Added Trust Easy Scan 9600 Plus (bug - #301000). - * backend/sharp.c: Fixed some compilation warnings (bug #300404). - * AUTHORS: Fixed Rene Rebe's email address. - * doc/descriptions/unsupported.desc: Removed Epson Perfection 4180 - (supported by epkowa backend). - -2005-10-01 Henning Meier-Geinitz - - * doc/descriptions-external/mustek_a3p1.desc - doc/descriptions/unsupported.desc: Added external mustek_a3p1 - backend that supports Mustek P 3600 A3 Pro. - * tools/Makefile.in: Added udev to list of directories that are - part of the distribution. - * doc/descriptions.txt: Yet another "itsself". - * backend/sp15c.c: Fixed some warnings (bug #302290). - -2005-10-01 Julien Blache - * doc/sane-find-scanner.man: Typo fix, s/itsself/itself/ from - Alfie Costa. - -2005-09-29 Eddy De Greef - - * backend/mustek_pp_cis.c: Minor bug fix: wrong model name was - reported for 1200CP+ driver. - -2005-09-29 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_generic.h - backend/gt68xx_high.c backend/gt68xx_low.c backend/gt68xx_low.h - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES doc/gt68xx/gt68xx.TODO: - Added support for Plustek OpticSlim M12 (untested). Based on patch - from Gerhard Jaeger . Fixed gt68xx homepage - links in man page. Changed minimum version of libusb to 0.1.8. - * doc/descriptions/unsupported.desc: Removed Plustek OpticSlim M12. - -2005-09-28 Oliver Schwartz - - * backend/snapscan-options.c backend/snapscan-scsi.c - backend/snapscan.c backend/snapscan.h: - Added 16 bit option for Epson scanners, untested. - Reenabled enhanced inquiry command for epson scanners. - -2005-09-28 Julien Blache - * tools/udev/convert-usermap.sh: Don't print 0x when matching VID - and PID. - -2005-09-28 Julien Blache - * tools/udev/convert-usermap.sh: Added script to convert - hotplug/libsane.usermap to a udev rules file. udev 070 + linux - 2.6.14 will deprecate hotplug. - * tools/README: updated. - -2005-09-28 Henning Meier-Geinitz - - * doc/descriptions-external/brother.desc: Removed duplicate entry. - * doc/descriptions/genesys.desc: Added link to genesys homepage. - -2005-09-26 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: Print more clear output if no USB - scanners are found. Point to manual page. Warn if libusb support - hasn't been built. - -2005-09-25 Henning Meier-Geinitz - - * doc/descriptions-external/lexmark.desc - doc/descriptions/unsupported.desc: Added external lexmark - backend. Moved Lexmark X11?? devices to lexmark.desc. Based on - patch from Fred Odendaal . - -2005-09-25 Oliver Schwartz - - * backend/snapscan-scsi.c: Removed debugging code for - Epson scanners until a working solution has been found. - -2005-09-23 Henning Meier-Geinitz - - * README: Mention in addition to the listed libraries, their - header files are also neccessary. A missing usb.h is a common - problem when building SANE (--> no USB support). - * configure configure.in: Added warning message that's printed - when libusb or its header file is not available. - * frontend/scanimage.c doc/scanimage.man: Added progress indicator - to scanimage (based on patch from Mario Goppold - ). Updated copyright information, added - links to sane-devel mailing list. - * sanei/sanei_usb.c: Ignore EBUSY from usb_set_configuration. This - function fails, if a different interface of the same device is - claimed (e.g. by usblp). - -2005-09-22 Mattias Ellert - - * backend/hp4200.c backend/umax.c backend/umax1220u.c - include/sane/sanei_pv8630.h sanei/sanei_pv8630.c: - Fix SANE_DEBUG_SANEI_PV8630 - -2005-09-19 Frank Zago - - * backend/dc210.c backend/leo.c backend/matsushita.c - backend/sceptre.c backend/sp15c-scsi.h backend/sp15c.h - backend/teco1.c backend/teco2.c backend/teco3.c - include/sane/sanei_backend.h: Replaced __unused__ with - __sane_unused__ to avoid a namespace conflict. - -2005-09-18 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_high.c - doc/descriptions/gt68xx.descdoc/gt68xx/gt68xx.CHANGES - doc/gt68xx/gt68xx.TODO: Fixed segfault that may happen with - Mustek ScanExpress A3 USB. - * doc/backend-writing.txt: Added some hints about number of - files. - * backend/mustek.conf doc/sane-mustek.man - doc/descriptions/mustek.desc: Mustek Paragon 600 II EP - works. Mentioned "parport0". - * doc/descriptions/unsupported.desc: Added Canon PIXMA MP750. - -2005-09-17 Mattias Ellert - - * README.darwin: New date for good libusb from CVS - -2005-09-07 Mattias Ellert - - * acinclude.m4, configure: fix disabling of locking when the - locking user group does not exist - -2005-09-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Genius ColorPage Slim - 1200. - -2005-09-07 Oliver Schirrmeister - - * backend/fujitsu.c: enabled dropoutcolor for all fi-* scanners. - Applied patch from Mario Goppold: Bugfixes for the M3092DCd - -2005-09-05 Henning Meier-Geinitz - - * po/sane-backends.ru.po: Updated Russian translation (from Vitaly - Lipatov ). - -2005-09-03 Oliver Schwartz - - * backend/snapscan.h backend/snapscan-scsi.c: (Hopefully) fixed - some debugging code for Epson scanners that only works after - firmware upload. - -2005-09-02 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Epson Perfection 4490 - Photo. - * tools/hotplug/libsane.usermap: Added HP PSC 750. - -2005-09-01 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_high.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Genius - ColorPage Vivid 1200 X is reported to work. Genius ColorPage Vivid - 4 XE seems to be the same as 4 X, it just doesn't have - buttons. Cleanup of .desc file. Fixed gain setting. Mustek - ScanExpress A3 USB 600 dpi color scanning works now. - * tools/check-usb-chip.c: Added detection for SQ113 chip - (e.g. Mustek BearPaw 2448 TA Pro). - -2005-08-31 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Mustek 1800 A3 Pro - (this is actually a P3600 A3 Pro). - * doc/descriptions-external/mustek_usb2.desc: Mustek BearPaw 2448 - TA Pro has status "good" now. - -2005-08-30 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Mustek BearPaw 2448 - TA Pro (now supported by external Mustek USB2 backend). Added - comments about that backend to some other scanners that may be - supported later. - * doc/descriptions-external/mustek_usb2.desc: New external Backend - for Mustek BearPaw 2448 TA Pro. - -2005-08-29 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Canon LiDE 60 is GL841 based. - -2005-08-28 Henning Meier-Geinitz - - * doc/descriptions/canon630u.desc: Changed status of Canon 636u - too "good". - -2005-08-27 Henning Meier-Geinitz - - * doc/descriptions-external/brother2.desc: Brother MFC-5440CN is - reported to work (bug #302105). - -2005-08-24 St~hane Voltz - - * backend/umax_pp.c backend/umax_pp_low.c tools/umax_pp.c: Added EPP - support for 610P, revision number changes - -2005-08-23 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon LiDE 60. Reflecta - Digitdia 3600 is not GL841-based. - -2005-08-22 St~hane Voltz - - * tools/check-usb-chip.c: Added rts8858c detection (Lexmark - X1100 series, Dell A920). - -2005-08-22 Henning Meier-Geinitz - - * tools/hotplug/libsane.usermap: Added some Genius scanners. Fixed - Visioneer Onetouch 7300 USB. Added Plustek OpticSlim 2400. - * README.openbsd: Mention problems with library names. - -2005-08-22 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usb.c backend/plustek-usbscan.c: Fixed problem, - when trying to scan at resolutions beyond the optical one - (sensor stops too early). - * tools/hotplug/libsane.usermap: Added USB ID for LiDE25. - -2005-08-21 Henning Meier-Geinitz - - * doc/descriptions/microtek2.desc - doc/descriptions/unsupported.desc: Marked microtek2 backend as - unsupported. Changed link to point to old website directly. Listed - Microtek ScanMaker 9800XL as supported (bug #301515). - -2005-08-21 Mattias Ellert - - * ltmain.sh acinclude.am configure: Updated from libtool 1.5.18. - -2005-08-20 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_low.h doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES doc/gt68xx/gt68xx.TODO: - Increased number limit of scanners that can work with this - backend to 50. Added support for Genius ColorPage Vivid 1200 X - (untested). - -2005-08-19 Henning Meier-Geinitz - - * configure configure.in: Fixed check for usbcalls.h on OS/2 - (patch from Paul Smedley ). - * backend/gt68xx.c backend/gt68xx_devices.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES: Enabled GT68XX_FLAG_NO_STOP for - Mustek BearPaw 2400 CU Plus. Some of these scanners don't seem - to like that command. - * doc/descriptions/artec_eplus48u.desc: Disabled link to backend - homepage which doesn't seem to contain anything sane-related. - -2005-08-19 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek-usb.h backend/plustek-usbdevs.c: Removed obsolete - _WAF_BLACKFINE. LiDE20 does not seem to have a reliable black - calibration area, so the devices now will switch off the lamp - for dark calibration. - * backend/plustek-usbcal.c backend/plustek-usbscan.c: Cleanup. - * backend/plustek-usbshading.c: Fixed line statistics and added - calibration data output. - * backend/plustek.c: Bumped build number. - -2005-08-18 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_low.c backend/gt68xx_low.h - doc/sane-gt68xx.man doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES doc/gt68xx/gt68xx.TODO: - Fixed the problem concerning scanning on *BSD. Scanning only - worked once (bug #300597). Fixed compilation warnings. - -2005-08-17 Henning Meier-Geinitz - - * README: Min. libusb version is 0.1.8. - -2005-08-17 Julien Blache - - * tools/hotplug/libsane.usermap: Added USB IDs for the - sm3600-supported scanners. If you know the exact model name - corresponding to the above IDs, please mail sane-devel: - 0x05da/0x40b3, 0x05da/0x40b8, - 0x05da/0x40ca, 0x05da/0x40dd, 0x05da/0x40ff - -2005-08-16 Oliver Schwartz - - * backend/snapscan-scsi.c: Make compileable ;-) - * backend/snapscan-options.c: Removed //-style comment - -2005-08-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon PIXMA MP780 and - Lexmark P6250. - * tools/sane-find-scanner.c: Don't print anything else but the - found messages in "-q" mode. - * tools/check-usb-chip.c: Added check for combination of a - PowerVision PV8630 (USB->parport bridge) and National - Semiconductor LM9830 as used in the HP 4200. Fixed compilation - warning. Added check for Toshiba M011 chips as used in Microtek - ScanMaker 3600, 3700, and 3750. - * configure configure.in backend/Makefile.in backend/sm3600-scanusb.c - backend/sm3600-scanutil.c backend/sm3600.c backend/sm3600.h - doc/sane-sm3600.man doc/sane-usb.man: - Removed direct dependence of sm3600 on libusb. Used sanei_usb - instead. Based on patch from Fran~is Revol . - Updated documentation accordingly. Fixed compilation warnings. - -2005-08-15 Oliver Schwartz - - * backend/snapscan.c: Bumped version number - * backend/snapscan-scsi.c: Added temporary debug code for 2480/2580 - distinction - -2005-08-15 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-options.c backend/snapscan-scsi.c - backend/snapscan.h doc/descriptions/snapscan.desc - backend/snapscan.conf: Added support for Epson Perfection 3490/3590 - (thanks to Matt Judge). - -2005-08-15 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * doc/descriptions/plustek.desc: Updated version number. - * backend/plustek.h. backend/plustek-usb.h backend/plustek-usbcalfile.c - backend/plustek-usbimg.c backend/plustek-usbmap.c - backend/plustek-usbdevs.c backend/plustek-usbscan.c: Cleanup. - * backend/plustek.c: Bumped version and build number. - Activated IPC between reader-process and parent. - * backend/plustek-usbio.c: usbio_DetectLM983x() now returns error if - register could not be red, usbio_ResetLM983x() checks for reg7 - value before writing. - * backend/plustek-usbhw.c: Added button support for Plustek/Genius - devices. Changed behaviour of usb_IsScannerReady(). - Added special misc I/O setup for CIS devices (usb_ResetRegisters). - * backend/plustek-usb.c: Minor fix for startup reset. - Removed unnecessary calls to usbio_ResetLM983x(). - * backend/plustek-usbshading.c: Readded kCIS670 to add 5% extra to - LiDE20 fine calibration. - * backend/plustek-usbcal.c: Tried to use the settings from SANE-1.0.13. - Added _TWEAK_GAIN to allow increasing GAIN during lamp coarse - calibration. Added call to speedtest function. - -2005-08-14 Henning Meier-Geinitz - - * Makefile.in: Added Changelog-1.0.16 to DISTFILES. - * backend/hp4200.c doc/sane-hp4200.man - doc/descriptions/hp4200.desc: Enabled backtracking by - default. This is slower but avois bumping the scan head at the end - of the scan area and also missing parts of the scanned - image. Increased safety margin for backtracking. This fixes the - "garbled image" bug. Set default gamma value to 2. Manpage - update. Status set to "basic". - * frontend/scanimage.c: Don't exit with error when trying to set - inactive options. This especially happens in connection with - geometry options and the v4l backend (bugs #300321, #301977). - -2005-08-13 Henning Meier-Geinitz - - * doc/descriptions/niash.desc doc/descriptions/sm3840.desc: - Removed ":new". - * AUTHORS configure configure.in backend/Makefile.in - backend/dll.conf backend/hp4200.c backend/hp4200.conf - backend/hp4200.h backend/hp4200_lm9830.c - backend/hp4200_lm9830.h doc/Makefile.in - doc/sane-hp4200.man doc/sane.man - doc/descriptions/hp4200.desc: Added hp4200 backend. Code from - Julien BLACHE's sane-backends-extras debian package, based on - Frank Zago's patches based on Adrian Perez Jorge's code. Fixed - compilation warnings. Fixed bug when no sane device was - given. Code indented by indent -gnu. Added man page. - * doc/descriptions-external/hp4200.desc: Removed (backend is now - included). - * configure configure.in: Moved CPPFLAGS definition down to avoid - problems with libtool tests for -fPIC. - -2005-08-10 Gerhard Jaeger - - * backend/plustek_pp.c: Bumped build number. - * backend/plustek_pp-genericio.c: Fixed bug, that causes ASIC96003/1 - based devices to move their sensors too fast in lineart mode at - 200 and 300dpi. - * doc/plustek/Plustek-PARPORT.changes: Update. - -2005-08-09 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Minor fixes for usbcalls interface (patch - from Paul Smedley ). - * doc/descriptions/unsupported.desc: Added Hewlett-Packard Scanjet - 4370. - -2005-08-08 Gerhard Jaeger - - * acinclude.m4 configure: Locking feature will be disabled on OS/2 - per default (according to Paul Smedley ). - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * doc/plustek/Plustek-USB.txt doc/descriptions/plustek.desc - doc/sane-plustek.man backend/plustek-usb.c backend/plustek-usbdevs.c: - Added support for CanoScan LiDE25. - -2005-08-07 Oliver Schwartz - - * backend/snapscan.c: Use first known device if no explicit device name - is specified - -2005-08-07 Henning Meier-Geinitz - - * configure configure.in: Updated version. Enabled compilation - warnings. - * doc/releases.txt: Typo fix. - * config.guess config.sub: Updated from libtool 1.5.18. - * configure configure.in include/sane/config.h.in - sanei/sanei_usb.c: Added support for usb functionality on OS/2 - using the usbcalls interface (patch from Paul Smedley - ). - * sanei/sanei_usb.c: Fixed some compilation warnings. - -Older entries can be found in ChangeLog-1.0.16. diff --git a/ChangeLog-1.0.18 b/ChangeLog-1.0.18 deleted file mode 100644 index b224cf0..0000000 --- a/ChangeLog-1.0.18 +++ /dev/null @@ -1,973 +0,0 @@ -****** Release of sane-backends 1.0.18. End of code freeze ****** - -2006-07-03 Henning Meier-Geinitz - - * configure configure.in: Increased version number. - -2006-07-02 Gerhard Jaeger - - * backend/plustek.c: Fixed the fix (problem when trying to - select bit-depth). - -2006-07-01 Wittawat Yamwong - - * doc/sane-pixma.man doc/descriptions/pixma.desc: - Updated status of MP760 and MP780 - -2006-06-30 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update - * backend/plustek.c: Fixed problem when trying to select bit-depth. - -2006-06-29 Henning Meier-Geinitz - - * NEWS: Added dell1600n_net backend. - * doc/releases.txt: Typo fix. - * aclocal.m4 configure configure.in include/sane/config.h.in: - Disabled compilation warnings for release. - ----- CODE FREEZE FOR SANE-BACKENDS 1.0.18 --- - -2006-06-26 Henning Meier-Geinitz - - * NEWS: Updated for 1.0.18. - -2006-06-24 m. allan noah - - * backend/fujitsu.c: update to v1.0.33, add 5900 usb id - * doc/descriptions/fujitsu.desc: usb id and version update - -2006-06-22 Henning Meier-Geinitz - - * doc/descriptions/epson.desc: Fixed USB id of CX6600 (patch from - Olaf Meeuwissen ). - * doc/descriptions-external/epkowa.desc: Updated (patch from - Olaf Meeuwissen ). - * doc/descriptions/unsupported.desc: Added Xerox WorkCentre - PE120i. - -2006-06-19 Henning Meier-Geinitz - - * doc/sane-usb.man: Fixed typo (bug #303571). - -2006-06-19 Giuseppe Sacco - - * corrected sane-usb manual page. - -2006-06-15 Ulrich Deiters - - * backend/canon.c, canon.h, canon-scsi.c, canon-sane.c: - got rid of some compiler warnings - -2006-06-14 m. allan noah - - * backend/fujitsu.c: update to v1.0.32, add 4220c2 usb id - * doc/descriptions/fujitsu.desc: usb id and version update - -2006-06-14 Jon Chambers - * backend/dell1600n_net.c: working backend added - -2006-06-13 m. allan noah - - * backend/fujitsu.[ch]: update to v1.0.31, add 5220c usb id, - dont show ink level buttons if no imprinter, gather button - presses more frequently - * doc/descriptions/fujitsu.desc: usb id and version update - -2006-06-12 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: Added Micromaxx MM-0851 - ----- FEATURE FREEZE FOR SANE 1.0.18 --- - -2006-06-11 Henning Meier-Geinitz - - * backend/coolscan2.c doc/descriptions/coolscan2.desc: Added - (minimal) support for Nikon LS 50 ED, Coolscan V ED and - (probably) Super Coolscan LS-5000 ED (patch from Giuseppe Sacco - ). - * backend/pixma.h: Fixed compilation problem on *BSD (ENODATA not - defined). - * doc/descriptions/unsupported.desc: Added Canon 9950. Removed - Epson 4490 (supported by epkowa). Removed Nikon scanners - (supported by coolscan2 backend). Updated PLANon DocuPen R700. - -2006-06-11 Eddy De Greef - - * AUTHORS backend/mustek_pp_cis.c backend/mustek_pp_cis.h - doc/sane-mustek_pp.man: e-mail address update. - -2006-06-11 Henning Meier-Geinitz - (patch applied by Karl Heinz Kremer - - * doc/descriptions/epson.desc: Added CX-4800. Added Perfection - 4990 (bug #301795). - * backend/epson_usb.c: Added CX-4800 (bug #303341). - * backend/epson.c: Fixed segfault when a scanner isn't - recognized. Added "Flatbed" as the only possible source option for - MOD_SOURCE in this case (bug #303340). - Epson CX4800 and CX6400 were detected as "unknown model". This - changes request_identity2 to 0 in the EpsonCmdRec for the "D7" - level, which skips the call to get_identity2_information(). The - second bug was that the return status of - get_identity2_information() was not checked in attach(). This - actually allowed the scanner to be used but with inaccurate - parameters (e.g. "Unknown model", default color depth, etc) - because the scanner was already closed before probing for the rest - of the parameters (bug #301478, #303342). - The Epson Perfection 4990 photo/GT-X800 wrongly return 3200 dpi as - their maximum resolution. This workaround enables teh full 4800 - dpi (bug #302090, patch from Claus Boje ). - * backend/epson.conf.in: Detect some more epson SCSI scanners - (GT-6000, GT-9000) which report "EPSON SC" instead of "EPSON" as - SCSI manufacturer ID (bug #303269). - * sanei/sanei_pio.c: Don't do a busy loop when looking for - scanners. This froze the backend when the scanner was switched - off. Also CPU time is much reduced (bug #301926). - -2006-06-11 Gerard Klaver - - * include/Makefile.in font_6x11.h added - -2006-06-10 Wittawat Yamwong - - * backend/pixma_mp750.c doc/sane-pixma.man - /doc/descriptions/pixma.desc: - Removed experimental flag from MP750, MP760 and MP780. - -2006-06-09 Gerard Klaver - - * doc/sane-stv680.man update text - -2006-06-09 m. allan noah - - * frontend/scanimage.c: move sane_cancel() out of scan_it(). - more like scanadf. fixes issues with duplex adf scanning. - -2006-06-08 Wittawat Yamwong - - * backend/pixma.h: Upgraded to version 0.11.3 - * backend/pixma_common.c backend/pixma_common.h: - Added a work-around for the buffer underrun problem. - * backend/pixma_io_sanei.c: Set minimum timeout to 10ms. - * backend/pixma_mp150.c: Added 2 commands for MP800. - * backend/pixma_mp730.c: Added debug info. - * backend/pixma_mp750.c: Added support for buttons and a work-around - for the lockup problem. - * backend/pixma.c: Removed SANE_I18N from backend type string. - * doc/sane-pixma.man: Updated - * doc/descriptions/pixma.desc: Updated status of MP750. - -2006-06-08 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update - * backend/plustek.c backend/plustek-usbcal.c - backend/plustek-usbcalfile.c backend/plustek-usbhw.c: - Fixed calibration cache issues (coarse calibration for all modes, - correct fine calibration for sheetfed devices). - -2006-06-08 Mattias Ellert - - * po/sane-backends.*.po: updated with new translation keys from - genesys backend. - -2006-06-07 Pierre Willenbrock - - * backend/genesys.c backend/genesys.h backend/genesys_low.h: added - options for enabling/disabling horizontal interpolation at high - resolutions and selection of color filter in grayscale and - lineart modes. - * backend/genesys_gl841.c: implemented color filter selection. - -2006-06-07 Gerhard Jaeger - - * configure, configure.in, backend/Makefile.in - include/sane/sanei_access.h sanei/Makefile.in - sanei/sanei_access.c: Added patch created by - Vitaly Lipatov : - Add --with-lockdir to configure for set path to lock dir - Set PATH_SANE_LOCK_DIR really to lock dir (instead localstatedir) - * po/sane-backends.de.po: Update. - -2006-06-06 m. allan noah - - * backend/fujitsu.[ch]: update to v1.0.30, init more models, - M3091/2 duplex support, flatbed bug fixes, minor refactoring - * doc/descriptions/fujitsu.desc: status and version update - * doc/sane-fujitsu.man: remove note about broken M3091/2 duplex - -2006-06-06 Rene Rebe - - * backend/avision.c backend/avision.h backend/avision.conf.in - doc/descriptions/avision.desc doc/sane-avision.man: updated the - Avision backend (Build 182 -> 201), including a lot fixes, - some new features and support for a bunch of new devices and updates - to the status marks, including: control of the lamp power-save time, - retrieval of NVRAM data such as the scan counts and serial number, - correction of the quality vs. preview scan bit (was inverted), - fixes for the logic deciding whether the cached window parameters - are valid, yet another deinterlacing method (for new scanner - models), rewritten main loop to be able to read with larger - USB buffers for enhanced scan speed, fixes of BGR -> RGB mirroring - (was off-by-one), attaching without a config by probing all - known SCSI vendor/product IDs and some fixed typos on the way - -2006-06-06 Mattias Ellert - - * po/Makefile.in, po/sane-backends.*.po: updated with translation - keys from stv680 backend - * backend/Makefile.in: Fix stv680 dependencies - -2006-06-05 Gerard Klaver - - * backend/stv680.c backend/stv680.h backend/stv680.conf.in added - * doc/sane-stv680.man doc/descriptions/stv680.desc added - * AUTHORS: added stv680 Gerard Klaver - * configure configure.in doc/Makefile.in doc/sane.man - backend/Makefile.in backend/dll.conf.in: added stv680 backend - * doc/descriptions-external/stv680.desc: removed because the backend - is now a part of sane-backends. - -2006-06-04 m. allan noah - - * backend/fujitsu.[ch]: update to v 1.0.29, option cleanups, - M3091/2 color mode support, sloppy buffer supports saned/scanimage -T - * backend/fujitsu-scsi.c: proper casting in macro - * doc/descriptions/fujitsu.desc: status and version update - * doc/sane-fujitsu.man: remove note about broken M3091/2 color - -2006-06-03 Wittawat Yamwong - * backend/pixma_sane_options.c: Added SANE_I18N for "Flatbed" and "Color" - * backend/pixma_common.[ch] - backend/pixma_mp150.c backend/pixma_mp730.c - backend/pixma_mp750.c backend/pixma_rename.h - backend/pixma.h: Added pixma_get_device_status() - * backend/pixma.c: Fixed a bug in sane_open(). State wasn't initiallized - properly. - * doc/sane-pixma.man doc/descriptions/pixma.desc: Updated device status. - -2006-06-01 m. allan noah - - * backend/fujitsu.[ch]: update to v 1.0.28 - * doc/descriptions/fujitsu.desc: status and version update - -2006-05-30 m. allan noah - - * backend/fujitsu.c: DBG speedup from abel deuring, - duplex bugfix, split scsi/usb data into new DBG level, - stop including or calling sanei_thread - * doc/descriptions/fujitsu.desc: minor update - * doc/sane-fujitsu.man: minor text changes, note DBG levels - -2006-05-28 Gerhard Jaeger - - * doc/sane-plustek_pp.man: Fixed typo. - * doc/sane-plustek.man: Update. - * doc/descriptions/plustek.desc: Update. - * backend/plustek.c backend/plustek.h backend/plustek-usb.c - backend/plustek-usbcal.c backend/plustek-usbcalfile.c - backend/plustek-usbdevs.c backend/plustek-usb.h - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbio.c backend/plustek-usbmap.c - backend/plustek-usbscan.c backend/plustek-usbshading.c: - Added support for CIS-based sheetfed scanners, namely TravelScan662. - Added support for saving calibration data for CIS - devices - should speedup CanoScan devices. - -2006-05-28 Wittawat Yamwong - - * backend/pixma.h: Added #define ENODATA and EPROTO to let the - backend compiles under OS/2 with gcc 3.3.5. - -2006-05-27 Giuseppe Sacco - - * Updated italian translation - -2006-05-27 Mattias Ellert - - * tools/sane-desc.c: Added plist output - -2006-05-26 Mattias Ellert - - * po/Makefile.in, po/sane-backends.*.po: updated with translation - keys from pixma backend - -2006-05-26 Wittawat Yamwong - - * AUTHORS: added Wittawat Yamwong - * configure configure.in doc/Makefile.in doc/sane.man - doc/descriptions/pixma.desc backend/Makefile.in - backend/dll.conf.in backend/pixma*.[ch]: added pixma backend - * doc/descriptions-external/pixma.desc: removed because the backend - is now a part of sane-backends. - * sanei/sanei_usb.c: Modified sanei_read_int(): call - usb_clear_halt() if and only if the endpoint is halted. - -2006-05-24 Mattias Ellert - - * Updated Swedish translation - -2006-05-23 m. allan noah - - * backend/fujitsu.c: dont send scsi cmd F1 if unsupported. - * doc/descriptions/fujitsu.desc: update version number. - -2006-05-23 Gerhard Jaeger - - * doc/plustek/Makefile.kernel26: Fixed extraction of version string. - -2006-05-21 m. allan noah - - * backend/fujitsu.c backend/fujitsu.conf.in - doc/descriptions/fujitsu.desc: added usb ids for fi-5110EOX - -2006-05-21 Henning Meier-Geinitz - - * README.linux: Updated concerning USB permissions (really, this - time). - * doc/descriptions/unsupported.desc: Removed models that are now - in pixma.desc. Updated comment for Plustek OpticPro S24. - * doc/descriptions-external/hp_rts88xx.desc: Added reason for not - including the backend. - * backend/gt68xx.c backend/gt68xx_devices.c doc/gt68xx/gt68xx.CHANGES - doc/descriptions/gt68xx.desc: Added support for Plustek OpticPro - S24 (some models). Added .conf entry for Plustek OpticPro S12. - -2006-05-19 m. allan noah - - * backend/fujitsu*: use sanei_scsi_open_extended() - change config file var to "buffer-size", increase default - * doc/sane-fujitsu.man: buffer-size mentioned - -2006-05-18 Henning Meier-Geinitz - - * doc/descriptions-external/pixma.desc: Added some models (from - Wittawat Yamwong ). - -2006-05-14 m. allan noah - - * backend/fujitsu.c: sane_read() - only send EOF with len=0 - do_cmd() - simplify timeout handling - * backend/fujitsu-scsi.h: increase default timeoutes - -2006-05-15 Stephane Voltz - - * backend/genesys_devices.c backend/genesys_gl646.c: tuned HP 2300 - geometry description and added a safeguard against failed origin - detection - -2006-05-14 m. allan noah - - * backend/fujitsu*: rewritten backend, supports many more scanners - with much better usb support and less model-specific code. - * doc/sane-fujitsu.man: updated to match new backend. - -2006-05-12 m. allan noah - - * doc/descriptions/fujitsu.desc: updated with all known scanners - by fujitsu. Most now supported as 'basic'. - -2006-05-10 Henning Meier-Geinitz - - * tools/hotplug-ng/convert-usermap.sh - tools/udev/convert-usermap.sh: Removed. No longer needed as - hotplug-ng and udev files are generated by sane-desc now. - * tools/README tools/hotplug/README tools/hotplug-ng/README - doc/sane-usb.man: Updated documentation concerning udev. - * doc/descriptions/unsupported.desc: Added Epson Stylus CX-5800 - and some PLANon scanners. - -2006-05-06 Henning Meier-Geinitz - - * doc/descriptions/lexmark.desc: X1150 is reported to work. - * doc/descriptions-external/brother.desc: MFC-3820CN is reported - to work. - -2006-04-27 Henning Meier-Geinitz - - * doc/descriptions-external/brother.desc - doc/descriptions-external/brother2.desc: Network models are now - supported (bug #303386). - -2006-04-23 Pierre Willenbrock - - * backend/genesys_devices.c: Increase length of acceleration - slopes for Canon LiDE 35/40/50/60 - -2006-04-21 Stephane Voltz - - * backend/genesys.c: add workraound with issue related - to asic reset and data scan amount - -2006-04-20 Henning Meier-Geinitz - - * backend/artec_eplus48u.conf.in: Made config file more - readable. Instead of commenting every single line, the - explanations are given once at the top. Don't repeat options - that aren't changed anyway. - * doc/descriptions/unsupported.desc: Added Microtek Scanmaker - 3880. - -2006-04-18 Giuseppe Sacco - * Updated italian translation - -2006-04-18 Pierre Willenbrock - - * backend/genesys_gl841.c backend/genesys_gl646.c: Actually use - the endian converted slope table. - * backend/genesys_conv_hlp.c: Fix interpolation code to emit all - pixels of a line. - * doc/descriptions/unsupported.desc: Added missing scanners from - libsane.usermap. - -2006-04-18 Henning Meier-Geinitz - - * doc/descriptions/epson.desc doc/descriptions/fujitsu.desc - doc/descriptions/hp.desc doc/descriptions/u12.desc - doc/descriptions/umax.desc: Added most USB vendor and product - ids. Minor cleanup. - * doc/descriptions/avision.desc: Used avision-desc.sh to update - the .desc file to current SANE CVS avision.c code. Added USB - ids. - * doc/descriptions/plustek.desc: Added USB ids. Splitted some - entries which have two different USB ids. Clarified comment about - UMAX 3400. - * tools/hotplug/libsane.usermap: Removed. Will be created - automatically by sane-desc. - * tools/Makefile.in: Create libsane.usermap (for hotplug), - libsane.db (for hotplug-ng) and libsane.rules (for udev) - automatically with sane-desc based on the :usbid tokens in the - description files. - * doc/Makefile.in: Don't print warnings when creating the HTML - scanner tables. The warnings are already printed in the tools - directory. - * doc/descriptions-external/brother.desc - doc/descriptions-external/brother2.desc: Point to current lists - on Brother website. - * tools/hotplug/.cvsignore tools/hotplug-ng/.cvsignore - tools/udev/.cvsignore: Added. - -2006-04-17 Henning Meier-Geinitz - - * backend/umax1220u-common.c backend/umax1220u.c - doc/descriptions/umax1220u.desc doc/sane-umax1220u.man: Make - UMAX 2100U (and probably 1600U and 2000U) work. Code from Patrick - Lessard . Updated manual page and .desc - file. - * AUTHORS: Added Patrick Lessard and Pierre Willenbrock. - * doc/descriptions/unsupported.desc - doc/descriptions-external/pixma.desc: Moved scanners supported - by the external pixma backend to pixma.desc. Added Canon PIXMA - MP730. - * doc/sane-mustek_usb2.man: Removed description of non-existing - configuration file. - -2006-04-12 Julien Blache - * tools/sane-desc.c: Fix/optimize udev rules; tests on the same - line are ANDed together, not ORed together, causing the rules to - trigger more often than necessary. - -2006-04-09 Henning Meier-Geinitz - - * frontend/saned.c: If saned does not find any config file, it - calls fclose with a NULL FILE*. The code may also leak open file - descriptors and FILE's if multiple config files are found. (bug - #303339). Fixed possible segfault on close_handle() (bug - #303338). - * doc/descriptions/umax1220u.desc: Added links to Patrick - Lessard's patch. - * backend/qcam.c: Fixed undefined symbols in the qcam backend on - GNU/kFreeBSD (patch from Aurelien Jarno ). - * doc/descriptions/unsupported.desc: Added Lexmark X5150. - -2006-04-03 Henning Meier-Geinitz - - * doc/descriptions-external/brother2.desc: Added several scanners - from Brother website. - * doc/descriptions/unsupported.desc: Added C-Channel scanners. - * tools/hotplug/libsane.usermap: Added some scanners. - -2006-03-29 Henning Meier-Geinitz - - * backend/sp15c.c: Fixed ADF support. Patch from Andreas Degert - . - * doc/descriptions-external/cs3200f.desc: Listed new cs3200f - backend for Canon 3200F. - * doc/descriptions/unsupported.desc: Added Canon PIXMA760, Tevion - MD 90090, Microtek ScanMaker 4600, and Visioneer Onetouch - 9320. Removed Canon CanoScan 3200F (now in external backends). - -2006-03-27 Pierre Willenbrock - - * backend/genesys.c backend/genesys.h backend/genesys_low.h - backend/genesys_conv.c backend/genesys_gl841.c: Added extended - option "Threshold" for lineart mode(Thanks to Laurent Charpentier). - -2006-03-24 Julien Blache - * doc/*: Another batch of spelling fixes from A. Costa. - -2006-03-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Iris Iriscan and Xerox - Documate 510. - -2006-03-21 Julien Blache - - * doc/*.man: More spelling fixes from A. Costa (through Debian). - -2006-02-02 Oliver Schwartz - - * backend/snapscan-scsi.c: Limit inquiry length to 120 bytes if - firmware is not yet loaded - -2006-03-18 Julien Blache - - * doc/sane-apple.man: Applied patch from A Costa (through Debian); - english/spelling fixes for sane-apple(5). - -2006-03-16 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Microtek ScanMaker 4850 - II and Plustek OpticPro ST 64+. - -2006-03-12 Stephane Voltz - - * backend/genesys_gl646.c: removed now unneeded #ifdef in - gl646_send_gamma_table. - -2006-03-12 Pierre Willenbrock - - * backend/genesys_gl646.c: fixed silly thinko in - gl646_send_gamma_table. - -2006-03-12 Stephane Voltz - - * backend/genesys_gl646.c: fixed gl646_send_gamma_table after - endianess changes. Put again a little fix for power saving - -2006-03-11 Henning Meier-Geinitz - - * sanei/sanei_usb.c tools/sane-find-scanner.c: Added USB support - for DragonFlyBSD (bug #303183). - -2006-03-09 Pierre Willenbrock - - * backend/genesys.c backend/genesys_low.h: Removed little endian - conversions in slope table creation functions - * backend/genesys_gl646.c backend/genesys_gl841.c: Added little - endian conversions to gl*_send_slope_table functions - -2006-03-09 Pierre Willenbrock - - * backend/genesys.c: Some annotations about endianess of scanned - data - * backend/genesys_gl646.c: Convert gamma tables to little endian - -2006-03-06 Stephane Voltz - - * backend/genesys_gl646.c: power saving fixes - -2006-03-05 Henning Meier-Geinitz - - * doc/descriptions-external/samsung.desc: Added USB ids for - SCX-4100 (bug #303166). - * doc/descriptions/unsupported.desc: Added Brother MFC 9600, Canon - PIXMA MP450, and Plustek ScanCopy 115. - -2006-02-16 Gerhard Jaeger - - * doc/plustek/Plustek-PARPORT.changes: Update. - * backend/plustek_pp.c: Bumped build number. - * backend/plustek-pp_ptdrv.c backend/plustek-pp_detec.c: - Fixed bug, that prevents backend from working, when the device - is another parport than parport0 - spotted by Christoph Steinbruchel. - -2006-02-14 Gerhard Jaeger - - * doc/u12/U12.changes: Update. - * backend/u12.c: Bumped build number. - * backend/u12-hw.c: SoftwareReset is now disabled in - cancelSequence when the device is a Genius scanner. - -2006-02-13 Stephane Voltz - - * backend/genesys_gl646.c: disabled power saving for gl646. - -2006-02-12 Henning Meier-Geinitz - - * README.solaris: Added link to installation report. - * doc/descriptions/unsupported.desc: Removed HP ScanJet 8200 - (supported by Avision backend). Minor updates. - -2006-02-04 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Removed Trust Office Scan USB - 19200 (now in niash.desc), added Xerox 4800 One Touch. - * include/sane/sanei_usb.h sanei/sanei_usb.c: Workaround for - compilation problem on Windows/cygwin. - * backend/dll.c: With cygwin, use ":" as DIR_SEP (patch from - Philip Aston ). - -2006-02-04 Ullrich Sigwanz - - * backend/niash_xfer.c: Added Trust OfficeScan 19200 - * doc/descriptions/niash.desc: Added Trust OfficeScan 19200 - * backend/niash.c: Removed Reload on X,Y settings - -2006-02-02 Oliver Schwartz - - * backend/snapscan.h: Corrected USB ID for Benq 310 - -2006-01-31 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c: Fixed CanoScan N1220U settings. - -2006-01-29 Henning Meier-Geinitz - - * doc/descriptions-external/brother2.desc: Changed status of - Brother MFC-410CN to "basic" (bug #302961). - * doc/descriptions/unsupported.desc: Added Benq 7400UT and Genius - Colorpage CS. - -2006-01-26 Henning Meier-Geinitz - - * backend/snapscan-usb.c: Added #defines for SHM_R/W for cygwin - (patch from Philip Aston ). - * AUTHORS: Troy Rollo is now active. - -2006-01-22 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Updated to match - iscan-1.18.0. Added usb ids (patch from Olaf Meeuwissen - ). - * doc/descriptions/unsupported.desc: Added Scanshell 800N and - Canon Smartbase MP360. - * sanei/sanei_usb.c tools/sane-find-scanner.c: Added checks for - altsetting =! 0. - -2006-01-22 Mattias Ellert - - * backend/dll.c, backend/plustek-usbhw.c, backend/plustek-usbscan.c, - sanei/sanei_pio.c: Fixed warnings about C++ style comments. - * backend/hp5400_xfer.h: Fixed compilation warnings. - -2006-01-21 Mattias Ellert - - * backend/canon-sane.c: Fixed variable redeclaration. - -2006-01-05 Stephane Voltz - - * tools/hotplug/libsane.usermap: Added Dell A920 (rebranded X1100) - -2006-01-19 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. Fixed constraint_type for - OPT_BUTTON. - * backend/plustek-usbdevs.c: Added high-speed setting for HP2200. - Cleanup. - -2006-01-18 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usbdevs.c: Fixed CanoScan N670U settings, - see (bugreport #302738). - -2006-01-15 Henning Meier-Geinitz - - * doc/descriptions/canon630u.desc doc/descriptions/coolscan2.desc - doc/descriptions/hp5400.desc doc/descriptions/niash.desc - doc/descriptions/unsupported.desc: Added USB vendor and product - ids. Minor cleanup. - * backend/artec_eplus48u.conf.in doc/sane-artec_eplus48u.man - doc/descriptions/artec_eplus48u.desc: Added Yakumo Scan50. Minor - cleanup. - * doc/descriptions/gt68xx.desc: Added Mustek BearPaw 1248 CU. - * doc/descriptions/lexmark.desc: Added USB vendor and product - ids. Changed status of X1150 and X1170 according to reports on - sane-devel. - -2006-01-15 Ulrich Deiters - - * backend/canon-sane.c: fixed byte-swapping problem for little-endian - platforms (affects raw-mode scanning with FS2710 slide scanner) - -2006-01-14 Henning Meier-Geinitz - - * tools/check-usb-chip.c: Improved rts8822l-01h chipset - detection by adding check for descriptor.bcdUSB == 0x110 reported - by some scanners and accepting any value diferent to 0, read - from 0xfe11 register. Patch from Jonathan Bravo Lopez - . - * tools/sane-desc.c: Added "ignore" parameter to :usbid - token. Print warning if a backend defines USB models without - defining usbid. Print warning if a model doesn't have an - interface. - * doc/descriptions.txt: Added "ignore" parameter to :usbid - token. - * doc/descriptions-external/hpaio.desc doc/descriptions-external/hpoj.desc - doc/descriptions-external/samsung.desc: Updated comments. Added - usb ids or "ignore". - -2006-01-10 Oliver Schwartz - - * doc/descriptions/snapscan.desc: Changed entries for duplicate USB IDs, - added Epson Stylus CX-1500 - * backend/snapscan.c backend/snapscan-scsi.c: Added support for 12 bit - gamma tables for Epson CX-1500 - * backend/snapscan.conf.in: Added Epson Stylus CX-1500 - -2006-01-10 Gerard Klaver - - * doc/descriptions-external/stv680.desc: Added USB id. - added Creative webcam to list - -2006-01-10 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Film area guide mode of - 4990 not supported (bug #302728). - * doc/descriptions-external/brother-mfc4600.desc - doc/descriptions-external/brother.desc - doc/descriptions-external/brother2.desc - doc/descriptions-external/hp3770.desc - doc/descriptions-external/hp3900.desc - doc/descriptions-external/hp8200.desc - doc/descriptions-external/hp_rts88xx.desc - doc/descriptions-external/mustek_a3p1.desc - doc/descriptions-external/primascan.desc - doc/descriptions-external/template.desc. - doc/descriptions-external/viceo.desc: - Added several USB ids. Added some more scanners. General cleanup. - -2006-01-09 Henning Meier-Geinitz - - * doc/descriptions/gt68xx.desc: Added USB id. - * doc/descriptions/unsupported.desc: Added interfaces to Panasonic - scanners. - -2006-01-08 Oliver Schwartz - - * doc/descriptions/snapscan.desc: Added USB IDs - -2006-01-08 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Xerox 4800. - * doc/descriptions.txt tools/sane-desc.c: Added support for - keyword :usbid. All output modes now print the usb vendor and - product modes. Added usermap, db, and udev output modes for - generating USB vendor/product lists for hotplug (ng) and Linux - udev. Added version information to html modes. - * doc/descriptions/gt68xx.desc: Added vendor and product ids for - all scanners. - * doc/descriptions/artec_eplus48u.desc - doc/descriptions/genesys.desc doc/descriptions/hp3500.desc - doc/descriptions/hp4200.desc doc/descriptions/ma1509.desc - doc/descriptions/microtek2.desc doc/descriptions/mustek_usb.desc - doc/descriptions/mustek_usb2.desc doc/descriptions/sm3600.desc - doc/descriptions/sm3840.desc doc/descriptions/template.desc. - doc/descriptions/umax1220u.desc doc/descriptions/unsupported.desc - doc/descriptions-external/template.desc.: - Added USB vendor and product ids. Minor cleanups. - -2006-01-07 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Medion MD 85264 finger - print sensor and Trust Office Scan USB 19200. - * doc/descriptions-external/brother2.desc - tools/hotplug/libsane.usermap: Brother DCP-7010 is reported to - work (bug #302862). - * tools/check-usb-chip.c: Print version information when detecting - chip sets. - * sanei/sanei_usb.c: Added warning if libusb support is not built - in and some more debug messages. - * doc/descriptions-external/hp3900.desc: Status of HP ScanJet 4070 - Photosmart is now minimal. - * tools/sane-desc.c: Added new output mode: statistics. This mode - prints overal statistics about known devices. Added support for - more than one search directory. Removed support for deprecated - backend status ("alpha", "beta" ...). Ran indent -gnu. HTML - output (backends and mfgs) prints statitics now. Unify status - and device type strings. Simplified status and device type - string printing. Removed any remaining links of backend status. - -2006-01-06 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan-options.c backend/snapscan.c: - Some fixes for the Epson Stylus CX1500 - -2006-01-05 Stephane Voltz - - * backend/umax_pp_low.c: removed unused local variable - -2006-01-05 Henning Meier-Geinitz - - * backend/Makefile.in backend/abaton.conf backend/abaton.conf.in - backend/agfafocus.conf backend/agfafocus.conf.in - backend/apple.conf backend/apple.conf.in backend/artec.conf - backend/artec.conf.in backend/artec_eplus48u.conf - backend/artec_eplus48u.conf.in backend/avision.conf - backend/avision.conf.in backend/bh.conf backend/bh.conf.in - backend/canon.conf backend/canon.conf.in backend/canon630u.conf - backend/canon630u.conf.in backend/canon_pp.conf - backend/canon_pp.conf.in backend/coolscan.conf - backend/coolscan.conf.in backend/coolscan2.conf - backend/coolscan2.conf.in backend/dc210.conf - backend/dc210.conf.in backend/dc240.conf backend/dc240.conf.in - backend/dc25.conf backend/dc25.conf.in backend/dll.conf - backend/dll.conf.in backend/dmc.conf backend/dmc.conf.in - backend/epson.conf backend/epson.conf.in backend/fujitsu.conf - backend/fujitsu.conf.in backend/genesys.conf - backend/genesys.conf.in backend/gphoto2.conf - backend/gphoto2.conf.in backend/gt68xx.conf - backend/gt68xx.conf.in backend/hp.conf backend/hp.conf.in - backend/hp4200.conf backend/hp4200.conf.in backend/hp5400.conf - backend/hp5400.conf.in backend/hpsj5s.conf - backend/hpsj5s.conf.in backend/ibm.conf backend/ibm.conf.in - backend/leo.conf backend/leo.conf.in backend/lexmark.conf - backend/lexmark.conf.in backend/ma1509.conf - backend/ma1509.conf.in backend/matsushita.conf - backend/matsushita.conf.in backend/microtek.conf - backend/microtek.conf.in backend/microtek2.conf - backend/microtek2.conf.in backend/mustek.conf - backend/mustek.conf.in backend/mustek_pp.conf - backend/mustek_pp.conf.in backend/mustek_usb.conf - backend/mustek_usb.conf.in backend/nec.conf backend/nec.conf.in - backend/net.conf backend/net.conf.in backend/pie.conf - backend/pie.conf.in backend/plustek.conf backend/plustek.conf.in - backend/plustek_pp.conf backend/plustek_pp.conf.in - backend/qcam.conf backend/qcam.conf.in backend/ricoh.conf - backend/ricoh.conf.in backend/s9036.conf backend/s9036.conf.in - backend/saned.conf backend/saned.conf.in backend/sceptre.conf - backend/sceptre.conf.in backend/sharp.conf backend/sharp.conf.in - backend/sm3840.conf backend/sm3840.conf.in backend/snapscan.conf - backend/snapscan.conf.in backend/sp15c.conf - backend/sp15c.conf.in backend/st400.conf backend/st400.conf.in - backend/tamarack.conf backend/tamarack.conf.in - backend/teco1.conf backend/teco1.conf.in backend/teco2.conf - backend/teco2.conf.in backend/teco3.conf backend/teco3.conf.in - backend/test.conf backend/test.conf.in backend/u12.conf - backend/u12.conf.in backend/umax.conf backend/umax.conf.in - backend/umax1220u.conf backend/umax1220u.conf.in - backend/umax_pp.conf backend/umax_pp.conf.in backend/v4l.conf - backend/v4l.conf.in: - Renamed backend configuration files from *.conf to - *.conf.in. The configuration files are preprocessed by - backend/Makefile now and variables like @DATADIR@ are substituted - by the appropriate directories. This is especially useful for - firmware locations. For the firmware paths for the artec_eplus48u, - gt68xx, and snapscan backends variables were used. Bug #302590. - Regenerate .conf files only if .conf.in were changed. - * backend/.cvsignore: Added *.conf. - * README.linux: Mentioned udev. - * doc/backend-writing.txt: New chapters about the build system and - the files and directories of sane-backends. Fixed building - instructions for tstbackend. Mentioned that sane_* symbols - should be only used for API symbols. - * testsuite/Makefile.in testsuite/README testsuite/testfile.pnm: - Changed testsuite to use the test backend instead of the pnm - backend. This actually works with current sane-backends. - * PROBLEMS: Removed pnm problem description. It's not relevant for - normal users and explained in the sane-pnm man page anyway. - * backend/genesys.c: Fixed some compilation warnings. - * tools/hotplug/libsane.usermap: Added Hewlett-Packard PSC 1210. - -2006-01-03 Henning Meier-Geinitz - - * doc/sane.tex: Corrected formula for calculation of - bytes_per_line in chapter 4.3.8 sane_get_parameters. - New version: 1.04. - -2006-01-02 Henning Meier-Geinitz - - * backend/microtek2.c backend/microtek2.h: Fixed problem with - option "resolution" which exists twice at the same time. Bug - #302466. - * tools/hotplug/libsane.usermap: Added Canon LiDE 60 (bug - #302830). - * backend/gt68xx.c backend/gt68xx.conf backend/gt68xx_devices.c - backend/gt68xx_high.c doc/descriptions/gt68xx.desc - doc/gt68xx/gt68xx.CHANGES doc/gt68xx/gt68xx.TODO: Added Plustek - OpticPro S(T)12 (product id 0x040b). Mostly untested. Print - warmup message 5 seconds after starting the warm-up. - * doc/descriptions/unsupported.desc: Added Visioneer 9450 - USB. Updated comments for Plustek S(T)12. - * backend/test.c backend/test.conf backend/test.h - doc/sane-test.man doc/descriptions/test.desc: - Added option "source" which can be used to simulate an Automatic - Document Feeder (ADF). Added copyright header to test.h. - * frontend/scanimage.c: Don't create and delete a file in batch - mode if the document feeder is empty or if CTRL-D is pressed in - prompt mode. This change avoids deleting existing files. For an - explanation, see bug #302797. - -2006-01-01 Oliver Schwartz - - * backend/snapscan-data.c backend/snapscan-options.c backend/snapscan.c - doc/descriptions/snascan.desc: - Added (static) calibration data for Benq 5150 / 5250 - * backend/snapscan.h backend/snapscan.conf: - Added preliminary support for Epson Stylus CX 1500 - * backend/Makefile.in: Added snapscan-data.c - -2005-12-29 Henning Meier-Geinitz - - * doc/descriptions-external/scanwit.desc: Added "(Acer)" to - manufacturer name (bug #302801). - * doc/descriptions/unsupported.desc: Added/updated several old - Acer (Benq) and Agfa parport scanners. - -2005-12-28 Henning Meier-Geinitz - - * tools/hotplug/libsane.usermap: Added Brother MFC 8440. - * Makefile.in: make libcheck now also checks for non standard sane - symbols (sane_*). - * doc/descriptions/unsupported.desc: HP Scanjet 3690 uses GL646_HP - chipset. - -2005-12-27 Henning Meier-Geinitz - - * README.linux: Mention ld.so.conf issue. - * doc/descriptions/unsupported.desc - doc/descriptions-external/hp3900.desc: Added external hp3900 - backend. Moved (possibly) supported scanners from - unsupported.desc. - * doc/backend-writing.txt: Added some hints about what to do to add - a new backend to the existing sane-backends code. - -2005-12-24 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Lexmark X2330. - -2005-12-23 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added Canon Pixma MP500. - * README.openbsd: Added hint about CPPFLAGS. - * doc/descriptions/artec.desc: Changed status of Artec AT6 to - "good" as reported in bug #302749. - * tools/hotplug/libsane.usermap: Added Brother MFC-7420. - -2005-12-20 Henning Meier-Geinitz - - * backend/dll.c doc/descriptions/dll.desc: Fixed dynamic loading - on current HP/UX systems (bug #302732). - * AUTHORS ChangeLog configure configure.in backend/Makefile.in - backend/dll.conf backend/hp3500.c doc/Makefile.in - doc/sane-hp3500.man doc/sane.man doc/descriptions/hp3500.desc: - Added hp3500 backend which supports the HP ScanJet 3500 series, - including the 3500C, 3530C and 3570C (patch from Troy Rollo - ) (bug #302687). - * doc/descriptions-external/hp3500.desc: Deleted. - * doc/descriptions/hp4200.desc doc/descriptions/lexmark.desc - doc/descriptions/mustek_usb2.desc: Removed "NEW!" markers. - -2005-12-18 Henning Meier-Geinitz - - * Makefile.in: List ChangeLog-1.0.17 in DISTFILES. - * configure configure.in: Changed version to 1.0.17-cvs. Enabled - compilation warnings. - * doc/descriptions-external/brother2.desc: Added Brother MFC-215C. - -Older entries can be found in ChangeLog-1.0.17. diff --git a/ChangeLog-1.0.19 b/ChangeLog-1.0.19 deleted file mode 100644 index 2c4b8b2..0000000 --- a/ChangeLog-1.0.19 +++ /dev/null @@ -1,1161 +0,0 @@ -****** Release of sane-backends 1.0.19. End of code freeze ****** - -2008-02-10 m. allan noah - * Makefile.in: correct DISTFILES - * configure.in, configure: alpha sort backend names - * backend/Makefile.in: correct/sort DISTFILES and .la: targets - * include/Makefile.in: correct/sort SANE_INCLUDES - * doc/releases.txt: minor updates - -2008-02-10 m. allan noah - * config.guess, config.sub: updated to latest versions - * configure.in, configure: updated sane version number - * doc/releases.txt: minor updates - * sane-backends.lsm: updated maintainer and keyword info - * NEWS: added last 18+ months of updates to 1.0.19 section - -2008-02-09 m. allan noah - * backend/hpljm1005.c, doc/descriptions/hpljm1005.desc: - add usb ID for LaserJet M1120 - -2008-02-09 Rene Rebe - - * backend/avision.ch: fixed device list matching for entries - with partial matches on USB ID, but vendor / product string - matches as mostly only the HP5300 vs. HP5370, fixed non-color - calibration for devices not filling all RGB fields of calibration - format information, do not send 3x3 color matrix to older devices - (ASIC versions) as some HP53xx does not correctly handle it, - improved calibration accuracy and fixed transparency adapter - detection to not use non-zero as present, but just 1 (some - devices now set 0xff as (-1) - not present ... - -2008-02-07 m. allan noah - * backend/hpljm1005.c, doc/descriptions/hpljm1005.desc: - add usb ID for LaserJet M1120n - * doc/descriptions-external/brother2.desc: add usb ID for DCP-120C - -2008-02-03 m. allan noah - * backend/hpljm1005.c: better sane_cancel handling - * backend/agfafocus.c backend/coolscan.c, backend/coolscan2.c, - backend/hpljm1005.c, backend/ibm.c, backend/lexmark_low.c, - backend/microtek.c, backend/microtek2.c, backend/nec.c, backend/pie.c, - backend/ricoh.c, backend/s9036.c, backend/st400.c, backend/umax.c: - reduce gcc pedantic/ansi warnings from 690 to 280 lines, mostly - via casts in str*() calls. - -2008-02-03 Mattias Ellert - - * Makefile.in, */Makefile.in, tools/sane-config.in: - Fix warnings about ignored --datarootdir - * backend/hp5590_low.c: Fix incompatible pointer type warning - * backend/genesys_gl646.c: Fix incompatible pointer type warning - * backend/dc25.c, backend/coolscan2.c, backend/epson2.c, - backend/epson2-commands.c, backend/epson2-io.c, backend/epson2_net.c, - backend/genesys.c, backend/genesys_gl841.c, backend/hp3900_usb.c, - backend/lexmark_low.c, backend/plustek-usbhw.c, backend/sm3840.c: - Fix format warnings - * backend/pixma.c: Add missing #include - -2008-02-02 Mattias Ellert - - * configure, configure.in, include/sane/config.h.in, - backend/hp3900_debug.c: make tiffio.h optional - * backend/Makefile.in: remove sanei_config2 from epjitsu deps - * backend/epson2.c, backend/hpljm1005.c: add missing #includes - -2008-02-01 Gerhard Jaeger - - * po/sane-backends.no.po: renamed to sane-backends.nb.po - * po/Makefile.in: norwegian bokmÃ¥l locale is nb and not no - -2008-01-30 Mattias Ellert - - * backend/pixma.c: Fix initialization of the reader taskid - -2008-01-30 m. allan noah - * backend/hpljm1005.c: call sane_get_devices if required - -2008-01-29 m. allan noah - * backend/snapscan.c: fix bug #310538 - * doc/descriptions/unsupported.desc: add Canon LiDE 600F - -2008-01-23 Alessandro Zummo - * doc/descriptions/epson2.desc: cloned from epson.desc with - minor modifications. - -2008-01-22 m. allan noah - * backend/hpljm1005.c, doc/descriptions-external/hpljm1005.desc: - Update backend with DBG macro calls, remove external .desc file, - from author- couriousous at mandriva dot org - * backend/fujitsu.c: disable compression option arg until sane 1.1.0 - * doc/descriptions/dell1600n_net|hp3500|pixma.desc: remove 'new' flag - -2008-01-17 m. allan noah - * backend/hpljm1005.c, doc/descriptions/hpljm1005.desc, - doc/sane-hpljm1005.man, AUTHORS, configure, configure.in, - backend/Makefile.in, backend/dll.conf.in, doc/Makefile.in, - doc/sane.man: add hpljm1005 backend, couriousous at mandriva dot org - - * tools/check-po.awk, po/sane-backends.fr.po: updates from - Yann E. MORIN - -2008-01-16 m. allan noah - * po/sane-backends.fr.po: updated translation from Yann E. MORIN - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc: add usb id for S500M - -2008-01-16 Jonathan Bravo Lopez - * backend/hp3900_usb.c: fixed compilation warning related - to an argument type in Read_Bulk function. - -2008-01-14 m. allan noah - * tools/check-po.awk: support different use of 'fuzzy' - * po/sane-backends.fr.po: updated translation - both updates from Yann E. MORIN - -2008-01-09 Gerard Klaver - * backend/teco2.c changed routine teco_request_sens - add init value to size (bugreport - https://bugzilla.novell.com/show_bug.cgi?id=205451) - -2008-01-09 Alessandro Zummo - * changed functions prefix (esci_ for device commands, - e2_ for driver's functions), better handling of tpu area, - fixed tpu detection, changed freeing of line buffers, - fixed some XXXs. - -2008-01-09 Alessandro Zummo - * sanei_tcp.c, fix compilation with cygwin. - -2008-01-02 m. allan noah - * AUTHORS, configure, configure.in, backend/Makefile.in, - backend/dll.conf.in, backend/hs2p-saneopts.h, - backend/hs2p-scsi.c, backend/hs2p-scsi.h, backend/hs2p.c - backend/hs2p.conf.in, backend/hs2p.h doc/Makefile.in, - doc/sane-hs2p.man, doc/sane.man, doc/descriptions/hs2p.desc: - add hs2p backend for jazz_johnson a t verizon d o t net - -2007-12-29 m. allan noah - * backend/epjitsu.c: let io_error fall thru usb command function - * backend/epjitsu.conf.in: use @DATADIR@ for holding firmware - * backend/Makefile.in: add epjitsu to FIRMWARE_DIRS - -2007-12-29 m. allan noah - * include/sane/sane.h, frontend/scanimage.c, backend/fujitsu.[ch]: - commented/removed/deactivated all new SANE_FRAME code - -2007-12-26 Alessandro Zummo - * backend/epson2.c: added network scanner autodiscovery - -2007-12-26 Alessandro Zummo - * sanei/sanei_udp.c: added udp support functions - -2007-12-24 Julien Blache - * configure.in, configure: Do not build plustek_pp on Hurd. Patch - from Samuel Thibault . Add missing - closing paren to error message. - -2007-12-21 Jonathan Bravo Lopez - - * backend/hp3900.c, backend/hp3900_rts8822.c: Fixed bug which made - slide/negative scans unusable. - * backend/hp3900_config.c: Changed area constrains of slide/negative scans. - -2007-12-19 m. allan noah - * backend/epjitsu.c: backend v1.0.10, fix missing function - -2007-12-19 Jonathan Bravo Lopez - - * po/sane-backends.es.po: Updated translation. - * tools/check-usb-chip.c: fixed compilation warning and "RTS8822L-01H" - strings renamed to "RTS8822" - -2007-12-19 Mattias Ellert - - * po/Makefile.in, po/sane-backends.*.po: New translation keys for - hp3900 backend. Updated Swedish translation. - -2007-12-17 m. allan noah - * backend/epjitsu*, backend/Makefile.in, backend/dll.conf.in, - doc/sane-epjitsu.man, doc/Makefile.in, doc/sane.man, - doc/descriptions/epjitsu.desc, configure, configure.in, AUTHORS: - add backend for Epson-based Fujitsu scanners (fi-60F and S300) - -2007-12-17 Gerhard Jaeger - - * backend/plustek-usb.[ch] backend/plustek-usbcal.c backend/plustek-usbimg.c - backend/plustek-usbio.c backend/plustek-usbshading.c: Fixed ARM/Xscale - issues. - * backend/plustek.c: Bumped build number - * doc/plustek/Plustek-USB-TODO.txt doc/plustek/Plustek-USB.changes: Update - -2007-12-15 Alessandro Zummo - * backend/epson2.c: fixed model detection, - depth detection and removed some unused - variables. - -2007-12-13 Jonathan Bravo Lopez - * Added files for 'hp3900' backend which supports - HP Scanjet 3800/3970/4070/4370/G3010 - * doc/descriptions-external/hp3900.desc: moved to doc/descriptions - -2007-12-10 Alessandro Zummo - * backend/epson2.c: use epson2_model where possible, - fixed segmentation fault. - -2007-12-08 Giuseppe Sacco - - * Added esperanto translation, per Antonio Codazzi. - -2007-11-23 Gerhard Jaeger - - * po/sane-backends.*.po: Update - * backend/plustek-usb.[ch] backend/plustek-usbcal.c - backend/plustek-usbdevs.c backend/plustek.[ch]: - Tweaked TravelScan464 settings. Improved AFE gain calculation - for CIS devices. This should avoid stripes in the scanned images. - * doc/sane-plustek.man doc/plustek/Plustek-USB.changes: Update - -2007-11-22 Pierre Willenbrock - * backend/genesys.c, backend/genesys_devices.c, - backend/genesys_low.h, backend/genesys_gl646.c, - backend/genesys_gl841.c: add infrastructure for multiple motor - power modes - -2007-11-21 Pierre Willenbrock - * backend/genesys_gl841.c: add internal flag for disabling lamp - during scan(useful for black level calibration) - -2007-11-18 Mattias Ellert - - * backend/mustek.c: Add protection for a double free (#306775) - * backend/agfafocus.c, backend/artec_eplus48u.c, backend/avision.c, - backend/coolscan.c, backend/hp3500.c, backend/microtek2.c, - backend/mustek.c, backend/pie.c, backend/pixma.c, backend/plustek.c, - backend/plustek_pp.c, backend/snapscan.c, backend/sp15c.c, - backend/tamarack.c, backend/test.c, backend/u12.c, backend/umax.c: - Fix handling of valid "negative" PIDs. - -2007-11-18 Alessandro Zummo - - * backend/epson2.c: removed quick-format option. it's - the job of a frontend to provide such a commodity. - removed confusing parameters (preview-speed, speed). - when a preview is requested, the scanner will be - set to high speed (if possible). - removed references to the never implemented zoom function. - the function that shortened the list was actually - missing the first entry. - more resolutions addedd for networked scanners. - added support for Perfection 4990 (Claus Boje). - -2007-11-17 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc: add usb id for S510 - -2007-11-17 Rene Rebe - - * backend/avision.[ch]: - Implemented support for latest Avision ASICs and features, - including overscan, background raster, software scaling for - cheaper ASICs used in HP scanners. Changed types used to - more portable uint* ones, without underscore (_), removed - in-file ChangeLog history, as the files became big enough. - Implemented early calibration for easier handling of - Avision-based film scanners and implemented support for - 2-pass duplex scanners. - -2007-11-16 Mattias Ellert - - * include/sane/sanei_thread.h, include/sane/sanei_usb.h: - Fixing doxygen warnings. - -2007-11-16 Gerhard Jaeger - - * backend/plustek-usb.[ch] backend/plustek-usbcal.c - backend/plustek-usbdevs.c backend/plustek-usbshading.c - backend/plustek.[ch] backend/plustek.conf.in: - Tweaked TravelScan464 settings. Added possibility to disable - dark-calibration with lamp on (touches devices like CanoScan1220 etc.) - Use attribute packed for data access structs - - * doc/sane-plustek.man doc/plustek/Plustek-USB.changes: Update - - * include/sane/sanei_usb.h sanei/sanei_usb.c: Added function - sanei_usb_get_descriptor() to retrieve some infos about a connected - device - -2007-11-16 Mattias Ellert - - * backend/artec_eplus48u.c, backend/coolscan.c, backend/mustek.c, - backend/pie.c, backend/plustek.c, backend/plustek_pp.c, - backend/snapscan.c, backend/test.c, backend/u12.c, backend/umax.c: - Correct the test of the return value from sanei_thread_begin. - -2007-11-12 Julien Blache - * doc/descriptions-external/epkowa.desc: Update epkowa.desc for - iScan! 2.10.0. Patch provided by Olaf Meeuwissen. - -2007-11-11 Pierre Willenbrock - * backend/genesys_gl841.c: add check for low brightness - -2007-11-11 Pierre Willenbrock - * backend/genesys.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/genesys_low.h: change - bulk_write_register to take number of registers instead of - byte size of register set - -2007-05-08 Mattias Ellert - - * acinclude.m4: NSLinkModule is deprecated in favour of dlopen - - only look for NSLinkModule if dlopen is not available - * acinclude.m4, m4/libtool.m4: include libtool.m4 using m4_include - * ltmain.sh, m4/libtool.m4: newer versions. - * configure.in: move the byteorder test to after AC_GNU_SOURCE et al. - to avoid warnings when running autoconf, - add AC_SUBST(CROSS_COMPILING), - add a check for IOKit/scsi/SCSICommandOperationCodes.h, - add a check for SCSITaskSGElement (for darwin 64 bit support) - * doc/Makefile.in, tools/Makefile.in: disable things that need the - built binaries to run when doing cross-compilations - * sanei/sanei_scsi.c: IOKit/scsi-commands has moved to IOKit/scsi - - support both locations of headers, use SCSITaskSGElement if available - * aclocal.m4, config.guess, config.sub, configure, - include/sane/config.h.in: update autogenerated files - * backends/Makefile.in: remove sanei_config2 from cardscan deps - * backends/dll.c: add MacOS X naming convention for dlopen - * tools/sane-find-scanner.c: IOKit/scsi-commands has moved to - IOKit/scsi - support both locations of headers, fix some warnings - -2007-11-08 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes doc/sane-plustek.man: Update - * backend/plustek.c: Bumped build number - * doc/descriptions/unsupported.desc: Updated some entries - * backend/plustek-usb.c backend/plustek-usbimg.c backend/plustek-usbmap.c - backend/plustek-usbscan.c backend/plustek-usbshading.c: Fixed copyright - * backend/plustek-usb.h backend/plustek-usbdevs.c - doc/descriptions/plustek.desc: Added support for TravelScan464 - -2007-10-28 Julien Blache - * doc/descriptions/epson.desc: Added the Epson DX-6000 (04b8:082e) - based on user report. - -2007-10-27 Julien Blache - * backend/net.c: Fix IPv4 legacy code after last changes to the - net backend on 2007-10-24. - -2007-10-26 Julien Blache - * backend/abaton.c, backend/agfafocus.c, backend/apple.c, - backend/artec.c, backend/canon.c, backend/cardscan.c, - backend/coolscan.c, backend/epson.c, backend/epson2.c, - backend/fujitsu.c, backend/hp3500.c, backend/ibm.c, - backend/pint.c, backend/ricoh.c, backend/s9036.c, - backend/sm3600.c, backend/sp15c.c, backend/tamarack.c: - OPT_NUM_OPTS must be of type SANE_TYPE_INT. - -2007-10-25 Pierre Willenbrock - * backend/genesys.c: Removed some more hardcoded - sizeof(Genesys_Register_Set) - -2007-10-25 Julien Blache - * sanei/sanei_ab306.c: Fix boundary checking after the for() loop - in sanei_ab306_open(). From Johannes Meixner at SuSE. - * backend/as6e.c: Fix strncpy()/strncat() usage in - check_for_driver(). From Johannes Meixner at SuSE. - -2007-10-25 Pierre Willenbrock - * backend/genesys_gl841.c: Hopefully removed the remaining hardcoded - sizeof(Genesys_Register_Set) - -2007-10-25 Pierre Willenbrock - * backend/genesys_gl841.c: One more instance of - sizeof(Genesys_Register_Set) vs 2 - * backend/genesys.c: Add check for small register set in - sanei_genesys_get_address - -2007-10-24 Julien Blache - * backends/net.c: Add an optional connection timeout for the - initial connection to saned. Based on a patch from Ryan Duryea - . Bump net backend version to 1.0.14. - * backends/net.conf.in: Add the new connect_timeout option and - adjust comments accordingly. - * doc/sane-net.man: Document the connect_timeout option and the - SANE_NET_TIMEOUT environment variable. - -2007-10-19 Stephane Voltz - - * tools/check-usb-chip.c: added detection of rts8801 and - rts8891 ASICs - -2007-10-13 Pierre Willenbrock - - * backend/genesys_gl841.c backend/genesys_gl646.c: use - sizeof(Genesys_Register_Set) instead of 2 - -2007-10-07 Bertrik Sikken - * doc/descriptions/unsupported.desc: updated with info from - 'FormularDaten' e-mails up to 2007/9/29 - -2007-10-02 Julien Blache - * doc/descriptions-external/brother2.desc: add DCP-117C USB IDs - and mark support as good, based on user report. - -2007-10-01 Stephane Voltz - - * backend/lexmark.c backend/lexmark_low.c: - fixed compilation warnings - -2007-10-01 Stephane Voltz - - * doc/sane-lexmark.man doc/descriptions/lexmark.desc - backend/Makefile.in backend/lexmark.c backend/lexmark_low.c - backend/lexmark_sensors.c backend/lexmark_models.c - backend/lexmark.conf.in: - moved experimental version to current tree - -2007-10-01 Stephane Voltz - - * doc/sane-umax_pp.man doc/descriptions/umax_pp.desc: - added Genius ColorPage-Life Pro as supported scanner - by the umax_pp backend - -2007-09-28 Bertrik Sikken - * doc/descriptions/unsupported.desc: updated with info from - 'FormularDaten' e-mails from 2007/7/3 to 2007/7/30 - -2007-09-27 Julien Blache - * doc/backend-writing.txt: fix typos, patch from - . - -2007-09-26 Julien Blache - * doc/descriptions/unsupported.desc: Added pointer to - http://code.google.com/p/kvss905c/ for the Panasonic KV-SS905C and - Panasonic KV-S3105C scanners (note that the non-SANE driver at - that URL supports other scanners of the KV-SS905C family). - -2007-09-25 Bertrik Sikken - * doc/descriptions/unsupported.desc: updated with info from - 'FormularDaten' e-mails from 2007/5/1 to 2007/6/24 - -2007-09-23 Bertrik Sikken - - * doc/descriptions/unsupported.desc: updated with info from - 'FormularDaten' e-mails from 2007/2/11 to 2007/4/30 - -2007-09-17 Gerhard Jaeger - - * doc/descriptions/unsupported.desc: #305009 removed UMAX3400, as it is - supported by the Plustek backend - -2007-08-28 Giuseppe Sacco - - * Italian translation update - * Corrected a typo in backend/canon.c - -2007-08-27 Stephane Voltz - - * backend/genesys.h backend/genesys_gl841.c backend/genesys_low.h - backend/umax_pp.c backend/umax_pp.h backend/umax_pp_mid.c - backend/umax_pp.h AUTHORS doc/sane-umax_pp.man doc/sane-genesys.man: - mail address update, minor man update - -2007-08-26 Stephane Voltz - - * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c: - HP2400 warmup fix by Luke - -2007-08-19 Henning Geinitz - - * backend/gt68xx.c backend/gt68xx.conf.in backend/gt68xx_devices.c - backend/gt68xx_generic.c backend/gt68xx_gt6801.c - backend/gt68xx_gt6816.c backend/gt68xx_high.c - backend/gt68xx_high.h backend/gt68xx_low.c backend/gt68xx_low.h - backend/gt68xx_mid.c doc/sane-gt68xx.man - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Added - Artec Ultima 2000 e+, Nortek Myscan 1200, NeatReceipts Scanalizer - Professional, Genius Colorpage Slim-1200. Name and email - address changes. - * AUTHORS: Name and email address change. - -2007-08-18 Julien Blache - * doc/descriptions/epson.desc: Added Stylus CX-5000 (04b8:082b). - * backend/epson_usb.c: Added various USB IDs for CX-6000, DX-5050, - DX-5000, CX-5000, DX-4050. - -2007-08-12 Henning Geinitz - * doc/descriptions-external/hpljm1005.desc: Added. - -2007-08-08 m. allan noah - * frontend/scanimage.c: bugfix: dont round up negative user values - * doc/descriptions/fujitsu.desc: add/consolidate new models - -2007-08-03 Julien Blache - * doc/descriptions/epson.desc: add the Epson Stylus Photo RX-700 - (04b8:0810), based on user report. Add the Epson Stylus CX-6600 - (04b8:0813), based on user report. - -2007-07-26 m. allan noah - * frontend/scanimage.c: add default: blocks to FRAME switch code - * backend/fujitsu.[ch]: update to version 1.0.52: - - remove unused jpeg function - - reactivate look-up-table based brightness and contrast options - - change range of hardware brightness/contrast to match LUT versions - - call send_lut() from sane_control_option instead of sane_start - -2007-07-31 Julien Blache - * doc/descriptions/epson.desc: add the Epson Stylys DX-5050 - (04b8:082b). - -2007-07-30 Julien Blache - * doc/descriptions/epson.desc: add the Epson Stylus DX-4050 - (04b8:082f), based on several reports. Add the Epson Stylus - DX-5000 (04b8:082b) on the same grounds. - * backend/canon.c: apply patch from Nils Philippsen, turning - 3 logical AND into bitwise AND (SANE bug #304363). - -2007-07-29 Julien Blache - * tools/sane-desc.c: Add a RUN rule to the udev rules to - automatically disable USB suspend for all known scanners. - Works only with kernels >= 2.6.22 where - /sys/bus/usb/devices/*/power/level exists. - -2007-07-26 m. allan noah - - * backend/fujitsu.c: update to version 1.0.51, fix bug in jpeg code - -2007-07-26 Julien Blache - * tools/sane-desc.c: revert my last commit and rework the one - before to produce a backward compatible udev rules file. Yay. - -2007-07-26 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update - * backend/plustek.c: Bumped build number - * backend/plustek-usbhw.c: Force output bit set on misc I/O, - when lamp is switched - * doc/descriptions/unsupported.desc: Updated some Plustek entries - -2007-07-25 Julien Blache - * tools/sane-desc.c: Update udev rules for use with Linux >= - 2.6.22 and CONFIG_USB_DEVICE_CLASS=n. - -2007-07-20 Wittawat Yamwong - - * backend/pixma.c backend/pixma.h backend/pixma_mp150.c - doc/sane-pixma.man doc/descriptions/pixma.desc: - upgraded to version 0.13.1 - added PIXMA MP960 - -2007-07-15 m. allan noah - - * doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: - update website and fi-60F status - * Authors, backend/dll.conf.in: added cardscan backend - -2007-07-14 m. allan noah - - * doc/sane-cardscan.man,doc/Makefile.in,doc/descriptions/cardscan.desc, - backend/cardscan.*,backend/Makefile.in,configure.in: - add new v1.0.0 backend for Corex CardScan 800c - -2007-07-14 m. allan noah - - * doc/sane-fujitsu.man: add more known models, fix bug #304450 - * backend/Makefile.in: libsane-fujitsu.la does not use sanei_thread.lo - -2007-07-11 Gerhard Jaeger - - * tools/check-usb-chip.c: Try to distinguish the various - GenesysLogic GeneScan ASICS - GL841, GL842 and GL843 - -2007-07-10 m. allan noah - - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: update to v1.0.50, - add JPEG support, usb command sending and scan params cleanups - * include/sane/sane.h: add SANE_FRAME_JPEG - * frontend/scanimage.c: dont crash on unknown frame types - -2007-07-10 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Fixed web entries - * backend/plustek-usb.h backend/plustek-usbdevs.c backend/plustek.c: - Added flag to allow only 1- and 8-bit scanmodes. The Q-Scan does - not seem to support 14-bit modes. - -2007-06-29 Gerhard Jaeger - - * backend/plustek-usb*.[ch] backend/plustek.[ch]: - Added sheetfed device Q-Scan USB001 from Portable Peripherals - Fixed Mustek Bearpaw and made some speedup (bugreports #304343 and - #301763) - Fixed calibration for senororders other that RGB - * doc/descriptions/plustek.desc: Bumped version and added Q-Scan - * doc/descriptions/unsupported.desc: Removed Q-Scan - * doc/sane-plustek.man doc/plustek/Plustek-USB.changes: Update - -2007-06-28 m. allan noah - - * backend/fujitsu.c: update to v1.0.49, fi-5750C usb ID and color mode - * backend/fujitsu.conf.in: add fi-5750C - * doc/descriptions/fujitsu.desc: bump version, add fi-5750C and S510 - -2007-06-21 Julien Blache - * sanei/sanei_scsi.c: Switch sanei_scsi to the SG_IO ioctl - interface, instead of the asynchronous SG3 read/write interface. - - Makes it possible to use SCSI scanners in 32/64bit mixed - environments, thanks to the ioctl 32bit compatibility layer, which - is NOT possible using the SG3 interface. - -2007-06-18 Gerhard Jaeger - - * doc/plustek/Plustek-PARPORT.changes: Update. - * backend/plustek_pp.c: Bumped build number. - * backend/plustek-pp_drv.c backend/plustek_pp_sysdep.h: - Make the Kernelmodule work with Kernels > 2.6.15 w/o DEVFS - -2007-06-12 Ilia Sotnikov - - * Use libtool instead of ar/ranlib, which correctly handles dependencies - (eg. for parallel makes) - -2007-05-08 Mattias Ellert - - * po/Makefile.in, po/sane-backends.*.po: New translation keys for - hp3500 and hp5590 backends. Updated Swedish translation. - * backend/hp5590.c: Do not localize option names - -2007-04-29 Ilia Sotnikov - - * backend/hp5590_low.c: don't use libusb structs directly, define - necessary of them by ourselves ('struct usb_ctrl_setup' -> 'struct - usb_in_usb_ctrl_setup') - * backend/hp5590_low.c: renamed 'struct usb_bulk_setup' to 'struct - usb_in_usb_bulk_setup' to show its internal usage - -2007-04-24 Ilia Sotnikov - - + configure: added check for header - + Added files for 'hp5590' backend which supports - HP ScanJet 5550/5590/7650 scanners - + tools/check-usb-chip.c: added HP ScanJet 5550/5590/7650 detection - routine - -2007-04-21 Troy Rollo - - * backend/hp3500.c: Improve speed and reduce noise of most - resolutions; deal with an escape code discovered in the scanner's - protocol; use hardware detailed calibrations for resolutions up to - 300; use improved software detailed calibration for other - resolutions; ddd more debug information; drop the 25dpi - resolution; make 200dpi the default (the same as the Windows - frontend; Add code (not used yet) to deal partially with grayscale - and lineart scanning; use I18N strings where appropriate. - -2007-04-21 Mattias Ellert - - * doc/descriptions-external/hp5590.desc, - doc/descriptions/unsupported.desc: - Added description for new external backend hp5590 - See: http://lists.alioth.debian.org/pipermail/sane-devel/ - 2007-April/018977.html - -2007-04-21 Julien Blache - * backend/epson.c: remove bogus check in - get_identity2_information(), causing the identification of various - Stylus CX5xxx models (among others) to fail. Olaf Meeuwissen from - Epson confirmed the check was bogus. - -2007-04-17 Julien Blache - - * backend/microtek.c: add missing braces. - * tools/sane-desc.c: use mode 0664 for usbfs device nodes; allows - lsusb to still work for everybody on the system. - -2007-04-13 m. allan noah - - * backend/fujitsu.c: update to v1.0.48, re-enable - brightness/contrast for models with built-in support - -2007-04-15 Wittawat Yamwong - - * doc/descriptions/unsupported.desc: Remove Canon PIXMA MP160 and - Canon PIXMA MP600 (now supported by pixma backend) - -2007-04-13 Mattias Ellert - - * doc/descriptions-external/hp3900.desc, - doc/descriptions/unsupported.desc: - Moved 3 scanners from unsupported to hp3900 - See: http://lists.alioth.debian.org/pipermail/sane-devel/ - 2007-April/018980.html - -2007-04-13 m. allan noah - - * backend/fujitsu.[ch]|fujitsu.conf.in: update to v1.0.47, - change gamma determination, add support/usbid for fi-5650C - * doc/descriptions/fujitsu.desc: version number update - * tools/hal/.cvsignore: ignore .fdi file - -2007-04-09 Wittawat Yamwong - - * backend/pixma*.[ch] doc/sane-pixma.man doc/descriptions/pixma.desc: - Updated to version 0.13.0 - Added MP160, MP180, MP460, MP510 and MP600 - Fixed a buffer-overflow bug in sane_read() - -2007-04-5 Jochen Eisinger - - * README.openbsd, tools/README, tools/openbsd/attach, - tools/openbsd/detach: add notes about device permissions on - OpenBSD and provide some example scripts for hotplugd(8). - -2007-03-02 m. allan noah - - * doc/sane.tex: update to 1.05, fix description of SANE_Parameters, - from - -2007-03-21 Julien Blache - * tools/Makefile.in: Remove leftovers from a previous experiment. - -2007-03-18 Julien Blache - * tools/hal: New directory. - * tools/Makefile.in: Add rules to build hal/10-libsane.fdi. - * tools/sane-desc.c: Add output mode 'hal', from David Zeuthen . - -2007-03-17 Oliver Rauch - * Bug #303752: Maybe faulty icc-profile-file length detection: - corrected icc profile length calculation - -2007-03-08 Earle F. Philhower, III - - * backend/sm3840*.[ch]: Add 1-bpp modes (lineart, halftone) - * doc/sane-sm3840.man: Add 1-bpp mode options - -2007-03-05 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: Update. - * backend/plustek.c: Bumped build number. - * backend/plustek-usb.c: Fixed typo. - * backend/plustek-usbdevs.c: Added CanoScan to all Canon - device strings, identified one more Plustek device as U24. - * backend/plustek-usbhw.c: Fixed button handling for Plustek/ - KYE devices and added some more debug messages. - -2007-02-24 Giuseppe Sacco - - * Italian translation update - * Second Italian translation update - -2007-02-11 Jochen Eisinger - - * doc/sane-mustek_pp.man: clean up markup, bug #304392 - -2007-02-11 Henning Meier-Geinitz - - * po/sane-backends.pl.po: Polish translation fix (from Jakub - Bogusz , bug #304410). - -2007-02-07 Gerhard Jaeger - - * sanei/sanei_scsi.c: Fixed retrieval of HZ. - -2007-01-28 Henning Meier-Geinitz - - * backend/gt68xx.c backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Added - .conf entry for Pluste OpticPro S12 and S24. Updated .desc - file. - * doc/descriptions/unsupported.desc: Added UMAX Astra 2850. Added - Canon Imagerunner series. - -2007-01-28 m. allan noah - - * backend/fujitsu.[ch]: update to v1.0.45, - update overscan code to extend max scan area - * doc/descriptions/fujitsu.desc: version number update - -2007-01-27 oliver rauch - - * backend/umax.c - removed bug in highlight blue using green value - * doc/umax/umax.CHANGES - -2007-01-26 m. allan noah - - * AUTHORS, doc/sane-fujitsu.man, backend/fujitsu.conf.in, - backend/fujitsu.c: updated email address - * backend/fujitsu-scsi.h, backend/fujitsu.[ch]: update to v1.0.44, - set SANE_CAP_HARD_SELECT on all buttons/sensors. - disable sending gamma LUT, quality errors reported. - support MS overscan. - clamp the scan area to the pagesize on ADF. - * doc/descriptions/fujitsu.desc: version number update - -2006-01-21 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: Cybercom is a CIS scanner - -2007-01-20 Mattias Ellert - - * backend/canon.c, backend/canon-sane.c: - Fixed the "three-valued boolean" bug - -2007-01-20 Alessandro Zummo - - * sanei/sanei_tcp.c: added a missing include - * backend/epson2.c: fixed a bug while moving scanner data, - removed support for line mode (block or ext modes will be used). - -2007-01-20 Mattias Ellert - - * acinclude.m4, aclocal.m4, configure, include/sane/config.h.in: - Fix autogenerated files - * backend/canon.c, backend/epson.c, backend/epson2.c: - String harmonization - * po/Makefile.in, po/sane-backends.*.po: - New translation keys from canon and epson2 backends - Updated Swedish translation - * backend/dll.c, backend/microtek.c, backend/umax1220.c, - sanei/sanei_wire.c: Fixing compiler warnings - -2007-01-19 Mattias Ellert - - * doc/descriptions/unsupported.desc: Added Visioneer Strobe Pro USB - -2007-01-15 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added and updated several - scanners. - -2007-01-08 Julien Blache - * doc: fix man warnings. - * backend/microtek2.c: add missing return status check in - sane_start(), preventing an ugly segfault later on. - -2006-12-18 Alessandro Zummo - - * epson2: restructured code once more, splitted - in multiple files, added networking - support, added FS G extended handshaking mode, - make proper use of extended commands when possible - * sanei/sanei_tcp.c: read now wait until all - the requested data is available. - -2006-12-13 Alessandro Zummo - - * coolscan2: fixed coolscan2 infrared to work - as advertised in the man page. RGBA format - will come soon. - -2006-12-12 Alessandro Zummo - - * epson2: removed calls to alloca(), code reorganization - fixed a bug with request_extended_status (reply - length is 33 on older scanners). - * include/.cvsignore: added two more entries - -2006-12-10 Pierre Willenbrock - - * backend/genesys_devices.c: reduced height of calibration area - * backend/genesys_gl841.c: fixed bug in offset calibration(offset - values were not clamped to 0..255) - -2006-12-10 Ulrich Deiters - - * canon: disentangled some pointer arithmetics in canon-sane.c - -2006-12-07 Alessandro Zummo - - * epson2: reordered includes, replaced __FUNCTION__, - use the new byteorder macros - * moved acbyteorder.m4 to m4/byteorder.m4, - added m4/stdint.m4 - -2006-12-06 Alessandro Zummo - - * Added acbyteorder.m4 macro for endianness conversion - -2006-12-02 Pierre Willenbrock - - * backend/genesys_devices.c: fixed gamma settings(1.0 now) - * backend/genesys.c backend/genesys_gl841.c: improved calibration - for dark shades - -2006-12-02 Alessandro Zummo - - * Added missing bits for epson2 driver. - -2006-12-01 Alessandro Zummo - - * Added (experimental) epson2 driver. - -2006-12-01 Alessandro Zummo - - * Added sanei_tcp interface. - -2006-11-27 Henning Meier-Geinitz - - * doc/descriptions-external/samsung.desc: SCX-4200 is reported to work. - -2006-11-22 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: update. - * backend/plustek.c: bumped build number, fixed option - descriptors, see bug #303786. - -2006-11-22 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added several scanners, fixed - the USB id for Microtek 4850 (bug #304151). - * doc/descriptions/umax1220u.desc: Updated status of UMAX 2000. - * doc/descriptions-external/brother2.desc: Updated status of - Brother MFC-7420. - -2006-11-06 m. allan noah - - * doc/descriptions-external/epkowa.desc: backend v2.3.0 - -2006-10-31 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc: Added HP Photosmart C5100 and - ScanJet 8390. - * doc/descriptions-external/hpoj.desc: Project is unmaintained. - -2006-10-24 Henning Meier-Geinitz - - * po/sane-backends.pl.po: Major bugfix and few small changes - (noticed by Jaroslaw Gorny) (bug #303962). - * po/sane-backends.es.po: Updated (from Jonathan Bravo Lopez - ). - * doc/descriptions-external/hp3900.desc - doc/descriptions-external/samsung.desc: Updated based on - sane-devel information. - * doc/descriptions/unsupported.desc: Added Canon Canoscan 4400F, - LiDE 70, Corex Cardscan 700 C, Umax Astra 4900, Visioneer - Onetouch 7700. Updated other scanners. - -2006-10-03 Henning Meier-Geinitz - - * doc/descriptions-external/hp3900.desc: Changed status of HP - Scanjet 4370 to "minimal" (bug #303839). - * doc/scanimage.man frontend/scanimage.c: Added examples on how to - set the scan area in the manual page (bug #303802). Mention how - to separate parameters from options in --help and manpage (bug - #303819). - * doc/descriptions/unsupported.desc: Added EDT BizCardReader - 900C. Moved Genius ColorPage-SF600 to gt68xx.desc. Minor - updates. - * backend/gt68xx.c backend/gt68xx_devices.c - doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES: Added - Support for Genius Colorpage SF600. - -2006-09-24 Giuseppe Sacco - - * Updated italian translation - -2006-09-18 m. allan noah - - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: update to v1.0.43, - add model-specific code to init_vpd for M3099, clean some noise - * doc/descriptions/fujitsu.desc: version number update - -2006-09-18 Stephane Voltz - - * backend/umax_pp.c backend/umax_pp_mid.c backend/umax_pp.c_low: - color calibration fix. Mail address update. - -2006-09-14 Henning Meier-Geinitz - - * doc/descriptions/unsupported.desc - doc/descriptions-external/samsung.desc - doc/descriptions-external/hpaio.desc: Added several scanners. - * po/sane-backends.pl.po: Updated Polish translation (from Jakub - Bogusz, bug #303769). - -2006-08-31 Oliver Schwartz - - * backend/snapscan-scsi.c: Bugfix for firmware download - from Paul Smedley - -2006-08-31 m. allan noah - - * backend/fujitsu.c: update to v1.0.42, - fix bug in get_hardware_status (#303798) - * doc/descriptions/fujitsu.desc: version number update - -2006-08-29 Gerhard Jaeger - - * doc/plustek/Plustek-PARPORT.changes: update. - * backend/plustek-pp.h backend/plustek-pp_ptdrv.c backend/plustek_pp.c: - fixed "not homing" problem, the sensor did not return when - the driver gets the _IOCTL_STOP command - fixed compilation issue for kernels > 2.6.15 - fixed compiler warning conditions - -2006-08-28 m. allan noah - - * backend/fujitsu.c backend/fujitsu-scsi.h: update to v1.0.41, - do_usb_cmd() returns io error on cmd/out/status/rs EOF, - fix bug in MS buffer/prepick scsi data block - * doc/descriptions/fujitsu.desc: version number update - -2006-08-28 Stephane Voltz - - * backend/genesys_gl646.c: changes in gl646_init_regs_for_warmup - to add support for HP2400 model. - -2006-08-27 Wittawat Yamwong - - * backend/pixma*.[ch]: update to 0.12.2, - use own error codes e.g. PIXMA_EPROTO instead of EPROTO, - add MP530, MP800R and MP360, - add grayscale mode for MP700 and MP730, - add work-around for lock-up ("hang") problem of MP760 and MP780, - fix line correction (color alignment) for MP760 - * doc/sane-pixma.man: update - * doc/descriptions/pixma.desc: add MP360,MP530 and MP800R product ID - * doc/descriptions/unsupported.desc: remove Smartbase MP360 (supported - by pixma backend) - -2006-08-26 m. allan noah - - * backend/fujitsu.[ch] backend/fujitsu-scsi.h: update to v1.0.40, - add 5530C usb id, rewrite brightness/contrast/gamma functions, - do_*_cmd functions handle short reads, updated init functions, - add MS buffer and prepick support for newer scanners - * doc/descriptions/fujitsu.desc backend/fujitsu.conf.in: - add 5530C usb id, version number update - * doc/descriptions/sane-fujitsu.man: - note support for newer scanner models - -2006-08-22 Karl Heinz Kremer - - * backend/epson_usb.c: Add product ID for CX3800/3810, V700/V750 - -2006-06-11 Eddy De Greef - - * doc/sane-mustek_pp.man: URL update. - -2006-08-21 Karl Heinz Kremer - - * backend/epson.c: Fix buffer overflow error (submitted by Johannes Meixner) - -2006-08-21 Jon Chambers - * TIFF tweaks for pickier libtiff under cygwin - * backend/Makefile.in: remove explicit $(srcdir) path from .conf - source paths to allow support for kdevelop-style build dirs. - * backend/dell1600n_net.c: fix compile warnings - -2006-08-12 Jon Chambers - - * backend/dell1600n_net.c: update for dell1600n_net.conf + reduce memory footprint - * backend/dell1600n_net.conf.in: added - * backend/dell1600n_net.c: update for dell1600n_net.conf.in - -2006-08-11 Gerhard Jaeger - - * doc/plustek/Plustek-USB.changes: update. - * backend/plustek.c: bumped build number. - * backend/plustek-usbdevs.c: lowered speed for LiDE20/30 when - using low resolutions. - * backend/plustek-usb.c: fixed warning condition. - -2006-08-09 Stephane Voltz - - * backend/genesys_gl646.c backend/genesys.c backend/genesys_devices.c: - improved sanei_genesys_search_reference_point to get more reliable - detection for HP2300 and MD6345. Slight tune up for HP2400 model. - -2006-08-09 Gerhard Jaeger - - * doc/plustek/Plustek-PARPORT.changes doc/plustek/Plustek-USB.changes - doc/u12/U12.changes: update. - * backend/artec_eplus48u.c backend/plustek.c backend/plustek_pp.c - backend/u12.c: changed sane.type to "flatbed scanner" only. - * backend/plustek-usbdevs.c: fixed LiDE20/30 motor settings - -2006-08-06 Stephane Voltz - - * backend/genesys_gl646.c backend/genesys.c: fix y scan area offset - detection for HP2300, one more fixe related to bug #303681. - -2006-08-01 Henning Meier-Geinitz - - * doc/descriptions-external/epkowa.desc: Updated info about - plugins and other comments (patch from Olaf Meeuwissen - ). - -2006-07-30 Pierre Willenbrock - - * backend/genesys_gl841.c: use an intermediate u_int8_t buffer - for register write (bug #303681). - -2006-07-30 Stephane Voltz - - * backend/genesys_gl646.c: use an intermediate char buffer - for register bulk write (bug #303681). - -2006-07-25 Henning Meier-Geinitz - - * tools/libtool-get-dll-ext: Fixed compilation problem with newer - tail programs which don't understand "-1" (bug #303630). - -2006-07-17 m. allan noah - - * backend/fujitsu.c: backend v1.0.39, rewrite contrast slope - code for readability, portability to other table widths - * doc/descriptions/fujitsu.desc: version number update - -2006-07-16 Julien Blache - * tools/sane-desc.c: split very long comment lines in the - generated udev rules file. Some comment lines very overly long, - and udev produced warning messages while loading the rules file. - -2006-07-15 m. allan noah - - * backend/fujitsu.c: backend v1.0.38, add 'useless noise' - debug level (35), for mode sense errors - * doc/sane-fujitsu.man: minor text changes, add new debug level - * doc/descriptions/fujitsu.desc: version number update - -2006-07-14 m. allan noah - - * backend/fujitsu.[ch] backend/fujitsu-scsi.h: backend v1.0.37, - add support for mode sense command, use it to detect various - page codes instead of hardcoding. add support for send cmd, - use it to enable 8 or 10 bit LUT for brightness/contrast. - minor global variable and option description cleanups. - * doc/descriptions/fujitsu.desc: version number/status update - -2006-07-06 m. allan noah - - * backend/fujitsu.[ch]: backend v1.0.36, less verbose debugging, - fi-5900 needs even number of bytes per scanline - * doc/descriptions/fujitsu.desc: version number update - -2006-07-05 m. allan noah - - * backend/fujitsu.[ch] backend/fujitsu-scsi.h: backend v1.0.35, - allow double feed detection, minor cleanups - * doc/descriptions/fujitsu.desc: version number update - -2006-07-04 m. allan noah - - * backend/fujitsu.[ch] backend/fujitsu-scsi.h: - update to v1.0.34, add S500 usb id, get more inq and vpd data, - allow background color setting for some scanners - * doc/descriptions/fujitsu.desc: version number update - -2006-07-03 Julien Blache - * tools/sane-desc.c: Fix a typo in the udev header. - -2006-07-03 Henning Meier-Geinitz - - * configure configure.in: Changed version to 1.0.18-cvs. Enabled - compilation warnings. - * Makefile.in: Added ChangeLog-1.0.18 to DISTFILES. - -Older entries can be found in ChangeLog-1.0.18. diff --git a/ChangeLog-1.0.2 b/ChangeLog-1.0.2 deleted file mode 100644 index beb0d28..0000000 --- a/ChangeLog-1.0.2 +++ /dev/null @@ -1,563 +0,0 @@ -2000-03-06 Petter Reinholdtsen - - * configure.in configure: New version is 1.0.2. - -2000-03-01 Abel Deuring - * doc/sane-scsi.man: fixed an ambiguity and a typo. - -2000-02-27 Petter Reinholdtsen - - * backend/v4l*.desc: Changed description from v4l to Video For - Linux. - - * backend/lhii.desc: Updated with URL to LHII drivers home page. - - * README.unixware7: Added compile information for SCO UnixWare 7 - from Jens Scheithauer. - -2000-02-26 Karl Heinz Kremer - - * doc/sane-epson.man: Updated documentation for EPSON - backend. - -2000-02-26 Chris Pinkham - - * backend/artec.desc: updated statuses, added link to a webpage for - AS6E parallel models, added manpage info. - -2000-02-26 Abel Deuring - * Sharp man page updated; man page added to doc/Makefile.in - -2000-02-26 Petter Reinholdtsen - - * configure.in: Don't use -ansi and -pedantic unless - --enable-warnings is used. Warnings are now disabled by default - to prepare for the next release. - -2000-02-24 Petter Reinholdtsen - - * tools/sane-desc.el: In backend web page, packends not included - in the distribution have the version number in parentheses. - -2000-02-20 Karl Heinz Kremer - - * sanei/sanei_scsi.c: Make sure the file is valid ANSI C. - - * configure: Regenerated based on current configure.in. - - * include/sane/sanei_backend.h: Typedef u_int{8,16,32}_t. - Defining them gave bogus code in on Irix 6.5. - - * backend/lhii.desc backend/musteka4s2.desc backend/nec.desc - backend/plustek.desc backend/sagitta.desc backend/st400.desc - backend/v4l.desc backend/v4l2.desc: Added info on existing - backends. Placed version number in () to indicate that these - backend are distributed separately. - - * backend/sharp.desc backend/pint.desc backend/canon.desc - backend/s9036.desc: Fixed typo and updated with more information. - - * AUTHORS: Marked active maintainers with '(*)'. - - * sanei/sanei_pio.c: Removed some warnings. - - * configure.in: New flag --enable-warnings to turn on or off more - GCC warnings. Default should be 'on' for development snapshots, - and 'off' for releases. - -2000-02-19 Karl Heinz Kremer - - * backend/epson.*: Updated desc file with new version number and - some more supported scanners. - Removed OPT_PREVIEW_RESOLUTION so that the frontend can handle - the preview resolution. - Changed the OPT_RESOLUTION data from a range to a word list, so - that the frontends can display the correct list of available - resolutions. - -2000-02-19 Chris Pinkham - - * backend/artec.c: Updated backend version to v0.5.13. Corrected - matrix of which features/enhancements should be active for each - scan mode. Fixed bug which causing Contrast to be INactive at - startup instead of Threshold. - * backend/artec.desc: updated backend version information. - -2000-02-19 Petter Reinholdtsen - - * sanei/sanei_thread.c include/sane/sanei_thread.h: These files - declares a _proposed_ internal SANE interface. It was proposed by - Yuri Dario to wrap UNIX functions fork(), kill(), waitpid() and - wait(), which are missing or not working on OS/2. - - * frontend/saned.c: OS/2 send socket on param list. Patch from - Yuri Dario. - - * sanei/os2_srb.h sanei/sanei_scsi.c: Include OS/2 SCSI header file. - - * include/sane/sanei_config.h sanei/sanei_config.c: New function - sanei_config_read(). Use this instead of fgets() when reading - config files to remove line ending chars on all known platforms. - Patch from Yuri Dario. - - * configure.os2: Updated configure param list from Yuri Dario. - -2000-02-19 Oliver Rauch - * updated umax backend to version 1.0 build 18 - for details read backend/umax.CHANGES - -2000-02-19 Oliver Rauch - * corrected spelling error in umax,c (devive -> device) - -2000-02-18 Abel Deuring - * sharp.c / sharp.h: Options for resolution now conform to - the Sane API; fixed and initialisation bug. Updated backend - version number in sharp.desc. - -2000-02-18 Oliver Rauch - * updated umax backend to 1.0 build 17 - (added support for sanei_scsi_open_extended) - for details take a look at backend/umax.CHANGES - -2000-02-15 Petter Reinholdtsen - - * backend/tamarack.desc: Updated info on request from Rogier - Wolff. - -2000-02-14 Petter Reinholdtsen - - * backend/m3096g-scsi.h backend/sp15c-scsi.h: Make lint_catcher - static to avoid link problems with duplicate symbols. - -2000-02-13 Petter Reinholdtsen - - * README.unixware2: Information from Wolfgang Rapp on how to build - SANE on UnixWare 2. - - * ltconfig ltmain.sh: Upgraded to libtool 1.3.4 and added Oliver - Rauch's soname patch. - - * backend/hp-accessor.c backend/hp-device.c backend/hp-handle.c - backend/hp-hpmem.c backend/hp-option.c backend/hp-option.h - backend/hp-scl.c backend/hp-scsi.h backend/hp.c backend/hp.desc - backend/hp.h doc/sane-hp.man: Updated HP backend to v0.86 from - Peter Kirchgessner. Enable scan depths > 8 and add option - enable-image-buffering to config file. - - * AUTHORS: Added author for backend s9036. - * backend/qcam.desc: Updated with more information. - -2000-02-11 Chris Pinkham - - * backend/artec.c backend/artec.h: Updated backend to version 0.5.11. - Removed mono_adjust function which handled bit offset in 1bpp modes, - this is now handled by forcing all scans to be wide enough to fill a - full byte. Reinserted code to set brightness on A6000C model as this - appears to be the only model that accepts that setting. Bug-fixes - for ADF & Transparency option settings. - * backend/artec.desc: updated backend version information. - -2000-02-11 Karl Heinz Kremer - * backend/epson.c - Fixed default scan source when option equipment - is installed. The default is now always "Flatbed". - -2000-02-08 Oliver Rauch - - * Added (again) missing file: doc/sane-logo2.jpg - -2000-02-08 Oliver Rauch - - * Added missing umax doc files: - - doc/sane-umax-old-scanners-doc.html - - doc/sane-umax-not-listed-doc.html - - doc/sane-umax-speed-doc.html - * Updated: - - doc/sane-umax-doc.html - - doc/sane-umax-scanners-doc.html - -2000-02-08 Matto Marjanovic - - * backend/microtek.c backend/microtek.h backend/microtek.conf - backend/microtek.desc doc/sane-microtek.man: Updated microtek - backend to v0.12.0. Changes: - - LUT entry size should match bit depth of scan. - - Free LUT's in sane_close(). - - Fixed really dumb type typos in microtek.h. - - Added all "mystery" model codes (and an auto-warning). - - Added all additional document size codes. - - Made function (description) of "scan speed" more obvious. - - Added entries for Color PageWiz. - - Added entries for Agfa DuoScan. - - A few miscellaneous cleanups to quiet gcc warnings. - -2000-02-07 Petter Reinholdtsen - - * frontend/saned.c sanei/sanei_pio.c sanei/sanei_scsi.c: Some OS/2 - patches from Yuri Dario. - - * frontend/scanimage.c: Avoid sprintf("%s", NULL). Bugreport and - fix from Yuri Dario. - -2000-02-06 Petter Reinholdtsen - - * configure: Regenerated based on current configure.in. - - doc/Makefile.in doc/sane-logo.gif doc/sane-logo.png doc/sane.gif - doc/sane.png: Convert .gif to .png. - - * backend/canon.c backend/snapscan-sources.c: Port to HP/UX. Stop - using GCC specific features. - -2000-02-05 Rene Rebe - * backedn/avision.? only minor updates and the new home-page - url ... - -2000-02-05 Abel Deuring - * fixed wrong buffer size handling for old Linux SG drivers - in sanei_scsi.c - * updated sane-scsi.man: How to change the buffer size, - if the new Linux SG driver is being used. - * fixed a type on sharp.c - -2000-02-03 Karl Heinz Kremer - * backend/epson.[ch] Reworked the gamma correction stuff - -2000-02-02 Karl Heinz Kremer - * backend/epson.[ch] Finally put the USB fix into the CVS - version. Removed version number from epson.h so that this - file does not need to be updated everytime epson.c changes. - -2000-02-01 Karl Heinz Kremer - * backend/epson.[ch] More changes in the attach function to - recognize USB scanners again. - * doc/sane-epson.man More updates to the man page. - -2000-01-29 Oliver Rauch - - * updated umax backend to version 1.0-build-16 - for details take a look at backend/umax.CHANGES - -2000-01-31 Petter Reinholdtsen - - * backend/hp-accessor.c backend/hp-accessor.h backend/hp-device.c - backend/hp-device.h backend/hp-handle.c backend/hp-hpmem.c - backend/hp-option.c backend/hp-option.h backend/hp-scl.c - backend/hp-scl.h backend/hp-scsi.h backend/hp.TODO backend/hp.c - backend/hp.desc doc/sane-hp.man: Updated to v0.85 from Peter - Kirchgessner. - -2000-01-30 Chris Pinkham - - * backend/artec.c backend/artec.h: (v0.5.9) changes to get lineart - and halftone modes working on AT12 and AM12S models. bugfixes to - eliminate hanging on some AT12 models. - * backend/artec.desc: version and model status updates - -2000-01-30 Oliver Rauch - * corrected missing "/" in include/sane/config.h.in line 251 - -2000-01-30 Rene Rebe - - * backend/avision.c fixed to compile on HP/UX - * backend/avision.desc fixed typo - * AUTHORS changed my eMail address - -2000-01-30 Petter Reinholdtsen - - * backend/dll.c backend/dll.aliases doc/sane-dll.man: Aliased and - hidden backend patch from Ingo Wilken. - - * config.sub configure.in include/sane/config.h.in sanei/sanei_scsi.c: - UnixWare 2.x and UnixWare 7 port by Wolfgang Rapp. - -2000-01-29 Karl Heinz Kremer - - * backend/epson.[ch] Moved gamma "stuff" from advanced to standard - options section to fix core dump in xscanimage - Removed pragma pack() to make it easier to compile on non-gcc - systems - -2000-01-29 Oliver Rauch - - * preview (xscanimage): added GDK_INPUT_EXCEPTION to gdk_input_add - * updated umax-backend to build 15 (for more see umax.CHANGES - * xscanimage: added GDK_INPUT_EXCEPTION to gdk_input_add - -2000-01-26 Karl Heinz Kremer - - * backend/epson.[ch] Bugfix for resolution selection via menu - Fixed coredump when no scanner found - merged Christian Bucher's newest version - - * AUTHORS ChangeLog - -2000-01-26 Petter Reinholdtsen - - * backend/m3096g-scsi.h backend/m3096g.c backend/m3096g.desc - backend/m3096g.h backend/sp15c-scsi.h backend/sp15c.c - backend/sp15c.desc backend/sp15c.h: Updated backends sp15c - (v1.12) and m3096g (v1.11) from Randolph Bentson. - -2000-01-25 Chris Pinkham - - * backend/artec.h backend/artec.c backend/artec.desc - installed new version (0.5.6) of artec backend with support - for Artec AM12S and Plustek 19200S models and numerous bugfixes. - * doc/sane-artec.man - updated manpage to reflect new list of supported models and - backend status. - - -2000-01-25 Abel Deuring - - * frontend/scanimage.c: minor modifications to the new batch mode - If an error occurs in batch mode, the corresponding output file - is now deleted. (Should make post-processing easier, because - otherwise we would have an empty output file every time the - ADF is empty or paper is jammed.) - -2000-01-25 Kazuya Fukuda and - Abel Deuring - * backend/sharp.c: Fix of possible segfault in sane_init - * backend/sharp.conf: contains now a complete sample configuration - -2000-01-25 Petter Reinholdtsen - - * frontend/scanimage.c: Return SANE_STATUS_NO_MEM if advance() - failes. Add return value to test_it(). - - * include/sane/sanei_debug.h: Add fflush() after fprintf() in - DBG macro. - - * AUTHORS backend/Makefile.in backend/m3096g.h backend/m3096g.c - backend/m3096g-scsi.h backend/m3096g.desc backend/m3096g.conf - backend/sp15c.h backend/sp15c.c backend/sp15c-scsi.h - backend/sp15c.conf backend/sp15c.desc backend/dll.conf - doc/Makefile.in doc/sane-fujitsu.man: Added backends sp15c (v1.11) - and m3096g (v1.10). - - All patches from Randolph Bentson. - -2000-01-24 Abel Deuring - - * backend/sharp.c, backend/sharp.h: update to version 0.30 - (sorry, forgot to make this note some days earlier) - -2000-01-24 Oliver Rauch - - * Added test for libcam to configure.in - it is needed by FreeBSD 3+ - -2000-01-21 Rene Rebe: - - * ChangeLog: updated (oversaw last time, sorry) - * backend/avision.c: fixed some compiling warnings - -2000-01-21 Petter Reinholdtsen - - * sanei/sanei_scsi.c: Bugfix: Added return type for dummy - sanei_scsi_open_extended() call. Bugreport for Solaris from - Martin Spott. - -2000-01-20 Petter Reinholdtsen - - * sanei/sanei_ab306.c: Removed compiler warnings. - - * frontend/scanimage.c: Adds a "batch mode" to the software, that - can be used in conjunction with an ADF device, so that one can - e.g. scan a complete document consting of multiple pages with just - one call to scanimage. This modification was created by Christian - Bucher so that his Epson scanner could use the ADF. Patch from - Karl Heinz Kremer. - -2000-01-19 Rene Rebe - - * backend/avision.*: added - the (very) basic avision backend - * backend/Makefile.in: updated for the avision backend - * AUTHORS: updated - -2000-01-18 Karl Heinz Kremer - * fixed typo in epson.desc and fixed the dates for - two of my earlier submissions in ChangeLog file - -2000-01-16 Karl Heinz Kremer - - * backend/epson.desc updated with URL - * backend/epson.c added support for Expression family - of scanners - * doc/sane-epson.man updated - -2000-01-10 Karl Heinz Kremer - - * backend/epson.desc fixed/updated. Now shows a link to - the alternative FilmScan 200 backend. - -2000-01-09 Karl Heinz Kremer - - * backend/epson.* updated. This is a new backend still based - on the origial Sane 1.0.1 version, but with lots of work - done: Support for ADF/TPU, more function levels (up to B9 - and initial work for F5), parallel scanner support and initial - support for USB scanners (don't use this yet, it still needs - a lot of work to be functional and usable). - -2000-01-05 Oliver Rauch - - * backend/umax* updated to backend version 1.0 build 14 - for detailled info take a look at umax.CHANGES - -2000-01-05 Petter Reinholdtsen - - * sanei/sanei_scsi.c include/sane/sanei_scsi.h configure.in - linux_sg3_err.h: Updated Linux SCSI Generic (SG) driver as - follows: - - new handling of sanei_scsi_max_request_size, if an SG - driver >= 2 is installed; - - SCSI command queueing on SG level for SG drivers >= 2.1.35; - - usage of the new interface in SG version 3, if available - - new configure option --enable-scsibuffersize=N - Patch from Abel Deuring . - -2000-01-02 Petter Reinholdtsen - - * configure.in tools/Makefile.in tools/sane-config.in: New script - sane-config to help frontend developers find the sane libraries. - -1999-12-29 Petter Reinholdtsen - - * configure.in: Add gcc options '-W -Wall -Wpointer-arith - -Wcast-qual' to at least get warnings on illegal C code which - would fail to compile on HP/UX native compiler. - -1999-12-20 Petter Reinholdtsen - - * include/sane/config.h.in backend/dc25.desc backend/dc25.c: - Updated DC-25 backend to v1.2 from Peter Fales - . - - Updated dc25.desc - - Retry capability for missing data or bad checksums in the data - from the camera. This has resulted in a dramatic reduction in - download failures. - - Include HAVE_CFMAKERAW in config.h.in and dc25.c. - - * backend/dc210.c: Corrected HAVE_cfmakeraw to HAVE_CFMAKERAW. - - * frontend/xscanimage.c: Change GIMP_EXTENSION to - SANE_GIMP_EXTENSION to avoid name conflict with gimp. Patch from - Stanislav Brabec . - -1999-12-12 Petter Reinholdtsen - - * backend/ricoh.h backend/ricoh.c: Add support for Ricoh IS50 - scanner. Limit IS50 resolution to 400 dpi. Reverse IS50 contrast - direction. Patch from Dick Streefland - . - - * backend/microtek.c backend/microtek.h backend/microtek.conf - backend/microtek.desc doc/sane-microtek.man: Updated Microtek - backend to v0.11.0 from Matthew Marjanovic . - - * backend/microtek2.c backend/microtek2.h: Updated Microtek2 - backend to v0.8 from Bernd Schroeder . - -1999-11-20 Oliver Rauch - - * ltmain.sh: - changed variable soname from "libsane-backendname.*" - to "libsane.*" by sed command. - * ltmain.sh: - changed again the sed command, forgot to remove "0-9" - -1999-11-14 Petter Reinholdtsen - - * backend/artec.c backend/artec.h backend/artec.desc - doc/sane-artec.5 doc/Makefile.in: Updated Artec backend to v0.5 - from Chris Pinkham . - -1999-11-11 Petter Reinholdtsen - - * backend/microtek2.c backend/microtek2.h backend/microtek2.desc: - Updated Microtek2 backend to vpre0.8.161099 from Bernd Schroeder - - - * backend/canon-* NEWS doc/canon.*: Updated Canon backend to - v991108 from Manuel Panea . - -1999-09-14 Oliver Rauch - - * removed sane-umax-*.gif and umaxlogo.gif, - the files were replaced by jpg format. - -1999-09-13 Oliver Rauch - - * backend/umax* and doc/sane-umax* updated to version 1.0-build-12 - for detailled info take a look at umax.CHANGES - -1999-09-12 Petter Reinholdtsen - - * include/sane/config.h.in: Add missing HAVE_SYS_SOCKET_H. - - * backend/hp-handle.c backend/hp-option.c backend/hp-option.h - backend/hp-scl.c backend/hp-scl.h backend/hp-scsi.h backend/hp.c - backend/hp.desc backend/hp.h doc/sane-hp.man: Updated backend to - v0.83 from Peter Kirchgessner . News: - - Reset scanner before downloading parameters (fixes problem with - sleep mode of scanner) - - Fix problem with coredump if non-scanner HP SCSI devices are - connected (CDR) - - Option scan-from-adf replaced by scantype - normal/adf/xpa. Transparency adapter scans (XPA) allow scanning - with internal light source switched off. - - PhotoScanner: Allow scanning of slides/negatives only at - multiple of 300 dpi. This fixes problem with preview which - scanned at arbitrary resolutions. - - (by Marian Szebenyi): close pipe (coredump on Digital UNIX) - - * backend/Makefile.in: Correct install target to also work on - platforms where dll endings isn't .so (like HP/UX). Extract - endings from libsane-dll.la. - -1999-09-07 Petter Reinholdtsen - - * tools/find-scanner.c: Checks (Linux only so far) for SCSI - Generic support in the OS kernel. If NOT present it tells the user - they may need SG drivers. Patch from Nick Lamb - . - - * sanei/sanei_scsi.c [sanei_scsi_cmd sanei_scsi_open]: Digital - UNIX 4.0D patches from Marian Szebenyi . - -1999-08-16 Petter Reinholdtsen - - * configure.in: Turn on more gcc warnings. - - * acinclude.m4 configure.in: Separate GTK_LIBS into LIBS and - LDFLAGS to get the X programs to link on HP/UX. - -1999-08-12 Petter Reinholdtsen - - * aclocal.m4 configure.in configure: Generate configure and - aclocal.m4 with autoconf 2.13. Adding AC_PROG_LD, trying to get - this compiling on CygWin32. Add AM_PROG_CC_STDC to get it to - compile out of the box on HP/UX. - - * lib/dll.c: Use calloc() instead of malloc() and memset(). Use - dlerror() instead of strerror() when dlopen fails - (bugfix from Ingo Wilkens). - -1999-08-11 Petter Reinholdtsen - - * config.guess config.sub: Updated to latest versions from FSF. - Better support for BeOS, WinNT and others. - -1999-08-09 Petter Reinholdtsen - - * Started CVS branch DEVEL_1_9. - - * install-sh ltconfig ltmain.sh mkinstalldirs: Updated from - automake 1.4 and libtool 1.3.3. - diff --git a/ChangeLog-1.0.20 b/ChangeLog-1.0.20 deleted file mode 100644 index fbaacaa..0000000 --- a/ChangeLog-1.0.20 +++ /dev/null @@ -1,2087 +0,0 @@ -2009-05-03 Chris Bagwell - * Makefile.in, aclocal.m4, configure, */Makefile.in: Regenerated - with newer automake. - * backend/Makefile.am, tools/sane-config.in: Add missing - $GPHOTO2_LDFLAGS so library can be found. - * tools/Makefile.am: Add mising $SCSI_LIBS to sane-find-scanner. - -****** Release of sane-backends 1.0.20. End of code freeze ****** - -2009-05-03 m. allan noah - * config.guess, config.sub: updated to latest versions - * NEWS, configure.in, configure: updated for 1.0.20 - * sane-backends.lsm, doc/releases.txt: minor tweaks - * doc/descriptions/coolscan3.desc, doc/descriptions/rts8891.desc: - add :new marker, correct manpage link - -2009-05-01 m. allan noah - * backend/fujitsu.c: copy_buffer() needs to count lines, or M309[12] - cannot scan in duplex - -2009-04-30 m. allan noah - * backend/fujitsu.c: ignore errors in scanner_control(), - M3091 has not worked since sane 1.0.19, due to this. - -2009-04-30 m. allan noah - * acinclude.m4, backend/gphoto2.c, configure, include/sane/config.h.in: - deal with upcoming gphoto2 interface change (patch by Chris Bagwell) - * po/sane-backends.nl.po: updates from Martin Kho - -2009-04-29 m. allan noah - * po/sane-backends.nl.po: updates from Martin Kho - * po/sane-backends.de.po: updates from Burkhard Luck - * po/Makefile.am, po/Makefile.in, po/sane-backends.en_GB.po: new - translation from Andrew Coles - * po/*.po: rebuilt with new strings - -2009-04-29 Stéphane Voltz - * doc/sane-genesys.man doc/sane-rts8891.man: documentation updates and - cleanups - -2009-04-28 Julien Blache - * sanei/sanei_scsi.c: /proc/scsi is being deprecated in the Linux - kernel; use sysfs for SCSI device enumeration in - sanei_scsi_find_devices() by default, keep - sanei_proc_scsi_find_devices() as a fallback option. - -2009-04-27 Gerhard Jaeger - * backend/plustek-usbdevs.c: - Tweaked highspeed settings for Epson 1260 - -2009-04-27 Stéphane Voltz - * backend/rts8891.c backend/rts8891.h backend/rts8891_devices.c - backend/rts8891_low.c backend/rts8891_low.h backend/rts88xx_lib.c - backend/rts88xx_lib.h: turn off scanner sharing option to off by default - to keep on the safe side, copyright and internal version updates. - -2009-04-27 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c: - shading calibration fixes for HP2300 - -2009-04-25 Alessandro Zummo - * backend/epson2.c: fixed TPU warmup retry - -2009-04-23 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c: - y scan position and shading calibration fixes for MD5345/MD6471 - -2009-04-23 m. allan noah - * doc/descriptions/fujitsu.desc: update S1500 status to complete - -2009-04-22 m. allan noah - * include/sane/sane.h: convert new frame and status to #define - -2009-04-21 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc, - backand/pixma_mp150.c: - Updated documentation for Pixma MP240, reported to work fine by Nik. - -2009-04-21 Alex Belkin - * backend/xerox_mfp.c: update version number. - -2009-04-20 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc: add S1500 usb ids and status - * backend/canon_dr.c: update credits - * doc/sane-fujitsu.man, doc/sane-canon_dr.man: update version numbers, - dates, credits and known issues - * doc/saned.man: remove section about uncontrolled data port range - -2009-04-20 Alessandro Zummo - * backend/coolscan3.c: temporarily disable infrared. - -2009-04-17 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Updated documentation for Pixma MP540, reported to work fine by Rogge. - -2009-04-17 Pierre Willenbrock - * backend/genesys.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/genesys_low.h: Always do shading - calibration in color mode on gl841. - * backend/genesys.c, backend/genesys_gl841.c: Fix bugs introduced above. - -2009-04-16 Stéphane Voltz - * backend/genesys.h backend/genesys.c backend/genesys_gl646.c - backend/genesys_devices.c: y scan position fixes - - added a 'clear calibration cache button' - -2009-04-15 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c: calibration cache - activation for gl646 based scanners - -2009-04-15 m. allan noah - * backend/fujitsu.c, doc/descriptions/fujitsu.desc: backend v93 - - return cmd status for reads of sensor options - * backend/canon_dr.c, doc/descriptions/canon_dr.desc: backend v26 - - return cmd status for reads of sensor options - - allow rs to adjust read length for all bad status responses - -2009-04-14 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c: - shading calibration rework for GL646 based scanners - -2009-04-13 m. allan noah - * tools/sane-desc.c: fix double summing of untested column - -2009-04-13 Stéphane Voltz - * backend/rts8891.c: minor version change to test commit scripts - -2009-04-13 Stéphane Voltz - * backend/pnm.c: conditional handling of STATUS_HW_LOCKED - and STATUS_WARMING_UP - -2009-04-12 m. allan noah - * doc/doxygen-sanei.conf.in: update to recent version of doxygen - -2009-04-12 m. allan noah - * configure.in: change version to 1.0.20cvs - * configure: rebuild from configure.in - * include/sane/sane.h: hide API changes (minor, frame and status) - * backend/canon_dr.c, backend/fujitsu.c: SANE_FRAME_JPEG - * backend/coolscan3.c: SANE_FRAME_RGBI - * backend/genesys_gl646.c, backend/genesys_gl841.c: STATUS_HW_LOCKED - * backend/rts8891.c, frontend/scanimage.c: STATUS_WARMING_UP - * backend/pixma_io_sanei.c, backend/xerox_mfp.c, - backend/sane_strstatus.c: STATUS_HW_LOCKED & STATUS_WARMING_UP - * doc/releases.txt: minor updates for new build system - -2009-04-07 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Updated documentation for i-SENSYS MF4018 support. - -2009-04-07 Julien Blache - * doc/descriptions-external/epkowa.desc: update for iScan 2.19.0, - from Olaf Meeuwissen. - -2009-04-05 Nicolas Martin - * backend/pixma_io.h, backend/pixma_io_sanei.c, doc/sane-pixma.man: - Increased timeouts for read bulk and write bulk operations to 10s - Changed minimum timeout for interrupt read to 100ms - For MAC OS X : added a wrapper to sanei_usb_read_int as darwin libusb - does not handle timeouts in interrupt reads. This disables button scan - for MAC OS X, updated man page with this info. - * backend/pixma_mp150.c: - Added 2 new Canon Pixma models but usb pid/vid yet unknown. - -2009-04-05 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr.conf.in: backend v24 - - fix DR-2510C duplex deinterlacing code - - rewrite sane_read helpers to read until EOF - - update sane_start for scanners that dont use object_position - - dont call sanei_usb_clear_halt() if device is not open - - increase default buffer size to 4 megs - - set buffermode on by default - - hide modes and resolutions that DR-2510C lies about - - read_panel() logs front-end access to sensors instead of timing - - rewrite do_usb_cmd() to use remainder from RS info - * doc/desciptions/canon_dr.desc: backend v24, update DR-2510C comment - -2009-03-31 Louis Lagendijk - * backend/pixma_bjnp.c: - - silenced some debug statements during scanner detections - - increased timeouts to 20 seconds as 10 seconds is apparently - - not enough for the combination of a Mac and an MX850. - -2009-03-21 Alex Belkin - * backend/xerox_mfp.conf.in: add Xerox Phaser 6110MFP - * backend/xerox_mfp.c: compatibility with scanners w/o feeder. - -2009-03-28 Julien Blache - * backend/avision.c: fix typos in error messages in - sense_handler(). - -2009-03-27 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v23 - - rewrite all image data processing code - - handle more image interlacing formats - - re-enable binary mode on some scanners - - limit some machines to full-width scanning - * doc/desciptions/canon_dr.desc: v23, improved comments - -2009-03-25 m. allan noah - * backend/canon_dr.[ch]: backend v22 - - add deinterlacing code for DR-2510C in duplex and color - -2009-03-25 Pierre Willenbrock - * backend/genesys.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/genesys_low.h: Add calibration cache - -2009-03-24 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v21 - - correct rgb padding macro - - skip send_panel and ssm_df commands for DR-20xx scanners - * doc/desciptions/microtek2.desc: add ScanMaker 6400XL - -2009-03-24 Chris Bagwell - * doc/Makefile.am: Don't include any template.desc. into - generated HTML files. - -2009-03-23 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v20 - - improved macros for inquiry and set window - - shorten inquiry vpd length to match windows driver - - remove status-length config option - - add padded-read config option - - rewrite do_usb_cmd to pad reads and calloc/copy buffers - * backend/canon_dr.conf.in: s/status-length/padded-read/g - -2009-03-22 m. allan noah - * backend/canon_dr.[ch]: backend v19 - - pad gray deinterlacing area for DR-2510C - - override tl_x and br_x for fixed width scanners - * doc/descriptions/canon_dr.desc: backend v19, update comments - -2009-03-21 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v15 thru v18 - - add byte-oriented duplex interlace code - - add RRGGBB color interlace code - - add basic support for DR-2580C, DR-2050C, DR-2080C, DR-2510C - - add more unknown setwindow bits - - add support for 16 byte status packets - - clean do_usb_cmd error handling (call reset more often) - - set status packet size from config file - - rewrite config file parsing to reset options after each scanner - - add config options for vendor, model, version - - dont call inquiry if those 3 options are set - - remove default config file from code - - add initial gray deinterlacing code for DR-2510C - - rename do_usb_reset to do_usb_clear - * doc/descriptions/canon_dr.desc: backend v18, update model status - * backend/canon_dr.conf.in: added better comments and new options - -2009-03-21 Pierre Willenbrock - * backend/genesys_devices.c: Enable Motor again for combined - dark/bright calibration, fix calculation of pixel number used in - calibration - * backend/genesys_devices.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/genesys_low.h: Remove park_head - * backend/genesys_devices.c, backend/genesys_gl841.c: Calculate - shading coefficients using maximum input resolution available - -2009-03-21 m. allan noah - * backend/fujitsu.[ch]: backend v91 - - remove unused temp file code - -2009-03-20 m. allan noah - * backend/hpljm1005.c: use private function instead of round() - -2009-03-19 Pierre Willenbrock - * backend/genesys_devices.c, backend/genesys.conf.in: - Add basic support for Visioneer XP100 rev 3 and USB IDs for - Syscan DocketPort 465 - -2009-03-06 Louis Lagendijk - * backend/pixma_bjnp.c backend/pixma_bjnp.h - backend/pixma_bjnp_private.h backend/pixma_io_sanei.c: - Make bjnp protocol more resilient against packet loss and corruption - Changed timeout for all responses to be at least 10 seconds - Send all broadcasts for scanner detection 5 times - Made sure scanners are added to device list only once - Changed device-id for bjnp so it uses scanner hostname/ip-address - instead of mac address as this is more human friendly. - To make room, use scanner model instead of USB-id (which is bogus - for network scanners - -2009-03-17 m. allan noah - * doc/desc/gt68xx.desc, backend/gt68xx.conf.in: add NeatReceipts - Mobile Scanner (from Kelly Price) - -2009-03-13 m. allan noah - * frontend/scanimage.c, doc/scanimage.man: make -B (buffer-size) - selectable, and make long name consistent. (#309672 by Johannes Berg) - -2009-03-13 m. allan noah - * tools/sane-desc.c: remove 8859-1 chars from string cleaner, - enforce only printable ASCII on output - -2009-03-13 Ilia Sotnikov - * frontend/saned.c: - - Remove unnecessary 'res' variable assignment in check_host() - (AF-indep version) - -2009-03-13 Julien Blache - * doc/descriptions-external/epkowa.desc: update for iScan 2.18.0, - from Olaf Meeuwissen. - * frontend/saned.c: rework Ilia's changes in - check_host(). Explicitly bind IPv6 addresses first, introduce - do_bindings_family() split off of do_bindings(). - -2009-03-12 Ilia Sotnikov - * frontend/saned.c: - - Allow host checking to proceed if no local name was found - -2009-03-12 Ilia Sotnikov - * frontend/saned.c: - - Use hstrerror (h_errno) instead of strerror(errno) on gethostbyname() - errors - -2009-03-12 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Added ImageClass MF4010 support in pixma backend docs. - * backend/pixma_imageclass.c: - Removed ADF capability to ImageClass models without ADF - * backend/pixma.h, backend/pixma_common.c, backend/pixma_io_sanei.c: - Added a PIXMA_EOF error return code - -2009-03-09 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_devices.c - backend/genesys_gl646.c doc/descriptions/lexmark.desc: cleanups - for genesys backend. Change in document detection for gl646 - sheetfed scanners. - - lexmark backend description update - -2009-03-09 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c: - 1200 dpi scan fix and head positionning fixes - - -2009-03-07 m. allan noah - * backend/canon_dr.c, backend/canon_dr.conf.in: backend version 14 - - remove HARD_SELECT from counter (Legitimate, but API violation) - - attach to CR-series scanners as well - -2009-03-06 Louis Lagendijk - * backend/pixma_bjnp_private.h: disabled experimental/incomplete - button handling for bjnp protocol as it seems to cause problems - with xsane preview - -2009-03-06 m. allan noah - * backend/canon_dr.c, backend/canon_dr.conf.in, - doc/descriptions/canon_dr.desc: backend version 13 - - new vendor ID for recent machines - - add usb ids for several new machines - - DR-4010C reported good - -2009-03-05 m. allan noah - * backend/umax1220u.c: set initial scan area dimensions to maximum - -2009-03-05 Chris Bagwell - * configure.in: Allow user to disable latex support; original - patch from Johnson Earls. - -2009-03-05 m. allan noah - * doc/descriptions-external/epkowa.desc: update all broken urls - -2009-03-04 m. allan noah - * doc/descriptions/coolscan3.desc, doc/sane-coolscan3.man, - doc/Makefile.in|am: add missing coolscan3 docs - * backend/dll.conf.in: # out epson and coolscan2, remove hpoj text - * doc/descriptions/epson2.desc: add Epson RX-620 - -2009-03-03 Pierre Willenbrock - * backend/genesys_gl841.c: Fix the generated generic gamma table. - -2009-02-28 Chris Bagwell - * tools/sane-config.in: Add space mistakenly removed during - last update. - -2009-03-03 Julien Blache - * doc/descriptions/epson.desc: add Epson RX-620 (0x04b8 0x0811), - reported by Heikki Kantola. - -2009-02-28 Chris Bagwell - * acinclude.m4, tools/sane-config.in: Add in missing libraries - to sane-config missed during fix to stop using LIBS to link everything. - Add back in code to move LDFLAGS out of $GPHOTO2_LIBS and into - GPHOTO2_LDFLAGS. - -2009-03-02 Stéphane Voltz - * backend/genesys_devices.c, backend/genesys_gl646.c: fix 400, 1200 - and 2400 dpi scan modes for MD5345/MD6471 - -2009-03-02 Julien Blache - * frontend/saned.c: work around backends that can't keep their - dirty fingers off stdin/stdout/stderr when run through inetd, - breaking the network dialog and crashing the remote net backend. - -2009-02-28 Chris Bagwell - * m4/byteorder.m4: Delete temporary file in all cases. - * backend/Makefile.am, japi/Makefile.am: Use BUILT_SOURCES - instead of dependency so that files are not compiled - during "dist" target. - -2009-02-28 Pierre Willenbrock - * backend/genesys.conf.in, backend/genesys_devices.c, - backend/genesys_gl841.c, backend/genesys_low.h: Add support for - Ambir/Syscan DocketPORT 665 - * backend/genesys.conf.in, backend/genesys_devices.c, - backend/genesys_low.h: Add support for Visioneer Roadwarrior - * backend/genesys_gl841.c: Adjust gl841 part to recent changes - -2009-02-27 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys.h - backend/genesys_devices.c backend/genesys_gl646.c backend/genesys_gl841.c - backend/genesys_low.h: rewrite of gl646 internals to enable easy - scanner addition and better calibration process. Untested support for - hp3670. Use of id in genesys_devices structures to have more robust - descriptions. - -2009-02-25 Chris Bagwell - * acinclude.m4, backend/*.[ch], tools/*.[ch], frontend/*.[ch]: - Global replace of u_int??_t with C9x standard based uintxx_t - in order to remove some tricky and overlapping portability logic - from acinclude.m4 and leave it in only m4/stdint.m4. - -2009-02-24 Chris Bagwell - * configure.in, m4/stdint.m4: Update to latest version to - get latest fixes and use logic to not recreate _stdint.h if - no changes (to prevent unneeded recompiles). - * m4/byteorder.m4: Added support to reuse existing byteorder.h if - no changes to prevent timestamp causing a recompile. - -2009-02-24 m. allan noah - * frontend/scanimage.c: improved comments, simplified x/y option code, - removed buggy -1/+1 x/y code (#311172), expose non-settable options, - check for invalid caps on options, handle option descs with \n - * doc/releases.txt: add note about cvs checkout on alioth. - -2009-02-24 m. allan noah - * backend/*.[ch]: more consistent #include "../include/sane/config.h" - -2009-02-24 m. allan noah - * backend/Makefile.am/in, backend/xerox_mfp.conf.in: should use conf.in - -2009-02-23 Chris Bagwell - * backend/Makefile.am: Add back in deletion of $(sanelibdir)/libsane.* - for buggy libtools. Add some minor documentation. - * doc/backend-writing.txt: Add minor document updates to reflect - conversions to automake. - -2009-02-23 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v90, - add S510M usb ID's, add fi-6010N to .desc - * backend/epjitsu.conf.in, doc/descriptions/epjitsu.desc, - doc/sane-epjitsu.man: add S300M usb ID's - -2009-02-23 Pierre Willenbrock - * backend/genesys_devices.c, backend/genesys_gl841.c, - backend/genesys_low.h: Add post_scan and eject_feed to struct - Genesys_Model - * backend/genesys.c, backend/genesys_gl646.c, - backend/genesys_gl841.c: Move sanei_genesys_{start,stop}_motor into - chip specific sources - backend/genesys_gl841.c: Make start/stop_(motor, now)action - actually work, various warning cleanups - -2009-02-23 Jonathan Bravo Lopez - backend/hp3900_config.c: Fix area of negative/slide scans for - HP ScanJet G3110. - -2009-02-22 Chris Bagwell - * japi/Makefile.am: Add back -version-number to java library but - also add V_REV. - * backend/Makefile.am: Use variables to add libraries to backends - instead of direct substitution. Easier to touch up variables on - problem platforms then substitution. Also, add back in creating - dll.d directory; missed during conversion. - * backend/genesys_gl841.c: Portablity fixes for strict - C compilers. - -2009-02-21 Chris Bagwell - * po/Makefile.am, configure.in: convert remaining directory, - po, to use automake. - * doc/Makefile.am: Get rid of unneeded gnu extensions to quieten - down autotools warnings. - * lib/getopt.c, lib/getopt1.c: Fix disabling getopt compile again. - -2009-02-20 m. allan noah - * backend/avision.c: backend v290, fix reader_pid and NVRAM option - issues, by Mattias Ellert. - * backend/fujitsu.c: backend v89, fi-4750 has no serial number support - * doc/descriptions/fujitsu.desc: backend v89, remove 'MAC/TWAIN' text - * doc/sane-fujitsu.man: backend v89 - * backend/.cvsignore: ignore *.loT - -2009-02-01 Mattias Ellert - * tools/Makefile.am: Add missing liblib dependencies - * frontend/scanimage.c: Restore alloca include order - -2009-02-19 Chris Bagwell - * configure.in, Makefile.am, backend/Makefile.am: Have - configure define configdir so all makefiles can use - it (fixes bug introduce with sanei converted to automake). - Enable running testsuite during distcheck. - * japa/Makefile.am: Convert japi to automake. - -2009-02-19 Julien Blache - * configure.in: add --enable-libusb_1_0 and check for libusb-1.0 - using pkg-config. - * sanei/sanei_usb.c: add support for libusb-1.0. - * tools/sane-find-scanner.c: add support for libusb-1.0. - * tools/check-usb-chip.c: compile as an empty file if libusb-1.0 - is used. - -2009-02-18 Chris Bagwell - * configure.in, tools/Makefile.am: convert tools to automake. - Add tools/openbsd to distribution package. - * include/Makefile.am: include files should have been installed - under sane/ directory when converted to automake. - * doc/Makefile.am: Cleanup. Use automake's built in support to - install docs within subdirectories. - * Makefile.am, testsuite: Convert testsuite to automake. Waiting - for test backend bugfix before enabling this to run during "distcheck". - -2009-02-18 Julien Blache - * configure.in, configure: raise avahi-client dependency to - 0.6.24, following a needed bugfix in this release. - * backend/net.c: do not lock the Avahi thread before stopping - it. It looks like it's no longer necessary to do so. - * frontend/saned.c: fix handling of Avahi server restart so it - actually works. - -2009-02-14 Chris Bagwell - * configure.in, doc/Makefile.am, frontend/Makefile.am, - include/Makefile.am, sanei/Makefile.am, tools/Makefile.am: - convert frontend, include, and sanei directories to use - automake. Only reference libsanei.la now. Use am_conditional - to compile sanei_jpeg.lo. distcheck now runs sanei/wire_test. - -2009-02-13 Chris Bagwell - * Makefile.am, configure.in, doc/Makefile.am: Convert - doc/Makefile to use automake. Main difference is that - no longer installs man pages for backends that are not - compiled. Moved install ownership of $top_srcdir docs - to $top_srcdir's Makefile. - -2009-02-06 Chris Bagwell - * configure.in, backend/Makefile.am: Add back change to - use -version-number even though its known not to work on - some platforms (OS/2). -version-info results in a variety of - version numbers in soname based on platform and would not - be easily mappable back to values currently return by - each backend's sane_init(). ltmain.sh will need to be - hand patched for any known issues. - -2009-02-08 Pierre Willenbrock - * backend/genesys_gl841.c: Remove "init device" usb request. - * backend/genesys_gl841.c, backend/genesys_devices.c, - backend/genesys_low.h: Add support for uncalibrated scans in all - modes for Visioneer Strobe XP300. Front- and backside are - side-by-side, backside mirrored horizontally. - * doc/descriptions/genesys.desc: Added XP300 to the genesys - desc file. - -2009-02-06 Chris Bagwell - * configure.in, backend/Makefile.am: Add back in support for - optionally linking in sanei_jpeg.lo under backend directory; - but using configure and not with GNU make extensions. - Move back to libtool's -version-info instead of -version-number - because the later has known bugs on platforms such as OS/2. - -2009-02-04 Chris Bagwell - * configure.in, acinclude.ac: Cleanup autoconf 2.63 warnings. - add cv_ prefix to cached variable. Remove AC_ARG_PROGRAM as - automake already invokes this. When prefered AC_USE_SYSTEM_EXTENSIONS - exists, use that instead of AC_GNU_SOURCE/AC_AIX/AC_MINUX. - Cleanup socket detection more by creating only a single - SOCKET_LIBS that contains list of all optional libraries - for any socket related funciton. Make sure that checks - for socket related functions use SOCKET_LIBS when searching. - Check for getopt_long() and getopt.h. Make OS/2 use - -no-undefined (same as windows). - * ltmain.sh, m4/libtool.m4: Upgrade to libtool 1.5.26. - * Makefile.am: Cleanups to match configure updates. - * frontend/scanimage.c, include/Makefile.in, lib/getopt.c - lib/getopt1.c, toosl/sane-desc.c, include/lgetopt.h: - Rename internal getopt.h to lgetopt.h to allow using - external getopt.h when it exists. This allows to go - back to optionally compiling getopt()/getopt_long() and its - prototypes and not have conflicts with external headers/symbols. - -2009-02-04 Nicolas Martin - * doc/sane-pixma.man doc/descriptions/pixma.desc: - Added ImageClass MF4120 support in pixma backend docs. - -2009-02-03 Julien Blache - * tools/sane-desc.c: filter out unsupported/unknown models from - output (udev/hal). - -2009-02-02 Nicolas Martin - * backend/pixma_common.c backend/pixma_common.h /backend/pixma_imageclass.c - backend/pixma_mp150.c backend/pixma_mp730.c backend/pixma_mp750.c: - Change ALIGN macro name to ALIGN_SUP for PPC compatibility. - Some cosmetic changes to source code alignment. - -2009-02-01 Alex Belkin - * backend/xerox_mfp.c backend/xerox_mfp.h: - Proper handling of parameters (to fix xsane crash). - * backend/xerox_mfp.conf doc/descriptions/xerox_mfp.desc: - Added Dell MFP 1815dn. - -2009-02-01 Chris Bagwell - * aclocalm4: fix prototype of internal strcasestr and usleep. - * configure.in: Group all USB logic together and all SCSI - logic together to aid understanding of whats no longer - valid. Allow sharing enable/disable options between all - USB drivers on multiple platforms. Combined CAM_LIBS and - SCSI_LIBS since they are mutually exclusive. - Skip some USB/SCSI checks when previous tests show it will always fail. - * backend/Makefile.am, tools/Makefile.in: Combine CAM_LIBS and - SCSI_LIBS. Add missing SOCKET_LIBS to epson2. Add USB_LIB. - * saned.c: Add limits.h for PATH_MAX. - -2009-02-01 Mattias Ellert - * acinclude.m4, backend/Makefile.am: Restore the removed - DYNAMIC_FLAG configuration. - * acinclude.m4, sanei/sanei_jpeg.c: Don't compile sanei_jpeg - if libjpeg is unavailable. - * backend/canon_dr.c, backend/hs2p-scsi.c, backend/xerox_mfp.c: - format fixes. - * backend/hs2p.c: fix missing return. - * backend/canon630u-common.c: avoid redefinition warning. - -2009-01-31 Chris Bagwell - * backend/Makefil.am: Add missing math library to coolscan2 - and coolscan3. - * acinclude.m4, configure.in: Define JPEG objects based on - existence of JPEG library and not on the dc* backends alone - since more backends then that use JPEG support. - -2009-01-30 Chris Bagwell - * frontend/saned.c: Replace usage of getgrouplist() with - getgrent() and friends. getgrouplist is not posix and not - on several platforms including cygwin. - * acinclude.m4, configure.in: Put all libraries into their - own *_LIB variables instead of $LIB so that we do not have to - link in the world to all executables. Modified SANE_CHECK_U_TYPES - to be a little more portable to platforms that use #define - for u_* types. Create SANE_CHECK_BACKENDS macro so that - PRELOADABLE_BACKENDS can also be valided. Auto-populated - PRELAODABLE_BACKENDS when detect dlopen() won't work. - Various protability cleanups. - * backend/dll.c: Make dll-preload.c a .h since its an include and - not compilable byitself. - * frontend/Makefile.in, frontend/scanimage.c, include/laaloca.h, - lib/Makefile.am, lib/alloca.c, strcasestr.c, tools/Makefile.in, - tools/sane-desc.c: Convert lib/ to automake. Create a liblib.la - for everyone to use and a libfelib.la for only frontend programs. - Make all internal programs be prefixed with sanei_ as not to conflict - with other programs libsane is linked in with that will also most - likely create similar internal utils on problem platforms. - * include/getopt.h, lib/getopt.c, lib/getopt1.c: Always compile - and link in getopt_long() but prefix it with sanei_. Its - easier to always use internal version then try to figure out what - platforms support getopt_long() and what header files to use. - * backend/Makefile.am: Convert backend makefile to automake. - Initial version that is feature parity with original but uses - specific rules instead of wildcards and only links in libraries/objs - really required. Room for more cleanup of whats linked in once - all makefiles have been converted to automake. - -2009-01-29 Chris Bagwell - * backend/epson2.c backend/pixma_bjnp.c, include/sane/sanei_backend.h, - sanei/sanei_tcp.c, sanie/sanei_udp.c: Improve portablity by - removing usage of MSG_WAITALL since not all platforms support - that (cygwin). Default is to be blocking anyways. Changed - usage of MSG_NOTWAIT to use fcntl() function as needed as well. - * configure.in, lib/Makefile.in, lib/strcasestr.c: Add internal - strcasestr() for platforms missing it (cygwin). - * pixma_common.c: Make source match header prototype for picky - compilers (cygwin). - * backend/umax_pp_mid.c: Allow BACKEND_NAME to be filename - yet debug to be SANE_DEBUG_UMAX_PP to match man page. - -2009-01-28 Julien Blache - * doc/descriptions/epson.desc: added :scsi data for the GT-7000 - and Perfection1200S. Patch from Dieter Jurzitza. - -2009-01-27 Louis Lagendijk - * backend/pixma_bjnp.c: fixed bug that caused scanner discovery to - fail when it encountered a point to point link (check data returned - by getifaddrs() - -2009-01-26 Chris Bagwell - * configure.in: Add AM_MAINTAINER_MODE to disable regenerating - configure files. This was behavior of Makefiles before automake - and works around various timestamp issues. - -2009-01-25 Pierre Willenbrock - * backend/genesys_gl841.c: Change status code for locked head to - SANE_STATUS_HW_LOCKED - -2009-01-21 m. allan noah - * doc/descriptions/canon_dr.desc: correct version, status = new - * doc/descriptions/epjitsu.desc, doc/descriptions/fujitsu.desc: version - * doc/descriptions/umax1220u.desc: correct status of 1600U - * doc/descriptions/xerox_mfp.desc: status = new - -2009-01-23 Julien Blache - * doc/descriptions-external/epkowa.desc: Update for iScan 2.16.0, - from Olaf Meeuwissen. - -2009-01-22 Chris Bagwell - * Makefile.in: Submit Makefile.in from Makefile.am submitted - previously. - * backend/epson.c, backend/epson_scsi.c, backend/epson2_net.c, - backend/epson2_scsi.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/lexmark_low.c, backend/rts88xx_lib.c, - backend/umax_pp.c, backend/umax_pp_low.c, backend/umax_pp_mid.c, - doc/Makefile.in, doc/sane-epson.man, doc/sane-epson2.man: - Updated backends with EXTRA_* files to allow Makefile's - to always pass in BACKEND_NAME to be fixed to backend name - instead of filename; while still making sure that - SANE_DEBUG_${BACKEND}* exist as documented in man pages. - Add references to epson and epson2 man pages about - SANE_DEBUG_EPSONx_SCSI and _NET options. - Created an epson2 man page; based mostly on epson page. - * backend/stubs.c: Currently, compiling stubs.c requires its - own compile rule simply to pass in -DSTUBS. Since its always - required, just define it in stubs.c - -2009-01-22 Stéphane Voltz - * doc/Makefile.in doc/descriptions/genesys.desc : added the rts8891 - man page to the generation and install . added XP200 to the genesys - desc file. - -2009-01-21 Chris Bagwell - * Makefile.am, lib/Makefile.in: Run all libcheck tests before - failure and look for both static and shared libraries. - Fixed $srcdir typo in lib/Makefile.in. - -2009-01-21 m. allan noah - * backend/canon_dr.[ch], backend/epjitsu.[ch], backend/fujitsu.[ch]: - - dont export private symbols - -2009-01-19 m. allan noah - * doc/descriptions-external/brother2.desc: add MFC-7840W - -2009-01-19 Nicolas Martin - * pixma_imageclass.c: - Fixed select_source message length, and typo bug in last update. - Set MP4600 series for inverted checksumming. - -2009-01-19 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys.h - backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl841.c backend/genesys_low.h: add support for - uncalibrated scans in all modes for Visioneer Strobe XP200. Add - support for buttons for MD5345/HP2300 and XP200 - -2009-01-18 m. allan noah - * doc/descriptions/unsupported.desc: everything reported from - 2008-07 to 2009-01 - -2009-01-18 Pierre Willenbrock - * backend/genesys_low.h: Fix prototype of update_hardware_sensors. - Make half-ccd mode optional. - * backend/genesys_gl841.c: Make dpihw depend on sensor pixel count - instead of sensor resolution. Make some Canon LiDE 35 specific - gpio handling conditional, add missing SCANMOD shift. Make - half-ccd mode optional. Reenable clock register setup from sensor - struct, set SCANMOD. - * backend/genesys_devices.c: Make half-ccd mode optional. - Reenable clock register setup from sensor struct, set SCANMOD. - -2009-01-17 Nicolas Martin - * pixma_mp150.c: - Fixed "Busy mode" exit processing. - -2009-01-17 Julien Blache - * doc/descriptions/hp.desc: add SCSI identifiers for the ScanJet - IIc, from Daniel Golle (sane-devel, 20061105). - * frontend/scanimage.c: make batch mode create output files - atomically. Patch by Simon Matter . - -2009-01-16 Chris Bagwell - * .cvsignore, Makefile.in, aclocal.m4, config.sub, configure, - configure.in, backend/cvsignore, include/Makefile.in, - include/sane/config.h.in, INSTALL, Makefile.am, missing: - Convert top-level Makefile to be generated by automake. - "dist" target now includes m4 directory. Updated "libcheck" - target to look at dynamic libraries instead of static. - -2009-01-16 Chris Bagwell - * doc/Makefile.in, frontend/Makefile.in, include/Makefile.in, - japi/Makefile.in, lib/Makefile.in, po/Makefile.in, - sanei/Makefile.in, testsuite/Makefile.in, tools/Makefile.in, - backend/Makefile.in: - Updates to Makefiles to prepare for transition to automake. - Fix a few bugs with "all" and "uninstall" targets to work when - $(builddir) != $(srcdir). Added $(DESTDIR) to uninstall target. - Made $(distdir) related to current directory to match automake. - -2009-01-16 Pierre Willenbrock - * backend/genesys.c, backend/genesys.h, backend/genesys_devices.c, - backend/genesys_gl646.c, backend/genesys_gl841.c, - backend/genesys_low.h: Add support for buttons on - Canon LiDE 35/40/50. - -2009-01-15 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc, - pixma_mp150.c, AUTHORS: - Updated docs and comments in pixma backend. - Added Dennis Lou to pixma backend authors - -2009-01-13 Louis Lagendijk - * AUTHORS: added myself as co-responsible for pixma backend - -2009-01-15 Alessandro Zummo - * backend/epson2.c: do not use request_identity2 with - networked scanners, fixed generation of resolution - list. - -2009-01-13 Louis Lagendijk - * backend/pixma_bjnp.c: send broadcasts from bjnp port to make - firewalling easier - -2009-01-13 Julien Blache - * tools/sane-desc.c: replace opencoded device permissions and - ownership by proper definitions. Group USB devices by vendor in - the HAL FDI output. Replace obsolete SYSFS{} key by the newer - ATTR{} key in the udev output. Add a new :scsi keyword for SCSI - devices, add support for SCSI devices in the udev and HAL FDI - outputs. - * doc/descriptions/hp.desc, doc/descriptions/epson.desc: add :scsi - keyword to a handful of SCSI scanners known to advertise - themselves as type "Processor". - - All of the above based on a patch contributed by Dieter Jurzitza. - -2009-01-10 m. allan noah - * sanei/sanei_usb.c: rescan usb every time sanei_usb_init() is called - - remove missing devices, add new devices to global lists - - based on code from stef.dev@free.fr - -2009-01-10 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v11 - - send_panel() can disable too - - add cancel() to send d8 command - - call cancel() only after final read from scanner - - stop button reqests cancel - -2009-01-10 Jeremy Johnson - * backend/hs2p.c: replaced ulong with u_long, - added static keyword for SANE_Status update_hs2p_data() - -2009-01-06 Jonathan Bravo Lopez - * backend/hp3900_sane.c, backend/hp3900_config.c, - backend/hp3900_types.c, backend/hp3900.conf.in, doc/sane-hp3900.man, - doc/descriptions/hp3900.desc: - Added support for HP Scanjet G3110 scanner. - -2009-01-05 Jeremy Johnson - Added code to read_data() to pad image data to - requested length and to zero out any garbage using - information from sense data command. Added new - MAINTENANCE_DATA struct and options to display - scanner's maintenance/callibration statistics. - *backend/hs2p.h - - added enum CONNECTION_TYPES - - added HS2P_DATA struct - - added SENSE_DATA struct to struct HS2P_Device - - added SANE_String_Const orientation_list[] - - added macros isset_ILI() and isset_EOM() - *backend/hs2p-scsi.h - - replaced request_sense struct with SENSE_DATA struct - - added #define DATA_TYPE_EOL (va_list sentinel) - - added MAINTENANCE_DATA struct - *backend/hs2p-saneopts.h - - added OPT_ORIENTATION - - added MAINTENANCE_DATA options - *backend/hs2p.c - - added MAINTENANCE_DATA options - - added unused connType to attach() - - added update_hs2p_data() to fill in options - - added hs2p_open() and hs2p_close() - - added get_hs2p_data() to read scanner data - - added print_maintenance_data() - - modified sane_control_options() to - accomodate new maintenance options and to - handle Portrait/Landscape option - replaced adf_status macro with s->data.adf_status - - modified sane_read() to correctly zero out the - missing bytes on an incomplete read and to pad - to the requested length - *backend/hs2p-scsi.c - - replaced request_sense() with get_sense_data() - - added print_sense_data() - - added SENSE_DATA *sdp to sense_handler() - - modified read_data() to handler other data type codes/qualifiers - - read_adf_status() now is replaced with call to - read_data(fd,*buf,*bufsize,dtc,dtq) - -2009-01-04 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Updated doc for pixma backend (ImageClass) - -2008-12-31 Stéphane Voltz - * backend/genesys.c: restored warming up broken by a previuos commit - -2008-12-28 Nicolas Martin - * backend/pixma_imageclass.c: - Change to include different checksumming for MF41xx and MF42xx series - -2008-12-26 Alessandro Zummo - * backend/epson2.c: changed version code, - added protection from wrong settings. - -2008-12-21 m. allan noah - * backend/fujitsu.[ch]: backend v87 - - accept null pointer as empty device name - - track frontend reading sensor/button values to reload - - deactivate double feed options if df-action == default - -2008-12-21 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man, - backend/pixma_mp150.c: - MP800/MP800R: Fixed bug and color planes shift issues, added TPU support - for 48 bits images depth up to 1200 dpi. - MP980: following a user feedback, declared as working. - Doc and man pages updated. - -2008-12-18 m. allan noah - * backend/fujitsu.[ch]: backend v86 - - get_pixelsize() sets back window ID for back side scans - * doc/sane-fujitsu.man, doc/descriptions/fujitsu.desc: backend v86 - -2008-12-17 Julien Blache - * backend/v4l.c: unmap mapped buffer in sane_cancel(). Use libv4l1 - for v4l device access, buys us some support for v4l2 devices for - free thanks to libv4l1, libv4l2 and libv4lconvert. - * configure.in, configure: check for libv4l1 availability. - -2008-12-15 Alex Belkin - * AUTHORS, configure, configure.in, backend/Makefile.in, - backend/xerox_mfp.c, backend/xerox_mfp.h, doc/Makefile.in, - doc/descriptions/xerox_mfp.desc, doc/sane-xerox_mfp.man: - Initial commit ot xerox_mfp backed. - -2008-12-12 Julien Blache - * frontend/saned.c: add a data_portrange config file option to - saned to specify a port range for the data connection. Based on a - patch contributed by Oren Held. - * backend/saned.conf.in: add the data_portrange option to the - config file and rework the comments. - * doc/saned.man: document the data_portrange option. - -2008-12-11 Stéphane Voltz - * backend/rts8891.c doc/sane-rts8891.man doc/descriptions/rts8891.desc: - scan register setting fix, documentation update - -2008-12-10 m. allan noah - * backend/fujitsu.[ch]: backend v85 - - round pixels_per_line down to arbitrary limits for fi-4990 & fi-4860 - - fi-4860 returns random garbage to serial number queries - - initialize *info to 0 in sane_control_option() - * doc/descriptions/fujitsu.desc: backend v85, improve status/comments - * frontend/scanimage.c: initialize *info, fix buffer overwalk - -2008-12-10 m. allan noah - * backend/canon_dr.c: backend v10 - - add all documented request sense codes to sense_handler() - - fix color jpeg (remove unneeded BGR to RGB swapping code) - - add macros for LUT data - * backend/canon_dr.conf.in: add DR-2080C usb ID - * doc/descriptions/canon_dr.desc: backend v10, add DR 3020 - -2008-12-08 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v9 - - add rollerdeskew and stapledetect options - - add rollerdeskew and stapledetect bits to ssm_df() - * doc/descriptions/canon_dr.desc: backend v9 - -2008-12-08 m. allan noah - * backend/avision.c: backend v289 - - fix sending SIGTERM when reader_pid == 0 - -2008-12-07 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v8 - - rename read/send_counter to read/send_panel - - enable control panel during init - - add options for all buttons - - call TUR twice in wait_scanner(), even if first succeeds - - disable rif - - enable brightness/contrast/threshold options - * doc/descriptions/canon_dr.desc, doc/sane-canon_dr.man: backend v8 - -2008-12-06 Louis Lagendijk - * backend/pixma_bjnp.c pixma_bjnp_private.h: - replaced getlogin/getenv by getpwuid(geteuid) - -2008-12-06 Louis Lagendijk - * backend/pixma_bjnp.c pixma_bjnp_private.h: - On Ubuntu getlogin() returns NULL. So we now first try getlogin() - and if that fails, we try getenv("USER") and if that fails we use - a default user string - -2008-12-03 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c: possible fix for - failed scan at 300 and 1200 dpi for HP4400, sensor type 2. - -2008-12-01 Julien Blache - * sanei/sanei_usb.c: fix assignment in if clause, reported on - sane-devel. - -2008-11-30 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - MP620 supported by pixma backend confirmed, doc and man pages updated. - -2008-11-29 m. allan noah - * backend/canon_dr.[ch]: backend v7 - - jpeg support (size rounding and header overwrite) - - call object_position(load) between pages even if buffering is on - - use request sense info bytes on short scsi reads - - byte swap color BGR to RGB - - round image width down, not up - - round image height down to even # of lines - - always transfer even # of lines per block - - scsi and jpeg don't require reading extra lines to reach EOF - - rename buffer option to buffermode to avoid conflict with scanimage - - send ssm_do and ssm_df during sane_start - - improve sense_handler output - * doc/descriptions/canon_dr.desc: backend v7 - -2008-11-29 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.c: backend v6 - - fix adf simplex - - rename ssm_duplex to ssm_buffer - - add --buffer option - - reduce inter-page commands when buffering is enabled - - improve sense_handler output - - enable counter option - - drop unused code - * doc/descriptions/canon_dr.desc: backend v6 - -2008-11-26 m. allan noah - * backend/*.[ch]: nearly every backend used V_MAJOR - instead of SANE_CURRENT_MAJOR in sane_init() - * backend/snapscan.c: remove EXPECTED_VERSION check - since new SANE standard is forward compatible - -2008-11-25 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.c, - doc/descriptions/canon_dr.desc: backend v5 - - remove EOF ejection code - - add SSM and GSM commands - - add dropout, doublefeed, and jpeg compression options - - disable adf backside - - fix adf duplex - - read two extra lines (ignore errors) at end of image - - only send scan command at beginning of batch - - fix bug in hexdump with 0 length string - - DR-7580 support - -2008-11-25 Nicolas Martin - * backend/pixma.c: - Fixed regression bug at end of scan for all PIXMA, noticeable - in multipage ADF scan. - -2008-11-23 Nicolas Martin - * backend/pixma_mp150.c, sane-backends/po/sane-backends.fr.po, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - Support for MP630 in pixma backend. - Updated docs for MP630, and network interface to various PIXMA models - in pixma.desc. - Fixed some typos in French translations. - -2008-11-20 Stéphane Voltz - * backend/rts8891.c: fixes 'commit scan value' for HP4400. - -2008-11-20 Stéphane Voltz - * backend/rts8891.c: calibration fixes for HP4400 sensor type 3. - -2008-11-18 Alessandro Zummo - * backend/epson2.c: fixed bug when an extended command - was used with D8 level scanners. bug reported - by Kare Sars - -2008-11-17 Gerhard Jaeger - * doc/descriptions-external/epkowa.desc: - iscan 2.14.0 updates on behalf of olaf.meeuwissen@avasys.jp - -2008-11-12 Stéphane Voltz - * backend/rts8891.c: sensor detection fix. Lamp setting - change for HP4400 sensor type 3. - -2008-11-11 m. allan noah - * backend/canon_dr.c: backend v4 - - eject document when sane_read() returns EOF - -2008-11-09 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h, doc/sane-canon_dr.man, - backend/canon_dr.conf.in, doc/descriptions/canon_dr.desc: - - New Canon DR-series backend v3 - - support all modes and resolutions of DR-9080C - - advanced options (MF detection, compression) not yet supported - - other larger models believed similar, smaller ones unknown - * doc/descriptions/unsupported.desc: remove Canon DR-series machines - -2008-11-07 m. allan noah - * backend/fujitsu.c: backend v84 - - round lines down to even number to get even # of total bytes - - round binary bpl and Bpl down to byte boundary - -2008-11-06 m. allan noah - * backend/fujitsu.c: backend v83 - - round binary bpl and Bpl up to byte boundary - - use s->params instead of user data in set_window() - - read_from_scanner() only grabs an even number of lines - -2008-10-31 Louis Lagendijk - * Pixma backend (pixma.c/pixma_common.c/pixma_io_sanei.c/pixma_bjnp.c): - bjnp tcp connection is now de-activated after initialization and - re-activated at start of scanning. If we do not do this, the scanner - closes its side of the connection after 30 secods of inactivity. - Added a maximum to the retry of slect calls when signals are - received - Added blocksize detection for tcp read_bulk call - -2008-11-04 m. allan noah - * sanei/sanei_usb.c, include/sane/sanei_usb.h: - - shorten debug lines to fit in 80 chars - - add sanei_usb_clear_halt() required by upcoming canon_dr backend - -2008-10-31 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h, - backend/fujitsu.conf.in, doc/descriptions/fujitsu.desc: backend v82 - - improved front-side endorser vpd detection - - send scanner_control_ric during sane_read of each side - - add fi-6770A and fi-6670A USB ID's - -2008-10-31 Louis Lagendijk - * backend/pixma_bjnp.c: corrected small typo - -2008-10-31 Louis Lagendijk - * backend/pixma_bjnp.c: - Added retry to select() calls when they get interrupted by a - signal. This solves problems in xsane after a first scan completed. - There is still an issue that scanner closes tcp connection after - 30 seconds of inactivity - backend/pixma_bjnp.c backend/bjnp_private.h - Marked local functions as static and removed them from ..private.h - -2008-10-31 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h: - added 600 and 1200 dpi scan for HP4400 and HP4470 with 'xpa' - sensor. - -2008-10-25 Nicolas Martin - * backend/pixma_mp150.c, doc/sane-pixma.man doc/descriptions/pixma.desc: - Tweaks for TPU scan at 4800 dpi, and MP810 at 2400 dpi (now works). - Updated docs around that. - -2008-10-25 Louis Lagendijk - * Added configuration file support for pixma backend - Currently used only for configuration of network scanners. - -2008-10-22 Nicolas Martin - * backend/pixma.c, backend/pixma_io_sanei.c, backend/pixma_mp150.c: - TPU scanning in 48 bits mode now works fine on MP970, with Xsane or - scanimage. - Changed also minimum to 300 dpi for TPU scan, so that preview now works - in Xsane. - Added Legal paper dimensions (14") to ADF scan for MX850 and MX7600. - The rest is cosmetic only. - -2008-10-21 Louis Lagendijk - * Added #ifdef around defintions of MIN and MAX in pixma_common.h - - Re-enable includes in pixma_bjnp.c as they are needed on Freebsd - - Replaced getaddrinfo by gethostbyname in pixma_bjnp.c as this is - supported on OS/2 as well - -2008-10-21 m. allan noah - * doc/descriptions/fujitsu.desc: backend v81, fix fi-6240 usb id - -2008-10-20 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v81 - - increase USB timeouts - - enable get_pixelsize() to update scan params after set_window() - - remove even_scan_line hack - -2008-10-19 Nicolas Martin - * configure.in, configure, backend/pixma_bjnp.c, - backend/pixma_bjnp.h, backend/pixma_bjnp_private.h, - pixma.h, doc/descriptions/pixma.desc: - From Louis Lagendijk for bjnp protocol on pixma backend, add a header - check for ifaddrs.h (necessary on different platforms BeOS, OS/2, ...) - Increment pixma backend version number. - -2008-10-15 Stéphane Voltz - * backend/rts8891.c: added 300 dpi scan for HP4400 - -2008-10-15 Stéphane Voltz - * backend/rts8891.c: fixed HP4400 sensor detection, added 150 - dpi scan mode for HP4400 - -2008-10-14 Nicolas Martin - * backend/pixma*.c, backend/pixma*.h (all pixma backend files), - doc/sane-pixma.man, doc/description/pixma.desc, - backend/Makefile.in - Added 3 new files backend/pixma_bjnp.c, backend/pixma_bjnp.h, - backend/pixma_bjnp_private.h: - - Thanks to Louis Lagendijk, added an implementation of Canon's BJNP - network protocol to the pixma backend, for scanning with PIXMA devices - over a LAN network. - - Fix for ADF scan reset session when ADF is loaded with more pages - to scan than the frontend requests. - - Updated pixma backend documentation and file headers. - -2008-10-09 m. allan noah - * doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v80 - -2008-10-08 m. allan noah - * backend/fujitsu.c: backend v80 - - front-side endorser uses data ID 0x80 - -2008-10-06 Stéphane Voltz - * backend/rts8891.c backend/rts8891.h: fixed configuration option - bug - -2008-10-04 Nicolas Martin - * backend/pixma.c, backend/pixma.h, backend/pixma_common.c, - backend/pixma_io_sanei.c, backend/pixma_mp150.c, - doc/sane-pixma.man, doc/description/pixma.desc: - MP970 scanning improvements, up to 4800 dpi. On the way soon, - network BJNP protocol designed by Louis Lagendijk to be added to CVS. - MX7600 reported to work fine with the backend. - ADF scanning: - - improved for latest PIXMAs like MX850, MX310. - - bug fix in Sane_start, when scanning several pages with ADF. - ADF DUPLEX scanning: - - new code for ADF Duplex, (to be tested) based on a MX850 Snoop. Changes - might fit also MP830 (To be confirmed). - TPU scanning: - - MP970 TPU scanning: Protocol works, get scanned TPU images with 48 bits - to 24 bits conversion, full 48 bit version yet to be debugged. - -2008-10-03 m. allan noah - * backend/epjitsu.[ch]: backend v17: - - increase scan height ~1/2 inch due to head offset - - change page length autodetection condition - -2008-10-03 Stéphane Voltz - * include/sane/sane.h: added a SANE_CURRENT_MINOR define - -2008-10-02 Stéphane Voltz - * backend/rts8891.c backend/rts8891.h backend/rts8891_low.h: - add a 'sensornumber' option to override detected sensor model - -2008-10-02 m. allan noah - * doc/descriptions-external/epkowa.desc: - - iscan 2.12.0 updates from olaf.meeuwissen@avasys.jp - -2008-10-01 m. allan noah - * doc/descriptions/fujitsu.desc, backend/fujitsu.conf.in, - backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v79 - - add usb ids for several models - - print additional hardware capability bits - - detect front-side endorser - - disable endorser-side controls if only one side installed - - add quirks for fi-6x70 - -2008-10-01 m. allan noah - * backend/epjitsu.[ch]: backend v16: - - split fill_frontback_buffers_S300 into 3 functions - - enable threshold-curve option - - add 1-D dynamic binary thresholding code - - remove y-resolution option - - pad 225x200 data to 225x225 - -2008-10-01 Gerhard Jaeger - * doc/descriptions/plustek.desc: Added entry for UT12 devid 0x0013 - * doc/descriptions/unsupported.desc: Removed entry for UT12 devid 0x0013 - * doc/descriptions/gt68xx.desc: Added entry for OpticSlim 2400plus - * backends/gt68xx.conf.in: Added entry for OpticSlim 2400plus - -2008-09-26 Stéphane Voltz - * backend/rts8891_low.c: fix HP4400 head parking - -2008-09-25 m. allan noah - * backend/epjitsu.[ch], backend/epjitsu-cmd.h: backend v 13, 14 and 15: - - add working page-height control - - add working brightness, contrast and threshold controls - - add disabled threshold curve and geometry controls - - move initialization code to sane_get_devices, for hotplugging - - support S300 on USB power - - support S300 225x200 and 600x600 scans - - support for automatic paper length detection (parm.lines = -1) - - expose hardware buttons/sensors as options for S300 - * doc/descriptions/epjitsu.desc: change S300 status to good - -2008-09-25 m. allan noah - * include/sane/saneopts.h: underscore not allowed in option names - * frontend/scanimage.c: fix broken unknown length (-1) binary scans, - fix invalid tiff height with unknown length scans, fix compiler warn - -2008-09-20 Stéphane Voltz - * backend/rts8891.c: fix typo in HP4400 variant detection - -2008-09-20 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h: more - fix for HP4400 head parking, 75 dpi support for another HP4400 sensor - variant, better variant detector and initial setting - -2008-09-13 Nicolas Martin - * backend/pixma_mp150.c, doc/sane-pixma.man, doc/description/pixma.desc: - Changes in pixma backend for PIXMA MP970 at 4800 dpi (to be continued). - Declare MX7600 but yet untested. - -2008-09-11 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h: fix - parking for HP4400, tune dark calibration for HP4400 - -2008-09-07 Nicolas Martin - * backend/pixma_mp150.c backend/pixma_imageclass.c backend/pixma_common.h - doc/sane-pixma.man doc/descriptions/pixma.desc: - - Updated doc for MF4140, MF4150 and MP810 - - Remove white lines previously padded to image bottom for CCD sensors - - Modified scan area adjustments to enhance frontend area selection fit - but to be confirmed that it does not bring backward compatibility issues. - -2008-09-03 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h - backend/rts88xx_lib.c: minor changes for hp4400 support - -2008-09-02 Nicolas Martin - * backend/pixma_mp150.c: - Some tweaks to have PIXMA MP810 supported by the pixma backend. - -2008-08-29 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c: - - move to configuration framework - - fix GL646 GPO value usage - - HP2400/G2410 tidbits - - don't reset ASIC anymore - -2008-08-27 m. allan noah - * doc/descriptions/fujitsu.desc: mark fi-6230 and fi-6240 complete - -2008-08-26 m. allan noah - * backend/fujitsu.c, doc/descriptions/fujitsu.desc: backend v78 - - recent model names (fi-6xxx) dont end in 'C' - - simplify flatbed area overrides - - call scanner_control to change source during sane_start - -2008-08-26 m. allan noah - * backend/fujitsu.c, backend/fujitsu-scsi.h: backend v77 - - override flatbed maximum area for fi-6230C and fi-6240C - - set PF bit in all mode_select(6) CDB's - - set SANE_CAP_INACTIVE on all disabled options - - fix bug in mode_select page for sleep timer - -2008-08-25 Gerhard Jaeger - * backend/plustek-usb.c backend/plustek-usbdevs.c: - Added preliminary support for Visioneer XP100 - Tweaked entry for LM9831 version of Plustek UT12 - * backend/plustek.c: Bumped build number - * doc/sane-plustek.man doc/plustek/Plustek-USB.changes: Update - * doc/descriptions/plustek.desc: Added entry for Strobe XP100 - * doc/descriptions/unsupported.desc: Removed entry for Strobe XP100 - -2008-08-21 Stéphane Voltz - * backend/rts8891.c: calibration updating and 75 dpi scan for hp400 - -2008-08-23 m. allan noah - * doc/descriptions/fujitsu.desc: set lots of scanners to complete :) - -2008-08-21 Stéphane Voltz - * backend/rts8891.c backend/rts8891_devices.c backend/rts8891_low.c - backend/rts88xx_lib.c: add sensor type field and use it in geometry - detection. - -2008-08-14 Stéphane Voltz - * backend/rts8891.c backend/rts88xx_lib.c: fix for hp4400 init - -2008-08-13 m. allan noah - * backend/fujitsu.[ch]: backend v76 - - add independent maximum area values for flatbed - - override said values for fi-4220C, fi-4220C2 and fi-5220C - * doc/descriptions/fujitsu.desc: bump version, add 2 untested scanners - -2008-08-07 Rene Rebe - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc: backend v75 - - added fi-6230 ID, updated fi-6130, fi-6230 status - -2008-08-05 Julien Blache - * frontend/saned.c: initialize runas_{u,g}id to 0 instead of -1; - initialize ngroups to 0. - -2008-08-04 Julien Blache - * frontend/scanimage.c: fetch_options(), actually get option - descriptor 0 before attempting to get the value of option 0. - -2008-08-04 Stéphane Voltz - * backend/umax_pp.c backend/umaxp_pp.h backend/umax_pp.conf.in: - use configuration framework - -2008-08-02 m. allan noah - * backend/fujitsu.c, backend/fujitsu-scsi.h: backend v74 - - replace global scsi blocks with local ones in each function - -2008-07-31 Julien Blache - * frontend/saned.c: set supplemental group list in addition to - setting euid and egid. Reported by Cameron Hutchison. - -2008-07-28 Julien Blache - * frontend/saned.c: call setegid() before seteuid(), aka while - we're still root. Patch from Nick Andrew . - -2008-07-27 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc: backend v73 - - add fi-6130 usb ID - - correct overscan dimension calculation - - provide correct overscan size overrides for fi-5110C and fi-4x20C2 - - fi-5750C can't handle 10 bit LUT via USB - -2008-07-25 m. allan noah - * AUTHORS: Earle has commit perms - * doc/descriptions/unsupported.desc: add Lexmark X7170 - * include/sane/sanei_config.h: remove typedef so doxygen will shutup - -2008-07-25 m. allan noah - * include/sane/saneopts.h: separate x-resolution from resolution - * backend/abaton.c, backend/artec.c, backend/canon-sane.c, - backend/epjitsu.c, backend/fujitsu.c, backend/microtek2.c, - backend/sp15c.c, backend/umax.c: use SANE_NAME_SCAN_RESOLUTION - instead of SANE_NAME_SCAN_X_RESOLUTION, to avoid ui change - -2008-07-20 Julien Blache - * backend/net.c: sane_control_option: when the frontend doesn't - care (info == NULL) and the remote backend asks for a reload, - perform the reload. Hopefully this brings the behaviour back in - line with standard backends. - -2008-07-15 Nicolas Martin - * backend/pixma_mp150.c: - Changed page scan end condition to handle correctly PIXMA ADF. - -2008-07-14 Julien Blache - * doc/*.man: Fix hyphen vs. minus sign issues in the manpages, - breaking copy/paste of command-lines and options in UTF-8 - environments. - -2008-07-13 m. allan noah - * backend/fujitsu.[ch]: backend v72, - - use mode_sense to determine background color support - - remove fi-5900 background color override - -2008-07-13 m. allan noah - * backend/fujitsu.[ch]: backend v71, - - disable overscan option if vpd does not tell overscan size - - fi-5110EOX crops scan area based on absolute maximum, not paper - - fi-5330C and fi-5650C can't handle 10 bit LUT via USB - - fi-5900 has background color, though it reports otherwise - -2008-07-10 Stéphane Voltz - * sanei/sanei_config.c: handle cases where config or callback - function is NULL - * backend/rts8891.c: use new configuration parsing framework - -2008-07-10 Stéphane Voltz - * include/sane/sanei_config.h: doxygen fix for new function - -2008-07-10 Stéphane Voltz - * backend/sanei_constrain_value.c: add support for SANE_Bool - in sanei_check_value - * backend/Makefile.in: add sanei_constrain_value.lo to libsane -2008-07-10 Stéphane Voltz - * backend/sanei_constrain_value.c: add support for SANE_Bool - in sanei_check_value - * backend/Makefile.in: add sanei_constrain_value.lo to libsane - dependencies - * sanei/Makefile.in: add makedepend for .lo files - * include/sane/sanei_config.h sanei/sanei_config.c: add configuration - parsing framework - -2008-07-05 m. allan noah - * backend/fujitsu.[ch]: backend v70, - - fix bug in sane_get_parameters (failed to copy values) - - autodetect jpeg duplex interlacing mode by inspecting scan width - -2008-07-05 Nicolas Martin - * backend/pixma.c: - Fix in sane_control_option () for PIXMA ADF scan. - Change malformed test conditions for ADF/Duplex scan source. - Updated PIXMA MX850 description. - -2008-07-03 m. allan noah - * backend/fujitsu.[ch]: backend v69, support hot-unplugging scanners - -2008-07-02 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v68, - - add halftone type and pattern options - - support M3097G with IPC and CMP options via modified VPD response - * doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v68, - - manpage cleanup - -2008-07-01 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v67, - - add IPC/DTC/SDTC options - - call check_for_cancel() in sane_cancel, unless reading flag is set - -2008-06-28 Nicolas Martin - * backend/pixma_mp150.c: - Removed "experimental" flag for PIXMA MX850. - -2008-06-26 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v66, - - restructure double feed detection options for finer-grained control - - add endorser side option - - prevent init_interlace() from overriding init_model() - - simplify sane_start() and fix interlaced duplex jpeg support - - simplify sane_read() and add non-interlaced duplex jpeg support - - removed unused code - -2008-06-26 m. allan noah - * backend/test.[ch]: check for options being controlled before loading - -2008-06-25 Nicolas Martin - * backend/pixma_imageclass.c: - Patch from Sam Varshavchik to deal with libusb 64 read issue, - for ImageClass MFPs. - -2008-06-24 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h, - doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: - backend version 65, add endorser support, add quirks for fi-4990 - -2008-06-24 Julien Blache - * backend/net.c: do not reload options behind the frontend's back - in sane_control_option; rather return SANE_STATUS_INVAL and warn - that the frontend is buggy. Fetch option descriptors in - sane_open() so a GET_VALUE on option 0 can still work without - having to get option descriptor 0 beforehand. - * frontend/saned.c: rework error/exit path in process_request() - to properly terminate the Avahi thread when in debug mode. - -2008-06-22 Julien Blache - * frontend/saned.c: terminate child processes before exiting in - debug mode. - -2008-06-19 Ilia Sotnikov - * backend/hp5590.c: - Fixed segmentation fault on invalid option passed to - sane_get_option_descriptor(), sane_control_option() - (thanks to Albert Cervera i Areny) - -2008-06-19 Ilia Sotnikov - * backend/hp5590.c, backend/hp5590_cmds.c, backend/hp5590_cmds.h - * backend/hp5590_low.c, backend/hp5590_low.h - * doc/descriptions/hp5590.desc, doc/sane-hp5590.man: - Added support for HP ScanJet 4570c (thanks to Markham Thomas) - -2008-06-15 Nicolas Martin - * doc/sane-pixma.man, - * backend/pixma.c, backend/pixma_mp150.c, backend/pixma_sane_options.c - * sane-backends/po/sane-backends.??.po: - Remove "experimental" in pixma buttons options and text. - Fix some French translation typos, and update man page. - -2008-06-10 Stéphane Voltz - * backend/sanei_constrain_value.c: add support for arrays of SANE_Word - in sanei_constrain_value - * backend/umax_pp.c: remove now unneede 'hand made' constrain on - gamma tables - -2008-06-09 Stéphane Voltz - * backend/rts8891.c: fix for model with 'XPA' sensor - -2008-06-06 Julien Blache - * backend/net.c: lock the Avahi thread before stopping it and - tearing down the Avahi objects. - -2008-06-03 Stéphane Voltz - * backend/genesys_gl646.c: fixed wrong offset for start - of scanarea for MD6471 scanner. - -2008-05-30 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h, - doc/descriptions/fujitsu.desc: backend version 64, - use model and serial to build sane.name (idea from Ryan Duryea), - allow both serial_name and device_name to sane_open scanner, - simulate missing VPD data for M3097G, probe scanner for color - interlacing mode instead of hardcoding, other minor cleanups - -2008-05-29 Nicolas Martin - * doc/sane-pixma.man: man update. - * backend/pixma_io_sanei.c: update status types, and take into - account new ones. - -2008-05-15 Mattias Ellert - * backend/hp3900_sane.c: Correct typos. - * po/Makefile.in: add backend/rts8891.c to localization. - * po/sane-backends.sv.po: update Swedish localization. - -2008-05-27 m. allan noah - * frontend/scanimage.c: add %n for newline to -f option - -2008-05-26 Jonathan Bravo Lopez - * po/sane-backends.es.po: added spanish translation about status strings - * po/Makefile.in: added backend/sane_strstatus.c to SRC_FILES section. - -2008-05-26 Rene Rebe - * backend/avision.{c,h}: merged latest upstream SVN changes, bug fixes - and device ID updates, including fixing uninitialized variables due - former defect merge and exposure control for film / dia scanners - -2008-05-26 Stéphane Voltz - * backend/sane_strstatus.c: added new status and internationalization - support - * frontend/scanimage.c, frontend/tstbackend.c: added handling of status - SANE_STATUS_WARMING_UP - * backend/pnm.c: added 2 more virtual devices, one that is hardware - locked, and another that always do warming before scan. - -2008-05-26 Stéphane Voltz - * backend/rts8891.[ch], backend/rts8891_low.[ch], - backend/rts88xx_lib.[ch]: renamed per frontend struct, made use of - new well-known option groups. Added warming-up handling in - sane_start(). - -2008-05-22 Stéphane Voltz - * backend/genesys.c: - changed top of scan area detection for MD6228/MD6471 models - -2008-05-23 Jonathan Bravo Lopez - * backend/hp3900_sane.c: setting appropiate capabilities to some options. - -2008-05-22 Jonathan Bravo Lopez - * backend/hp3900_sane.c: use 1.1.0 well-known option group strings. - * backend/hp3900_config.c, backend/hp3900_debug.c, - backend/hp3900_rts8822.c, backend/hp3900_types.c, - backend/hp3900_usb.c: Fixed reference position detection for - HP3800/HPG2710 scanners. Code clean up. - -2008-05-22 Stéphane Voltz - * backend/rts8891.c: - minor tweak for scanjet 4470cx - -2008-05-21 m. allan noah - * include/sane/saneopts.h: add sane 1.1.0 well-known button options - * backend/fujitsu.c: v1.0.63, use sane 1.1.0 well-known option - names for some buttons, remove 'button-' from others - -2008-05-20 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: v1.0.62, - check for all supported scsi commands, use well-known option - group strings from saneopts.h, rename pagewidth to page-width - to meet sane 1.1.0 spec, same for height, add unused get_window() - * doc/descriptions/fujitsu.desc: increase version to 1.0.62. - -2008-05-20 m. allan noah - * include/sane/sane.h: add SANE_STATUS_WARMING_UP and - SANE_STATUS_HW_LOCKED, remove SANE_CAP_ALWAYS_SETTABLE, - add SANE_FRAME_XML, improve comments on other new frame types. - * include/sane/saneopts.h: add common option groups, add new - page-width and page-height well-known options - -2008-05-20 m. allan noah - * backend/qcam.c, backend/v4l.c, frontend/tstbackend.c: - remove undocumented and otherwise unused SANE_CAP_ALWAYS_SETTABLE - -2008-05-19 Stéphane Voltz - * backend/rts8891.c: - 150/300 dpi shading calibration fixes for 'XPA' sensor HP4470 models - -2008-05-16 m. allan noah - * backend/fujitsu.c: inspect correct bool to enable prepick mode - -2008-05-15 m. allan noah - * doc/descriptions/cardscan.desc, doc/descriptions/epjitsu.desc, - doc/descriptions/hp3900.desc, doc/descriptions/hp5590.desc, - doc/descriptions/hpljm1005.desc, doc/descriptions/hs2p.desc: - remove 'new' tag from sane 1.0.19 backends - * doc/descriptions/fujitsu.desc, backend/fujitsu.conf.in: - add fi-5530C2 usb ID - * backend/cardscan.c: correct version number - * backend/epjitsu.conf.in: improved firmware directions - * backend/fujitsu.[ch]: update to backend v 1.0.61 - -2008-05-15 Mattias Ellert - * doc/sane-genesys.man, doc/sane-lexmark.man, doc/sane-microtek2.man, - doc/sane-mustek_pp.man, doc/sane-pixma.man, doc/sane-rts8891.man, - doc/sane-umax_pp.man: Man page fixes - * doc/descriptions-external/hp_rts88xx.desc: removed since its - successor rts8891 is now included in the SANE distribution - -2008-05-15 Mattias Ellert - * backend/agfafocus.h, backend/artec_eplus48u.c, - backend/artec_eplus48u.h, backend/avision.h, backend/coolscan.h, - backend/hp-handle.c, backend/hp3500.c, backend/microtek2.h, - backend/mustek.c, backend/mustek.h, backend/pie.c, backend/pixma.c, - backend/plustek-pp.h, backend/plustek.c, backend/plustek.h, - backend/plustek_pp.c, backend/snapscan.c, backend/snapscan.h, - backend/sp15c.h, backend/tamarack.h, backend/test.c, backend/test.h, - backend/u12.c, backend/u12.h, backend/umax.c, backend/umax.h, - include/sane/sanei_thread.h, sanei/sanei_thread.c: - Fix for bug #306751: sanei-thread with pthreads on 64 bit - -2008-05-12 Stéphane Voltz - * backend/rts8891.c - 150/300 dpi mode fixes for 'XPA' sensor HP4470 models - -2008-05-08 Alessandro Zummo - * AUTHORS: added myself :) - -2008-05-07 Julien Blache - * doc/sane-config.man: Fix man warning. - * backend/dll.c: look for dll.conf snippets in - $configdir/dll.d; this is a facility for external backends - to automatically add their backends to the dll backend - configuration without mucking with dll.conf. - * backend/Makefile.in: create $configdir/dll.d. - -2008-05-07 Nicolas Martin - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc: - USB IDs updates in imageClass backend (pixma), by Dennis Lou. - -2008-05-07 Jochen Eisinger - * doc/sane-mustek_pp.man: fix catman warning. Reported by - Raymond Chen. - -2008-05-05 Earle Philhower - * doc/sane-sm3840.man: Add lineart and halftone options to page - * backend/sm3840*: Remove 64-bit compile warnings - -2008-04-05 Stéphane Voltz - * backend/rts8891.c backend/rts8891_low.c - doc/descriptions/rts8891.desc: - 150 dpi mode fix for 'XPA' sensor HP4470 models, description - update - -2008-05-05 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Description and man updates for PIXMA MX300. - -2008-05-04 Nicolas Martin - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc: - Code cleanup patch to imageClass backend (pixma) by Dennis Lou. - -2008-05-03 Julien Blache - * backend/epson2.c: initialize s->fd to -1 once the struct - Epson_Scanner is allocated and zeroed out in attach(). Otherwise - the backend sends inquiry data to fd 0, which it obviously - shouldn't do; this breaks scanning over saned. - * doc/net.tex: replace occurrences of SANE_STATUS_SUCCESS with - SANE_STATUS_GOOD, as SANE_STATUS_SUCCESS doesn't exist. - -2008-04-28 m. allan noah - * backend/epjitsu.[ch]: backend v1.0.12, fix double free bug - -2008-04-27 m. allan noah - * sanei/sanei_usb.c: allow sanei_usb_init() to run once per second - * backend/fujitsu.c: backend v1.0.60, relocate call to sanei_usb_init(), - free sane_devArray before calloc'ing a new one - -2008-04-22 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in: backend v1.0.59, - add fi-6140 PID, and fi-6x40 color mode - * doc/descriptions/fujitsu.desc: add fi-6140 PID, mark as 'good' - * doc/descriptions/epjitsu.desc: add S300M, mark as 'untested' - -2008-04-22 Nicolas Martin - * backend/pixma_mp150.c: - Updated pixma backend to have MP970 (tested), and probably other - CCD sensor MPs, working for Grayscale scan. - -2008-04-21 Nicolas Martin - * backend/pixma.c, backend/pixma_common.c, backend/pixma_rename.h - doc/sane-pixma.man, doc/descriptions/pixma.desc - (new) backend/pixma_imageclass.c, backend/Makefile.in: - Thanks to Dennis Lou, who adapted the pixma backend to add support - for Canon ImageCLASS series, fully tested for MF4270, and includes - PIDs declarations for other ImageCLASS devices, yet to be tested. - Fixes also a bug for ADF and ADF Duplex scan source selection. - -2008-04-20 m. allan noah - * backend/fujitsu.h: remove #define SANE_FRAME_JPEG - -2008-04-19 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v1.0.58, - rename page code 32 to 'unknown', compile if NDEBUG is set, - proper async sane_cancel support, re-enable JPEG support - various functions rewritten (shorter, more clear) - * doc/descriptions/fujitsu.desc: add new fi-6xxx machines - -2008-04-18 Alessandro Zummo - * backend/epson2.c: fixed attach() error path. - -2008-04-14 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma.h, backend/pixma_mp150.c - doc/sane-pixma.man, doc/descriptions/pixma.desc: - With feedback from MP970 owner, updated pixma backend for MP970 - CCD sensor support (yet in color only), and more generally, - support for other CCD sensor PIXMA: MP800, MP810, MP830, MP960, - but yet untested, which produce shifted color planes - scanned images. Current trim based on sample images provided - in bug reports and other web pages, but might require some - few and simple final tweaks. - Also fixed a bug for MP220 at 1200 dpi, MP220 is now reported - to work fine. - -2008-04-13 Julien Blache - * frontend/saned.c: fix typo. - * backend/net.c: plug an information leak in the net backend. When - sending out a SANE_NET_CONTROL_OPTION RPC for the - SANE_ACTION_GET_VALUE action (and SANE_ACTION_SET_AUTO for the - network protocol versions < 3), the backend was not clearing the - memory area for the value argument before sending it over the - network, resulting in an information leak for the - SANE_ACTION_GET_VALUE case. - -2008-04-12 Mattias Ellert - * backend/rts8891.c, backend/rts88xx_lib.c: fix format warning - * doc/sane-rts8891.man: man page fixes - * AUTHORS: e-mail update - -2008-04-11 Julien Blache - * frontend/saned.c: announce the _sane-port._tcp service via mDNS - (Avahi) when running in standalone or debug mode. A separate - process is responsible for the announcement through Avahi. - * backend/net.c: look for _sane-port._tcp service announcements - via mDNS (Avahi). A separate thread listens to announcements - through Avahi. Start the thread as early as possible in - sane_init() so as to get as much data as possible until - sane_get_devices() is called. - * aclocal.m4, configure, configure.in, include/sane/config.h.in: - add autofoo stuff for Avahi support, disabled by default. - -2008-04-10 Julien Blache - * frontend/saned.c: do not use daemon(), as it's a 4.4BSD/glibc - function; OS/2 for instance does not have it. Use an open-coded - equivalent. Add a PID file. saned -a username now drops privileges -2008-04-22 Nicolas Martin - * backend/pixma.c, backend/pixma_common.c, backend/pixma_rename.h - doc/sane-pixma.man, doc/descriptions/pixma.desc - (new) backend/pixma_imageclass.c, backend/Makefile.in: - Thanks to Dennis Lou, who adapted the pixma backend to add support - for Canon ImageCLASS series, fully tested for MF4270, and includes - PIDs declarations for other ImageCLASS devices, yet to be tested. - Fixes also a bug for ADF and ADF Duplex scan source selection. - -2008-04-20 m. allan noah - * backend/fujitsu.h: remove #define SANE_FRAME_JPEG - -2008-04-19 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v1.0.58, - rename page code 32 to 'unknown', compile if NDEBUG is set, - proper async sane_cancel support, re-enable JPEG support - various functions rewritten (shorter, more clear) - * doc/descriptions/fujitsu.desc: add new fi-6xxx machines - -2008-04-18 Alessandro Zummo - * backend/epson2.c: fixed attach() error path. - -2008-04-14 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma.h, backend/pixma_mp150.c - doc/sane-pixma.man, doc/descriptions/pixma.desc: - With feedback from MP970 owner, updated pixma backend for MP970 - CCD sensor support (yet in color only), and more generally, - support for other CCD sensor PIXMA: MP800, MP810, MP830, MP960, - but yet untested, which produce shifted color planes - scanned images. Current trim based on sample images provided - in bug reports and other web pages, but might require some - few and simple final tweaks. - Also fixed a bug for MP220 at 1200 dpi, MP220 is now reported - to work fine. - -2008-04-13 Julien Blache - * frontend/saned.c: fix typo. - * backend/net.c: plug an information leak in the net backend. When - sending out a SANE_NET_CONTROL_OPTION RPC for the - SANE_ACTION_GET_VALUE action (and SANE_ACTION_SET_AUTO for the - network protocol versions < 3), the backend was not clearing the - memory area for the value argument before sending it over the - network, resulting in an information leak for the - SANE_ACTION_GET_VALUE case. - -2008-04-12 Mattias Ellert - * backend/rts8891.c, backend/rts88xx_lib.c: fix format warning - * doc/sane-rts8891.man: man page fixes - * AUTHORS: e-mail update - -2008-04-11 Julien Blache - * frontend/saned.c: announce the _sane-port._tcp service via mDNS - (Avahi) when running in standalone or debug mode. A separate - process is responsible for the announcement through Avahi. - * backend/net.c: look for _sane-port._tcp service announcements - via mDNS (Avahi). A separate thread listens to announcements - through Avahi. Start the thread as early as possible in - sane_init() so as to get as much data as possible until - sane_get_devices() is called. - * aclocal.m4, configure, configure.in, include/sane/config.h.in: - add autofoo stuff for Avahi support, disabled by default. - -2008-04-10 Julien Blache - * frontend/saned.c: do not use daemon(), as it's a 4.4BSD/glibc - function; OS/2 for instance does not have it. Use an open-coded - equivalent. Add a PID file. saned -a username now drops privileges - and runs as the given user (and group). - * doc/saned.man: document -a username. - -2008-04-06 Nicolas Martin - * backend/pixma_mp150.c: - Modifications for PIXMA MP970, to manage the CCD sensor - with PIXMA generation 3 protocol. To be tested. - -2008-04-06 Julien Blache - * frontend/saned.c: add standalone daemon mode, building upon the - AF-indep/IPv6 debug mode. Reorganize code by splitting the main() - function into a series of functions. Factorize common code between - the old network code and the AF-indep code. There's now only one - version of main(). - * doc/saned.man: document new -a flag, reorganize manpage - sections (separate inetd configuration under the INETD - CONFIGURATION section). - -2008-04-05 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_devices.c - backend/genesys_gl646.c backend/genesys_low.h: - Fixed double free problems, made OPT_COLOR_FILTER work for - GL646 scanners, added OPT_CUSTOM_GAMMA and OPT_GAMMA_VECTOR* - options, split sane_control_options to make it more readable, - fixed 'reset stream' problem for MD6471. - -2008-04-05 Stéphane Voltz - * backend/rts8891.c: - split sane_control_option() to make it more readable - -2008-04-02 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma.c, doc/sane-pixma.man, - doc/descriptions/pixma.desc: - Added a 10s tempo before "NO PAPER" fail message appears in ADF scan, - declared PIXMA MX850, moved MP970 to Generation 3 protocol, but yet - untested. - -2008-03-28 Julien Blache - * sanei/sanei_usb.c, include/sane/sanei_usb.h: add - sanei_usb_get_vendor_product_byname(). - * backend/snapscan-mutex.c: do not use ftok() in - snapscani_mutex_open(); ftok() will fail with anything for which - the devicename is not a filename. Construct an IPC key based on - the product ID, bus number and device number for libusb devices, - otherwise fallback to ftok() and check its return value. - * tools/sane-desc.c: HAL 0.5.11-rc2 does not support the info.bus - property anymore; superseded by info.subsystem. Unfortunately, - this is not backward-compatible, so add a new "hal-new" mode to - sane-desc. - -2008-03-28 m. allan noah - * backend/hp-scl.c: add usleep to improve usb performance, from - jim a t meyering d o t net - -2008-03-28 m. allan noah - * sanei/sanei_usb.c: add usb class 6 (imaging) to detected devices - * sanei/sanei_scsi.c: fix bug in sanei_scsi_find_devices() which - caused early return if attach callback returned error. - -2008-03-22 Stéphane Voltz - * AUTHORS configure configure.in backend/dll.conf.in - backend/Makefile.in backend/rts8891.c backend/rts8891.conf.in - backend/rts8891_devices.c backend/rts8891.h backend/rts8891_low.c - backend/rts8891_low.h backend/rts88xx_lib.c backend/rts88xx_lib.h - doc/descriptions/rts8891.desc doc/descriptions/unsupported.desc - doc/sane-rts8891.man: - rts8891 backend inclusion - -2008-03-20 Julien Blache - * include/Makefile.in: remove _stdint.h and byteorder.h in - distclean target, autogenerated cruft. - * frontend/saned.c: fix debug messages around the getservbyname() - call in the IPv4 code as it still referred to the "sane" port - instead of "sane-port". - -2008-03-16 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma.h, doc/sane-pixma.man, - doc/descriptions/pixma.desc: - Changes to have new Canon PIXMA MX700 working with pixma backend - Flatbed and ADF scan are supported. - -2008-03-15 Julien Blache - * include/sane/sanei_usb.h: typo fix. - -2008-03-02 Stéphane Voltz - * doc/descriptions/lexmark.desc: added X1195 - * doc/descriptions/unsupported.desc: removed X11xx, X12xx and - Dell A920 which are to be handled by the lexmark backend - * backend/umax_pp.h backend/umax_pp.c backend/umax_pp_mid.h - backend/umax_pp_mid.c backend/umax_pp_low.h backend/umax_pp_low.c: - copyright notice update - -2008-03-01 Gerard klaver - * doc/descriptions/as6e.desc added Dexxa 4800 - -2008-02-26 Jonathan Bravo Lopez - * backend/hp3900_sane.c: Fixed optional grayscale emulation - * backend/hp3900_debug.c: Silence gcc warnings when tiffio.h - is not used - -2008-02-25 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: - add mode sense for page code 32 (color interlacing?) - and more debug output in init_ms(), for fi-5900 - -2008-02-24 Nicolas Martin - * backend/pixma_mp150.c, doc/sane-pixma.man, - doc/descriptions/pixma.desc: - Changes to have Canon PIXMA MP140 now working with pixma backend - -2008-02-23 Pierre Willenbrock - * backend/genesys_gl841.c: Make LEDs go really dark when "lamp" is off - -2008-02-22 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_mp730.c, - doc/sane-pixma.man, doc/descriptions/pixma.desc: - Changed MP140 to experimental cause not working yet - Changed MP710 to non-ADF scanner - -2008-02-22 Pierre Willenbrock - * backend/genesys_gl841.c: Fix debugging output of - gl841_bulk_write_register - -2008-02-21 Pierre Willenbrock - * backend/genesys.c, backend/genesys_gl646.c, - backend/genesys_gl841.c, backend/genesys_low.h: Add LED exposure - control to gl841_set_lamp_power - -2008-02-20 Pierre Willenbrock - * backend/genesys_gl841.c: Send 32 registers at once instead of 1 - -2008-02-20 Mattias Ellert - * backend/Makefile.in, ltmain.sh: Library version definition fixes - * backend/coolscan3.c: Fix format warnings - -2008-02-18 Alessandro Zummo - * backend/coolscan3.c: added new coolscan3 backend - with improved stability and infrared support. - * configure.in, include/sanei.h: bumped version - number to 1.1.0 and enabled 1.1 frame types. - - doc/sane-pixma.man, doc/descriptions/pixma.desc, - doc/descriptions-external/canon_mfp.desc: - > New models changes: - - added: Pixma MP210, MP470, MP520, MP610, MP710 - - declared but untested: Pixma MP140, MP220, MP740 - - declared experimental and untested: MP970 - > Bugs and fixes - - multipage documents scan no more fails in non-ADF scan - - IO Fail bug when scanning large pages e.g. with Xsane - - implement send_time message form MP710, MP730 family - - run indent -gnu on all pixma_* source files. - -2008-02-14 m. allan noah - * backend/cardscan.c, backend/epjitsu.c, backend/fujitsu.c: - sanei_read_config has already cleaned string, fix bug #310597 - -2008-02-13 Pierre Willenbrock - Patch by Stefan Lucke - * backend/genesys_gl841.c: Fixes 3 possibilities for infinite - loops and adjusts loop threshold to given comments - -2008-02-13 Jonathan Bravo Lopez - * backend/hp3900.c, backend/hp3900_debug.c, backend/hp3900_rts8822.c, - backend/hp3900_usb.c, backend/hp3900_sane.c, backend/hp3900_types.c, - backend/hp3900_config.c, backend/hp3900.conf.in, /doc/sane-hp3900.man, - doc/descriptions/hp3900.desc: Minor changes and added support for - HP ScanJet G2710 scanner. - -2008-02-10 m. allan noah - - * configure, configure.in: Changed version to 1.0.19-cvs. Enabled - compilation warnings. - * Makefile.in: Added ChangeLog-1.0.19 to DISTFILES. - -Older entries can be found in ChangeLog-1.0.19. diff --git a/ChangeLog-1.0.21 b/ChangeLog-1.0.21 deleted file mode 100644 index 6c2ccd2..0000000 --- a/ChangeLog-1.0.21 +++ /dev/null @@ -1,887 +0,0 @@ -****** Release of sane-backends 1.0.21. End of code freeze ****** - -2010-04-25 Chris Bagwell - * tools/sane-config.in: Fix typo: REGMGR=RESMGR. - -2010-04-21 m. allan noah - * tools/.gitignore: add sane-backends.pc - * po/uk.po: updated translation from Yuri Chornoivan - * po/nl.po: updated translation from Martin Kho - -2010-04-20 Chris Bagwell - * doc/descriptions-external/epkowa.desc: Updated based - on values that will be in next release of iscan. - Updated 4 pre-existing SCSI models with commonly used - model names. This allows wider range of Epson SCSI scanners - to be correctly detected using auto-generated hal and udev - files. This benefits epkowa, epson2, and epson backends. - -2010-04-18 m. allan noah - * tools/sane-desc.c: Update the sane-devel contact suggestion - -2010-04-16 m. allan noah - * backend/kvs1025*, kvs1025.desc, sane-kvs1025.man: backend v3 - - invert usb status, add 0x to usbids, add missing KV-S1045 usbid - -2010-04-12 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_io_sanei.c, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: added changes from Gernot Hassenpflug to fully support - Canoscan 8800F. - debug code clean-up in pixma_mp150.c - -2010-04-12 Chris Bagwell - * backend/p5.c, backend/p5_device.c, backend/p5.h: - Remove references to libc.h in p5.h. On OSX, it was including - socket.h and causing compile fail with conflicting connect() - functions. Since backend doesn't support network - connects, should be fine to use name connect. - -2010-04-07 Chris Bagwell - * acinclude.m4: cygwin and mingw is now hiding M_PI_2 - defines with -ansi flag. Remove to fix cygwin compile. - Mingw doesn't support fork() so default to pthreads. - Add u_short to complete definition of u_* types which - helps out ming when we define _BSDTYPES_DEFINED. - -2010-03-25 Stéphane Voltz - * backend/p5.c backend/p5_device.[ch] backend/genesys_gl646.c: - replace u_int8_t and u_int16_t by uint8_t and uint16_t - -2010-04-06 Chris Bagwell - * configure.in, tools/sane-backends.pc.in: Add stub for future - pkg-config support to configure. This allows distributes - that are patching in pkg-config support to not rerun - autoconf and wipe out our custom libtool. - * tools/sane-config.in: Fix LDFLAGS bug related to GPHOTO2 - support. - -2010-04-02 Chris Bagwell - * acinclude.m4: Add --enable-rpath option to configure. - Ported from Fedora patches. - -2010-04-02 Chris Bagwell - * backend/kvs1024*: Remove includes of usb.h - directly into backend. Complete prototype - for sane_exit(). - -2010-04-02 Chris Bagwell - * po/Makefile.am: Remove unneeded distclean-local target. - -2010-03-25 Stéphane Voltz - * backend/kvs1025.c: compile fix - -2010-03-25 m. allan noah - * backend/kvs1025*: convert backend from libusb to sanei_usb - * doc/descriptions/kvs1025.desc, doc/sane-kvs1025.man: update docs - * backend/dll.conf.in, configure, configure.in: enable kvs1025 backend - -2010-03-16 Stéphane Voltz - * backend/rts8891.c: change register 0x11 settings for sensor type 1 - -2010-03-15 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc: - pixma: fix color shifts for MP990 up to 2400 dpi - updated and reorderd descs for several models. - -2010-03-15 Stéphane Voltz - * backend/genesys.[ch] backend/genesys_devices.c backend/genesys_low.h - backend/genesys_gl646.[ch] backend/genesys_gl841.c: full transparency - adaptor support for gl646 based scanners - -2010-03-11 Stéphane Voltz - * backend/rts8891.c: further register tweaking for 600 dpi scans - -2010-03-11 Stéphane Voltz - * backend/lexmark.c: minor bugfix when assigning possible dpi list - -2010-03-07 Stéphane Voltz - * backend/rts8891.c: tweak register settings at 600 dpi for HP4470 - -2010-03-05 Stéphane Voltz - * backend/rts8891.c: fix HP4470 sensor detection - -2010-03-04 Stéphane Voltz - * backend/rts8891.c backend/rts8891.h: add debug traces for sensor - type handling - -2010-03-04 Stéphane Voltz - * doc/desc/genesys.desc: fix HP2400/G2410 USB id, update HP3670 - status - -2010-03-01 Stéphane Voltz - * doc/sane-p5.man doc/sane-umax_pp.man doc/sane-rts8891.man - doc/sane-lexmark.man: fix author name accentuation and capitalization - -2010-03-01 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c - backend/genesys_devices.h: enable warming up and calibration cache - for HP3670 - -2010-02-28 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h: tune HP2400/G2410 settings - -2010-02-27 Chris Bagwell - * Rerun autoconf/automake to align files to single version - of tools. - -2010-02-27 m. allan noah - * */Makefile.in: update with (unfortunately) slightly older automake - * po/*: standard gettext layout by Adi Roiban - * doc/descriptions/fujitsu.desc, backend/fujitsu.conf.in: - add S1500M entry by Harald Weis - * tools/sane-desc.c: Condense warnings about half-baked .desc files - -2010-02-27 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h: final work for HP3670 full support - -2010-02-25 Stéphane Voltz - * backend/genesys_gl646.c: fix regression for gl646 CCD scanners due - to incorrect color filter setting. - -2010-02-23 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h: XP200 calibration rework. Some HP3670 - improvements. - -2010-02-22 m. allan noah - * backend/fujitsu.c: force enable flatbed for M3092, by Jochen Hepp - * doc/Makefile.*, doc/descriptions-external/kodak-twain: new backend - -2010-02-22 Julien Blache - * doc/descriptions-external/epkowa.desc: Updated for iscan 2.24.0. - -2010-02-16 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h backend/genesys_low.h: buttons and basic XPA - support for HP3670. - -2010-02-15 Stéphane Voltz - * backend/p5.c backend/p5.h backend/p5_device.c backend/p5_device.h - backend/p5.conf.in doc/descriptions/p5.desc doc/sane-p5.man: add new p5 backend for - Primax PagePartner - * backend/dll.conf.in backend/Makefile.* configure* doc/Makefile.* - doc/sane.man: p5 backend integration changes - -2010-02-13 m. allan noah - * backend/avision.[ch]: updated settings for Visioneer 9450, - based on code from Andyz Smith - * doc/descriptions/avision.desc: added AV220-G and 6080E - -2010-02-12 m. allan noah - * backend/kvs1025*: add new backend from Panasonic Russia, Ltd. - * backend/Makefile.*, configure*, doc/Makefile.*, doc/sane.man: - backend integration changes - * doc/desciptions/kvs1025.desc, doc/sane-kvs1025.man: - the parts Panasonic forgot - -2010-02-12 m. allan noah - * backend/fujitsu.c: disable bg_color for S1500 - -2010-02-12 Stéphane Voltz - * backend/genesys_gl646.c: fixed MD5345 calibration - -2010-02-12 Stéphane Voltz - * doc/descriptions/genesys.desc backend/genesys.c - backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h: added support for hp3670, uncalibrated scans - only - -2010-02-10 m. allan noah - * include/sane/saneopts.h: add three new SANE_VALUE macros - * backend/*.[ch]: use mode name macros from saneopts.h by Robert Ancell - -2010-02-10 m. allan noah - * doc/descriptions/hpaio.desc: updated from hplip v3.9.12 - * po/sane-backends.nl.po: updates from Armijn Hemel - -2010-02-10 m. allan noah - * backend/canon_dr.c, backend/cardscan.c, backend/epjitsu.c, - backend/fujitsu.c, backend/kodak.c, po/Makefile.*: - - enable translations of all static strings via SANE_I18N macro - - don't fail if sanei_scsi_open gives smaller buffer than asked for - * doc/descriptions/kodak.desc, doc/sane-canon_dr.man, - doc/sane-fujitsu.man, doc/sane-kodak.man: - - minor version number and text updates - -2010-02-10 m. allan noah - * acinclude.m4, configure: missing $ in variable expansion - * frontend/scanimage.c: exit with error if stdout isatty() - * doc/descriptions/unsupported.desc, doc/descriptions/lexmark.desc: - - add Dell A940 and correct manpage name - * backend/gt68xx_high.c: maximum exposure 245 not 248, see bug #312113 - * po/Makefile.*, po/sane-backends.ja.po: - - New Japanese translation from Hiroshi Miura - -2010-02-10 m. allan noah - * backend/cardscan.[ch], backend/cardscan.conf.in, - doc/descriptions/cardscan.desc, doc/sane-cardscan.man: - - add lines_per_block config option - - add has_cal_buffer config option - - basic support for 600C - - clean #include lines - * doc/sane.man: add missing backends - -2010-02-10 Stéphane Voltz - * doc/descriptions/genesys.desc: added G2410 - -2010-02-10 m. allan noah - * backend/gt68xx_devices.c: add GT68XX_FLAG_NO_STOP to SF600 - * doc/.gitignore, doc/Makefile.am, doc/Makefile.in: - - added new targets for scanner search engine db - * doc/releases.txt: improved doc - * doc/saned.man: clean typos - * tools/sane-desc.c: removed NAME= from udev rules (deprecated) - -2010-02-09 m. allan noah - * backend/fujitsu.c, doc/descriptions/fujitsu.desc, - backend/canon_dr.c, doc/descriptions/canon_dr.desc, - backend/epjitsu.c, doc/descriptions/epjitsu.desc, - doc/sane-fujitsu.man, doc/sane-canon_dr.man, doc/sane-epjitsu.man, - backend/epjitsu.conf.in: - - cleanup #include lines, copyrights, manual, and supported scanners. - -2010-02-08 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_conv.c - backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h: working uncalibrated 150/300 dpi modes for - HP3670. Enable custom gamma for gl841 based scanners. Turned dynamic - line-art to be default. - -2010-02-03 Stéphane Voltz - * backend/genesys_conv.c: add safeguards when doing gray normalization - -2010-02-02 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - pixma: updated docs for supported model ImageCLASS MF4350d. - -2010-01-31 Stéphane Voltz - * backend/genesys_conv.c: normalize gray data when doing dynamic - lineart. - -2010-01-30 Stéphane Voltz - * backend/genesys.conf.in backend/genesys_devices.c - doc/descriptions/genesys.desc doc/sane-genesys.man: add Xerox Travel - Scanner 100, work by Andrey Loginov - -2010-01-29 Nicolas Martin - * backend/pixma_io.h, backend/pixma_imageclass.c, - doc/sane-pixma.man, doc/descriptions/pixma.desc: - pixma: changed usb timeouts to 20 sec to support ImageClass MF3240. - updated source code comments and documentation. - -2010-01-28 Oliver Schwartz - * backend/snapscan-usb.c: Use hash of device string instead of parsing - it to create a semaphore id. The new code is less platform dependent - and should also work on FreeBSD 8.0. - -2010-01-27 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_conv.c - backend/genesys_low.h backend/genesys_gl841.c: add dynamic lineart - scanning based on epjitsu code by m. allan noah. - -2010-01-19 Nicolas Martin - * backend/pixma.h, backend/pixma_mp150.c: - pixma: changes for cropped area enhancement, supplied by Christian Scholtz - for generation 3+ devices. - -2010-01-19 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys.h - backend/genesys_conv.c backend/genesys_devices.c - backend/genesys_gl646.c backend/genesys_gl841.c backend/genesys_low.h - doc/descriptions/genesys.desc doc/sane-genesys.man: add Visioneer - OneTouch 7100 (patch by Jack McGill). Add software lineart option. - -2010-01-17 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c: gray shading calibration - fix for CCD GL646 based scanners. - -2010-01-17 Mattias Ellert - * po/sane-backends.sv.po: Updated Swedish translations. - -2010-01-16 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c: re-enable threshold - option, fix wpl computing for HP2400 - -2010-01-13 Stéphane Voltz - * backend/genesys.c backend/genesys_low.c backend/genesys_gl646.c - backend/genesys_gl841.c doc/sane-genesys.man : add true gray scanning - for CIS based scanners - -2010-01-08 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - pixma: updated documentation for MP490 and MP550 (supported models). - -2009-12-30 Stéphane Voltz - * backend/lexmark_low.c: improve init time debug messages - -2009-12-26 Nicolas Martin - * doc/sane-pixma.man, backend/pixma.c, backend/pixma_mp150.c: - pixma: some routine maintenance updates to backend and documentation. - -2009-12-24 Julien Blache - * frontend/saned.c: fix a bug in the standalone polling code. - -2009-12-05 Stéphane Voltz - * backend/genesys.c backend/genesys_gl841.c backend/genesys_low.h: - fixed amount of bytes left to read at document end for gl841 based - sheetfed scanners - -2009-12-09 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man, - backend/pixma_imageclass.c, backend/pixma_mp150.c: - pixma: updated backend, docs and desc for support to MP560 and MF4330d/ADF - -2009-12-06 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man, - backend/pixma.h, backend/pixma.c, backend/pixma_mp150.c: - pixma: bumped version, added compilation type debug message. - updated doc and desc (support for MX330) - -2009-12-05 Stéphane Voltz - * backend/genesys.c backend/genesys_gl841.c backend/genesys_devices.c - backend/genesys_low.h backend/genesys.conf.in - document/descriptions/genesys.desc: add full support for - Ambir/Syscan DS685. Use maximum height to handle the case when document - height isn't known before scan for sheetfed scanners - -2009-12-04 Nicolas Martin - * backend/pixma_mp150.c: - pixma: fix pixma backend bug for compilation with USE_PTHREAD/-lpthread - -2009-12-01 Stéphane Voltz - * backend/genesys_gl841.c: take amount of data in scanner's buffer - into account when detecting end of document - -2009-11-30 Stéphane Voltz - * backend/gt68xx.c backend/gt68xx_high.c backend/gt68xx_high.h - backend/gt68xx_low.h backend/gt68xx_gt6816.h backend/gt68xx_gt6816.c: - implement request '0x59' which detects document presence for 6816. Add - a sensor option to reports document presence, and test for document - before scan for 6816 sheetfed scanners. - -2009-11-29 Stéphane Voltz - * backend/gt68xx.c backend/gt68xx_high.c backend/gt68xx_high.h: - added 'clear calibration' button option and 'need calibration' - sensor option. - -2009-11-28 Nicolas Martin - * backend/pixma.c, backend/pixma_mp1580.c, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: fix pixma backend (end of scan), when compiled with USE_PTHREAD/-lpthread - set support to complete for MP990 in documentation, as reported by Jean-Michel Poure. - -2009-11-28 Stéphane Voltz - * backend/gt68xx_generic.h backend/gt68xx_generic.c - backend/gt68xx_low.h backend/gt68xx_high.c backend/gt68xx_high.h - backend/gt68xx_devices.c backend/gt68xx.c - doc/descriptions/gt68xx.desc: added sheetfed calibration - -2009-11-25 Stéphane Voltz - * backend/genesys_gl841.c: use only signed vars in - gl841_detect_document_end with a few more debug traces - -2009-11-25 Stéphane Voltz - * backend/genesys.conf.in backend/genesys_gl841.c - backend/genesys_devices.c: added docketport 467 model and add - debug traces in gl841_detect_document_end - -2009-11-23 Stéphane Voltz - * backend/gt68xx_generic.h backend/gt68xx_generic.c - backend/gt68xx.conf.in backend/gt68xx_low.h backend/gt68xx_high.c - backend/gt68xx_devices.c backend/gt68xx.c: fixed gt6816 based sheetfed - scanners positionning by implementing and using a move paper request. - Added Iriscan Express 2 model based on reports seen in sane-devel - list. - -2009-11-19 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: updated Pixma MP250 status to supported. Changed desc status - from good to complete for well supported models. - -2009-11-16 Stéphane Voltz - * backend/genesys.conf.in backend/genesys_gl841.c - doc/descriptions/genesys.desc : applied fixes and status update from - Jack McGill. - -2009-11-16 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl841.c: add needed flags for DP485/487 and XP100 - scanners. Use different thresholds in strip detection function. Do - led, coarse and gain calibration at sensor's max resolution when doing - sheetfed calibration. - -2009-11-14 Julien Blache - * doc/descriptions/epson.desc: add the Perfection636 SCSI scanner, from - Frédéric Brière . - -2009-11-06 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_devices.c - backend/genesys_gl646.c backend/genesys_gl646.h backend/genesys_gl841.c - backend/genesys_low.h doc/descriptions/genesys.desc - doc/sane-genesys.man: - sheetfed calibration work merge. All genesys supported sheetfed - scanners can now be calibrated with a special sheet. - -2009-10-28 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: declared Pixma MP550 (yet untested), updated docs. - -2009-10-22 Louis Lagendijk - * doc/sane-pixma.man: - Added networking details to doc/sane-pixma.man - -2009-10-21 Nicolas Martin - * backend/pixma_imageclass.c, doc/sane-pixma.man: - pixma: added I-SENSYS MF4320d and updated doc, for this model and MP390. - -2009-10-20 Louis Lagendijk - * backend/pixma_io_sanei.c: - Allow for ranges in model returned from device (allow -) - -2009-10-18 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: updated doc to include support for MP270 and ImageClass MF3110 - -2009-10-18 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_imageclass.c, backend/pixma.h, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: - - bumped backend version to 0.16.1 - - Some error condition fixes to Generation 4 (MP640, ...) XML code - - Added ImageClass MF4360dn-MF4390dn - -2009-10-18 Troy Rollo - * backend/hp3500.c: Stop backed from calling exit(), which is not - helpful when using threads instead of processes. - -2009-10-16 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: Changes to include new XML dialog for new 2009 PIXMA models, - like MP270 or MP640. - -2009-10-03 Ilia Sotnikov - * backend/epjitsu.c: use own private function instead of roundf() - -2009-10-02 Stéphane Voltz - * backend/genesys_gl646.c: honor GENESYS_NO_CALIBRATION device - flag when setting registers for final scan - -2009-10-01 Jonathan Bravo Lopez - * backend/hp3900_sane.c: - fix bug 311991: "Bad option sizes let frontend (e.g. xsane) crash" - -2009-10-01 Stéphane Voltz - * backend/lexmark_low.c: fix a memleak in find_start_line(), - check success of memory allocation after calloc() - -2009-09-29 Chris Bagwell - * backend/Makefile.am, backend/Makefile.in: - Add missing sanei_pio to qcam backend. Fixes compile - error on embedded Linux boxes. Added new genesys_gl646.h - to backend's SOURCES so its included in tar file. - * doc/Makefile.am, doc/Makefile.in: - Remove manual deletion of $docdir. Modern automake cleans - up fine after itself and this fix is required for distcheck - target to pass on automake-1.11. - -2009-09-27 Nicolas Martin - * backend/pixma_bjnp.c, backend/pixma_mp730.c: - Print size_t values as %lu with cast to unsigned long - as prescribed in the file doc/backend_writing.txt, to avoid - compile warnings. - Removed unused debug code. - -2009-09-26 Julien Blache - * backend/genesys.c: add missing check when logging raw data, - patch by Tollef Fog Heen . - -2009-09-16 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: - pixma backend: Updated documentation for: - - Pixma MP260 support - - descriptions for recently added new models - -2009-09-14 m. allan noah - * sanei/sanei_usb.c: reset the libusb device handle after bus scan. - patch from Hans Petter Selasky - * backend/fujitsu.*, backend/Makefile.*: backend v97, - use sanei_magic to provide software deskew, autocrop and despeckle - * sanei/sanei_magic.c, include/sane/sanei_magic.h, Makefile.*: - new image processing lib for deskew, despeckle, autocrop. - -2009-09-13 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_mp730.c: - pixma backend: Declared new Pixma models MP250, MP490, MP560, MP640, - and MP990, all yet untested, and modified some debug code. - -2009-09-11 Mattias Ellert - * tools/sane-find-scanner.c: Fix false warning about USB not - supported when linking with libusb-1.0. - * po/sane-backends.sv.po: Updated Swedish translations. - -2009-09-07 Nicolas Martin - * backend/pixma_mp730.c: - pixma backend: added debug info for MF3110 and changed default params. - -2009-09-06 Nicolas Martin - * backend/pixma_mp730.c, backend/pixma_imageclass.c, backend/pixma_mp150.c, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma backend: - - Fix usb interrupt messages handling for MF3110 - - New support for ImageClass MF4660 - - Documentation updates - -2009-09-03 Nicolas Martin - * backend/pixma_mp730.c: - pixma backend: change for MF3110 image encoding. - -2009-08-29 Nicolas Martin - * backend/pixma_imageclass.c, backend/pixma_mp730.c: - pixma backend: moved MF3110 declaration to mp730 part of backend. - -2009-08-27 Nicolas Martin - * doc/descriptions/pixma.desc, backend/pixma_mp150.c: - - pixma backend: Updated description for MP830 reported to be fully supported. - -2009-08-13 m. allan noah - * tools/sane-desc.c: add closedir call to fix bug #311880, patch - from Johannes Meixner - -2009-08-08 Julien Blache - * frontend/saned.c: run_standalone(), explicitely check for errors - on fds. - -2009-08-07 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: Backend v96 - - split sane_get_parameters into two functions - - remove unused code from get_pixelsize - - support hardware based auto length detection - * doc/descriptions/fujitsu.desc: various status and comment updates - -2009-08-07 Stéphane Voltz - * backend/genesys_gl646.c backend/genesys_devices.c: - - small fixes for hp3670 support - -2009-08-05 Stéphane Voltz - * backend/genesys.c: - - fixed shading calibration for hp2300 when dpi <= 300 - -2009-08-04 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c: - - fixed document end detection for gl646 cis scanners - - disable color filter fro gray mode for gl646 cis scanners - -2009-08-03 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - - pixma backend: few cosmetic documentation updates. - -2009-08-02 Stéphane Voltz - * frontend/tstbackend.c: remove WARMING_UP_STATUS usage - -2009-07-30 Jonathan Bravo Lopez - * backend/hp3900_config.c: - - Fixed bug [#311856] possible for loop overflow - -2009-07-29 m. allan noah - * backend/canon_dr.[ch]: Backend v34 - - add simplified Hough transform based deskewing code - - add extremity detecting cropping code - - use per-model background color to fill corners after deskew - - request and chop extra scanlines instead of rounding down - - remove padding dumb scanners add to top of front side - - sane_get_params uses intermediate struct instead of user struct - - if scanner stops, clone the last line until the end of buffer - - reset some intermediate params between duplex sides - -2009-07-28 Nicolas Martin - * doc/descriptions/pixma.desc: - - Updated pixma backend desc for Pixma MX860 - -2009-07-25 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - - Fix in declarations for Pixma MX320, MX330 and MX860, - - Updated docs for MX860, confirmed to be supported. - -2009-06-23 m. allan noah - * backend/canon_dr.[ch]: Backend v33 - - add software brightness/contrast for dumb scanners - - add blocking mode to allow full-page manipulation options to run - - add swdespeck option and support code - - add swdeskew and swcrop options (disabled) - -2009-06-22 m. allan noah - * backend/canon_dr.[ch]: Backend v32 - - crop/resample image data before buffering, not after - - shink image buffers to size of output image, not input - - correct some debug message - - better handling of EOF - - add intermediate param struct to existing user and scan versions - -2009-07-17 Alex Belkin - * backend/xerox_mfp.c: more sanity checking for debug mode. - -2009-07-15 Stéphane Voltz - * backend/lexmark.h: disable deep debugging - -2009-07-10 Stéphane Voltz - * backend/genesys.c backend/genesys_gl646.c backend/genesys_low.h - backend/genesys_gl646.h backend/genesys_gl841.c - backend/genesys_devices.c backend/genesys.h: - - add shading calibration for sheetfed scanners - - shading calibration fix for all gl646 based scanners - -2009-07-06 Stéphane Voltz - * backend/lexmark.c backend/lexmark.h backend/lexmark_low.h: - do not use resolution higher than sensor resolution when doing - calibation. - -2009-07-02 Nicolas Martin - * backend/pixma.h, backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - - Declared new models (yet untested) Pixma MX330 and MX860, updated docs. - - Bump backend minor version number. - -2009-07-01 Alex Belkin - * backend/xerox_mfp.conf.in: usbid for Samsung SCX-4500W - -2009-06-29 m. allan noah - * po/Makefile.am, po/Makefile.in, po/sane-backends.uk.po: - - Ukrainian translation from yurchor@ukr.net - * backend/avision.c: set flag for Fujitsu SP620C - * doc/desciptions/unsupported.desc: minor updates to Canon scanners - * doc/descriptions/canon_dr.desc: set status complete on 5 machines - * backend/canon_dr.c: reduce default buffer size to 2 megs - -2009-06-26 Julien Blache - * po/Makefile.am, po/Makefile.in, po/sane-backends.gl.po: added - new gl (galician/galego) translation. - * po/sane-backends.es.po: update es translation. - Both translations courtesy of Miguel Bouzada - * po/README: update instructions for po file addition. - -2009-06-22 m. allan noah - * backend/kodak.*: new backend for big Kodak SCSI/Firewire scanners - * doc/desciptions/kodak.desc, doc/sane-kodak.man: docs for same - -2009-06-22 Nicolas Martin - * backend/pixma_imageclass.c, backend/pixma_mp730.c, doc/descriptions/pixma.desc: - - Added duplex ADF scan for Canon ImageCLASS D480. - - Fixed ImageCLASS MF5770 grayscale scanning. - - Moved ImageCLASS MF5730 and MF5750 to pixma_mp730.c (similarity with MF5770). - - Updated documentation. - -2009-06-20 Mattias Ellert - * po/sane-backends.sv.po: Updated Swedish translations. - * backend/hp5400_internal.h, backend/hp5590_cmds.c, - backend/hp5590_low.c, backend/net.c: Add missing includes. - -2009-06-20 Nicolas Martin - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Added Canon imageCLASS D480 support to the pixma backend. - -2009-06-17 Stéphane Voltz - * backend/lexmark_low.c: f3/f4 registers assignement cleanup - -2009-06-18 Nicolas Martin - * backend/pixma_mp150.c: - Fixed typo in pixma backend for MX320 declaration. - -2009-06-17 m. allan noah - * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v30 - - add fine cal support for machines with internal buffer (2050/2080) - - support fixed-width machines that require even bytes per scanline - - pad end of scan with gray if scanner stops prematurely - - better handling of errors during calibration - - cleanup canceling debug messages - - remove old cancel() prototype - - small sleep before clearing usb halt condition - -2009-06-17 Stéphane Voltz - * backend/lexmark_low.c: cleanups, better logging in is_home_line() - and possible fix for bug #311862 by using f4 & f5 registers instead of - f3 & f4 - -2009-06-16 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Declared Pixma MX320 in the pixma backend. Yet untested. - -2009-06-16 Julien Blache - * frontend/saned.c: fix strict aliasing issues, now problematic - with gcc 4.4. - -2009-06-14 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - Thanks to Vladimir Andreev patch, fix network scan for MP800R. - Documentation updates for latest MF5770 changes. - -2009-06-13 Alex Belkin - * backend/xerox_mfp.conf.in, doc/descriptions/xerox_mfp.desc: usbids - for some Samsung devices. - * backend/xerox_mfp.c: backend version increment. - -2009-06-09 Chris Bagwell - * sanei/sanie_tcp.c, backend/epson2_net.c: Update - sanei_tcp_read() to better simulate old behavior of - MSG_WAITALL. recv() tends to return MTU sized chunks - of data without that option. And at least cygwin doesn't - support MSG_WAITALL. Re-enable epson2 using that function - for big recieves. - * libgetopt.c, libgetopt1.c: Revert some logic meant to be used - only when we were always compiling internal getopt() functions. - Fix header filename. - -2009-06-09 Stéphane Voltz - * backend/lexmark.h backend/lexmark.c backend/lexmark_low.c: - cleanups, better 'fake usb' and possible fix for bug #311862 - -2009-06-08 m. allan noah - * backend/canon_dr.c: backend v29 - - split coarse and fine cal to run independently - - add side option - - reset scan params to user request if calibration fails - - better handling of sane_cancel - - better handling of errors during sane_start and sane_read - -2009-06-08 Nicolas Martin - * backend/pixma_mp730.c, backend/pixma_imageclass.c: - Modifications to support Canon ImageClass MF5770 - -2009-06-04 Pierre Willenbrock - * backend/genesys_gl841.c: Make calibration steps always send - registers before trying to acquire a line. - -2009-05-29 Pierre Willenbrock - * doc/descriptions/genesys.desc: - Added description for Visioneer XP100r3, Visioneer Roadwarrior, - demoted DocketPort 465 to "untested" - -2009-05-28 m. allan noah - * backend/pnm.c: hide 'warming up' and 'hw locked' 'devices' - -2009-05-26 m. allan noah - * backend/canon.c: clamp film type to allowed range (bug #311685) - -2009-05-25 m. allan noah - * backend/fujitsu.[ch]: backend v94 - - add side option to show which duplex image is being transferred - - convert front and simplex buffers to use much less ram - - add lowmemory option which makes duplex back buffer small too - - refactor image handling code to track eof's instead of lengths - - do color deinterlacing after reading from scanner, before buffering - -2009-05-25 Nicolas Martin - * sanei/sanei_usb.c: - Adds debug verbosity to last sanei_usb.c patch. - -2009-05-23 Nicolas Martin - * doc/sane-pixma.man, doc/descriptions/pixma.desc: - Updated documentation for Pixma MultiPass MP730. - -2009-05-22 Alex Belkin - * backend/xerox_mfp.c: - - additional error check to (stop scanadf) + fix of it. - -2009-05-22 Nicolas Martin - * backend/pixma_imageclass.c, backend/pixma_mp730.c, sanei/sanei_usb.c: - - pixma_imageclass.c: supported devices list cleanup. - - pixma_mp730.c: fixed scan area width adjust and end of scan protocol for MP730. - - sanei/sanei_usb.c: in sanei_usb_open(), changed "endpoints seek loop" to - take into account only interfaces detected by sanei_usb_init() - Fixes Pixma MP730 usb wrong endpoints selection. - -2009-05-19 Pierre Willenbrock - * backend/genesys_devices.c, backend/genesys_low.h: - Add Pentax DSmobile 600, Syscan 485, DCT 487 - -2009-05-18 Stéphane Voltz - * backend/genesys_gl646.h: fixed missing part of the include - -2009-05-13 Stéphane Voltz - * backend/genesys_gl646.c backend/genesys_gl646.h: created a - genesys_gl646.h header file, moved all declarations from - genesys_gl646.c to this file. - -2009-05-13 Nicolas Martin - * backend/pixma_mp150.c: - Fixed Pixma MP600R for network scan. Changes apply to MP600R _and_ MP600, - to use now a strict clone of Canon's driver protocol. - -2009-05-09 Chris Bagwell - * */*.c: standardize including local sane include files. - -2009-05-09 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc: - Fixed Pixma MP600 and MP600R for 2400 dpi scan, updated their descriptions. - -2009-05-08 m. allan noah - * backend/canon_dr*: backend v27 - - bug fix in read_panel() - - initialize vars in do_usb_cmd() - - set buffermode off by default - - clear page counter during init and sane_start() - - eject previous page during init and sane_start() - - improved SSM_BUFF macros - - moved set_window() to after ssm-*() - - add coarse calibration (AFE offset/gain & per-channel exposure) - - add fine calibration (per-cell offset/gain) - - free image and fine cal buffers in sane_close() - - compare page counter of small scanners only in non-buffered mode - - add back-side gray mirroring code for DR-2580C - -2009-05-06 Nicolas Martin - * doc/descriptions/pixma.desc: - Updated descriptions in pixma backend for ImageClass MF4010 and MF4018. - -2009-05-06 Ilia Sotnikov - - * doc/descriptions/unsupported.desc: - HP ScanJet 4500C/4570C/5500C is supported by the 'hp5590' backend. - * doc/descriptions/hp5590.desc: - Updated backend version, added HP ScanJet 4500C as completely supported, - added HP ScanJet 5500C as untested, HP ScanJet 4570C/5550C/5590/7650 - marked as completely supported - * tools/check-usb-chip.c: - Updated HP ScanJet model names displayed during the check_hp5590(). - * backend/hp5590.c, backend/hp5590_cmds.c, backend/hp5590_cmds.h, - backend/hp5590_low.c, backend/hp5590_low.h, doc/sane-hp5590.man: - Updated the list of supported devices (added HP 5500C which is similar - to 4570C, 5500C which is similar to 4500C) - only strings/comments, no - code was changed. Updated backend version. Updated man page. - -2009-05-06 Julien Blache - * tools/sane-desc.c: unbreak udev rules, use ATTRS instead of ATTR - for USB devices. - * frontend/saned.c: pass the network fds to saned_avahi() so the - Avahi process can close them. Fixes a hang possible hang of the - net backend when saned is run in debug mode. - -2009-05-05 Julien Blache - * doc/backend-writing.txt, doc/releases.txt: update for the switch - to git. - -2009-05-04 Chris Bagwell - * acinclude.m4: Rename --enable-fork-process to --enable-pthreads - to match internal usage. Stop linking in pthread when disabled. - * backend/Makefile.am: Add $PTHREAD_LIBS to all backends that - include sanei_thread. - * Makefile.am: Add new ChangeLog-1.0.20 to distribution list. - -2009-05-03 m. allan noah - * ChangeLog-1.0.20, Makefile.in: ChangeLog from 1.0.20 release - * configure, configure.in: version 1.0.21cvs - * doc/releases.txt: minor updates for new build system - * doc/descriptions/canon_dr.desc, doc/descriptions/coolscan3.desc, - doc/descriptions/rts8891.desc, doc/descriptions/xerox_mfp.desc: - remove :new tag - -2009-05-03 Chris Bagwell - * Makefile.in, aclocal.m4, configure, */Makefile.in: Regenerated - with newer automake. - * backend/Makefile.am, tools/sane-config.in: Add missing - $GPHOTO2_LDFLAGS so library can be found. - * tools/Makefile.am: Add mising $SCSI_LIBS to sane-find-scanner. - -Older entries can be found in ChangeLog-1.0.20. diff --git a/ChangeLog-1.0.22 b/ChangeLog-1.0.22 deleted file mode 100644 index 0af106e..0000000 --- a/ChangeLog-1.0.22 +++ /dev/null @@ -1,536 +0,0 @@ -****** Release of sane-backends 1.0.22. End of code freeze ****** - -2011-02-10 m. allan noah - * po/nl.po: updates from Martin Kho - * po/uk.po: updates from Yuri Chornoivan - -2011-02-04 Stéphane Voltz - * backend/genesys.c: disable image processing options at 16 bits since - they can't handle it. - -2011-02-02 Stéphane Voltz - * backend/genesys.c backend/genesys_low.c backend/genesys_gl843.c: - more asynchronous parking issues - -2011-01-31 Stéphane Voltz - * backend/genesys.c backend/genesys_low.[ch]: don't return EOF too - early when applying image processing functions, handle writing of - lineart data, improve asynchronous head parking - -2011-01-31 m. allan noah - * backend/epjitsu.c, doc/descriptions/epjitsu.desc: - - comment changes - - added new models - * backend/fujitsu.c, doc/descriptions/fujitsu.desc, - doc/sane-fujitsu.man: fujitsu backend v106, - - added new models - - dont call mode_select with a page code the scanner does not support - -2011-01-28 Mike Kelly - * backends/avision.[ch]: - - Bumped build number to 294. - - Various minor code cleanups. - - Fixed initialization and duplexing for AV220-G - - Added ADF support for HP8200 series scanner (flipping duplexers). - - Return copied values in sane_get_parameters() - - Added paper-length option to prevent double feeds - - Added a Misc option group to hold misc features - -2011-01-26 m. allan noah - * backend/canon_dr.[ch], doc/descriptions/canon_dr.desc, - backend/canon_dr.conf.in, doc/sane-canon_dr.man: - canon_dr backend v37: - - don't center window when using flatbed - - improve request sense error messages - - enable flatbed for all known models - - ad usb ids for DR-6030C, CR-135i & CR-190i - * doc/descriptions/unsupported.desc: moved DR-2020U from canon_dr.desc - -2011-01-20 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl646.h: tune resolution - list and add internal values matching them - -2011-01-18 m. allan noah - * backend/canon_dr.[ch], doc/desc/canon_dr.desc, doc/sane-canon_dr.man: - canon_dr backend v36: - - initial support for DR-3080 and DR-5060 - - add code to clamp scan width to an arbitrary byte width boundary - - add code to prevent setting of brightness/threshold/contrast - - don't send dropout color command on non-color scanners - - initial support for DR-7090C - - update credits - * po/pl.po: updated translation from Jakub Bogusz - * po/de.po: updated translation from Matthias Mailander - * backend/canon.conf.in: improved detection of scsi scanners - -2011-01-17 Stéphane Voltz - * doc/descriptions/genesys.desc: add DSmobile variant - -2011-01-15 Reinhold Kainhofer - * sanei/sanei_usb.c: Add function sanei_usb_set_endpoint to change the - endpoints for usb communications. - * backend/magicolor.c: Add new "magicolor" backend for KONICA MINOLTA - magicolor 1690MF devices - -2011-01-13 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl124.c backend/genesys_gl124.h - doc/descriptions/genesys.desc: add 2400 dpi mode for LiDE 110 and 210 - -2011-01-12 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl124.c - backend/genesys_gl124.h backend/genesys_low.c backend/genesys_low.h : - prepare 2400 dpi modes for LiDE 210/110, add a wait for head to park - function and use it in sane_start(). - -2011-01-06 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c - backend/genesys_gl847.c: fix lineart issue when yres is higher than - xres and dynamic lineart is enabled, make gl847 wait for head to - park between scans, wait for head ot park in sane_close() - -2011-01-05 Nicolas Martin - * backend/pixma_mp730.c: - pixma: Added patch proposed by Klaus Stengel for Canon imageRunner 1020/1024/1025 support. - -2011-01-04 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma.c, backend/pixma.h - backend/pixma_common.c, backend/pixma_common.h: - pixma: several updates for MP830, MP990, memmove bug fix, and 64 bits image size. - -2011-01-04 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c - backend/genesys_gl124.c: fix 1200 dpi lineart issues for gl124, - reenable low resolutions for lineart for gl124, and geometry fine - tuning for LiDE 110/210 - -2011-01-03 Stéphane Voltz - * backends/lexmark_low.c: fix compilation issue due to incorrect - place for a DBG statement. - -2011-01-03 Chris Bagwell - * backends/Makefile.am: Add SOCKET_LIBS to xerox_mfp - for platforms such as solaris since it uses sanei_tcp.k - * doc/sane.tex: removed reference to changelog package - since its not used and not installed by Macports (#312596) - * doc/Makefile.am: put quotes around TEXINPUTS in case - paths have spaces in name. This is so latex can find - html.sty package that is referenced by sane.tex. - -2011-01-01 Chris Bagwell - * */Makefile.in, configure, aclocal.m4: Generate from latest - autoconf (2.63 to 2.66). - * m4/*: Added new libtool helper files. - * ltmain.sh: updated to latest libtool and added back special - sane soname work around. - * po/Makefile.am: Allow "make dist" to work when translations - disabled. - * sanei/Makefile.am: allow "make check" to work on cygwin. - -2010-12-28 Stéphane Voltz - * backend/genesys.conf.in backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl847.c backend/genesys_gl847.h: - fix HP2300 warming up problem, add LiDE 700F and 5600F to gl847 - devices, smooth DSmobile 600 moves. - -2010-12-27 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys_devices.c - backend/genesys_gl841.c backend/genesys_low.h - doc/descriptions/genesys.desc doc/descriptions/unsupported.desc - doc/sane-genesys.man: add Plustek OpticBook 3600 support - by Chris Berry and Michael Rickmann - -2010-12-27 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl124.c backend/genesys.c - doc/descriptions/genesys.desc doc/sane-genesys.man: enable 16 bit gamma - for gl124 scanners, models and credits update. - -2010-12-24 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl124.c backend/genesys.c - doc/descriptions/genesys.desc: GL847 shading area size fix, GL124 - shading area tuning, descriptions update. - -2010-12-24 Stéphane Voltz - * backend/lexmark*.[ch]: applied X74 support patch by Torsten Houwaart - - -2010-12-23 Mike Kelly - * backends/avision.[ch]: - - Bumped build number to 293. - - Removed "regularly tested" from various scanners. - - Fixed USB id for Avision FB2080E. - - Added support for the Avision AV210D2+ scanner. - - Moved device init code to sane_get_devices(). - - Rewrote indirect "adf_mode" code to be more direct. - - Fixed indentation. - - Changed AVISION_FILTER_* defines to use final values. - - Wrap duplicate USB id entries with ifdefs. - - Removed a duplicate entry for Avision AV210C2. - - Print out USB ids as four digit hex numbers. - - Enhanced sane_get_option_descriptor() debug message. - * doc/descriptions/avision.desc: - - (Re)generated from avision.c. - -2010-12-19 Stéphane Voltz - * backend/genesys_gl124.h: LiDE 210 GPIO fix - -2010-12-16 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys_devices.c - backend/genesys_gl124.h: - LiDE 210 support (GL124 based) - -2010-12-14 Stéphane Voltz - * backend/genesys*.[ch] backend/genesys.conf.in backend/Makefile.am - backend/Makefile.in tools/check-usb-chip.c doc/desc/genesys.desc: - LiDE 110 support (GL124 based) - -2010-12-08 Mike Kelly - * doc/descriptions/avision.desc: - - (Re)generated from avision.c. - * doc/sane-avision.man: - - Added myself as maintainer. - * backends/avision.desc: - - Removed this obsolete file (again). - * backends/avision.c: - - Bumped version to 292. - - Added myself as maintainer. - - Added support for DocuMate262i. - - Added support entries for HP 8300 series. - * backends/avision.conf.in: - - Added myself as maintainer. - -2010-12-06 Julien Blache - * doc/descriptions/espon.desc, doc/descriptions/epson2.desc: add SCSI IDs - for the Perfection 3200 (GT-9800) connected through FireWire. Report - from Colin Kincaid Williams . Update Perfection 2450 - interface list. - -2010-12-02 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: - Fujitsu backend version 105 - - backup and restore image params around image processing code - - cache software crop/deskew parameters for use on backside of duplex - - fi-6110 does not support bgcolor or prepick - -2010-11-29 Olaf Meeuwissen - * backend/epson2-ops.c: fix list of supported commands for levels D1 - and D2. - -2010-11-24 m. allan noah - * backend/fujitsu.c, backend/fujitsu.conf.in, - doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: - Fujitsu backend versions 103 and 104 - - remove compiled-in default config file - - initial support for new fi-6xxx machines - - never request more than s->buffer_size from scanner - - silence noisy set_window() calls from init_interlace() - -2010-11-19 Julien Blache - * doc/descriptions-external/epkowa.desc: update for iScan 2.26.1, - from Olaf Meeuwissen . - -2010-11-17 Stéphane Voltz - * backend/genesys.c: don't write scan data unless specified by debug - level. - -2010-11-08 Marc Deslauriers - * backend/v4l.c: convert v4l1 BGR data to RGB; v4l1 always returns - BGR for RGB due to a coding error way back. - -2010-11-07 Marc Deslauriers - * backend/v4l.c: loop through the read buffers in the v4l backend so - we don't get stale frames. - -2010-11-06 Stéphane Voltz - * frontend/scanimage.c doc/scanimage.man: add -A/--all-options to list - all control options exposed by a backend. - -2010-11-01 Stéphane Voltz - * frontend/scanimage.c: don't print readonly device options since - they can't be set on command line - -2010-11-01 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl843.c - backend/genesys_gl843.h backend/genesys_gl847.c: up build number to 41, - rework head parking, - fixed clear-calibration option reading, - make calibration cache expire for non sheetfed gl847 scanners, - tuned KV-SS080 timings to improve image quality, - raised LiDE 100/200 defaukt gamma to 1.7 - -2010-10-31 Julien Blache - * doc/descriptions/hp.desc: add SCSI IDs for ScanJet 4c. - -2010-10-30 Julien Blache - * backend/xerox_mfp.conf.in, doc/descriptions/xerox_mfp.desc: add - Samsung SCX 4824 & 4825FN (Debian #601748). Resync desc file with - config file. - -2010-10-13 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl843.c - backend/genesys_gl843.h: added 100, 150, 400 and 600 dpi modes for - G4050 and G4010. Added 500 and 400 dpi modes for KV-SS080 - -2010-09-30 Alex Belkin - * Makefile.in backend/Makefile.am backend/Makefile.in backend/xerox_mfp-tcp.c - backend/xerox_mfp-usb.c backend/xerox_mfp.c backend/xerox_mfp.conf.in backend/xerox_mfp.h - doc/Makefile.in doc/descriptions/xerox_mfp.desc doc/sane-xerox_mfp.man frontend/Makefile.in - include/Makefile.in japi/Makefile.in lib/Makefile.in po/Makefile.in sanei/Makefile.in - testsuite/Makefile.in tools/Makefile.in: Added Samsung SCX-4500W scan over network support - for xerox_mfp backend (by Alexander Kuznetsov). autoconf and automake reconfigure - to support new files. - -2010-09-28 Stéphane Voltz - * backend/genesys.c backend/genesys.conf.in backend/genesys_devices.c - backend/genesys_gl843.c backend/genesys_gl843.h: add minimal support - (200 and 300 dpi) for HP G4050. Add a device entry for G4010. - -2010-09-18 Reinhold Kainhofer - * include/sane/sanei_config.h sanei/sanei_config.c: Add - function sanei_config_get_paths to obtain all configuration pathes - (from env var SANE_CONFIG_DIR and default paths); fix pointers to - invalid/freed strings when SANE_CONFIG_DIR is set. - * backend/dll.c: When searching for the dll.d/ directory, - also use the SANE_CONFIG_DIR env variable. - -2010-07-12 Julien Blache - * doc/descriptions-external/epkowa.desc: update for iScan 2.26.0, - from Alesh Slovak . - -2010-09-17 Stéphane Voltz - * backend/genesys.c backend/genesys_low.h sanei/sanei_magic.c - backend/genesys_devices.c backend/genesys_gl843.c: do asynchronous head - parking for flatbed scanners to save scan time. Fix a couple of - memory overwrites detected by valgrind. Optimize shading data - writing and fine tune scaneara for gl843. - -2010-09-16 Julien Blache - * frontend/saned.c: exit Avahi process on error and when the poll - loop terminates. - -2010-09-13 Stéphane Voltz - * doc/descriptions/unsupported.desc: update status of scanners - now supported by the genesys backend. - -2010-09-13 Stéphane Voltz - * doc/sane-genesys.man doc/descriptions/genesys.desc - backend/genesys.con.in: update HP3690 status to supported - -2010-09-12 Stéphane Voltz - * backend/genesys_conv.c backend/genesys.c doc/sane-genesys.man - sanei/sanei_magic.c backend/genesys.h backend/genesys_low.h - backend/Makefile.in backend/Makefile.am: add software deskep, crop - and despeckle for the genesys backend. - -2010-09-08 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_mp730.c - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: several updates for MP375R, MP390, MP460 and docs by Gernot Hassenpflug. - -2010-09-07 Nicolas Martin - * backend/pixma_mp750.c: - pixma: fix for 2400 dpi striping on MP760/770/780/790 by Gernot Hassenpflug. - -2010-09-05 Nicolas Martin - * doc/sane-pixma.man: - pixma: man page update for devices as reported by Gernot Hassenpflug. - -2010-09-05 Stéphane Voltz - * backend/genesys_gl841.c: end of document detection rework for - sheetfed scanners. - -2010-09-04 Stéphane Voltz - * backend/genesys_devices.c backend/genesys.c backend/genesys_gl843.c: - 1200 dpi resolution support for KV-SS080. - -2010-09-01 Stéphane Voltz - * backend/genesys_devices.c backend/genesys.c backend/genesys_gl843.c: - support for scan button, faster move to scan area and calibration fine - tuning. - -2010-09-01 Nicolas Martin - * backend/pixma.c, backend/pixma_mp730.c, backend/pixma_mp150.c - doc/descriptions/pixma.desc: - pixma: changes supplied by Gernot Hassenpflug for Lineart support - to some Pixma devices, and desc updates. - -2010-08-31 Stéphane Voltz - * backend/genesys_devices.c backend/genesys.conf.in backend/genesys.c - backend/genesys_gl843.[ch] backend/Makefile.am backend/Makefile.in: - support for gl843 based scanners, starting with KV-SS080. - disable true gray for LIDE35/50 since it breaks scanning - -2010-08-02 Stéphane Voltz - * backend/genesys_devices.c backend/genesys.conf.in: add a device - entry for the Canoscan 5600f. - -2010-07-25 Nicolas Martin - * backend/pixma.c, backend/pixma.h, backend/pixma_common.c, - backend/pixma_imageclass.c: - pixma: changes for future Lineart scan mode support. - some MF8030 settings, but device not yet supported. - -2010-07-22 Nicolas Martin - * backend/pixma_mp150.c, backend/pixma_imageclass.c, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: add support for PIXMA MX870. - declared PIXMA MF8030, but not yet working. - -2010-07-14 Julien Blache - * doc/descriptions/epson.desc, doc/descriptions/epson2.desc: add :scsi - keyword for the Perfection 2450 connected through FireWire. Courtesy - of Brian Denheyer . - -2010-07-12 Julien Blache - * doc/descriptions-external/epkowa.desc: update for iScan 2.25.0, - from Alesh Slovak . - -2010-07-09 Julien Blache - * backend/dll.c: allow symlinks under SANE_CONFIG_DIR/dll.d. - -2010-07-04 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: changes for PIXMA MX350 support, usb and ethernet. - -2010-07-03 Nicolas Martin - * doc/descriptions/pixma.desc, backend/pixma.c: - pixma: fix ImageClass MF6550 description. - fix end of line crop buffer size. - -2010-07-02 Nicolas Martin - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: update doc to include ImageClass MF6550 support. - -2010-07-02 m. allan noah - * backend/avision.c: patch for AV122-C2 from Ori Koren - -2010-07-01 Nicolas Martin - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - pixma: thanks to Dan McGee patch, add support for PIXMA MX340. - -2010-06-23 m. allan noah - * backend/fujitsu.c: Fix compilation bug when jpeg support is enabled. - -2010-06-23 Julien Blache - * various: corrected initialization, printing, etc. in many backends - -2010-06-21 Julien Blache - * tools/sane-desc.c: udev rules: set libsane_matched=yes for SCSI - devices too. Used by udev-acl later on. - -2010-06-21 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c - backend/genesys_low.h: improve scan quality by using double x - resolution internally at low resolution. Scan area geometry fine - tuning. - -2010-06-18 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c: - add 400, 200 and 100 dpi resolution to LiDE 100 and LiDE 200 . Disable - true gray until it really works. - -2010-06-15 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c - backend/genesys_gl847.h: - Canon LiDE 200 support up to 1200 DPI - -2010-06-15 m. allan noah - * doc/descriptions/xerox_mfp.desc, backend/xerox_mfp.conf.in: - Add Samsung SCX-4600 USB IDs - * backend/kvs20xx.h: use sys/param.h instead of endian.h - -2010-06-10 Stéphane Voltz - * backend/genesys.c: - calibration file name double free fix - -2010-06-10 m. allan noah - * backend/niash.c: patch for HP3300 from Yves Jeanrenaud - * po/fr.po: updates from Yann E. MORIN - -2010-06-10 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl847.c: - LiDE 100 motor settings rework - -2010-06-09 m. allan noah - * backend/kvs20xx*, Makefiles, confs and docs: - - Add new kvs20xx backend from Panasonic, for KV-S202xC and KV-S204xC - -2010-06-09 m. allan noah - * backend/fujitsu.[ch]: backend v100: - - store more Request Sense data in scanner struct - - clear Request Sense data at start of every do_cmd() call - - track per-side ILI and global EOM flags - - set per-side EOF flag if ILI and EOM are set - -2010-06-09 m. allan noah - * backend/Makefile.{am|in}: add genesys_gl847 files - * po/Makefile.{am|in}: add LINGUAS POTFILES to EXTRA_DIST - * Makefile.am: add Changelog-1.0.21 to EXTRA_DIST - -2010-06-08 Nicolas Martin - * backend/pixma_imageclass.c: - pixma: set #1 of modifiations for ImageClass MF65xx series. - -2010-06-07 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c: - LiDE 100 motor fine tuning - -2010-06-03 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c - doc/descriptions/genesys.desc: - final bits for full LiDE 100 support - -2010-05-31 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c: - shading calibration is working and led calibration has been tuned - -2010-05-30 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c - backend/genesys_low.h: Canon LiDE 100 working without shading - calibration which is the final bit to fix - -2010-05-24 m. allan noah - * backend/avision.c, doc/descriptions/avision.desc: add Fujitsu fi-5015C - -2010-05-20 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c: - make led and shading calibration work for LiDE 100 - -2010-05-16 Chris Bagwell - * README.freebsd: Add suggested hint that configure needs - to be told location of external libraries installed through - Ports. - -2010-05-16 Stéphane Voltz - * backend/genesys.[ch] backend/genesys_devices.c - backend/genesys.conf.in backend/genesys_gl847.[ch] - backend/Makefile.in: start of LiDE 100 and LIDE 200 support - -2010-05-16 Stéphane Voltz - * sanei/sanei_usb.c include/sane/sanei_usb.h: add a sanei_usb_reset() - function. - -2010-05-15 m. allan noah - * backend/fujitsu.c: backend v99 - - sense_handler(): collect rs_info for any ILI, not just EOM - - do_usb_cmd(): use rs_info whenever set, not just EOF - - read_from_*(): better handling of EOF from lower level functions - - sane_read(): improve duplexing logic - -2010-05-03 Pierre Willenbrock - * Change status of CanoScan LiDE 40 from untested to good - -2010-04-27 m. allan noah - * po/Makefile.in: include POTFILES and LINGUAS in DIST - * doc/releases.txt: more git notes - -2010-04-25 Julien Blache - * tools/sane-backends.pc.in: syntax fixes. - -2010-04-25 m. allan noah - * ChangeLog-1.0.21, Makefile.in: ChangeLog for 1.0.21 release - * configure, configure.in: version 1.0.22git - * doc/descriptions/kodak.desc, doc/descriptions/kvs1025.desc, - doc/descriptions/p5.desc: remove :new tag - * doc/releases.txt: minor updates due to new git hooks - -Older entries can be found in ChangeLog-1.0.21. diff --git a/ChangeLog-1.0.23 b/ChangeLog-1.0.23 deleted file mode 100644 index 07d5e69..0000000 --- a/ChangeLog-1.0.23 +++ /dev/null @@ -1,694 +0,0 @@ -****** Release of sane-backends 1.0.23. End of code freeze ****** - -2012-08-18 Rolf Bensch - * po/nl.po: Updated Dutch translation from Martin Kho. - -2012-08-17 Chris Bagwell - * backend/kvs40xx*: Fix scan() symbol name that - was still conflicting the epjistu and snapscan backends. - -2012-08-16 Rolf Bensch - * backend/pixma.[ch], backend/pixma_common.[ch], - backend/pixma_imageclass.c, backend/pixma_mp*.c: - Copyright updated. - -2012-08-11 Rolf Bensch - * backend/pixma.c, backend/pixma_mp150.c, backend/pixma_mp810.c: - Lineart fix for generation 1+2 scanners. - -2012-08-09 Paul Newall - * /backend/kodakaio.c: - calling of poll tidied up, may fix problems with repeated scans. - -2012-07-30 Stéphane Voltz - * doc/sane-genesys.man backend/genesys_low.h backend/genesys*.c: - rewrite lineart emulation du to bugs exhibited by the use of the - genesys backend through saned. Fixed an option delcartion that led - to saned crash and fixed batch scanning with sheet-fed scanners. - -2012-08-07 Chris Bagwell - * backend/kvs20xx*, backend/kvs40xx*: Fix duplicate symbols - caused by copy&pasting between related backends. This - allows prelinking of backends to work. - * backend/hp5590_low.c: Fix unresolved symbols error by - including byteorder.h header. - * backend/dll.c: Use correct function prototype for prelink - version of DLL backend. Helps some 64-bit compilers. - -2012-07-31 Rolf Bensch - * doc/descriptions/pixma.desc, doc/sane-pixma.man: - doc updates for all PIXMA scanners - * backend/pixma.h, doc/descriptions/pixma.desc, doc/sane-pixma.man: - - Pixma backend version 0.17.0 - - date updated in Pixma man page - -2012-07-30 m. allan noah - * backend/kvs1025.h: Increase max paper size (Matthew Wild) - * doc/*.man, doc/*.html: Typo fixes (Yuri Chornoivan) - -2012-07-30 Stéphane Voltz - * backend/genesys.c backend/genesys_gl843.c backend/genesys_gl646.c: - fix batch scanning for gl646 scanners - -2012-07-29 Paul Newall - * /doc/descriptions/kodakaio.desc: - advent AW10 added. - -2012-07-28 Paul Newall - * /doc/descriptions/kodakaio.desc: - usbids added and version. - -2012-07-28 Rolf Bensch - * doc/descriptions/pixma.desc: scanners resorted by name - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: new scanners reported by DMoeller - - Canon PIXMA MX410 as untested - - Canon PIXMA MX420 as complete - - Canon PIXMA E500, E600, MX370 Series, MX430 Series, MX710 Series - as untested and experimental - * backend/pixma_mp150.c, doc/descriptions/pixma.desc: capabilities updated - for Canon PIXMA MX510 and MX890 - * backend/pixma_mp150.c, doc/sane-pixma.man: all 2012 untested new devices - marked as experimental - -2012-07-26 Rolf Bensch - * README.linux: - New detailled description for the installation of SANE backend. - -2012-07-24 m. allan noah - * backend/kvs40xx_opt.c: Oops- it is new - * doc/descriptions/kvs40xx.desc: Fix typo (Yuri Chornoivan) - * po/uk.po: Updated (Yuri Chornoivan) - * tools/Makefile.am, tools/Makefile.in, tools/sane-config.in: - sane-config fixes (Ruediger Meier) - -2012-07-15 Ilia Sotnikov - * backend/hp5590.c, backend/hp5590_low.c: - Fix hp5590 backend on big-endian platforms provided by Nhan Ngo Dinh - - -2012-07-13 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl124.c - backend/genesys_gl646.c backend/p5.c backend/p5.h backend/p5_device.h - backend/rts8891.c backend/rts8891.h backend/rts8891_devices.c backend/rts8891_low.c - backend/rts8891_low.h backend/rts88xx_lib.c backend/rts88xx_lib.h - backend/umax_pp.c backend/umax_pp.h backend/umax_pp_low.c - backend/umax_pp_low.h backend/umax_pp_mid.c backend/umax_pp_mid.h - doc/sane-genesys.man sanei/sanei_magic.c : - misc cleanups and doc updates to prepare release - -2012-06-28 Paul Newall - * backend/kodakaio.c backend/kodakaio.conf.in backend/kodakaio.h - doc/sane-kodakaio.man doc/descriptions/kodakaio.desc - configure.in makefile.am dllconf.in doc/makefile.am: Added new backend kodakaio for - kodak ESP nnnn, Cnnn, hero AiOs, detection of cups added to configure - since cups is used for network auto detection. - -2012-06-27 Rolf Bensch - * backend/pixma.[ch], backend/pixma_sane_options.c, - doc/descriptions/pixma.desc: - - Pixma backend version 0.16.4 - - new scan modes for 48 bit flatbed scanners: - PIXMA_SCAN_MODE_COLOR_48, PIXMA_SCAN_MODE_GRAY_16, - enabled by capability PIXMA_CAP_48BIT - * backend/pixma_mp150.c: unused capability PIXMA_CAP_48BIT removed - * backend/pixma_mp810.c: - - new capability for CS9000F: PIXMA_CAP_48BIT - - functions for scan mode detection improved - - lowest resolution for 48 bit flatbed scan modes is 150 dpi - * po/de.po: German translations for new scan modes - -2012-06-04 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_low.h - backend/genesys_devices.c backend/genesys_gl124.[ch] : LiDE 110/210 - led calibration improvements, add a 'lamp off during scan' option, - add 2400x4800 mode to LiDE 100, 110 and 210, improve remove/add - scanner detection. - -2012-06-01 Stéphane Voltz - * backend/genesys.c backend/genesys_gl841.c: apply led calibration fix - -2012-06-01 Stéphane Voltz - * backend/genesys.c: fix get_device to handle scanner plugging and - unplugging - -2012-05-31 Stéphane Voltz - * doc/descriptions/genesys.desc doc/sane-genesys.man - doc/descriptions/unsupported.desc: updated Xerox onetouch 2400 status - to supported - -2012-05-30 Stéphane Voltz - * backend/genesys.c backend/genesys_gl124.c backend/genesys_gl124.h: - align gl124 code on latest gl847 improvements - -2012-05-29 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl847.c - backend/genesys_gl847.h doc/descriptions/genesys.desc: add 4800 dpi - for LiDE 700F - - improve fedd/move to scan area for gl847 based scanners - - remove non working 400 dpi mode - -2012-05-28 Stéphane Voltz - * backend/genesys.c backend/genesys_devices.c backend/genesys_gl124.c - backend/genesys_gl847.c backend/genesys_gl847.h backend/genesys_low.h - doc/descriptions/genesys.desc doc/sane-genesys.man: - add support for LiDE 700F up to 2400 dpi - -2012-05-10 m. allan noah - * backend/fujitsu.c: backend v111 - - call send_* and mode_select_* from sane_start - - split read payloads into new debug level - - add paper-protect, staple-detect and df-recovery options - -2012-05-09 m. allan noah - * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v110 - - correct max_y_fb for fi-62x0 series - - add must_fully_buffer helper routine - - add hwdeskewcrop option, with fallback to software versions - - add 'actual' param to get_pixelsize for post-scan - - add recent model VPD params - - only set params->lines = -1 when using ald without buffering - - fix bugs in background color when using software deskew - * sanei/sanei_magic.c: Update deskew algo - - allow paper to be +/- 1 inch from top of image - - correct integer overflow - - improve (disabled) debug logs - -2012-05-03 Rolf Bensch - * backend/pixma_io_sanei.c, backend/pixma_mp150.c, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - Patch for Canon Pixma MP280 from Daniel Beer. - - PIXMA_EOF mapped to PIXMA_ETIMEDOUT. - - Maximum resolution reduced to 600dpi. - - Scanner added to doc files. - -2012-04-23 Rolf Bensch - * AUTHORS: Pixma backend and email addresses updates. - -2012-04-20 Rolf Bensch - * tools/sane-desc.c: tools/udev/libsane.rules supports scanner group - access to any scanner, with and without acl support. - -2012-04-17 Rolf Bensch - * backend/pixma.c, backend/pixma_sane_options.c, po/de.po: - New description for device specific option "source". - -2012-04-17 Rolf Bensch - * backend/pixma.c: select first entries of dynamic dpi list - and dynamic mode list as default values after changing the scan source - -2012-04-04 Rolf Bensch - * backend/pixma_mp150.c, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanners Canon Pixma MX510 and Canon Pixma MX890. Both are untested. - -2012-04-04 Rolf Bensch - * backend/pixma.[ch], backend/pixma_mp810.c, po/de.po: color and grayscale - negatives scan in TPU mode, for CS8800F and CS9000F. - -2012-04-04 Rolf Bensch - * backend/pixma_mp810.c: cropping y and h to scanable area in TPU mode, - for CS8800F and CS9000F. - -2012-03-29 Stéphane Voltz - * backend/genesys_gl124.c backend/genesys_devices.c: use feed earlier - at high resolution. Tune LiDE 110/210 geometry. - -2012-03-26 Stéphane Voltz - * doc/descriptions/unsupported.desc: removed G4010/G4050, - patch by Martin Michlmayr . - -2012-03-25 Mike Kelly - * backends/avision.[ch]: - - Added Xerox Documate 632. - - Added firmware checking for HP5370c scanners. - - Reverted AV610 USB IDs and removed AV_INT_STATUS. - - Fixed warning about printf and size_t. - - Fixed bug using wrong enum in x/y range check. - -2012-03-22 Rolf Bensch - * po/de.po: New German translations for pixma backend. - -2012-03-21 Mike Kelly - * backends/avision.[ch]: - - Added Gray mode support for Kodak i30 and i40. - - Skip post-processing when caching flipping duplex. - - Moved a comment nearer its code. - - Added sane_reload_devices() to sane_init(). - - Corrected the logic to set lines = -1 for ADF mode. - - Fix calculations when flipping back of duplex page. - - Track the number of lines to flip as a negative number. - -2012-03-20 Stéphane Voltz - * backend/genesys_*.[ch]: gl841 sheetfed scanners calibration - improvement, fix document end detection when doing dynamic lineart. - Copyrights updates. - -2012-03-19 Gerhard Jaeger - * backend/plustek.c: Fix batch scanning with Plustek backend - Patch submitted and tested by Elias Oltmanns - -2012-03-19 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl843.c: update HP4850 - geometry and fix initial state - -2012-03-06 Rolf Bensch - * backend/pixma_bjnp.c: Replace index() with strchr(). Bug #313563. - -2012-02-29 Rolf Bensch - * backend/pixma.[ch], backend/pixma_common.c, - backend/pixma_sane_options.[ch]: New device specific option - 'threshold-curve'. Can be used to optimize 1 bit B/W lineart scans. - -2012-02-27 Rolf Bensch - * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, - doc/sane-pixma.man: New scanner Canon imageCLASS MF4410 from - Vasiliy Olekhov. - -2012-02-16 Rolf Bensch - * backend/pixma.c, backend/pixma_sane_options.[ch]: - New device specific option 'gamma'. - -2012-02-09 Rolf Bensch - * backend/pixma.[ch], backend/pixma_common.[ch], - backend/pixma_sane_options.[ch], backend/pixma_mp{150,810}.c: - 1 bit B/W lineart for pixma_mp150 and pixma_810 subdrivers. - -2012-02-06 Rolf Bensch - * backend/pixma_mp150, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanner Canon PIXMA MX360. - -2012-02-03 Rolf Bensch - * backend/pixma.h: set PIXMA_VERSION_{MAJOR,MINOR,BUILD} to 0.16.3. - -2012-02-03 Rolf Bensch - * backend/scripts/pixma_gen_options.py: script to generate - backend/pixma_sane_options.c and backend/pixma_sane_options.h - from pixma.c. Found in old pixma project archive file - http://home.arcor.de/wittawat/pixma/mp150-0.13.1.tar.bz2. - -2012-01-31 Rolf Bensch - * backend/pixma.[ch], backend/pixma_imageclass.c, backend/pixma_mp[17]50.c, - backend/pixma_mp730.c, backend/pixma_mp810.c: modify dpi_list dependent on - different scanner capabilities for normal (flatbed) and ADF/TPU modes. - -2012-01-23 Rolf Bensch - * backend/pixma_mp150, doc/descriptions/pixma.desc, doc/sane-pixma.man: - New scanner PIXMA MX880 Series. - -2012-01-21 Ruediger Meier - * backend/canon_dr.h, backend/cardscan.h, backend/dll.c, - backend/epjitsu.h, backend/fujitsu.h, backend/gt68xx.c, - backend/kodak.h, backend/microtek2.h, sanei/sanei_access.[hc]: fix and - cleanup portable PATH_SEP and DIR_PATH defines - * sanei/sanei_scsi.c, tools/sane-find-scanner.c, configure.in, - sane/config.h.in: use the right scsi header on win32. - -2012-01-17 Rolf Bensch - * backend/pixma_mp810.c: Flatbed mode supports max. 4800 dpi. - -2012-01-14 m. allan noah - * backend/Makefile.{am,in}, backend/pixma.[ch], - backend/pixma_common.c, backend/pixma_mp[17]50.c, - backend/pixma_mp810.c, backend/pixma_rename.h, - doc/descriptions/pixma.desc, doc/sane-pixma.man: - Updated Pixma backend from Gernot Hassenpflug. - -2012-01-03 Stéphane Voltz - * backend/genesys_gl646.c backend/genesys_gl847.c - backend/genesys_gl43.[ch]: fixd scan line number for gl646 CCD - scanners, improved led calbration for gl847 CIS scanners and G4050 XPA - work progress. - -2011-12-30 Alex Belkin - * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id - for Samsung SCX-3205W, reported by sane tester. - -2011-12-27 Chris Bagwell - * configure.in, configure, config.h.in, sanei_usb.c, - check-usb-chip.c, sane-find-scanner.c: Add check for - libusb-win32 which is API compatible with libusb-0.1 - but has different header file name to prevent conflicts - with Windows own usb.h. Since libusb-1.0 is scheduled to - support Windows (not a forked version), it will probably - work as-is if user has pkg-config installed under mingw. - -2011-12-20 m. allan noah - * backend/fujitsu*, doc/descriptions/fujitsu.desc: backend v109 - - added some MS and INQ information - - increased default buffer size for later machines in config file - - renamed new fi-6xx0Z models - -2011-12-18 Chris Bagwell - * doc/descriptions-external/epkowa.desc: update for new iScan - 2.28.1 release from Olaf Meeuwissen . - -2011-11-29 Stéphane Voltz - * backend/genesys.c backend/genesys_low.h backend/genesys_devices.c - backend/genesys_gl847.c: genesys backend build 67, gl847 led and - shadingcalibration improvements. - -2011-11-21 m. allan noah - * backend/fujitsu.[ch]: backend v107 and v108 - - M3091 does not support scanner_control(adf) - - Correct buffer overflow in read_from_3091duplex() - - sane_read() now always calls read_from_*() - - read_from_*() are callable when there is no data, and read to eof - - sane_read() will keep alternate duplex reads to similar length - - Added debugging statements - - Corrected comments - - Updated Copyright - - merged x/y resolution options - - moved page width/height to start of geometry group - - use mode to pick resolution list v/s range - - improved M3091 resolution choices - -2011-11-20 Chris Bagwell - * epson2-commands.c: Include to resolve u_long. - * epson2.c, magicolor.c, xerox_mfp-tcp.c: Include - and to for anyone using setsockopt(). - * sanei_tcp.h: Include since ssize_t is referenced. - * sanei_usb.c: FreeBSD version checks. All changes in this - batch come from FreeBSD ports patches. Bug #312503. - -2011-11-20 Stéphane Voltz - * backend/genesys_*.[ch] doc/descriptions/genesys.desc: build - 66. Add hp N6310 and 4850C devices. Fix gl847 calibration. - GL843 XPA support groundwork. - -2011-11-14 Chris Bagwell - * doc/descriptions-external/epkowa.desc: update for new iScan - release from Olaf Meeuwissen . - -2011-11-10 Chris Bagwell - * include/sane/sanei_thread.h, sanei/sanei_thread.c: - Make SANE_Pid map to pthread_t to be compilable - on platforms where pthread_t is not a integer; - namely mingw. - * configure, configure.in, include/sane/config.h.in, - lib/Makefile.am, lib/Makefile.in, lib/sleep.c: Add - a sleep() replacement function; mostly for mingw. - * backend/epson2-ops.c, backend/epson2.c, umax_pp_low.c: - Revert some broken sleep()->usleep() conversions. - -2011-11-09 Chris Bagwell - * configure, configure.in, acinclude.m4: - Convert enable_dynamic to "auto" behavior. Previous - attempt was resulting in it always defaulting to - "yes" and user had to use --disable-dynamic on - platforms that couldn't support it. - * backend/epson2-ops.c, backend/epson2.c, backend/epson2.h: - minor portability changes to epson2. #ifdef some optional - headers and use usleep() instead of sleep(). Switch to - sanei_udb_set_noblock(). - -2011-11-08 Chris Bagwell - * backend/Makefile.*: Finish preload linking fix. - dll.c was being linked in with convienence library. - If it needs to have two behaviors then we need to - create two libraries. Now preloading is working in - libsane.so again and disabled in libsane-dll.so. - * configure.in, configure, README, */Makefile.*: - Update README to describe use of BACKENDS and - PRELOADABLE_BACKENDS to limit backend compiles. - Also, mark those in configure.in as variables so - they show up in "configure --help". - Add back the useful --disable-dynamic and - --disable-preload that appear to have been removed - at some point but are documented in README. - * README.windows: Update info to include mingw - references. - -2011-11-07 Chris Bagwell - * ltmain.sh: Disable sane's soname libtool hack for - mingw platform so that DLL's will be created for - each backin built; just like on unix platforms. - * backend/Makefile.*: Add missing sanei_magic.lo to - libsane backend. - * sanei/sanei_tcp.c sanei/sanei_udp.c include/sane/sanei_udp.h: - Add WSAStartup()/WSACleanup() calls on mingw to get ws2_32 - working. Make util function to set sockets to nonblocking - and make work in unix and mingw platforms. - -2011-11-06 Chris Bagwell - * INSTALL, Makefile.am, */Makefile.in, compile, config.guess, - config.sub, configure, depcomp, include/sane/config.h.in, - install-sh, ltmain.sh, libtool.m4, ltversion.m4, missing, - mkinstalldirs: Update files using autoconf 2.68 and libtool 2.4. - * configure.in, frontend/scanimage.c, include/sane/sanei_tcp.h, - include/sane/sanei_udp.h, lib/inet_ntop.c, lib/inet_pton.c, - sanei/sanei_tcp.c, sanei/sanei_udp.c, tools/sane-find-scanner.c: - Add check for winsock2. Add ws2_32 library when found. Look - for getuid and getpass since not on mingw. - * lib/sigprocmask.c: Comment out logic on windows for now since - it doesn't work. At least it will compile. - * lib/syslog.c: Add a replacement syslog for at least mingw. - * testsuite/Makefile.*: Use $(EXEEXT) so that scanimage can - be ran on windows. - * backend/Makefile.*, backend/dll.c: Modify dll backend - so that libsane-dll does not reference preloaded backends - symbols since its not linking them in. Only libsane - references preloaded backend symbols and also links them - in now. - -2011-11-05 Chris Bagwell - * lib/vsyslog.c, frontend/scanimage.c, include/sane/sanei_tcp.h - include/sane/sanei_udp.h, lib/inet_ntop.c, lib/inet_pton.c, - sanei/sanie_init_debug.c, sanei/sanei_scsi.c, sanei/sanei_tcp.c, - sanei_udp.c, sanei_usb.c: mingw32 compile fixes. Mostly its - not including header files that windows doesn't have and - add winsock.h as needed. Also, do not use signals windows - doesn't have as well. - -2011-11-02 Stéphane Voltz - * backend/genesys_*.[ch] backend/Makefile.am backend/Makefile.in: - genesys_gl841.h creation and genesys backend code cleanup - -2011-11-01 m. allan noah - * backend/canon_dr.[ch]: backend v39 - - DR-2580C pads the backside of duplex scans - -2011-11-01 Stéphane Voltz - * backend/genesys_gl124.c backend/genesys_gl646.c - backend/genesys_gl841.c backend/genesys_gl843.c backend/genesys_gl847.c - backend/genesys_low.c backend/genesys_low.h: do include - in a clean way - -2011-10-30 Mattias Ellert - * backend/kvs40xx.h: Use portable endian macro from config.h - * backend/kodak.c: Use more precise path to internal headers - * backend/canon630u.c, backend/genesys_gl124.c, - backend/genesys_gl646.c, backend/genesys_gl841.c, - backend/genesys_gl843.c, backend/genesys_gl847.c, - backend/genesys_low.c, backend/hp3900_rts8822.c, - backend/rts88xx_lib.c, backend/xerox_mfp.c, sanei/sanei_pio.c: - Include for definition of u_long on MacOS X - * po/sv.po: Update Swedish translation - -2011-10-21 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_devices.c - backend/genesys_gl*.c backend/genesys_gl843.h - backend/genesys_low.[ch], doc/sane.man doc/sane-genesys.man - doc/descriptions/genesys.desc: - 1200 and 2400 dpi support for G4010/G4050 - -2011-10-19 Alex Belkin - * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id - for Samsung CLX 3185, reported by John Dignum. - -2011-10-01 Alex Belkin - * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id - for Samsung SCX-4828FN or SCX-4x28 Series, reported by Patrice - Levesque. - -2011-09-16 Nils Philippsen - * doc/sane-hpljm1005.man doc/sane-p5.man: use groff escape sequences in - man pages - * AUTHORS NEWS doc/descriptions.txt doc/*/*.CHANGES - doc/plustek/Plustek-*.txt doc/u12/U12.* - doc/umax/sane-umax-parport-doc.html: encode to UTF-8 - * tools/sane-config.in: use pkg-config - * doc/descriptions/epson2.desc backend/epson_usb.c: add USB id for Epson - Stylus SX125 - -2011-09-07 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_low.h - backend/genesys_gl124.c: fix button mapping for LiDE 210 - -2011-08-25 Stéphane Voltz - * backend/genesys_gl646.c backend/genesys_low.c backend/genesys_low.h - backend/genesys.c: add a no move during shading calibratiob flag, and - use it for MD5345 - -2011-08-23 Stéphane Voltz - * backend/genesys_gl847.c backend/genesys_low.c backend/genesys_low.h - backend/genesys.c backend/genesys_gl124.c backend/genesys_gl843.c: - make sure to use the fatest speed when parking, use lowest sensor dpi - as default resolution - -2011-08-22 Stéphane Voltz - * backend/genesys*.[ch]: enable calibration for G4050/G4010 and - minor code refactors - -2011-08-05 Stéphane Voltz - * backend/genesys.c backend/genesys_low.c backend/genesys_conv.c: - fixed generic calibration cache for CCD case and when yres is higher - than sensor's maximum one. Fixed lineart data enlarging when yres is - higher than xres. - -2011-07-31 Stéphane Voltz - * backend/genesys_gl646.c backend/genesys_gl841.c - backend/genesys_gl843.c backend/genesys_gl847.c backend/genesys_gl124.c - backend/genesys_low.[ch]: is_compatible cache refactor for gl843, - gl847 and gl124 - -2011-07-31 Stéphane Voltz - * backend/genesys_gl124.[ch] backend/genesys_gl843.[ch]: - use sanei_genesys_compute_dpihw instead of specific function. - -2011-07-15 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl847.c: re-tune scan area of MD5345/MD6228. - parking function clean up. - -2011-07-15 Stéphane Voltz - * backend/lexmark.c backend/lexmark_low.c: increase tolerance when - detecting the 'home' dot. - -2011-07-07 Stéphane Voltz - * backend/genesys.c: fixed incorrect image height for sheetfed - scanners - -2011-07-07 m. allan noah - * po/pt.po: updated translation from cncsolutions.com.br - -2011-07-06 m. allan noah - * backend/canon_dr.[ch]: backend version 38 - - initial support for DR-5020 - - use ppl_mod instead of Bpl_mod, apply to all modes - - invert logic of read_panel tracking - - add ability to disable read_panel() - - automatically disable read/send_panel if unsupported - * doc/descriptions/canon_dr.desc: status of DR-5020 - -2011-07-06 Stéphane Voltz - * backend/genesys_low.h backend/genesys_gl847.c backend/genesys.c - backend/genesys_gl124.c backend/genesys_gl843.c backend/genesys_gl646.c - backend/genesys_gl841.c: improve 4800 dpi quality for LiDE 200 by - increasing the number of lines scan for shading - -2011-07-05 Stéphane Voltz - * backend/genesys_low.h backend/genesys_gl847.c backend/genesys_devices.c - backend/genesys.c backend/genesys_gl124.c backend/genesys_gl843.c - backend/genesys_gl646.c backend/genesys_gl841.c: make 4800 pdi work - for Lide200. Calibration cache file leak fix. - -2011-06-30 Olaf Meeuwissen - * frontend/scanimage.c: plug a memory leak in batch mode. - -2011-06-24 Julien Blache - * tools/sane-desc.c: add a wildcard rule for Epson SCSI scanners - with a model string beginning with "SCANNER". Idea from Olaf - Meeuwissen. - -2011-06-21 Julien Blache - * doc/descriptions/epson2.desc: added SCSI IDs for the GT-10000+, - reported by Simon Becherer. - -2011-06-16 Alex Belkin - * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id - for Samsung CLX-216x Series, tested with CLX-2160, reported by Malte - Starostik - -2011-06-15 Stéphane Voltz - * backend/genesys.c backend/genesys_gl847.c: lineart fix - -2011-06-13 Stéphane Voltz - * backend/genesys_devices.c backend/genesys_gl646.c - backend/genesys_gl646.h doc/descriptions/genesys.desc - doc/sane-genesys.man: add full HP2400 support thanks a patch from - Alexey Osipov - -2011-06-13 Stéphane Voltz - * backend/genesys*.[ch] : rework of gl847 to reach 2400 dpi for - LiDE 100 and 4800 dpi for LiDE 200 - -2011-06-10 Stéphane Voltz - * backend/lexmark_models.c: fix missing motor initialization - -2011-06-07 Stéphane Voltz - * backend/genesys.c backend/genesys.h backend/genesys_conv.c: - add blank page skipping and rotation detection options - -2011-06-06 m. allan noah - * docs/*kvs40xx*, backend/kvs40xx*: New Panasonic KV-S40xx/70xx - backend, originally by Panasonic Russia. - * acinclude.m4, */Makefile.am, configure*: build new kvs40xx backend - * po/POTFILES: add kvs* backends - * po/.gitignore: ignore sane-backends.pot - * include/sane/sanei_magic.h, sanei/sanei_magic.c: - add new blank detection and rotation detection routines - * backend/kvs1025*, backend/Makefile*: add support for sanei_magic - -2011-06-02 Julien Blache - * tools/sane-desc.c: add udev+acl output mode, udev rules using ACLs - for the scanner group instead of making the device root:scanner 0664. - This is designed to help with MFPs and play nice with ConsoleKit. - -2011-04-20 Stéphane Voltz - * backend/genesys_low.c backend/genesys_devices.c - backend/genesys.conf.in: add Xerox 2400 onetouch model and improve - big endian handling - -2011-03-19 Julien Blache - * tools/sane-desc.c: move away from using power/level for disabling - USB autosuspend/power management and use power/control if available. - -2011-03-18 Stéphane Voltz - * backend/genesys_low.c backend/genesys.c : rewrite big endian fixes - for gl847/gl124 based scanners. Improve calibration cache file handling. - -2011-03-17 Stéphane Voltz - * backend/genesys_low.c: big endian fixes for gl847/gl124 based - scanners. Patch by Olaf Zimmermann . - -2011-03-15 Stéphane Voltz - * backend/Makefile.in backend/canon_dr.[ch]: fixes to allow full - static build under cygwin - -2011-03-12 Troy Rollo - * backend/hp3500.c: Remove interdependency between contrast and - brightness. - -2011-03-12 Julien Blache - * doc/scanimage.man: batch-start defaults to 1 if not specified, - not 0. Reported by Jakub Wilk . - -2011-03-12 Troy Rollo - * backend/hp3500.c: Add grayscale and line art scanning. Add contrast - and brightness controls which influence the calibration data provided - to the scanner. - -2011-03-06 Ilia Sotnikov - * backend/hp5590.c, backend/hp5590_cmds.{c,h}: in ADF modes the device can - scan up to 14", which is usually bigger than what scanner reports back - during initialization - * backend/hp5590.c, backend/hp5590_cmds.{c,h}, backend/hp5590_low.{c,h}: - fixed detection of HP4500 devices (tested) and HP5550 (untested) - these - devices need no reading USB-in-USB acknowledgement after each command. To - achieve that, proto_flags are passed down to low-level functions. These - flags are taken from device descriptions - * backend/hp5590_low.{c,h}: fixed up get_status command - index should - be 0x00, not 0x20 - * backend/hp5590.c: bump up the backend version - -2011-03-04 Julien Blache - * frontend/saned.c: define PATH_MAX if needed, fixes build on - HURD. Patch from Pino Toscano . - -2011-02-16 Julien Blache - * backend/v4l.c, backend/v4l.h: fix build with libv4l 0.8.3+. - -2011-02-13 m. allan noah - * doc/releases.txt: minor updates - -Older entries can be found in ChangeLog-1.0.22. diff --git a/ChangeLog-1.0.3 b/ChangeLog-1.0.3 deleted file mode 100644 index dad5f74..0000000 --- a/ChangeLog-1.0.3 +++ /dev/null @@ -1,791 +0,0 @@ -2000-08-12 Petter Reinholdtsen - - * configure.in aclocal.m4 configure NEWS: New version 1.0.3. - Updated release date and removed freeze markers. - -2000-08-12 Oliver Rauch - * changed tools/sane-desc.el sane.gif->sane.png - -2000-08-10 Henning Meier-Geinitz - * backend/avision.c: Changed // comment to /* */. This broke - compilation on AIX cc, Irix cc and Sun cc. - -2000-08-10 Rene Rebe - * backend/avision.h: some updates + cleanups - * backend/avision.c: use of DB () and sane_config_read () - general cleanups (sorry for the big commit - I used Emacs auto-ident - for some regions ...) - -2000-08-07 Henning Meier-Geinitz - - * README.irix: Removed text about library version problems. - * README.linux: Added comment about idescsi problems. - * ltmain.sh: Changed Irix library version system (from Oliver Rauch). - This should fix the library version problems under Irix. - * backend/Makefile.in: Added all files in lib/ to LIBLIB. This fixes - a bug concerning linking with external frontends. - -2000-08-06 Henning Meier-Geinitz - - * backend/plustek.c: Removed "const" from function header. This fixes - a compilation problem on aix/cc. - * configure configure.in: Additional warnings are now disabled by - default for the 1.0.3 realease. - -2000-08-06 Henning Meier-Geinitz - - * backend/hp4200.desc: Added description file for HP 4200 USB - scanner. - -2000-08-05 Henning Meier-Geinitz - - * AUTHORS: Added link to PROJECTS. - * PROJECTS: Removed frontends that are included in the SANE - distribution. Added frontends: sanecgi, scanadf. Removed backends - Kodak DS-20 (old camera, no specs available, not interested anymore), - Logitech (old handscanner, author not interested anymore). Added - backends as6e (Artec AS6E), bh (Bell and Howell Copiscan), lhii - (handheld scanner support), Mustek USB, nec (NEC PC-IN500/4C), - v4l2 (Video for Linux 2). Added/updated information about SANE - ports: BeOS, OS/2, win32. Added Information about WinSANE and - TWAIN interface for xsane-win32. Added link to AUTHORS and README. - Changed format. Added explanation for statuses. - * README: Added link to PROJECTS. - * README.irix: New file. Information about the library version and - jpeg library problems. - * backend/as6e.desc: New description file for the Artec AS6E. - * backend/bh.desc: New description file for Bell and Howell Copiscan - scanners. - -2000-08-03 Henning Meier-Geinitz - - * PROJECTS: Removed backends that are included in SANE. Updated - info for Primax. Added HP 4200. - -2000-08-02 Henning Meier-Geinitz - * NEWS: Updated backend versions. - * backend/hp*.c: Changed include statements from #include - to #include "sane/...". - -2000-08-02 Petter Reinholdtsen - - * backend/v4l.c: Check return value of ioctl() calls. Use DBG() - instead of syslog() report progress. Removed redundant check for - trailing newline in config file as we are now using - sanei_config_read(). Remove ioctl(VIDIOCSYNC), as it hangs on my - v4l2 device. - -2000-07-31 Henning Meier-Geinitz - * backend/mustek.*: Update to Mustek backend 1.0-96. Fixed Problem - with detecting some three-pass scanners. - -2000-07-31 Henning Meier-Geinitz - * doc/sane.tex: Chapter 4 said, that this was standard version - 0 (draft). Changed to 1 and removed "(draft)". - -2000-07-31 Henning Meier-Geinitz - * sanei/sanei_DomainOS.c sanei/sanei_ab306.c sanei/sanei_codec_ascii.c - sanei/sanei_codec_bin.c sanei/sanei_config.c sanei/sanei_config2.c - sanei/sanei_constrain_value.c sanei/sanei_init_debug.c - sanei/sanei_load_values.c sanei/sanei_net.c sanei/sanei_pa4s2.c - sanei/sanei_pio.c sanei/sanei_save_values.c sanei/sanei_scsi.c - sanei/sanei_thread.c sanei/sanei_wire.c sanei/test_wire.c: Changed - include statements from #include to #include "sane...". - * PROBLEMS: Updated Mustek entry. - * TODO: Updated some entries that are done. - * backend/avision.c backend/plustek.c: Changed include statements from - #include to #include "sane...". - -2000-07-30 Peter Kirchgessner - - * backend/hp.desc: Change Parallel to Parport in description - -2000-07-30 Oliver Rauch - * changed all to "config.h" in lib/*.c - -2000-07-30 Henning Meier-Geinitz - - * backend/mustek.*: Update to Mustek backend 1.0-95. Changed from - wait() to waitpid() and removed unused code. - * configure configure.in backend/m3096g.c backend/sp15c.c: Reverted - the V_REV patch. V_REV should not be used in backends. - -2000-07-30 Henning Meier-Geinitz - - * configure configure.in: Add V_REV to CPPFLAGS (only V_MAJOR and - V_MINOR were defined until now). - * doc/.cvsignore: Added sane-coolscan.5. - -2000-07-29 Henning Meier-Geinitz - - * backend/sp15c.c backend/m3096g.c: Replace fgets with - sanei_config_read, return V_REV as part of version_code string - (patch from Randolph Bentson). - -2000-07-29 Chris Pinkham - - * backend/artec.c: Changed include statements from #include - to #include "sane...". - -2000-07-29 Henning Meier-Geinitz - - * backend/GUIDE: Added some comments about portability and - documentation. - * backend/abaton.c backend/agfafocus.c backend/apple.c - backend/canon.c backend/coolscan.c backend/dc210.c backend/dc25.c - backend/dll.c backend/dmc.c backend/microtek.c backend/microtek2.c - backend/microtek2.c backend/mustek_pp.c backend/net.c backend/pint.c - backend/pnm.c backend/qcam.c backend/ricoh.c backend/s9036.c - backend/sane_strstatus.c backend/sharp.c backend/snapscan.c - backend/st400.c backend/stubs.c backend/tamarack.c backend/v4l.c: - Changed include statements from #include to - #include "sane...". - * backend/avision.c backend/dc25.c: Use DBG(0, ...) instead of - fprintf (stderr, ...) - * backend/avision.c backend/canon-sane.c backend/coolscan.c - backend/dc25.c backend/microtek.c backend/microtek2.c - backend/st400.c: Use sanei_config_read() instead of fgets(). - * backend/coolscan.desc backend/microtek.desc backend/microtek2.desc - backend/st400.desc: Added :interface and :manpage entries. - * backend/nec.desc: Status is beta now (was: new). Fixed typo. - * doc/canon.README: Removed, because the information is included in - the manpage now. - * doc/Makefile.in: Added sane-coolscan to list of mapages to install. - * README: Added Link to coolscan manpage. - * backend/mustek.*: Update to Mustek backend 1.0-94. Fixed the - #include bug. - -2000-07-29 Karl Heinz Kremer - - * backend/epson.c: Changed the include statements for SANE includes - from #include <...> to #include "..." - -2000-07-28 Chris Pinkham - - * backend/aretc.c: Corrected sane_close() bug. Converted to use - sanei_config_read() instead of fgets(). - * backend/artec.desc: Changed interface entry to "Parport" vs "Parallel" - -2000-07-28 Henning Meier-Geinitz - - * ltmain.sh: Added underscore to sed expression for removing - backendname from soname (needed for libsane-mustek_pp). - * sane.lsm: Added keywords for new backends. - * lib/isfdtype.c: Added implementation for platforms that lack - isfdtype() (mostly from Olly Betts). - * backend/v4l.desc: Activated man page entry. - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-93. Fixed color scanning for Paragon 600 II N firmware 1.02. - Fixed possible segfault in sane_control_option() when info is 0. - Removed some compiler warnings. - * NEWS: Updated Mustek backend version, added Artec, fixed typo - * doc/Makefile.in doc/sane-snapscan.man doc/sane-canon.man README - backend/snapscan.desc backend/canon.desc backend/.cvsignore: - Added manpage for canon and snapscan backends. Added :interface - entry for canon. - * backend/canon-sane.c: Fixed possible segfault in - sane_control_option() when info is 0. - -2000-07-22 Petter Reinholdtsen - - * backend/v4l.c: Bugfix: Avoid crashing in - sane_control_option() when last param is NULL. - -2000-07-25 Chris Pinkham - - * backend/artec.c: Updated to v0.5.14. Added "Negative" mode as option - even when in color/greyscale modes. Fix sane_close() bug. Fixed bug - in sane_get_option_descriptor that allowed invalid option number. - Changed numerous int variables to size_t to eliminate warnings. - Changed various elements in ARTEC_Scanner structure to SANE_Int - instead of int. Replaced all fprintf() statements with DBG(). - * backend/artec.desc Added interface entries. - -2000-07-26 Karl Heinz Kremer - - * backend/epson.c: Fixed problem with Perfection610 scanner. - The variable s->color_shuffle_line was not correctly initialized. - * backend/epson.desc: Updated version number - -2000-07-26 Oliver Rauch - * added info about variable scsi buffer sizes defined by backends - umax, mustek, sharp (via sanei_scsi_open_extended()) to - man sane-scsi - -2000-07-25 Henning Meier-Geinitz - - * backend/snapscan.c: Use DBG(0, ...) instead of fprintf (stderr, ...) - * backend/abaton.c backend/agfafocus.c backend/apple.c backend/dc210.c - backend/dll.c backend/dmc.c backend/microtek2.c backend/pint.c - backend/qcam.c backend/ricoh.c backend/s9036.c backend/snapscan.c - backend/tamarack.c: Use sanei_config_read instead of fgets. - * backend/dc210.c backend/microtek.c backend/pnm.c: Added - #include . - * backend/dc25.c backend/m3096.c backend/m3096g.c backend/sp15.c - backend/st400.c: Moved #include to the beginning. - * AUTHORS: Changed agfa to agfafocus. - -2000-07-25 Peter Kirchgessner - - * backend/hp.c hp-scl.c hp-option.c hp-handle.c hp-accessor.c - remove inline stuff - -2000-07-25 Henning Meier-Geinitz - - * configure.in configure include/sane/config.h.in - include/sane/sanei_backend.h: Moved test for u_int* to configure. - * include/sane/sanei_debug.h: Remove #warning (Irix compiler doesn't - like this) - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-92. Changed linedistance correction for MFS-8000SP. Fixed - margin positions and removed warning for MFS 6000CX. Warning is - printed in debug level 0 again. Removed test for gamma length. - Fixed (partly) ADF handling. Man page update. More details in - mustek.CHANGES. - * NEWS: updated for new Mustek backend version. - -2000-07-20 Peter Kirchgessner - * backend/hp.c: use sanei_config_read() instead of fgets - * backend/hp-scl.c: Dont write chars < 32 to DBG - -2000-07-20 Abel Deuring - * backend/sharp.c: removed fgets-call + minor bugfix - * backend/sharp.desc: added entry ":manpage" - * sanei/sanei_scsi.c: added missing dummy function - sanei_scsi_req_flush_all_extended - -2000-07-18 Henning Meier-Geinitz - - * configure.in configure: Fixed --enable-warnings to work as - advertised. - -2000-07-18 Petter Reinholdtsen - - * configure.in configure include/sane/config.h.in lib/Makefile.in - lib/getenv.c lib/isfdtype.c lib/vsyslog.c - sanei/sanei_init_debug.c: OS/2's getenv() is useless, OS/2, - Solaris and AIX is missing isfdtype() and AIX is missing - vsyslog(). Implement replacement functions. - -2000-07-17 Henning Meier-Geinitz - - * backend/snapscan.c backend/snapscan-scsi.c: Replace C++ comment - with C comment. - -2000-07-17 Henning Meier-Geinitz - - * include/sane/sanei_backend.h: Replace C++ comment with C comment. - -2000-07-17 Henning Meier-Geinitz - - * backend/musteka4s2.desc: Removed. Now that the mustek_pp - backend is part of SANE musteka4s2 is no longer neccessary. - If somebody really wants to use the old musteka4s2 sources - he will find a link on the mustek_pp WWW page. - -2000-07-16 Jochen Eisinger - - * backend/mustek_pp.c: Replaced fgets() with sanei_config_read() - -2000-07-16 Petter Reinholdtsen - - * include/sane/sanei_debug.h: Fix typo. - -2000-07-15 Karl Heinz Kremer - - * backend/epson.c: Replaced fprintf() with DBG() - - * backend/epson.desc: updated version number - -2000-07-15 Henning Meier-Geinitz - - * backend/dc210.c: Replaced fprintf (stderr, ...) by DBG (). - -2000-07-15 Henning Meier-Geinitz - - * doc/Makefile.in doc/sane-dc210.man doc/sane-v4l.man - doc/.cvsignore: Added manpages for dc210 and v4l. These - are just standard manpages. Please check and update them. - - * README: Added dc210, v4l and mustek_pp entries. - -2000-07-15 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-90. Fixed linedistance-handling for Paragon 8000SP. Fixed - mustek.conf port entry. Updated man page (parallel port - scanners and 600 II N). - - * NEWS: Updated (mustek backend version 1.0-90) - - * backend/dll.conf: Commented out mustek_pp on behalf of the - maintainer - - * doc/.cvsignore: added sane-mustek_pp.5, sane-plustek.5 and - sane-st400.5 - -2000-07-15 Andreas Rick - - * backend/coolscan.c: added missing initialization in - coolscan_read_data_block() - -2000-07-13 Petter Reinholdtsen - - * AUTHORS backend/dll.conf backend/Makefile.in backend/mustek_pp.c - backend/mustek_pp.desc backend/mustek_pp.h backend/mustek_pp.conf - doc/Makefile.in doc/sane-mustek_pp.man: New backend for - ScanExpress 6000 P, ScanMagic 4800 P, 600 III EP Plus, ScanExpress - 600 SEP and MD9848 from Jochen Eisinger. - - * backend/snapscan-310.c backend/snapscan-scsi.c - backend/snapscan-sources.c backend/snapscan-sources.h - backend/snapscan-utils.c backend/snapscan.c backend/snapscan.desc - backend/snapscan.h: New snapscan backend version dated 20000514 - from Steve Underwood. - - * backend/microtek2.h backend/microtek2.c backend/microtek2.desc: - Add support for ScanMaker X6USB. Patch from Oliver Neukum. - - * README.os2 configure.os2 include/sane/sanei_backend.h - sanei/os2_srb.h sanei/sanei_init_debug.c backend/dll.c - backend/net.c frontend/saned.c : Some of the OS/2 patches from - Yuri Dario. - - * frontend/saned.c: Correct cancel handling in saned. Patch from - Jochen Eisinger. - -2000-07-12 Ingo Wilken - - * frontend/scanimage.c, doc/scanimage.man: Support for - environment variable SANE_DEFAULT_DEVICE. - -2000-07-11 Ingo Wilken - - * backend/st400.c, backend/st400.conf, backend/st400.h, - doc/sane-st400.man: new files - * backend/st400.desc: updated information - * README, backend/Makefile.in, doc/Makefile.in: added st400 backend - * AUTHORS: added myself as maintainer of st400 backend - -2000-07-09 Peter Kirchgessner - - * doc/sane-hp.man: Updated manual page (scantype --> scan source) - -2000-07-09 Peter Kirchgessner - - * backend/hp-handle.c, hp-scl.c, hp-scl.h, hp.c, hp.h, hp-option.c - hp-option.h: Add wait for front panel button - - * backend/hp.desc: Changed version to 0.88 - -2000-07-09 Andreas Rick - - * AUTHORS: added myself as maintainer of the coolscan backend - - * README: added Coolscan page link - - * doc/sane-coolscan.man: first version of Coolscan manpage - -2000-07-09 Gerhard Jaeger - - * AUTHORS: added myself as maintainer of the Plustek backend - - * README: added Plustek manpage entry - - * backend/plustek.desc: updated description - - * backend/plustek.c backend/plustek.h backend/plustek-share.h - backend/plustek.conf: added Plustek backend code - - * backend/Makefile.in doc/Makefile.in backend/dll.conf: - added plustek entries - - * doc/sane-plustek.man: added manpage for Plustek backend - -2000-07-09 Petter Reinholdtsen - - * sanei/sanei_thread.c: Add required include files to get this to - compile almost without warnings on Unix. - - * frontend/Makefile.in frontend/scanimage.c frontend/stiff.h - frontend/stiff.c doc/scanimage.man: Add 16 bit support and new - option --format to change file format. Makes it possible to save - uncompressed TIFF images. Patch from Peter Kirchgessner. - - * backend/microtek2.c: Add ScanMaker X6USB identifier. Patch from - Oliver Neukum. - -2000-07-07 Petter Reinholdtsen - - * acinclude.m4 configure.in aclocal.m4 configure: New autoconf - test SANE_V4L_VERSION. - - * AUTHORS: Added myself as CVS repository maintainer. - - * include/sane/sanei_debug.h sanei/sanei_init_debug.c: Send debug - messages to syslog if stderr is a socket. - -2000-07-06 Petter Reinholdtsen - - * configure configure.in: Change "you're" to "you are" to avoid - confusing emacs font-lock mode. Regenerated configure. - - * backend/v4l.c: Fix sane_close() bug. - -2000-07-02 Peter Kirchgessner - - * backend/hp.desc added interface entries - - * backend/hp.c, backend/hp-handle.c - ADF-support for ScanJet IIp - Return error SANE_STATUS_NO_DOCS if no paper in ADF - -2000-06-30 Henning Meier-Geinitz - - * backend/mustek.* Update to Mustek backend 1.0-89. Fixed "scan - slider doesn't return to start" bug. Details in - backend/mustek.CHANGES. - - * backend/nec.desc backend/dc25.desc backend/m3096g.desc: Added - :interface entries. Updated email adderess. - -2000-06-28 Karl Heinz Kremer - - * backend/epson.c Fixed sane_close() - when the scanner still had - data to deliver at the time the scanner was closed, it was impossible - to restart any frontend software. This also caused scanimge -T to - work just once. - -2000-06-28 Henning Meier-Geinitz - - * backend/mustek.* Update to Mustek backend 1.0-88. Small bugfixes. - Details in backend/mustek.CHANGES. - - * backend/sp15.desc backend/dc25.desc backend/m3096g.desc: Added - :interface entries. - -2000-06-28 Oliver Rauch - * Updated umax backend to version 1.0.21 - take a look at backend/umax.CHANGES for details - - updated umax.desc, umax manpage - -2000-06-28 Abel Deuring - * backend/sharp.esc: added "interface" entries - -2000-06-28 Henning Meier-Geinitz - - * backend/pint.c: fixed sane_close bug - - * backend/microtek.c: fixed compilation problem with NDEBUG - defined - -2000-06-27 Henning Meier-Geinitz - - * backend/lhii.desc: added :interface - * README.linux: added reference to Linux SCSI documentation (from - Abel Deuring) - -2000-06-26 Henning Meier-Geinitz - - * backend/musteka4s2.desc: Added all more scanners and - :interface entries - * backend/sagitta.desc: Removed on behalf of the author. Nobody - has showed interest in this very old (and rare) scanner over - the years. It's difficult to keep it up-to-date because a kernel - module is neccessary. Nobody volunteered to take over - maintainership. - * backend/tamarack.c: Changed all fprintf to DBG calls. - -2000-06-26 Abel Deuring - * sanei/sanei_scsi.c and include/sanei/sanei_scsi.h: - new functions sanei_scsi_cmd2 and sanei_scsi_req_enter2 - for proper handling of "unusual" SCSI commands lengths - * backend/canon-scsi.c: call sanei_scsi_cmd2, where necessary - -2000-06-25 René Rebe - * backend/avision.c: fixed sane_close () bug - * backend/avision.desc: added some more scanners - -2000-06-25 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-87. Fixed gamma correction for 1200 A3 Pro. Fixed dependancy - of mustek.h on sane-backends.h. Fixed debug output bug in - fix_linedistance_se. Updated documentation and mustek.conf. - - * README: Added v4l and fixed typo. - -2000-06-25 Karl Heinz Kremer - - * backend/epson.desc - Changed Parallel to Parport - -2000-06-25 Henning Meier-Geinitz - - * doc/Makefile.in doc/sane-s9036.man doc/sane-tamarack.man - doc/sane-ricoh.man doc/sane-avision.man doc/xcam.man .cvsignore: - Added manpages for these backends and xcam. - - * frontend/xcam.README: removed because manpage now exists. - - * backend/plustek.desc backend/qcam.desc backend/ricoh.desc - backend/s9036.desc backend/tamarack.desc backend/avision.desc - backend/st400.desc: Updated :interface and :manpage information. - - * README: Updated information regarding documentation. - - * backend/tamarack.c: Changed printf(...) to fprintf(stderr,...) - on behalf of the maintainer. - -2000-06-25 Petter Reinholdtsen - - * backend/Makefile.in backend/v4l.desc backend/v4l.c: V4L backend - corrections. Corrected dependencies. Removed () in version - number, as this backend is now included in the distribution. More - debug info and use sanei_config_read() instead of fgets() in - backend. - -2000-06-23 Karl Heinz Kremer - - * backend/epson.desc - added :interface information - -2000-06-23 Petter Reinholdtsen - - * AUTHORS: Added Juergen G. Schimmer as author of the v4l backend. - - * configure.in backend/Makefile.in backend/dll.conf - backend/v4l-frequencies.h backend/v4l-grab.h backend/v4l.c - backend/v4l.conf backend/v4l.desc backend/v4l.h: Added Video4Linux - backend from Juergen G. Schimmer. - -2000-06-22 Henning Meier-Geinitz - - * include/sane/sanei_pa4s2.h sanei/sanei_pa4s2.c Makefile.in - backend/Makefile.in sanei/Makefile.in: Added interface for - Mustek parallel port scanners (from Jochen Eisinger - ). This will be used by the Mustek - parallel port backend mustek_pp (coming soon). - - * tools/sane-desc.el backend/template.desc.: Added support for - "interface" column in sane-desc.el. The new keyword is - ":interface", examples in "template.desc.". All maintainers - should update their *.desc files. - - * backend/mustek.desc abaton.desc agfafocus.desc apple.desc - dc210.desc dmc.desc qcam.desc ricoh.desc s9036.desc snapscan.desc - tamarack.desc: added interface entry for the Mustek and - unmaintained backends. - - * backend/abaton.c apple.c qcam.c tamarack.c: fixed sane_close () - bug for the unmaintained backends. - -2000-06-18 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-86. Added support for Mustek Paragon 1200 A3 pro (1, 8, and 24 - bit/pixel; calibration doesn't work yet). Removed some remainings - of color lineart and halftone support. More debugging - output. Fixed bug in sane_control_option (option was not checked - for negative values). Fixed bug in sane_close. General code - cleanup. Details in backend/mustek.CHANGES. - -2000-06-13 Karl Heinz Kremer - * backend/epson.*: Invert image when scanning negative off the TPU. - Initialize optial_res to 0. Fix sane_close() bug. Make threshold - only active when halftoning is off and scan depth is 1. Make - film type only active when TPU is selected. Scanner based - color correction. More constraints for GUI. Cleanup in option - handling. - -2000-05-21 Henning Meier-Geinitz - - * backend/mustek.*: Update to Mustek backend 1.0-85. Added double - buffering. This may improve scan performance a bit. Removed - dead code (in dev_read_start). Changed linedistance correction - handling. Paragon 12000 SP color mode might work now with all - firmware versions. Details in backend/mustek.CHANGES. - -2000-05-27 Karl Heinz Kremer - * backend/epson.[ch] Support for multiple EPSON scanners added - Fixed Perfection 610 color problem - -2000-05-26 Abel Deuring - * sanei/sanei_scsi.c: Fixed a bug in the Linux queue handling, - as suggested by Simon Munton - -2000-05-22 Oliver Rauch - * ltconfig: Added option "-X" to ldconfig for linux-gnu - this solves the problem with link /usr/local/libs/sane/libsane.so.1 => libsane-umax.so.1 - -2000-05-21 Henning Meier-Geinitz - - * README: Added quick install. Removed list of supported platforms - because it is unknown how accurate it is at the moment. Added - description for --enable-scsibuffersize (partly from Abel - Deuring). Removed operating system specific information. See - README.* files instead. Added comment to read the PROBLEMS file. - Added/changed list of available documentation. Added comment on - possible causes for the frontends not detecting scanners. Added - comment on tools directory. Headings should be easier to find now. - - * README.aix: New file. Extracted from README. - - * README.hp-ux: New file. Extracted from README. - - * README.linux: New file. What is needed to get SCSI scanners to - work under Linux. Workaround for Adaptec 1542 users (from Abel - Deuring) - -2000-05-18 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-82. Added shrinked image fix to ScanExpress 12000SP models - <= v2.0. Fixed remaining sane_cancel problems (in non_blocking - mode). Fixed color stripes and segmentation fault for Paragon - MFS-12000SP 1.00 (at least for me). Some minor debug output - additions and changes. Look at backend/mustek.CHANGES for more - details. - - * doc/.cvsignore: Added missing sane-sharp.5 - -2000-05-07 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-81. Added transparency adapter (TA) support for all Mustek - scanners. Fixed shrinked image bug for the ScanExpress 6000SP. - Removed unused options (3-pass scanners and 600 II N). Scan - source selection now shows only the options currently available. - Fixed a bug concerning the ADF handling. sane_init () now uses - sanei_config_read () and sanei_config_get_string () instead of - its own functions. Man page and .desc update. Look at - backend/mustek.CHANGES for more details. - -2000-04-27 Karl Heinz Kremer - - * backend/epson.* Some code cleanup, added support for GRB - images and did some Gamma correction fixes for the Perfection - 610. - -2000-04-27 Petter Reinholdtsen - - * include/sane/sanei_debug.h: Bugfix. Make sure the source - compiles even if NDEBUG is defined. - -2000-04-23 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-80. Adjusted scan areas for most scanners. Added transparency - adapter support for all Paragon legal size scanners. Fixed color - mode for the Paragon MFS-8000SP (gamma problems). New system to - set buffersize using sanei_scsi_open_extended. Removed (maybe - temporarily) support for SCSI queue. Fixed shrinked image bug with - the ScanExpress 12000SP. Fixed positional options detection - (from mustek.conf). Added option "buffersize". Adjusted - mustek.conf template to more reasonable defaults. Lots of - small fixes and more complete debugging output. Look at - backend/mustek.CHANGES for more details. - -2000-04-15 Andreas Rick - - * backend/coolscan.* Update coolscan backend to version 0.4.3. - This version includes support for the newer Nikon Coolscan - models LS-30 and LS-2000. Dustremoval is not yet included. - -2000-04-09 Henning Meier-Geinitz - - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-79. Changed version system. Linedistance correction for - the 600 II N is fixed. Added output of scanning time. Rewrite - of the resolution encoding for the 3-pass scanners. Look at - backend/mustek.CHANGES for details. - -2000-04-05 Oliver Rauch - * Updated umax backend to version 1.0.2-build-20 - take a look at backend/umax.CHANGES for details - -2000-04-05 Henning Meier-Geinitz - - * frontend/xscanimage.c, frontend/preview.c: Fixed a small bug - concerning 3-pass scanners. gdk_input_add() was called three times - without a preceding gdk_input_remove(). - - * frontend/scanimage.c: Fixed a bug where the scan was cancelled - after a test for low mem even if enough memory is available. This - probably only affected 3-pass scanners. - -2000-04-02 Henning Meier-Geinitz - - * backend/mustek.*: Update to Mustek backend 0.78. Fixed several - small bugs and spelling errors. Adjusted scanner names to Mustek - style. Inquiry is even more verbose now. Look at - backend/mustek.CHANGES for details. - -2000-03-27 Karl Heinz Kremer - * backend/epson.c backend/epson.desc: Removed - status request for push button. This caused an - error on older scanners. Fixed a few typos in - the .desc file and added GT-9000 scanner. - -2000-03-23 Oliver Rauch - * updated umax backend to version 1.0 build 19 - for details read backend/umax.CHANGES - -2000-03-22 Karl Heinz Kremer - * backend/epson.*: Several fixes for minor problems. - Fixed function level A4 scanners (line mode instead - of byte mode). Removed unnecessary free() calls. - Use extended status for recognize warm up. This fixes - problems with TPU and occasional crashes during startup. - Added D1 level for Perfection 610. - Added first version of support for set threshold and set - zoom. - -2000-03-19 Henning Meier-Geinitz - - * backend/mustek.c: Updated backend to new version 0.76. Fixes for - 600 II N (color stripes, cancel handling), ScanExpress ("XC06" is - now recognized), MFS-1200SP (linedistance correction in high - resolutions, patch from Andreas Beck), STORE makros (patch from - Norbert Mueller), ADF (patch from Joerg Anders), firmware - identification (patch from Marco G. Salvagno), sane_cancel (scan - will now be cancelled immediately, no new sane_read necessary), - sane_get_option_descriptor (test for option < 0). Added a more - verbose inquiry output. Adjusted debug levels. Changed the model - names (sane.model) to reflect the real scanner names. Removed some - compiler warnings. Added new maintainer. - - * backend/mustek.desc: Added link to backend homepage. Added all - the different scanner names used for the same model. Added Trust - scanners known to work. Removed firmware versions and scanner ids. - - * backend/mustek.CHANGES: New file. More detailed changes for the - Mustek backend. - - * doc/sane-mustek.man: Documentation for the 600 II N linedistance - options. Added warning from PROBLEMS. Added link to backend homepage. - Changed supported scanners list (see mustek.desc). Added more bug - entries. - - * AUTHORS: Added new maintainer and email address - -2000-03-18 Petter Reinholdtsen - - * backend/Makefile.in tools/libtool-get-dll-ext: New script to - detect shared library endings without using 'rev' which is missing - on some platforms. - -2000-03-14 Petter Reinholdtsen - - * sanei/sanei_scsi.c: Test for 'USE == LINUX_INTERFACE' instead of - defined(__linux__). - -2000-03-14 Abel Deuring - - * new version of ths Sharp backend (0.31): added support for the - JX350 (Thanks to Shuhei Tomita for providing the patch) - -2000-03-07 Petter Reinholdtsen - - * Makefile.in (lsm) sane.lsm sane-1.0.1.lsm: New target to - generate Linux Software Map (LSM) entry from template. Remove old - file. - diff --git a/ChangeLog-1.0.4 b/ChangeLog-1.0.4 deleted file mode 100644 index 94a64aa..0000000 --- a/ChangeLog-1.0.4 +++ /dev/null @@ -1,729 +0,0 @@ -************************ Release of sane-backends 1.0.4 ********************** - -2000-12-22 Henning Meier-Geinitz - - * configure configure.in: Changed version to 1.0.4 and package to - sane-backends (from Oliver Rauch - - * TODO: Some points about OS/2 compilation problems. - -2000-12-17 Henning Meier-Geinitz - - * TODO: More details for net/saned problems. - -2000-12-16 Jochen Eisinger - - * TODO: removed entry about net.c seg-faulting when saned isn't - loaded or timed-out - -2000-12-16 Henning Meier-Geinitz - - * configure configure.in: Disable warnings by default for release. - * sanei/sanei_wire.c: Fixed typo. - -2000-12-16 Jochen Eisinger - - * sanei/sanei_wire.c: added test for negative parameter to memcpy() - -2000-12-15 Gerhard Jaeger - - * fixed wrong options in sane-plustek.man - -2000-12-12 Oliver Rauch - - * corrected backend version in umax.desc - -************************** Code freeze for SANE 1.0.4 ** ********************* - -2000-12-12 Henning Meier-Geinitz - - * NEWS: Updated/corrected version numbers of backends. - -2000-12-10 Henning Meier-Geinitz - - * doc/sane-scsi.man: Small changes/updates concerning Linux - 2.2. Updated entries about Adaptec cards, NCR53c400/Domex 3181 - cards, NCR 810 cards. Removed direct links to some backends. - * doc/sane-snapscan.man: Added link to new snapscan website. - -2000-12-10 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc backend/mustek.CHANGES: - Fixed wrong comment in encode_resolution. Added missing test for - return status in sane_start. Fixed wrong calculation of tlx and - tly for Pro series scanners. Increased version number. - -2000-12-09 Karl Heinz Kremer - - * backend/epson.c: Fixed user defined gamma curve for - inverted images. When scanning negatives the gamma curve - was applied incorrectly. Fixed debug output for user defined - gamma curves - no [epson] in between values anymore. - -2000-12-09 Peter Kirchgessner - - * doc/sane-hp.man, backend/hp.desc - Add HP ScanJet 6390C to list of supported scanners - -2000-12-07 Henning Meier-Geinitz - - * TODO: Updated. Removed entries about plustek comment problembelm - and libsane.la. Added entry about disabling local scanning. - -2000-12-07 Gerhard Jaeger - - * backend/plustek-share.h backend/plustek.h backend/plustek.c - removed warning conditions - fixed a bug that causes wrong frontend displays - fixed problem when driver returns error during read - -2000-12-05 Henning Meier-Geinitz - - * NEWS: Updated backend versions. Added point about compilation fixes - on Irix and FreeBSD. - * backend/mustek.c backend/mustek.desc backend/mustek.CHANGES: - Fixed problem with lamp control of SE scanners and reduced - length of scan area for Paragon 1200 SP PRO. Removed warning for - this scanner. Increased version number. - -2000-12-05 Henning Meier-Geinitz - - * TODO: Updated. Added point about plustek-share.h using c++ comment - and reminder to check config.in.h. Removed entriy about as6e.c stat - result check. - * backend/as6e.c backend/as63.h: Comitted patch from Eugene Weiss - . Fixes: Use only DBG (no printfs). Check result - of stat. Add GPL header. - -2000-12-05 Gerhard Jaeger - - * backend/plustek-share.h - cleanup - -2000-12-05 Peter Kirchgessner - - * backend/hp-handle.c - - Change SCL_UNLOAD to SCL_CHANGE_DOC (bug from copying code) - -2000-12-04 Henning Meier-Geinitz - - * TODO: Updated. Added entries about as6e stat problems and addition to - sanei_scsi.c from FreeBSD ports. - -************************* snapshot-2000-12-04 ******************************* - -2000-12-04 Peter Kirchgessner - - * backend/hp.c, hp-handle.c, hp.desc - - fix problem with ADF support on 6350C (and maybe others) - -2000-12-04 Oliver Rauch - - * removed usage of gettext, problem with -lintl should be solved: - - removed usage of gettext from lib/getopt.c - - removed test for libintl/gettext in configure[.in] - - removed intllib from frontend/Makfile.in - * updated umax.desc - -2000-12-03 Karl Heinz Kremer - - * backend/epson.*: Version 0.1.38 - Removed changes regarding 12/14 bit support because of SANE - feature freeze for 1.0.4. - The following fixes are in the software compared to the version - prior to the feature freeze: - - refresh UI after a change in the scan mode setting (was not updated - when going from Binary to Gray or vice versa) - - Read values for "line distance" from the scanner instead of using - hardcoded values. This makes sure the backend always uses the correct - values regardless of firmware version. - - Fixed an "off-by-one" error in the color reordering routine that - caused weird artifacts in some instances. - -2000-12-03 Karl Heinz Kremer - - * backend/epson.c: Fixed off-by-one in color reordering - -2000-12-02 Karl Heinz Kremer - - * backend/epson.*: Read information about optical resolution - and line distance from scanner instead of hardcoded values. - Add support for color depth > 8 bits per channel. - (can use 12, 14 and 16 bits per channel) - EPSON backend is now version 0.36 - -2000-11-30 Oliver Rauch - - * changed backend/Makefile.in: - wrong old installation of libsane.la - $(INSTALL_PROGRAM) libsane.la $(libdir)/libsane.la - to this: - $(LIBTOOL) $(MINST) $(INSTALL_PROGRAM) libsane.la $(libdir)/libsane.la - -2000-11-30 Henning Meier-Geinitz - - * README.irix: Removed. Problem with libjpeg is solved. - * TODO: Updated. Removed hpoj addition. Added snapscan link. Added - entry about net backend segfaulting if using net:localhost. Removed - artec O_SYNC problem. Removed Irix jpeg problem. Removed PTAL - addition. - * doc/saned.man: Added paragraph about xinetd (from Matt Mozur - ). Removed links to backends, added - sane-"backendname" instead. - * doc/sane-net.man: Added comment about segfaults if scanning - on localhost. - * sanei/sanei_scsi.c: Added missing DBG_INIT (from FreeBSD ports). - -2000-11-30 Gerhard Jaeger - - * backend/plustek.c backend/plustek.desc backend/plustek-share.h - backend/plustek.h doc/sane-plustek.man: - changed to version 0.38 - document update, minor bugfixes - -2000-11-30 Chris Pinkham - - * artec.c: removed O_SYNC for posix compatibility, converted variable - to unsigned char to get rid of overflow error. Changed version - to 0.5.15. - -2000-11-30 Oliver Rauch - - * changed sane-config.in again: - sane-config --libs has to print all libs - that the sane libs depend on. - This is not needed for shared libs and that - was the reason why I removed all libs but "-lsane". - But when linking against static sane libs we need - to know about all necessary libs. - -************************* snapshot-2000-11-28 ******************************* - -2000-11-28 Oliver Rauch - - * added SANE_CHECK_JPEG to aclocal.m4 and configure.in - (test routine by henning Meier Geinitz) - -************************* Feature freeze for SANE 1.0.4 ********************* - -2000-11-27 Peter Kirchgessner - - * NEWS: hp-backend version is 0.92 - -2000-11-27 Oliver Rauch - - * backend/umax.c: corrected wrong BUILD (25->24) - -2000-11-26 Henning Meier-Geinitz - - * AUTHORS: Added Karsten Festag as maintainer of microtek2. - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-100. Added option fast-preview that tries to use the fastest - mode available for preview. This is supported for the 3-pass - scanners (was option "preview in gray") and some of the - ScanExpress scanners (6000 SP, 12000 SP Plus). Use #include - "../include/sane/...". Put option force-wait into mustek.conf - (disabled). Removed block mode for Paragon 6000 SP and 8000 SP. - Code cleanup. More debug output. Details in backend/mustek.CHANGES. - * doc/.cvsignore: Added sane-as6e.5 and sane-nec.5. - -2000-11-26 Peter Kirchgessner - - * backend/hp.desc, doc/sane-hp.man - Add descriptions for PTAL support - - * backend/hp.c - If PTAL-support requested, write warning about unsupported PTAL - with DBG(0,... instead of DBG(1,... - -2000-11-25 Henning Meier-Geinitz - - * configure configure.in acinclude.m4 aclocal.m4 - include/sane/config.h.in: Added test for PTAL library and headers - (patch from David Paschal ). Some reformating of - the output of configure --help. - - * backend/GUIDE: Updated entry about #include. - -2000-11-24 Henning Meier-Geinitz - - * AUTHORS: Removed authors of xscanimage and xcam (now in - sane-frontends). - * README.unixware2, README.unixware7: X-frontends are no longer - included. Removed comments and sourcecode of "rev" (not supported/used - in backends/Makefile anymore). - * sane.lsm: X-frontends are no longer included. Used blanks instead of - tabs. - * doc/scanimage.man: Removed links to backends, added generic link - instead. - * doc/.cvsignore frontend/.cvsignore: X-frontends are no longer included. - -2000-11-24 Oliver Rauch - - * changed configure.in, configure frontend/Makefile.in - and backend/Makfile.in: - The shared libraries required by the backends are linked to - the backends (they have been linked to the frontends before). - Only libintl is linked to the frontend. - * changed tool/sane-config.in, sane-config --libs => "-lsane", - all other libraries are linked to the backend libs now - -2000-11-24 Jochen Eisinger - - * doc/scanimage.man doc/saned.man: updated description of password - file - * sanei/sanei_auth.c frontend/saned.c frontend/scanimage.c: replaced - index() by strchr(). Changed style of password file - * backend/net.c: the net backend now prepends net:host: to the - resource before calling the auth_callback function - -2000-11-23 Oliver Rauch - - * removed doc/xcam.man, doc/xscanimage.man and - updated doc/Makefile.in - * changed configure.in and frontend/Makefile.in, - "-lintl" is not added to @LIBS@ any more, @INTLLIBS@ - is defined instead now, this is necessary because "-lintl" - has to be added to the frontends and not to a backend and - sane-config --libs must not list it. - * Added "Introduction" to README that tells about - the new X-frontend package - * removed gimp and gtk parts from include/sane/config.h.in - * removed gtk test from aclocal.m4 - * removed xcam.c xscanimage.c sane-style.rc progress.c progress.h - preview.c preview.h preferences.c preferences.h gtkglue.c gtkglue.h - from frontend/ - * removed parts for xcam and xscanimage from frontend/Makefile.in, - configure.in and updated confiugre - -2000-11-23 Henning Meier-Geinitz - - * NEWS: Updated for SANE 1.0.4. Please check. - * README.aix: Removed paragraph about shared libs not working. - * README.linux: Added paragraph about excessive warnings due to glibc - bug (from Peter Kirchgessner). - * TODO: Removed entry about shared libs not working on AIX. Added entry - about PTAL checks. Removed entry about DBG and microtek2. Added entry - about dc210 and jpeg functions. Added entry about using strchr() - instead of index(). - * sane.lsm: Added NEC. - * backend/microtek2.c: (from karsten.festag@t-online.de (Karsten - Festag)) Use DBG instead of printf/fprintf. Use - #include "../sane/include/..." instead of #include "sane/...". Fixed - warnings. - -2000-11-23 Karl Heinz Kremer - - * backend/epson.c: Display "Set Focus" control only for scanners that - can actually handle the command. - -2000-11-22 Oliver Rauch - - * changed configure and configure.in, removed test for sting.h/strings.h - this is not needed because we use strchr instead (always in string.h) - of index (sometimes in string.h, sometimes in strings.h) - - * changed ltconfig for aix4*, repleace -o $objdir/$soname by -o $lib, - the shared libraries are handled correct now - -2000-11-21 Abel Deuring - * backend/sharp.c, backend/sharp.desc, doc/sharp.man: Support - for JX320 added - -2000-11-21 Henning Meier-Geinitz - - * AUTHORS: Added FUKUDA Kazuya for the nec Backend. Used spaces instead - of tabs. - * PROJECTS: Removed entry about NEC. Added/updated entries about Mustek - USB scanners. - * README: Added link to sane-nec(5). - * TODO: Removed entries about sanei_authorize and plain text passwords. - * backend/Makefile.in backend/dll.conf backend/nec.conf backend/nec.c - backend/nec.desc backend/nec.h doc/Makefile.in doc/sane-nec.man: - Added nec backend for the NEC scanners PC-IN500/4C (from Kazuya Fukuda - ) - -2000-11-20 Henning Meier-Geinitz - - * AUTHORS: Added Eugene S. Weiss. - * PROJECTS: Removed Artec as6e backend. - * README: Added link to man sane-as6e.5. - * TODO: Removed as6e. - * doc/Makefile.in: Added generation of as6e manpage. - * backend/Makefile.in: Added entries for as6e. - * backend/dll.conf: Added as6e. - * backend/as6e.c backend/as6e.h backend/as6e.desc doc/sane-as6e.man: - Added backend for Artec AS6E parallel port scanner (from Eugene S. - Weiss ). - -2000-11-20 Jochen Eisinger - - * configure configure.in: Added test for /dev/urandom and - index() in string.h or strings.h - * backend/net.c: Fixed SANE_NET_AUTHORIZE call handling - * doc/net.tex: Clarified definition of SANE_NET_AUTHORIZE, added - definition of MD5 authorization - * doc/sane.tex: Upgraded to version 1.0.2, changed definition of - SANE_MAX_USERNAME_LEN & SANE_MAX_PASSWORD_LEN to 128 chars - * doc/saned.man: added description of SANE_CONFIG_DIR/saned.users - * doc/scanimage.man: added description of ~/.sane/pass and - --accept-md5-only - * frontend/saned.c: implemented user authorization on a per backend - basis - * frontend/scanimage.c: fixed bug (option -b wasn't present) - implemented auth_callback - * lib/md5.c include/md5.h: added md5 functions from GNU textutils - * include/sane/sane.h: changed definition of SANE_MAX_USERNAME_LEN & - SANE_MAX_PASSWORD_LEN to 128 chars - * include/sane/sanei_auth.h sanei/sanei_auth.c: implemented new - SANE interface for user authorization using MD5 digest - * lib/Makefile.in sanei/Makefile.in: updated Makefiles - -2000-11-19 Karl Heinz Kremer - - * backend/epson.c: Removed one debug output statement. - -2000-11-19 Karl Heinz Kremer - - * backend/epson.[ch]: Added support for "set focus position" command. This - command is necessary to scan via the TPU with the Expression1600. -2000-11-19 Henning Meier-Geinitz - - * TODO: Removed entry about stiff.*. Updated entry about testing - saned. - -2000-11-19 Jochen Eisinger - - * backend/mustek_pp.[ch]: replaced #include "sane/.." by - #include "../include/sane/.." - -2000-11-19 Peter Kirchgessner - - * frontend/stiff.c: Fix problem with writing Tag bits per sample - for color tiff files. - -2000-11-18 Jochen Eisinger - - * doc/sane-mustek_pp.man backend/mustek_pp.*: updated mustek_pp - backend to version 0.9-devel - -2000-11-15 Henning Meier-Geinitz - - * PROJECTS: Added entry about Visioneer OneTouch 8600. - * TODO: Added entries about net backend crashing after timeout, stiff.c - problems, and more details about Irix cc jpeg problems. - -2000-11-15 Rene Rebe - * backend/avision.[c,h]: some fixes for brightness and contrast via - the gamma-table. New config-option to force the backend to use DIN A4 - ("option force-a4"). Clean up. - -2000-11-14 Rene Rebe - * backend/avision.[h,c]: Added gamma table support in hardware. - Brightness and contrast emulation via the hardware gamma table. - Code cleanup. - * AUTHORS: Changed my e-mail address. - -2000-11-13 Henning Meier-Geinitz - - * Makefile.in: Install sane.h and saneopts.h only. - * PROJECTS: Removed sane-pie. - * TODO: Removed sane-pie. Added possible portability problem for - artec. Removed entry about installed headers. Added entry about - gettext and libdl. - * doc/.cvsignore: Added sane-pie.5. - -2000-11-13 Simon Munton - - * backend/pie.c backend/pie-scsidef.c backend/pie.conf backend/pie.desc - doc/sane-pie.man: Added Pacific Image Electronics backend for ScanAce - range of scanners (also supports DevCom BlackWidow scanners and ADLIB - JetScan scanners). - * README backend/Makefile.in backend/dll.conf doc/Makefile.in: Added pie - backend. - * sane.lsm: Added keywords for pie backend. - * AUTHORS: Added myself as maintainer of pie backend. - -2000-11-12 Henning Meier-Geinitz - - * doc/sane.tex: Fixed a typo. - * doc/.cvsignore: Added the files produced by make ps. - * README: Removed X-frontends. Point to sane-frontends and website. - Some reformatting. - * TODO: Updated concerning frontends split. - * PROJECTS: Removed entries about frontends (now in - sane-frontends/README) - * PROBLEMS: Removed entries about frontends (now in - sane-frontends/PROBLEMS) - -2000-11-10 Henning Meier-Geinitz - - * sanei/sanei_constrain_value.c: If constraint_type is - SANE_CONSTRAINT_RANGE and quantization is used, the results may - be outside the limits of the range because quantization uses the - orginal value. Fixed by doing quantization with the already - checked value. - -2000-11-10 Gerhard Jaeger - - * backend/plustek.c backend/plustek.desc backend/plustek-share.h - backend/plustek.h doc/sane-plustek.man: - updated to version 0.37 - support for xsane, new models - document update, minor bugfixes - -2000-11-08 Henning Meier-Geinitz - - * TODO: Updated. Added entries for viceo backend and addition to hp - backend. Updated entries about the include issue. Added point about - additional options for pnm backend, install problem of libsane.la, - and some build problems and the --without-x problem. Some more - details for detecting older SANE versions. - - * LEVEL2: Added entry about sending messages from backend to frontend. - Removed entry about image polarity. - - * backend/mustek.c backend/mustek.h backend/mustek.CHANGES - backend/mustek.desc: Update to Mustek backend 1.0-99. Better - transparency adapter support for ScanExpress scanners. Changed - color support for ScanExpress scanners (faster at some resolutions - now). Paragon 1200 SP color mode should work now without garbage at - the end of an image. Some bugfixes. Details in - backend/mustek.CHANGES. - -2000-11-08 Jochen Eisinger - - * include/sane/sanei_debug.h: fixed typo - -2000-10-30 Henning Meier-Geinitz - - * TODO: Updated. Added points about --without-x and the - #include stuff. Added xcam problem. Changed entry for - Relisys scanner. - -2000-10-30 Petter Reinholdtsen - - * frontend/xscanimage.c: Define GIMP_ENABLE_COMPAT_CRUFT when - including gimp.h to use the old API. Eventually we should convert - the frontends to use the new Gimp API. Patch from Kevin Dalley. - -2000-10-29 Henning Meier-Geinitz - - * TODO: Updated. - -2000-10-23 Peter Kirchgessner - - *backend/hp-accessor.c hp-device.c hp-handle.c hp-hpmem.c hp.h hp.c - hp-option.c hp-scl.c: Change sanei_debug-interface - Allocate accessors once (for fixed size accessors) - Close connection in some error conditions - -2000-10-23 Jochen Eisinger - - * backend/dll.c: added test for ``dll'' in dll.conf - -2000-10-23 Jochen Eisinger - - * sanei/sanei_init_debug.c include/sane/sanei_debug.h - frontend/saned.c: removed vararg macros - -2000-10-17 Henning Meier-Geinitz - - * doc/sane.tex: Added paragraph about image polarity as discussed - on sane-devel. This is the version from Nick Lamb. - -2000-10-15 Jochen Eisinger - - * include/sane/sanei_debug.h: sanei_debug_init was only declared - if VARARG macros are supported. Fixed this. - -2000-10-08 Jochen Eisinger - - * sanei/sanei_pa4s2.c: fixed all but one compiler warning - -2000-10-03 Henning Meier-Geinitz - - * tools/find-scanner.c: Explicitly state that find-scanner won't - find non-SCSI scanners. - * doc/scanimage.man: Add examples for SANE device names. - * frontend/scanimage.c: Output message when no devices are found. - Add example for devicename to --help message. Print warning - when a Unix devicename is used instead of a SANE device. Removed - compiler warning. - * TODO: Removed entries about the fgets and include issues in - umax. Removed entries about scanimage device name - documentation. Added a point about xscanimage problems with the - new GIMP API. - * backend/mustek.* doc/sane-mustek.man: Update to Mustek backend - 1.0-98. Fixed segmentation fault in sane_init. Enabled double - buffering. Clear inquiry buffer before using. Paragon 1200 SP now - uses LD_BLOCK color correction. Removed LD MFS (wasn't used - anymore). Fix sane_cancel for Paragon series II scanners. Fix - halftone and grain for Paragon series II scanners. Backtracking is - used automaticly by all scanners now. Some safety checks, code - cleanup and more debug output. Details are in - backend/mustek.CHANGES. - -2000-10-02 Oliver Rauch - - * Updated umax backend to sane-umax-1.0.3-build-24 - take a look at backend/umax.CHANGES for details - -2000-10-02 Oliver Rauch - - * sanei/sanei_constrain_value.c: - if checked option is a range and the value is out of - range the value is now corrected to the minimum or maximum - allowed value and SANE_INFO_INEXACT is set. - The old version returned with an error. This caused problems - when the value was a little bit out of range because of rounding - errors. - -2000-09-30 Henning Meier-Geinitz - - * backend/pnm.c: Fixed three segfaults due to buffer overruns: - maximum length of filename wasn't checked; maximum length in - sane_read wasn't always checked; ppm_type wasn't always set in - getparmfromfile. Added some checks for safety and removal of - warnings. Added DBG lines for every SANE API call. - * TODO: Added entries about the backend:devicename issue. Add a - comment about fronends not to crash when length is -1. Added entry - about sane-pie. Added point about fronends not checking if too - much data is delivered with sane_read. - * PROJECTS: Added entry about sane-pie. - -2000-09-24 Henning Meier-Geinitz - - * backend/mustek.*: Update to Mustek backend 1.0-97. This is a - development version and is only tested for three-pass scanners. - Added support for Paragon 1200 SP Pro and ScanExpress A3 SP. - Removed detection of " C04" and " C12" (don't seem to exist). - Changed SCSI request scheme. Sane_read can read more than 4096 - bytes from pipe. Minimum dpi is 30 now. Fixed LD correction for - Paragon 1200SP 1.06 and 1.11. Read SCSI buffer into big block and - do LD after that for Paragon one-pass scanners. New option - "blocksize" in mustek.conf. Better detection of the scanner type - (three-pass, Paragon I, ...). Fixed possible segmentation faults - in Paragon 600 II N LD code, scsi_sense_wait_ready and - sense_handler. Decreased maximum scan size of Paragon 800 II - SP. For three-pass scanners: fixed stop_scan and speed code, scan - area is in pixels now, added RGB brightness and contrast, use - +-100% for brightness and contrast. Return SANE_STATUS_CANCELLED - when scan was cancelled. Option "force backtracking" is enabled by - default, "scan speed" is set to "fastest". Added option - "force-warn" for mustek.conf. Rewrote halftone mode. Better error - handling and more debug output. - * TODO: Clarified point about image data polarity. Moved point about - xscanimage not updating the progress bar for 3pass scanners to - frontend section. Removed umax entry in "frontends". Removed entry - about alpha channel (was added to LEVEL2 file). - * LEVEL2: Add point about image data polarity. - * frontend/scanimage.c: Removed some warnings. - -2000-09-19 Gerhard Jaeger - - * backend/plustek.desc doc/sane-plustek.man: - updated information about supported scanners - -2000-09-18 Henning Meier-Geinitz - - * README: Removed comment about xscanimage error message. Added - comment about find-scanner (may find scanners not supported by - SANE). - * tools/README: Added comment about find-scanner and some lines - about sane-desc.el and sane-config. - * tools/find-scanner.c: Added comment about scanners not supported - by SANE. Removed some warnings. - * TODO LEVEL2: Removed xscanimage error comment from TODO and moved - ideas for SANE 2.0 from TODO to LEVEL2. - -2000-09-18 Petter Reinholdtsen - - * backend/v4l.c: Remove X11 dependency. - -2000-09-17 Henning Meier-Geinitz - - * frontend/xscanimage.c: Fixed gtk_main_quit bug (based on patch - from ). An error message was printed when - no sane device was found. - -2000-09-17 Petter Reinholdtsen - - * config.guess config.sub : Upgraded to latest version from - . - - * doc/Makefile.in: New target 'install-docs' to install - documentation in $(prefix)/doc/sane-/. - - * japi/Makefile.in: Move javac and javah to make variables. - -2000-09-16 Henning Meier-Geinitz - - * TODO: Added xscanimage bug and information about versioning - problems. Some other minor changes. - -2000-09-15 Gerhard Jaeger - - * backend/plustek.c - added some code to support timing measurement in debug sessions - -2000-09-10 Peter Kirchgessner - - * backend/hp-handle.c - Special handling of sane_cancel for OfficeJet K series - -2000-09-09 Peter Kirchgessner - - * backend/hp.h hp-scsi.h hp-scl.h hp-option.h hp-option.c - hp-device.h hp-scl.c hp.c hp-device.c hp-handle.c - - David Paschal (paschal@rcsis.com) - Added support for flatbed HP OfficeJets. - fix problem with cancel preview - fix timing problem between killing child and writing to pipe - change fprintf(stderr,...) to DBG - change include to "sane.." in hp.h - change handling of options that have global effects. - i.e. if option scanmode is received (has global effect), - all options that "may change" are send to the scanner again. - This fixes a problem that --resolution specified infront of - --mode on command line of scanimage was ignored. - NOTE: This change does not allow to specify --depth 12 infront of - --mode color, because --depth is only enabled with --mode color. - add depth greater 8 bits for mode grayscale - add option for 8 bit output but 10/12 bit scanning - -2000-08-24 Gerhard Jaeger - - * Updated plustek backend to support multiple devices and 12bit color-depth - affected files: backend/plustek.c backend/plustek.h - backend/plustek-share.h backend/plustek.conf - * backend/plustek.desc: updated information about supported scanner - * doc/sane-plustek.man: updated manpage according to the changes - -2000-08-23 Abel Deuring - * sanei/sanei_scsi.c: Second attempt to fix the errno bug - in the Linux command queue handling. - -2000-08-19 Henning Meier-Geinitz - - * TODO: Included TODO file for 1.0.4. - * sanei/sanei_ab306.c: Removed some comiler warnings. - * doc/sane.tex: Set \date to the date of the last change (not - the date of running latex (\today)) - * frontend/xscanimage.c: Fixed image size overrun (>ca. 400 MB). - Removed some compiler warnings. - -2000-08-15 Henning Meier-Geinitz - - * configure configure.in: Default to --enable-warnings again. - -2000-08-15 Jochen Eisinger - - * backend/mustek_pp.c: fixed bug in config_ccd_1013 that prevents - ASIC 1013 scanners from working - diff --git a/ChangeLog-1.0.5 b/ChangeLog-1.0.5 deleted file mode 100644 index 9c0a992..0000000 --- a/ChangeLog-1.0.5 +++ /dev/null @@ -1,1194 +0,0 @@ -2001-07-01 Oliver Rauch -************************ end of code freeze *********************************** -************************ Release of sane-backends 1.0.5 ********************** - - -2001-06-30 Henning Meier-Geinitz - - * configure configure.in: Disabled warnings by default. - * NEWS: Updated version numbers, added dc25. - -2001-06-25 Oliver Rauch - - * configure.in/configure: changed version to 1.0.5 - -2001-06-25 ********** CODE FREEZE FOR SANE-1.0.5 - snapshot sane-backends-pre1-1.0.5 - planned release on 2001-07-01 - - -2001-06-24 Oliver Rauch - - * backend/umax*: bugfixes: - * bugfix for DOR: - - bottom-right edge keeps in position if possible when DOR is switched on - - * bugfix for Astra 610S color mode: - - scale_y is set to 0.5 if y_resolutions is smaller than optical_res/2 - this does fix the color scan problems for Astra 610S. - Not tested for Astra 600S. - -2001-06-20 Peter Fales - - * backend/dc25.c - Backed out the previously added mkdtemp() - patch, as mkdtemp is not available on all platforms. - * TODO: Removed entry about dc25 bug - -2001-06-20 Henning Meier-Geinitz - - * TODO: Updated documentation entries. Added compilation bug in dc25.c. - -2001-06-20 Stéphane Voltz - - * doc/sane-umax_pp.man: corrections according to the TODO list - ---- cvs snapshot-2001-06-17 --- - -2001-06-17 Oliver Rauch - - * backend/umax*: bugfixes: - - removed "#include " from umax.c: assert() is never called - - bugfix for 3 pass scanning: - reposition_scanner is called in sane_start for 2nd and 3rd pass of 3 pass scan - - bugfix for UTA and DOR geometry offsets - -2001-06-14 Peter Fales - - * backend/dc25.c - Added a patch from Tim Waugh to use mkdtemp() - instead of mktemp(). Also cleaned up some compiler warnings. - -2001-06-14 Karl Heinz Kremer - - * doc/sane-epson.man: Removed reference to sane-devel list - -2001-06-14 Simon Munton - * doc/sane-pie.man: Fixed formatting problems - -2001-06-14 Gerhard Jaeger - - * doc/sane-plustek.man: - Corrected URL to Plustek mailing list - -2001-06-14 Henning Meier-Geinitz - - * TODO: Added link to libieee1284. - -2001-06-13 Karl Heinz Kremer - - * backend/epson.desc: Added GT-9500 (same scanner as Expression 636) - * backend/epson.c: Finally updated version # - -2001-06-13 Henning Meier-Geinitz - - * TODO: Updated the entries about documentation. - -2001-06-13 Oliver Rauch - - * sanei/sanei-scsi.c: Corrected bug in sanei_scsi_cmd2 for IRIX: - - scsi_req.ds_senselen has been set to sizeof pointer, is set - to 128 bytes now (1024 bytes does not work) - - sensebuf is cleared before scsi command is executed - - sensehandle always called when it exists and an error occurs - -2001-06-11 Henning Meier-Geinitz - - * tools/umax_pp.c: Also use sanei_umax_pp_SetLamp() (patch from - Tim Waugh ). - -2001-06-11 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c: - make use of PPGETMODES only when available in ppdev.h. Corrected OS/2 - typo in Outb() and rename sanei_umax_pp_Lamp() to - sanei_umax_pp_SetLamp(). - - -2001-06-05 Peter Fales - - * backend/doc/sane-dc25.man, sane-dc210.man, sane-dc240.man - - Added reference to web page for information about sane - mailing list - -2001-06-10 Jochen Eisinger - * doc/sane-mustek_pp.man: added pointer and note to list - subscription page - ---- cvs snapshot-2001-06-10 --- - -2001-06-10 Henning Meier-Geinitz - - * doc/sane-artec.man doc/sane-coolscan.man doc/sane-umax.man: - Fixed whatis/apropos output (don't put an empty line after - the NAME section). Added SEE ALSO entry to sane(7). - * doc/sane-dll.man: Fixed output bug and added SEE ALSO entry. - * doc/sane-scsi.man: Rephrased the paragraphs about Linux sg - buffer to make it clear, that kernel changes are really only - necessary with older kernels. Fixed torque.net URL. Added comment, - that usually every SCSI adapter should work. Added paragraph about - problems with Acard adapters. Rephrased NCR810 entry. - * doc/sane-net.man: Updated BUGS section. Added SEE ALSO. - * doc/saned.man doc/sane-abaton.man doc/sane-agfafocus.man - doc/sane-apple.man doc/sane-as6e.man doc/sane-avision.man - doc/sane-bh.man doc/sane-dc210.man doc/sane-dc240.man - doc/sane-dc25.man doc/sane-dmc.man doc/sane-epson.man - doc/sane-fujitsu.man doc/sane-hp.man doc/sane-microtek.man - doc/sane-mustek_pp.man doc/sane-nec.man doc/sane-pie.man - doc/sane-pint.man doc/sane-plustek.man doc/sane-pnm.man - doc/sane-qcam.man doc/sane-ricoh.man doc/sane-s9036.man - doc/sane-sharp.man doc/sane-sm3600.man doc/sane-st400.man - doc/sane-tamarack.man doc/sane-umax_pp.man doc/sane-v4l.man: - Added SEE ALSO entry for sane(7). - * doc/sane-coolscan.man: Used @@ macros instead of fixed paths. - * doc/sane-dc210.man doc/sane-dc240.man doc/sane-dc25.man: - Used @@ macros instead of fixed paths. Fixed library paths. - * doc/Makefile.in doc/sane-coolscan.man doc/sane-dc210.man - doc/sane-dc240.man doc/sane-dc25.man: Set the correct library - path for all backends by changing @LIBDIR@ to $(libdir)/sane. - * doc/sane-as6e.man doc/sane-canon.man doc/sane-microtek.man - doc/sane-microtek2.man: Some minor formatting issues. - * doc/sane-mustek.man doc/sane-v4l.man: Added link to mostang mail - page. Fixed some formatting issues. - * doc/backend-writing.txt: Added paragraph about @LIBDIR@ and friends - in manual pages. - * TODO: Added several entries about manual pages. Removed entry about - sane(7). - -2001-06-09 Oliver Rauch - - * sanei/sanei_scsi.c: - applied patch by Douglas Gilbert - that solves compilation problem about: - storage size of `ssid' isn't known - -2001-06-09 Karl Heinz Kremer - - * backend/epson.c: Changed debug level for for an informational - message in the sense_handler from 0 to 2. - -2001-06-09 Henning Meier-Geinitz - - * README.os2: Added link to Franz Bakan's web page. - * configure configure.in backend/Makefile.in include/sane/config.h.in: - Check for sys/sem.h and disable snapscan if it isn't available. - Removed "//" (C++-style comment) from config.h.in. Link to djpeg - only once. - * TODO: Added comment on command line option for timeout in saned. - -2001-06-09 Petter Reinholdtsen - - * acinclude.m4 include/sane/config.h.in: Fix configure/compile - problem on Alpha/Tru64 Unix. - -2001-06-07 Stéphane Voltz - - * backend/umax_pp_low.c: make use of PPGETMODES to get ppdev - capabilites. - -2001-06-05 Peter Fales - - * backend/dc240.c - Fixed bug where attempting to change the - "image number" in an empty camera causes a core dump. - -2001-06-06 Stéphane Voltz - - * backend/umax_pp_low.c: OS/2 compile fixes (again). Backend - successfully built on Warp with EMX 0.9d. - -2001-06-06 Stéphane Voltz - - * backend/umax_pp_low.c: OS/2 compile fixes - -2001-06-05 Oliver Rauch - - * changed my email address in sane-backends.lsm - - ---- feature freeze for sane-1.0.5 is active --- ---- cvs snapshot-2001-06-05 --- - -2001-06-04 Oliver Rauch - - * update of umax backend to version 1.0 buid 27 - -2001-06-04 Henning Meier-Geinitz - - * TODO: Updated the entries concerning net+saned. Removed the - exporting symbols entry. Added entry about lassert.h. - * include/lassert.h sanei/sanei_scsi.c: Use local assert.h file to - fix problems with AIX and shared libraries. - * frontend/test.c: Changed order of headers to get test.c compiling - on OS/2. - * frontend/.cvsignore: Added test. - * frontend/saned.c: Increase timeout to one hour. - * backend/coolscan.c: Declared all internal functions static. - * tools/Makefile.in: Fixed typo that prevented make from removing - mustek600iin-off. - * sanei/sanei_scsi.c: Fixed some small bugs concerning error reporting. - * frontend/scanimage.c: Fixed small bug in output for batch mode. - -2001-06-03 Peter Fales - - * backend/dc240.c - Batch scanning of multiple images with scanimage - was failing if subsequent images have a different size than - from the first image. - -2001-06-03 Karl Heinz Kremer - - * doc/sane-epson.man: Updated documentation - -2001-06-03 Stéphane Voltz - - * backend/umax_pp_low.c: Fixed compile problem on archs that - have inb/outb and not insb/outsb. Cleaned up and simplified probing - code. - -2001-06-03 Peter Fales - - * backend/dc240.c - Add "auto increment" option to allow all - images to be downloaded with the --batch option to scanimage. - -2001-06-03 Henning Meier-Geinitz - - * backend/mustek.c: Added some debug messages. - * backend/net.c: Fixed yet another segfault. Added debug messages. - * frontend/scanimage.c doc/scanimage.man: Added more options for - batch-scanning (patch from Caskey Dickson - ). - -2001-06-02 Chris Pinkham - - * backend/artec.desc: updated version number to match artec.c. - -2001-06-02 Oliver Rauch - - * corrected umax version numver in umax.desc (1.0.24->1.0.26) - -2001-06-02 Henning Meier-Geinitz - - * NEWS: Updated concerning backend versions. - * TODO: Removed nec entries. Added entry about ADF extension to - scanimage. - * backend/qcam.c: Another occurence where struct flock must be defined - for OS/2. - * AUTHORS: Fixed Kazuya Fukuda's name and email address. - * backend/nec.c backend/nec.h backend/nec.desc: Update to backend - version 0.12 (from Kazuya Fukuda ). - Removed references to sharp backend (grep for "JX"). Check for - HAVE_SYS_SHM_H before including sys/shm.h and disable shared - memory support if necessary. Free devlist allocated in - sane_get_devices() in sane_exit() resolution setting bug fixed - (PC-IN500/4C 10dpi step). Removed resolution list. - -2001-06-02 Oliver Rauch - - * changed minimum scsi buffer size from 64KB to 32KB - - -2001-06-01 Henning Meier-Geinitz - - * backend/umax_pp_low.c: Fixed the FreeBSD problems by checking - /dev/io before accessing io ports (patch from Stéphane Voltz - ). - * backend/snapscan.c: Fixed two bugs: pss->devname must be checked - for 0. Return total number of lines in sane_get_parameters (patch - from Ben Stanley ). - -2001-05-31 Henning Meier-Geinitz - - * backend/mustek.c: Updated some comments. - * TODO: Removed the entry about the config_line[len-1] bug. - * configure configure.in include/sane/config.h.in backend/qcam.c: - Check for struct flock and define it if necessary. - * tools/Makefile.in: Make sure that backend/umax_pp_low.o exists - when umax_pp.o is linked. - * backend/bh.c backend/m3096g.c backend/sp15c.c: Fixed - config_line[len-1] bug which could generate an access violation - if len==0. - * lib/alloca.c lib/getnev.c lib/getopt.c lib/getopt1.c - lib/isfdtype.c lib/md5.c lib sigprocmask.c lib/snprintf.c lib - strdup.c lib/strndup.c lib/strsep.c lib/usleep.c lib/vsyslog.c: - Used #include "../include/sane/config.h". - * sanei/sanei_scsi.c: Fixed compilation issue for OS/2 in - sanei_scsi_find_devices. - ---- cvs snapshot-2001-05-30 --- - -2001-05-30 Marian Eichholz - - * backend sm3600 with better gain calibration incorporated. - fixed a superfluceous export. - -2001-05-30 Oliver Rauch - - * Problem with SOLARIS_INTERFACE (change from 2001-05-27) - had an other reason than the scsi buffer size (MAX_DATA). - Changed scsi buffer size for solaris sg driver - (USE == SOLARIS_INTERFACE in sanei_scsi.c) again from 32 KB - to 128KB. - -2001-05-30 Henning Meier-Geinitz - - * tools/Makefile.in: Fixed umax_pp compilation problem with Solaris - and other operating systems. - -2001-05-29 Henning Meier-Geinitz - - * backend/canon.conf doc/sane-canon.man: Added config file and some - documentation for it. - * AUTHORS: Added Chris Bagwell and Oliver Schwartz for snapscan. - * TODO: Added entry about possible sanei_usb.*. - -2001-05-29 Peter Fales - - * backend/dc240.c - Fixed a fairly obscure problem that can result in - core dump. (Deleting pictures with gphoto, then launching - xscanimage without power cycling the camera left bad data in the - camera status table.) - -2001-05-29 Oliver Rauch - - * added entry about sanei_parport in TODO - -2001-05-27 Henning Meier-Geinitz - - * doc/releases.txt: Removed comment about net.* and dll.* version - updating. Added info about make install-mostang. - * TODO: Updated concerning backend bugs (export and config_line). - * backend/umax_pp_low.c: Fixed bus error with FreeBSD. - -2001-05-27 Oliver Rauch - - * changed scsi buffer size for solaris sg driver - (USE == SOLARIS_INTERFACE in sanei_scsi.c) to 32 KB - again because it does not work for at least one system - with 64KB. - -2001-05-27 Petter Reinholdtsen - - * doc/releases.txt: Added points on tagging the source and - generating a diff from the last release. - ---- cvs snapshot-2001-05-27 --- - -2001-05-27 Oliver Rauch - - * sanei/sanei_scsi.c: changed scsi buffer size (MAX_DATA) - to 128KB for: SOLARIS_INTERFACE, SOLARIS_SG_INTERFACE, - SOLARIS_USCSI_INTERFACE and IRIX_INTERFACE - (some scanners have problems with the predefined 32KB - buffer size, these systems should work with 128KB - but we need to test if no problems do occur). - -2001-05-27 Henning Meier-Geinitz - - * doc/sane-microtek2.man: Include updates from backend version 0.9 - (from karsten.festag@t-online.de (Karsten Festag)). - * backend/sm3600.c: setResolutions has only 5 instead of 6 resolutions. - -2001-05-26 Jochen Eisinger - - * backend/mustek_pp.c: declared function comp() static - * TODO: removed entry regarding this problem - -2001-05-26 Chris Pinkham - - * backend/artec.c: Added code in sane_exit() to free memory - malloced in sane_get_devices(). Declared several functions - 'static' so they are not exported. - * TODO: removed 'artec' backend from list mentioned in describing - above problems. - -2001-05-26 Petter Reinholdtsen - - * TODO: Updated entry on library search path, sanei API - documentation and sane_init() return value. - - * Makefile.in:New target 'libcheck' making sure libraries export - only sane_* and sanei_* symbols. - -2001-05-26 Henning Meier-Geinitz - - * TODO: Removed snapscan and microtek2 updates. Removed status change of - as6e. Removed True64 Unix and HP/UX compilation problems. Added entry - about exporting symbols. Reformatted some entries. - * backend/microtek2.c backend/microtek2.desc backend/microtek2.h: - Updated to version 0.9 (from Karsten Festag - ). - * doc/sane-snapscan.man: Added new scanners and authors. - * AUTHORS: Added Sebastien Sable and Henrik Johansson. - * backend/snapscan-scsi.c backend/snapscan-sources.c - backend/snapscan-sources.h backend/snapscan-usb.c - backend/snapscan-usb.h backend/snapscan.c backend/snapscan.conf - backend/snapscan.desc backend/snapscan.h: Updated snapscan backend to - version 1.2 (from Sebastien Sable ). - * doc/backend-writing.txt: Added "make libcheck" info. - * backend/sm3600-color.c backend/sm3600-gray.c backend/sm3600-homerun.c - backend/sm3600-scanmtek.c backend/sm3600-scanusb.c - backend/sm3600-scanutil.c backend/sm3600.c backend/sm3600.h: - Made all non-sane-api functions static. Fixed some warnings. - * backend/sm3600.desc: Changed status to new. - * backend/as6e.desc: Changed status to alpha because backend - isn't new any more. - * acinclude.m4 aclocal.m4 configure configure.in - include/sane/config.h.in: Fixed u_int* bug for Tru64 by - including sys/bitypes.h. - * PROJECTS: Added hpoj project. - -2001-05-25 Jochen Eisinger - - * doc/sane-mustek_pp.man, backend/mustek_pp.desc: Changed URL - of the homepage to home.nexgo.de/jochen.eisinger/sane/ - -2001-05-25 Karl Heinz Kremer - - * backend/epson.c: Allow more than 8 bit color depth even for - preview mode since Xsane can handle this. Some code cleanup. - Removed ancient code that was used to determine the resolution - back when the backend still had a slider for the resolution - selection. - * backend/epson.desc: Updated version number, added new scanners. - -2001-05-24 Henning Meier-Geinitz - - * sane-mustek.man: Removed some bug descriptions and addded - sane(7) to SEE ALSO. - * sane-find-scanner.man sane-scsi.man scanimage.man: Added - sane(7) to SEE ALSO. - * PROJECTS: Removed entry about Polaroid SprintScan 35LE (now in - microtek). - * TODO: Removed umax from lists of backends with sane_get_devices - and config_line bug. Removed entry about make uninstall and - sanei_wire.c bug. Removed entry about microtek update. Added point - about adding sane(7) to any manual page. - -2001-05-23 Matto Marjanovic - - * backend/microtek.c backend/microtek.h: - o Added support for Agfa StudioStar (weird pixel packing) - o A couple of small fixes (missing 'static' declarations) - o Upped version to 0.12.3 - -2001-05-23 Matto Marjanovic - - * backend/microtek.c backend/microtek.h: Small fixes: - o Use 'expanded contrast/exposure settings' inquiry data to - dynamically set ranges for those options. - o Patches for Polaroid SprintScan 35LE (from Dick Bruijn) - - added "Polaroid" vendor string - - screwed around with 'brightness' setting - - attached 'negative scan' button - o sane_exit() now frees the devlist allocated by sane_get_devices() - o upped version to 0.12.2 - -2001-05-23 Stéphane Voltz - - * backend/umax_pp.c: changed option names to use lower case characters - and dashes instead of spaces. - - * backend/umax_pp_low.c: commented out a useless command sequence. - Added 55 AA pattern escaping in data block sending. - -2001-05-22 Karl Heinz Kremer - - * backend/epson.c: Added sense handler to support the GT-8000 scanner. - Also added experimental (and #ifdef protected) USB scanner probing - code - requires patch to USB scanner driver. - -2001-05-21 Henning Meier-Geinitz - - * README: Added "man sane" to quick install. Added paragraph about - old versions. Added paragraph about "make clean" and "make - distclean". Added section about removing SANE. - * Makefile.in backend/Makefile.in doc/Makefile.in lib/Makefile.in - sanei/Makefile.in tools/Makefile.in: Added target "uninstall". - -2001-05-20 Oliver Rauch - - * removed a bug in saned (patch by Matthias Trute ) - calculation of the reader buffer index was not correct: - if (reader >= sizeof (buf)) - - reader = 0; - + reader -= sizeof(buf); - -2001-05-19 Karl Heinz Kremer - - * backend/epson.c: fixed dates in change log entries - and finally fixed the TPU bug with older scanners - -2001-05-17 Oliver Rauch - - * removed bug in umax backend sane_exit - -2001-05-17 Henning Meier-Geinitz - - * include/lalloca.h: Used a more suitable comment. - * doc/backend-writing.txt: Reformated. Added point about headers - and libraries that are not available on every system and inclusion - of backends into CVS. Some minor fixes and clarifications. - * NEWS: Updated concerning sane man page and new backends. - -2001-05-17 Oliver Rauch - - * updated umax backend to version 1.0 build 26 - -2001-05-15 Peter Fales - - * backend/dc25.c, backend/dc240.c - Added DBG(1,..) to print - version string - -2001-05-16 Henning Meier-Geinitz - - * doc/.cvsignore: Added sane-sm3600.5. - - * PROJECTS: Removed sm3600. - - * TODO: Updates concerning memory leaks and access violations. - - * AUTHORS doc/Makefile.in: doc/sane-sm3600.man doc/sane.man: Updated - documentation concerning sm3600 backend and added man page (from - from Marian Eichholz ). - - * configure configure.in include/sane/config.h.in: Detect presence - of libusb and enable sm3600 backend. - - * backend/Makefile.in backend/dll.c backend/sm3600-color.c - backend/sm3600-homerun.c backend/sm3600-scantool.h - backend/sm3600-scanutil.c backend/sm3600.desc - backend/sm3600-gray.c backend/sm3600-scanmtek.c - backend/sm3600-scanusb.c backend/sm3600.c backend/sm3600.h: - Added sm3600 backend (from Marian Eichholz ). - -2001-05-16 Chris Pinkham - - * backend/artec.c: changed #include to use "../include/sane/config.h" - instead of "sane/config.h". - -2001-05-16 Stéphane Voltz - - * backend/umax_pp.c: fix memory leak in sane_exit - - * backend/umax_pp_low.c backend/umax_pp_low.h : added /proc parsing - when available to get I/O addr. Added pauses in 610P probe - sequence. - -2001-05-14 Henning Meier-Geinitz - - * frontend/scanimage.c: scanimage_exit: use the handle (not its - address) for sane_close. Fixed yet another warning. - -2001-05-14 Gerhard Jaeger - * backend/plustek.c: - Free memory malloced in sane_get_devices() in sane_exit() - -2001-05-14 Petter Reinholdtsen - - * backend/lhii.desc: Updated with current version and contact - information. - - * frontend/scanimage.c tools/sane-find-scanner.c: Remove some - compiler warnings. - -2001-05-13 Peter Fales - * backend/dc25.c: Remove DBG(0,...) line that was getting printed - for non-dc25 users. - -2001-05-13 Karl Heinz Kremer - - * backend/epson.c: Removed check for '\n' before end of line - Free memory malloced in sane_get_devices() in sane_exit() again - Check first if the scanner does support the set film type - and set focus position before the GUI elements are displayed. - This caused problems with older (B4 level) scanners when a TPU - was connected. - -2001-05-13 Henning Meier-Geinitz - - * doc/sane.man: Added path to sane.ps. Added comments about - how somebody can help the SANE project. Added comments about - possible problems with old installaitions of SANE and - /etc/ld.so.conf. Added section "REPORTING BUGS". - * tools/Makefile.in tools/.cvsignore: Added mustek600iin-off. - * sanei/sanei_codec_ascii.c tools/mustek600iin-off.c - tools/sane-find-scanner.c frontend/stiff.c: Used #include - "../include/sane/...". - * backend/net.c backend/net.h backend/net.desc: Fixed some memory - leaks. A bit of reformating. Added more debug output. Used - #include "../include/sane/...". - * sanei_codec_bin.c sanei/sanei_net.c sanei/sanei_wire.c: Fixed - some memory leaks. Used #include "../include/sane/...". - * frontend/scanimage.c: Added exit handler to call sane_close - and sane_exit in any case and to free alloced memory. A bit of - reformating. Used #include "../include/sane/...". Fixed some - warnings. - * frontend/saned.c: Fixed some memory leaks. Fixed some warnings. - Some reformating. Used #include "../include/sane/...". - * README.hp-ux: Use gmake if make doesn't work. - * LEVEL2: Added point about sane_init results != SANE_STATUS_GOOD. - * TODO: Added entries about memory leaks, sane_init return values, and - HP-UX problems in isfdtype.c. - -2001-05-11 Jochen Eisinger - - * TODO, backend/mustek_pp.c: fixed line-end handling, removed entry - from TODO list - -2001-05-11 Henning Meier-Geinitz - - * TODO: Removed pie from lists of bugs. Removed sane manual page. - Added some context to the Tru64 problems. - -2001-05-09 Henning Meier-Geinitz - - * doc/.cvsignore: Added sane.7. - * README: Removed content that's now in the sane maual page. - Added reference to man sane. - * doc/Makefile.in doc/sane.man: Added SANE manual page. - * doc/sane.tex: Clarified the paragraph concerning sane_read. If - *len != 0 the status must be SANE_STATUS_GOOD. - -2001-05-08 Simon Munton - * backend/pie.c: Free devlist in sane_exit. Removed redundant check for - trailing newline in config file. - -2001-05-07 Peter Fales - * backend/dc25.[ch]: Cleaned up compiler warnings and fixed (very - minor) memory leak. - -2001-05-07 Oliver Rauch - * applied a patch by Douglas Gilbert to sanei_scsi.c - it solves the Problem that the scanner is not - found on linux systems when the order of the - scsi devices is not coverd by the order of - devices listed by /proc/scsi/scsi, it prefers - new kernel 2.4 methods when available - -2001-05-06 Henning Meier-Geinitz - - * backend/mustek.c doc/mustek/mustek.CHANGES: Free devlist - in sane_exit. - * TODO: Updated concerning config_line[len - 1] stuff. Added - some (most) backends to list of sane_get_devices leak. - * backend/dll.c backend/dll.desc: Removed access to uninitialized - memory. Increased version number. - * backend/net.c backend/net.desc: Removed access to uninitialized - memory. Changed htons to ntohs in DBG statement. Free devlist - in sane_exit. Use "../include/sane/...". Increased version number. - -2001-05-04 Gerhard Jaeger - * backend/plustek.c: Applied Petters' patch to avoid an - illegal memory access - -2001-05-04 Henning Meier-Geinitz - - * NEWS: Updated. - * PROJECTS: Removed umax_pp. Added Canon FB620S and FS2710 backend. - * TODO: Removed entry about umax_pp and comment about testing - for existing sane installations and plustek memory access violation. - Added Canon FB620S and FS2710 backend and entries about Tru64 - compilation problems and installation procedure for translations. - * doc/backend-writing.txt: Added entries about SANE_I18N() and - documentation directories. - -2001-05-03 Henning Meier-Geinitz - - * AUTHORS README: Updated concerning umax_pp. - - * doc/Makefile.in doc/sane-umax_pp.man .cvsignore: Added manpage for - umax_pp (patch from Stéphane Voltz ). - - * tools/README tools/Makefile.in tools/umax_pp.c tools/.cvsignore: - Added umax_pp test program (patch from Stéphane Voltz - ). - - * configure configure.in include/sane/config.h.in: Test for - linux/ppdev.h (for umax_pp backend). - - * backend/umax_pp.c backend/umax_pp.h backend/umax_pp_low.c - backend/umax_pp_low.h backend/umax_pp_mid.c backend/umax_pp_mid.h - backend/umax_pp.conf backend/umax_pp.desc backend/Makefile.in - dll.conf: Added umax_pp backend (patch from Stéphane Voltz - ). - -2001-05-02 Henning Meier-Geinitz - - * configure configure.in: Don't use -ansi for Solaris. On some - Solaris installations compilation breaks with -ansi. - - * doc/Makefile.in tools/sane-desc.el doc/.cvsignore: Install - sane.ps and sane.dvi if latex/makeindex/dvips is available. - Generate sane-backends.html in doc/. New target: - install-mostang. Installs the sane standard - (.ps, .ps.gz and html), the html manpages, and sane-backends.html - on www.mostang.com. - -2001-05-01 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in README.solaris - sanei/sanei_scsi.c: Added support for Solaris sgen SCSI driver - (patch from Juergen Keil ). - * acinclude.m4 aclocal.m4 configure: Added Irix to the list - of operating systems that can use -Wl,-rpath. - * doc/Makefile.in: Install all the READMEs and other available - documentation in $docdir. Print which manpage is generated. - Don't remove files/dirs that doesn't exist. Remove the html - manpages in distclean. Fixed spelling mistake in .PHONY. - * TODO: Added entries about possible segfaults and memory leaks. - Added entry about AIX problems. Removed entry about installing - documentation. - * PROJECTS: Added Canon FB330P, FP630P. - -2001-04-30 Jochen Eisinger - - * doc/sane-mustek_pp.man: Added information about CIS patches - by Eddy De Greef - -2001-04-29 Chris Pinkham - - * backend/artec.c: Fixed bug causing possible dereference of a NULL - pointer. - * backend/artec.desc: Modified Parport entry to say AS6E scanner - supported by SANE AS6E backend. - -2001-04-29 Petter Reinholdtsen - - * sanei/sanei_config.c sanei/sanei_codec_bin.c: Avoid reading - uninitialized memory. - * sanei/sanei_config.c: Fix memleak when using env - SANE_CONFIG_DIR. - * backend/net.c sanei/sanei_wire.c include/sane/sanei_wire.h: Make - sure net backend release all memory when finished. - * README: Added info about the CVS repository. - -2001-04-29 Henning Meier-Geinitz - - * sanei/sanei_wire.c: Don't free memory that's not alocced. - * sanei/sanei_config.c: Avoid reading uninitialized memory when - checking SANE_CONFIG_DIR. - * backend/mustek.c: Fixed several memory leaks. - * frontend/scanimage.c: Fixed memory leak. - * sanei/sanei_config2.c: Fixed memory leak: vendor wasn't freed. - * PROJECTS: Added entry for the Fujitsu M3091DCd. Updated my email - address. - * TODO: Added entry for the Fujitsu M3091DCd and a combined Fujitsu - backend. Clarified that "printf" also shouldn't be used. - * backend/dll.desc: Added my email as contact address. - * backend/m3091.desc: New file for the Fujitsu M3091DCd. - * doc/sane-mustek.man: Updated URL. - -2001-04-28 Henning Meier-Geinitz - - * backend/mustek.CHANGES backend/umax.CHANGES backend/umax.FAQ - backend/umax.TODO: Moved to doc/mustek respectively doc/umax. - * doc/canon.CHANGES doc/canon.install2700F.txt doc/canon: - Moved canon-specific documentation to doc/canon. - * doc/mustek: New subdirectory for mustek-specific documentation. - * doc/sane-umax*.html doc/sane-umax*.jpg doc/sane-umax-doc.tex - doc/sane-umax-doc.dvi doc/umax: Moved all the umax-specific - documentation to new subdirectory umax. - -2001-04-28 Peter Kirchgessner - - * backend/hp.desc, doc/sane-hp.man: Add support for new models - through PTAL-library - -2001-04-27 Henning Meier-Geinitz - - * backend/agfafogus.c: Moved PATH_MAX after sanei_backend.h include - to avoid warning. Changed printf to DBG. - * backend/mustek.c backend/mustek.CHANGES backend/mustek.desc: Added - support for translating options. Used only PACKAGE_VERSION for - output. Updated email address. New version: 1.0-107. - * include/sane/sanei_backend.h include/sane/saneopts.h: Added macro - SANE_I18N. It's used to mark strings that can be translated and - used by a frontend. Usually these are option titles and descriptions - as well as the contents of string lists. Used this macro to mark - the translatable strings in saneopts.h. More translation support - will follow. - -2001-04-22 Henning Meier-Geinitz - - * PROBLEMS: Point to pnm/saned security risks. - * TODO: Removed the entries about epson usb mis-detection and check - for installed sane versions. - * configure configure.in backend/Makefile.in: Added detection of older - versions of SANE. The pnm backend is now disabled by default. - * backend/dll.c backend/dll.desc: Fixed file descriptor leak (found by - Douglas Gilbert). New version: 1.0.2. - * backend/net.desc: Added Jochen Eisinger's email address as contact - for the net backend. - * doc/sane-pnm.man: Point to pnm/saned security risks. - -2001-04-21 Karl Heinz Kremer - - * backend/epson.conf: Commented out the usb config entry, this can - block other USB scanners from being recognized. - -2001-04-19 Henning Meier-Geinitz - - * AUTHORS: Added Michael Herder and me for pnm. Updated my email - address. - * TODO: Removed pnm entry about adding more options. Added entry about - epson backend freezing when trying to detect non-epson USB scanner. - Added entry about adding contact adresses to .desc files. Added - comment about me working on a sane man page. Removed entry about OS/2 - problems in sanei_scsi.c. - * configure configure.in: Removed a newline in --help message. - * backend/pnm.c: Added several options: gamma tables - (-> arrays), resolution option (word list), read only test option - (SANE_CAP_SOFT_DETECT), several options for returning status codes - in sane_read (all of this is from Michael Herder ). - Added build version info, print version information in sane_init. - Use ../include/sane/ for includes. Version is 1.0.1. - * backend/pnm.desc: Updated contact info and version. - -2001-04-19 Gerhard Jaeger - * backend/plustek.c: removed again that old fgets() call - sorry - -2001-04-19 Petter Reinholdtsen - - * tools/sane-config.in: Fix typo in previous commit. - -2001-04-17 Karl Heinz Kremer - - * doc/sane-epson.man: Fixed types, some reformatting and got rid - of a duplicate paragraph. - -2001-04-17 Henning Meier-Geinitz - - * backend/dc210.desc backend/dc240.desc backend/microtek2.desc: - Update contact information for backends. dc240 status is :NEW. - * TODO: added entries about as6e status shouldn't be :new, and - installing all documentation files. - -2001-04-16 Petter Reinholdtsen - - * Makefile.in: New target 'sort-cvsignore' to keep all .cvsignore - files sorted. - - * acinclude.m4 configure.in tools/sane-config.in: Try to guess how - to set runtime link path, and make it easier to extend. - - * acinclude.m4 configure.in: Clean up warning flag handling. - -2001-04-16 Henning Meier-Geinitz - - * README: Updated xsane link. - * configure configure.in backend/dll.c backend/dll.desc - backend/net.c backend/net.desc include/sane/config.h.in - Yet another change in the version system for dll and net. - For sane_init return the version of the package but use - own internal version number in the source (printed with - debugging enabled) and in *.desc. The internal versions - of both net and dll are set to 1.0.1. Please increase the - build number with every change on the source files. - * doc/realeases.txt -> doc/releases.txt. Fixed spelling error. - Added entries about sane-backends.html, sane.ps, man pages, - platforms page. - -2001-04-14 Gerhard Jaeger - * backend/plustek.c backend/plustek.desc backend/plustek.h - backend/plustek-share.h - minor fixes and additional scanner models - * doc/sane-plustek.man added info about slowIO switch - -2001-04-13 Oliver Rauch - * changed my email address in AUTHORS - -2001-04-13 Henning Meier-Geinitz - - * PROJECTS TODO: Added entry about E3 USB chipset. - * backend/dll.c backend/dll.desc: New version is 1.0.5. Version and - PACKAGE_VERSION is printed with debug level set to 1 or higher. - The version numbers of all backends that are loaded are printed - at debug level 3 or higher. Print error if backend with wrong - major version number is loaded. Some standardization changes - concerning the DBG messages. - * backend/net.c backend/net.desc: New version is 1.0.5. Version and - PACKAGE_VERSION is printed with debug level set to 1 or higher. - Some standardization changes concerning the DBG messages. - * backend/pnm.c: Return SANE_INFO_RELOAD_PARAMS even if the pnm - file doesn't exist or can't be loaded (from mh ). - * doc/backend-writing.txt: Added AUTHORS to the list of things that - should be updated when including a new backend. Added points about - avoiding printf and exit in backends. - * doc/releases.txt: New file. This text summarizes some points to - pay attention to when a new release of sane-backends is made. - Additions and corrections are appreciated. - * doc/scanimage.man: Add some more information about the -V option. - * frontend/scanimage.c: The option -V now also prints the version of - the backend (ususally dll). - -2001-04-11 Abel Deuring - * sanei/sanei_scsi.c: fixed a bug in error handling for the - Linux SG driver verison 3.x - * sanei/sanei_scsi.c, configure.in, configure: Usage of direct IO - disabled by default. - * README.linux: Added a note, how to enable direct IO - -2001-04-08 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc backend/mustek.CHANGES - Added detection of the TA for the Paragon 1200 SP Pro. Added - warning about not supported Trust scanners. Changed description - of contrast and brightness settings. Backend status is "stable" - now. New version: 1.0-106. - * acinclude.m4 aclocal.m4: Fixed comment concerning dc240. - * configure configure.in include/sane/config.h.in: Added test for - socklen_t in sys/socket.h. This fixes the compilation problem on - Irix. - * doc/sane-avision.man doc/sane-ricoh.man doc/sane-s9036.man - doc/sane-tamarack.man: find-scanner is now called - sane-find-scanner and installed on the system so it's not - necessary to point to the tools directory. - * frontend/scanimage.c: Fixed too long line in output. - * sane-config.in: Name is sane-config again (was sane-backends-config - due to the renaming of the package). - * TODO: Removed entry about net.c not compiling on Irix and - references to find-scanner in the man pages. Updated numbers of - the compilation warnings. Still too many, however. - -2001-04-07 Henning Meier-Geinitz - - * backend/sc240.c backend/dc240.h backend/dc240.conf - backend/dc240.desc backend/dll.conf doc/sane-dc240.man: - Added dc240 backend for the Kodak DC240 Digital camera (from - Peter Fales ). - * doc/Makefile.in: Added sane-dc240 in section 5. - * backend/Makefile.in: Added dc240. - * configure configure.in: If the jpeg libs are not available, - dc240 is also disabled. - * AUTHORS: Added entry for dc240 and updated email address of - Peter Fales. - * NEWS: First version of the news entry for 1.0.5. - * PROJECTS: Removed dc240. Added Microrec ScanMaker 3600. - * README: Added dc240. - * TODO: Removed dc240. Added entry about keep-alive mechanism in saned. - * sane-backends.lsm: Added dc240. - * testsuite/.cvsignore: New file. Added entry for Makefile. - -2001-03-31 Karl Heinz Kremer - - * backend/epson.*: Next attempt to get the reported number of - lines correct for the "color shuffling" part. - Added more comments. - -2001-03-31 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc backend/mustek.h - backend/mustek.CHANGES: Fixed grascale gamma for the 600 II N. - Fixed ADF problems when selecting windows smaller than the - whole scan area. Fixed linedistcnace corrections issues concerning - ADF and concerning 1200SP V 1.00. New version: 1.0-105. - -2001-03-31 Henning Meier-Geinitz - - * PROJECTS: Updated entry about Canon 1220U and Umax 1220P / HP3200C. - Added entry about Kodak DC-240. - * TODO: Added Umax 1200P/2000P & HP 320C + Kodak DC-240 as backends - to be included. Added net.c compilation problem. - -2001-03-10 Jochen Eisinger - - * frontend/saned.c: fixed bug that allowed access to a scanner - without being prompted for a password - -2001-03-04 Oliver Rauch - - * umack backend updated to version 1.0-build-25 - -2001-02-26 Abel Deuring - - * sanei/sanei_scsi.c: removed a possible null pointer - dereference in the Solaris/Schilling driver part. (Bug was - found and fixed by William L. Sebok) - - * backend/tamarack.c: inconsistent call to sanei_scsi_cmd fixed - -2001-02-22 Petter Reinholdtsen - - * TODO: Add comment on how link problems should really be fixed. - * TODO: List memleak problem for sane_get_devices(). - - * configure.in include/sane/config.h.in: Really move definition of - SCSIBUFFERSIZE from CFLAGS to config.h. - - * configure.in testsuite/*: Started on runtime test suite. - Currently only tests if PNM test scanning works. - - * sanei/sanei_constrain_value.c sanei/sanei_load_values.c - sanei/sanei_save_values.c: Include "sane/sanei.h" to make sure the - prototype match the function. - - * backend/pnm.c: Write more sensible error message when failing to - open PNM file. - - * include/sane/sanei_backend.h: Include before testing - for O_NONBLOCK and before testing for PATH_MAX to - increase the chances of getting the real value. - -2001-02-12 Petter Reinholdtsen - - * backend/dll.c backend/v4l.c: Get rid of small memory leak when - using 'scanimage -L'. - -2001-02-10 Tom Martone - - * backend/bh.c backend/bh.h doc/sane-bh.man - added support for Copiscan 8000 series by Mark Temple - added options deskew and rotation - inquiry compares product to COPISCAN rather than COPISCAN II - -2001-02-04 Peter Kirchgessner - - * hp-backend V0.94, backend/hp.c hp-handle.c hp-scl.h: - Switch off lamp after scan - -2001-01-31 Abel Deuring - - * sanei/linux_sg3_err.h: New version provided by Douglas Gilbert. - Does not longer #include and - #include - * sanei/sanei_scsi.c (Linux part): fixed some format errors in - debug output; added debug: system("cat /proc/scsi/sg/debug 1>&2"), - if debug level >= 255. (Suggestion by Douglas Gilbert) - -2001-01-23 Oliver Rauch - - * TODO: sane-config changes - -2001-01-21 Tom Martone - - * backend/dll.conf: Added bh - -2001-01-21 Henning Meier-Geinitz - - * AUTHORS: Added Tom Martone. - * PROJECTS: Removed bh (now included in sane). - * README: Added entry for sane-bh(5). - * TODO: Removed bh. Updated BearPaw entry. Added entry about v4l - problem. - * backend/v4l.c: Changed comment as v4l is part of the sane package. - -2001-01-20 Tom Martone - - * doc/.cvsignore: Added sane-bh.5. - -2001-01-20 Tom Martone - - * backend/bh.c backend/bh.conf backend/bh.h doc/sane-bh.man - Added new backend Bell and Howell Copiscan scanners - * backend/bh.desc - Updated version from (0.1) to 1.0-4 - Referenced manpage - * backend/Makefile.in - Added bh to PRELOADABLE_BACKENDS - Added libsane-bh.la dependencies - * doc/Makefile.in - Added sane-bh.5 to SECT5 - -2001-01-17 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc backend/mustek.h - backend/mustek.CHANGES doc/sane-mustek.man: - Added 36 bit mode for Pro models. Removed support for "special" - modes, used options instead. Code cleanup. Updated manpage - concerning sane-find-scanner. New version: 1.0-104. - * configure: regenerated from configure.in. - -2001-01-14 Petter Reinholdtsen - - * sanei/sanei_scsi.c: Make sure to initialize uninitialized - variable 'defined' to zero. - - * include/sane/sanei_wire.h: Add missing prototype for - sanei_w_ptr() and sanei_w_bool(). - - * configure.in include/sane/config.h.in: Move definition of - HAVE_DEV_URANDOM and SCSIBUFFERSIZE from CFLAGS to config.h. - -2001-01-07 Abel Deuring - - * sanei/sanei_scsi-c: (Linux part) timeout for SCSI commands - sent with the SG driver version increased; debug output of - device status, host status, driver status and sense buffer - added. - -2001-01-09 Henning Meier-Geinitz - - * PROJECTS TODO: Added/updated entries about backends for Mustek - BearPaw and 1200 UB scanners. - -2001-01-07 Abel Deuring - - * sanei/sanei_scsi-c: (Linux part) improved detection of - sanei_scsi_max_request_size. Setting SANE_SG_BUFFERSIZE for - low drivers which don't support scatter-gather should - no longer be necessary. - * sanei/sanei_scsi-c: (Linux part) Added support for the new - devfs in sanei_scsi_find_devices- - * backend/sharp.c: Test for existence of shm.h added. - * TODO: Removed entry about missing detection of shm.h in sharp - backend. - -2001-01-03 Henning Meier-Geinitz - - * PROJECTS: Added Umax 1220P / HP3200C. - -2000-12-31 Henning Meier-Geinitz - - * tools/find-scanner.c: Removed. Now called sane-find-scanner. - * tools/sane-find-scanner: New file (was find-scanner). - * tools/.cvsignore tools/Makefile.in tools/README: Updated because - of name change. sane-find-scanner is installed now. - * README README.linux: Updated because of sane-find-scanner. - * frontend/scanimage.man: Updated because of sane-find-scanner. - * doc/sane-find-scanner.man: New file. - * doc/.cvsignore doc/Makefile.in: Added sane-find-scanner(1). - * TODO: Updated concerning sane-find-scanner. Added entry about - qcam /tmp file handling. Some spelling corrections. - -2000-12-31 Henning Meier-Geinitz - - * backend/mustek.CHANGES backend/mustek.c backend/mustek.desc - backend/mustek.h doc/sane-mustek.man: Added calibration for Pro - scanners and the SE 12000 SP Plus. Added option to use the full - legal size of the Paragon 1200 LS scanner. Added fast preview for - Pro scanners. Bug fixes. New version: 1.0-103. - -2000-12-25 Karl Heinz Kremer - - * TODO: Removed entry about net/saned crashes. - * backend/net.c: Fixed segfault when using SANE_TYPE_STRING options - (e.g. scanimage on localhost). Added checks to prevent other - segfaults. Fixed some warnings. - * backend/snapscan.desc: Changed to use new homepage. - -2000-12-23 Henning Meier-Geinitz - - * NEWS: Added date of release. - * TODO: Removed entries about PATH_MAX, sanei_scsi_find_devices, and - shm.h. Added entry about the necessity to check HAVE_SYS_SHM_H. - * configure configure.in include/sane/config.h.in: Default to - --enable-warnings again. Don't set "-ansi" for OS/2. Test for - sys/shm.h. - * backend/GUIDE: Moved to doc/backend-writing.txt. - * doc/backend-writing.txt: New file (moved from backend/GUIDE). - Added comments about sanei-backend.h and PATH_MAX. - * include/sane/sanei_backend.h: Added define for PATH_MAX (if - necessary). - * sanei/sanei_scsi.c: Implemented sanei_scsi_find_devices for FreeBSD - (from ports@FreeBSD.org). - * tools/Makefile.in: Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for - sane-config (from ports@FreeBSD.org). - diff --git a/ChangeLog-1.0.6 b/ChangeLog-1.0.6 deleted file mode 100644 index d8c007f..0000000 --- a/ChangeLog-1.0.6 +++ /dev/null @@ -1,667 +0,0 @@ -****** Release of sane-backends 1.0.6. End of code freeze ****** - -2001-11-04 Henning Meier-Geinitz - - * sane-backends.lsm: Added keyword gphoto. - -2001-10-31 Peter Fales - - * acinclude.m4, aclocal.m4, configure - Fix build failure due to - renaming of gphoto2 header files - -2001-10-30 Henning Meier-Geinitz - - * backend/apple.desc: Updated URL. - * backend/canon_pp.desc: Fixed two wrong scanner names (from - "Matthew Duggan" ). - * backend/m3091.desc backend/m3096.desc backend/sp15c.desc: - Updated URL. - -2001-10-29 Peter Fales - - * backend/dc25.desc - Update URLs - -2001-10-19 Oliver Rauch - - * set correct backend version number in backend/umax.desc - - -****** code freeze sane-1.0.6 / sane-pre1-1.0.6 ***** - - -2001-10-29 Henning Meier-Geinitz - - * backend/microtek2.desc: Added missing scanner descriptions (from - karsten.festag@t-online.de (Karsten Festag)). - * NEWS: Updated version numbers. Added release date. - * configure configure.in: New version: 1.0.6. Disabled warnings by - default. - -2001-10-28 Peter Fales - - * backend/gphoto2.c, backend/gphoto2.conf: the ghoto2 people - made some pretty radical changes to the API and broke - the gphoto2 backend. Made the changes to allow the - gphoto2 backend to work with the latest changes from the - gphoto2 library CVS. - -2001-10-28 Karl Heinz Kremer - - * backend/epson.c: Fixed bug in recognition of faulty Perfection 1650 - -2001-10-28 Henning Meier-Geinitz - - * TODO: Removed entry about @LIBDIR@ and @CONFIGDIR@ in man pages. - Added Entry about sanei_scsi return values and timeout. - * backend/microtek2.desc backend/microtek2.h doc/sane-microtek2.man: - Increased version number to 0.95. Updated man page. Patch from - karsten.festag@t-online.de (Karsten Festag). - -2001-10-27 Peter Kirchgessner - - *backend/hp-accessor.c hp-device.c hp-handle.c hp-hpmem.c hp-option.c - hp-scl.c: - Use ../include/lassert.h - -2001-10-17 Oliver Rauch - - * umax backend bugfixes (new version number: 1.0 build 31): - man page uses @LIBDIR@ and @CONFIGDIR@, - calibration fix for Supervista S-12 and compatible scanners - directory backend: - umax.c umax-scanner.c umax-scsidef.h - directory doc: - sane-umax.man /umax/sane-umax-advanced-options-doc.html - umax/sane-umax-standard-options-doc.html umax/umax.CHANGES - -2001-10-27 Oliver Schwartz - - * backend/Makefile.in backend/snapscan-usb.c - backend/snapscan-usb.h backend/snapscan.c - backend/snapscan.h - Check USB vendor ID to avoid USB hangup - Fix dither matrix computation bug - -****** snapshot 2001-10-27 ***** - -2001-10-26 Oliver Schwartz - - * backend/snapscan.conf - Make /dev/sga the default device to avoid USB hangup - -2001-10-26 Henning Meier-Geinitz - - * TODO: Removed net/saned cancel problem. Added entry about - clarifying sane_get_select_fd/sane_cancel in sane.tex. - Added entry about sanei_usb and control messages. - * sanei/sanei_usb.c: Fixed vendor/device detection for Linux - versions >= 2.4.13. - -2001-10-25 Oliver Schwartz - - * NEWS backend/snapscan.c backend/snapscan.desc - Change snapscan backend version number to 1.4.0 - -2001-10-24 Henning Meier-Geinitz - - * backend/microtek2.c backend/microtek2.desc backend/microtek2.h - doc/sane-microtek2.man: Updated microtek2 backend to build - 20011023 (from karsten.festag@t-online.de (Karsten Festag)). - Bugfix for scsi_read_image_status - supports now the old and the - new method. Improved backend-calibration supports brightness and - contrast settings and color balancing. Enable 12 bit per color - scanning with Scanmaker 9600XL (and other types that use the segreg - pixel transfer format and support 12 bit, untested). 10 bit does not - work yet. Make C6 USB work. - -2001-10-24 Oliver Schwartz - - * doc/sane-snapscan.man - Documentation update. - -2001-10-23 Oliver Schwartz - - * backend/snapscan-scsi.c - Limit number of scan lines for quality calibration to fit in - SCSI buffer. - -2001-10-21 Peter Kirchgessner - - * backend/hp.desc, doc/sane-hp.man - Add support for OfficeJet PSC 900 series - -2001-10-20 Karl Heinz Kremer - - * backend/epson.[ch]: Fix for older Perfection 1650 scanners - - their firmware only reports half of the vertical scanning - area and they need to swap two color channels. - -2001-10-19 Henning Meier-Geinitz - - * PROJECTS: Added Coolscan2 backend. - -2001-10-15 Peter Fales - - * backend/gphoto2.c, backend/gphoto2.h: Cosmetic cleanup - -****** Feature freeze for sane-1.0.6 is active ***** -****** snapshot 2001-10-15 ***** - -2001-10-15 Henning Meier-Geinitz - - * TODO: Removed some entries about net/saned. - * doc/saned.man: Clear up that a FQDN must be used in - saned.conf and that localhost is allways granted acces. - * NEWS: Updated. - -2001-10-14 Jochen Eisinger - - * backend/mustek_pp.conf: added comment about changes in - the naming of ports in 2.4.x - -2001-10-13 Oliver Rauch - - * backend/umax.c, bachend/umax-scanner.c, backend/umax.desc, - doc/umax/sane-umax-config-doc.html, doc/umax/umax.CHANGES, - doc/sane-umax.man: - update to sane-umax-1.0 build 30: - - added EDGE KTX-9600US as supported scanner - - Changing scansource does not change lower left selection - edge if not necessary - -2001-10-12 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan.h - backend/snapscan.c - Update to snapscan-20011012 - -2001-10-12 Henning Meier-Geinitz - - * sanei/sanei_wire.c: Added debug output (based on patch - from Jochen Eisinger ). - * backend/net.c backend/net.desc: Better and more debug output - (based on patch from Jochen Eisinger ). - Fixed some debug output and formatting issues of the byte order - patch. Increased version number to 1.0.5. - * frontend/saned.c: More debug output. Used DBG instead of - fprintf/perror. Fixed some formatting issues. - -2001-10-10 Jochen Eisinger - - * sanei/sanei_wire.c: replaced memcpy with memmove - -2001-10-10 Jochen Eisinger - - * PROJECTS: added URL to HP ScanJet 2200c project - -2001-10-10 Henning Meier-Geinitz - - * backend/m3096g-scsi.h backend/m3096g.c backend/m3096g.h - doc/sane-fujitsu.man: Update (from Oliver Schirrmeister - ). Added: Support for ipc2/3 and cmp2 options; - support for duplex-scanners m3093DG, m4097DG; constraint checking - for m3093; support EVPD (virtual product data); support ADF paper - size spezification. - * AUTHORS: Added Oliver Schirrmeister for m3096g, removed the active - sign (*) from Randolph Bentson. - -2001-10-09 Peter Fales - - * backend/dc210.c, backend/dc210.h: Fix compiler warnings - -2001-10-09 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan-usb.c - backend/snapscan.c - Fix compiler warnings - -2001-10-09 Peter Fales - - * backend/gphoto2.desc: Yet another try at getting a format that - generates the right web page. - -2001-10-09 Henning Meier-Geinitz - - * backend/ibm.desc: Removed old entry. - * backend/sm3600.desc: Changed status to :alpha. - * doc/sane-agfafocus.man: Fixed some small mistakes. - * doc/sane-apple.man: Fixed some small mistakes. Added link - to mostang.com mailing list archive. - * doc/sane-artec.man: Fixed spelling mistake and formatting issues. - * doc/sane-nec.man: Fixed problem with table. - * doc/sane-sharp.man: Fixed problem with table. - * backend/sharp.desc: Added link to sane-sharp manual page. - * doc/sane_mustek_pp.man: Removed link to sane-musteka4s2 (doesn't - exist). - * doc/sane-abaton.man doc/sane-agfafocus.man doc/sane-apple.man - doc/sane-bh.man doc/sane-microtek.man doc/sane-pint.man - doc/sane-st400.man: Added link to mostang.com mailing list page. - * backend/net.c backend/net.desc: Fixed byte order problems for 16 - bits per color image data (from mh ). - * TODO: Removed entries about .desc files, man pages and net.c - byte-order problem. - -2001-10-09 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan-sources.c - backend/snapscan-sources.h backend/snapscan-usb.c - backend/snapscan-usb.h backend/snapscan.c - backend/snapscan.conf backend/snapscan.desc - backend/snapscan.h - Update to snapscan-20011008 - -2001-10-08 Peter Fales - - * backend/gphoto2.desc: Another try at getting a format that - generates the right web page. - -2001-10-08 Henning Meier-Geinitz - - * backend/ibm.desc: New file. Backend for the IBM 2456 and the - Ricoh IS-410. - * PROJECTS: Added IBM backend. Removed gphoto2 (now included in - distribution). - -2001-10-07 Peter Fales - - * backend/gphoto2.desc: Cleaned up syntax errors - doc/sane.man: Added gphoto2 backend to digital camera section - AUTHORS: Added gphoto2 backend/author - -2001-10-07 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb.conf backend/mustek_usb.desc - backend/mustek_usb_high.c backend/mustek_usb_high.h - backend/mustek_usb_low.c backend/mustek_usb_low.h - backend/mustek_usb_mid.c backend/mustek_usb_mid.h - doc/mustek_usb/mustek_usb.CHANGES: Fixed problem with 1200UB - sensor detection. Started work on 1200 USB. New version: - 1.0-7. - -2001-10-07 Oliver Rauch - - * created directory "po" - added files po/epson.de.po and po/umax.de.po - - we have to define how we will handle (include+install) - translations, in the moments the files are only added - to the directory structure without any function - - -2001-10-06 Henning Meier-Geinitz - - * backend/canon_pp.desc: New file (from Matthew Duggan - . - -2001-10-05 Henning Meier-Geinitz - - * TODO: Removed entries about hp and plustek backends. - * backend/microtek2.c backend/microtek2.h doc/sane-microtek2.man: - Updated Microtek2 backend to version 0.9 build 20010828 (from - Karsten Festag ). - * NEWS: Updated. - -2001-10-04 Peter Kirchgessner - - * backend/hp-accessor.c hp-device.c hp-handle.c hp-hpmem.c - hp-option.c hp-scl.c - Use include "../include/assert.h" - doc/sane-hp.man - Tell about subscribing to sane-devel - -2001-10-03 Henning Meier-Geinitz - - * README.hp-ux: Lots of new and updated information (from - Michael Piotrowski ). - -2001-10-02 Henning Meier-Geinitz - - * backend/dll.c backend/dll.desc: HP/UX uses .sl for shared libs. - Changed status to "stable". Increased version number. - * tools/sane-find-scanner.c: Check for __hpux instead of __hpux__. - -2001-10-01 Henning Meier-Geinitz - - * TODO: Added possible saned problem with (not) fully qualified - domain names. - -2001-09-29 Peter Fales - - * backend/gphoto2.c, backend/gphoto2.h, backend/gphoto2.desc: - Cosmetic cleanup and minor fixes. Added list of gphoto2 - supported cameras to gphoto2.desc, even though most of them - are not tested and probably not working yet. - -2001-09-24 Peter Fales - - * backend/gphoto2.c, backend/gphoto2.h, backend/gphoto2.conf: - Cosmetic cleanup and changes to reflect changes to the gphoto2 - API. - -2001-09-23 Henning Meier-Geinitz - - * TODO: Added SCSI problem with Linux/Sparc. - -2001-09-21 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: Fixed detection of SCSI devices that return - device strings (vendor, product) consisting of spaces. - sanei_scsi_req_enter2 was changed to copy the CDB and data before - sending it to the device. Both patches are from Abel Deuring. - * sanei/sanei_config2.c: Removed some remainings of the USB merge. - -2001-09-18 Henning Meier-Geinitz - - * backend/umax1220u.desc: New file (from Marcio Luis Teixeira - ). - * PROJECTS: Updated Winsane address. - * TODO: Added net/saned and .desc file entries. Removed scanimage/adf - extention entry. - * backend/pnm.c backend/pnm.desc: Make sure that *length=0 in - sane_read(). Added more debug output. - -2001-09-18 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.desc: - corrected compile problem when no ppdev available, - changed status from :new to :beta. - -2001-09-17 Peter Fales - - * backend/gphoto2.c: Converted from test code using pipes to - the command line program to using the camera API. Currently - only supportes cameras that natively generate jpeg files. - -2001-09-17 Tom Martone - * backend/bh.desc - changed status from :new to :beta - -2001-09-17 Simon Munton - * backend/pie.c backend/pie.conf: Changed ADLIB to AdLib as this is - what the scanner returns and the comparison is case sensitive - - * doc/sane-pie.man: Update the status of the AdLib JetScan 630 - -2001-09-17 Henning Meier-Geinitz - - * PROJECTS: Removed (very) old entries. Removed backends which - are included in the distribution now. Updated bearpaw and OS/2 - entries. - * NEWS: Created preliminary entry for 1.0.6. - -2001-09-16 Peter Fales - - * backend/dc240.desc: Change status from new to alpha - - acinclude.m4, aclocal.m4, configure: Cosmetic changes to - help text and change function used in gphoto2 lib check due - to API change - -2001-09-16 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_mid.c - tools/umax_pp.c: - change ppdev support to compile and run on linux kernel - prior to 2.4.5 - -2001-09-13 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb.desc - backend/mustek_usb_high.c backend/mustek_usb_high.h - backend/mustek_usb_mid.c backend/mustek_usb_mid.h - doc/sane-mustek_usb.man doc/mustek_usb/mustek_usb.CHANGES - doc/mustek_usb/mustek_usb.TODO: Update to mustek_usb backend - 1.0-6. Increased resolution to the maximum hardware supports. - No fixed resolution any more. Gamma table support. Bugfixes. - -2001-09-12 Peter Fales - - * acinclude.m4 aclocal.m4 configure configure.in: Changes to - start using gphoto2 libraries in gphoto2 backend - - backend/gphoto2.c backend/gphoto2.h: Use gphoto2 headers and - library functions for list management - -2001-09-12 Peter Fales - - * backend/doc/.cvsignore: Added gphoto2 man page to .cvsignore - -2001-09-11 Peter Fales - - * backend/doc/Makefile.in: Added man page for gphoto2 backend - -2001-09-11 Henning Meier-Geinitz - - * backend/Makefile.in: Added mustek_usb again. - -2001-09-10 Peter Fales - - * backend/gphoto2.c, backend/Makefile.in, configure.in, configure, - acinclude.m4, aclocal.m4: Add gphoto2 backend to Makefiles. - It's disable if the gphoto2 program is not present. - -2001-09-10 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc doc/mustek/mustek.CHANGES: - Fixed problem with gamma correction. New version: 1.0-113. - * backend/mustek_usb.c backend/mustek_usb.desc - backend/mustek_usb_high.c backend/mustek_usb_low.c - backend/mustek_usb_low.h backend/mustek_usb_mid.c - backend/mustek_usb_mid.h doc/mustek_usb/mustek_usb.CHANGES: - 200 dpi support for 600 CU. Some internal reorganizations. - New version: 1.0-5. - -2001-09-09 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb.conf - backend/mustek_usb.desc backend/mustek_usb.h - backend/mustek_usb_high.c backend/mustek_usb_high.h - backend/mustek_usb_low.c backend/mustek_usb_low.h - backend/mustek_usb_mid.c backend/mustek_usb_mid.h: - Added backend mustek_usb for Mustek USB scanners. Currently the - 600 CU, 1200 CU, 1200 CU Plus and 1200 UB are supported. - * backend/Makefile.in dll.conf: Added entries for mustek_usb. - * doc/Makefile.in doc/mustek_usb/mustek_usb.CHANGES - doc/mustek_usb/mustek_usb.TODO doc/sane-mustek_usb.man: - Added mustek_usb documentation. - * doc/sane.man: Updated concerning mustek_usb. - * PROJECTS TODO: Updated concerning mustek_usb. - * doc/.cvsignore: Added sane-mustek_usb.5. - * AUTHORS: Added mustek_usb authors. - * backend/pnm.c: Fixed SANE-standard compliancy bug in sane_read: - length must be set to 0 if status != SANE_STATUS_GOOD. - -2001-09-08 Oliver Rauch - - * added information for device filesystem permissions - in doc/sane-scsi.man - -2001-09-06 Peter Fales - - * backend/gphoto2.c, backend/gphoto2.h, backend/gphoto2.conf, - backend/gphoto2.desc, doc/sane-gphoto2.man: Initial files - for gphoto2 backend (interface to cameras supported by the - gphoto2 commands/libraries). Makefile changes coming soon. - -2001-09-06 Stéphane Voltz - - * backend/umax_pp_low.c: made CmdSetDataBuffer static - * backend/Makefile.in: removed sanei_config2 from - umax_pp depencies - -2001-09-05 Jochen Eisinger - - * backend/net.c: ignoring size of parameter value for - SANE_ACTION_SET_AUTO (as described in the SANE standard) - -2001-09-05 Henning Meier-Geinitz - - * sanei/sanei_ab306.c: Added FreeBSD support. - * include/sane/sanei_usb.h sanei/sanei_config2.c sanei/sanei_usb.c: - Moved the function to check the "usb VENDOR PRODUCT" config - lines to sanei_usb to avoid linking problems. - * backend/Makefile.in: Fixed spelling mistakes concerning st400. - * Makefile.in: make libcheck now also prints the name(s) of the - `illegal' functions. - -2001-09-04 Henning Meier-Geinitz - - * PROJECTS: Added m3096g updates and website. Added 600CU to list - of supported Mustek USB scanners. - -2001-09-04 Jochen Eisinger - - * backend/net.desc doc/saned.man doc/sane-net.man: added - pointer to new saned homepage - (http://home.nexgo.de/jochen.eisinger/saned/) - -2001-09-04 Peter Kirchgessner - - * backend/hp-device.[hc] hp-handle.c hp-scl.[hc] - hp-option.[hc] hp.[hc] hp.desc - doc/sane-hp.man: - Add support for active XPA - Check if paper in ADF for ADF scan - Add option lamp off - Remove some really unused parameters - -2001-09-04 Peter Fales - - * backend/PROJECTS: Added gphoto2 project to provide support - for some or all of the cameras supported by gphoto2. (See - http://www.gphoto.org) - -2001-09-03 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_mid.c - backend/umax_pp_mid.h backend/umax_pp.c tools/umax_pp.c: - Make use of ppdev char device when available, so that - the backend does not require root priviledges anymore. - -2001-08-30 Henning Meier-Geinitz - - * backend/Makefile.in: Added sanei_usb dependency. - -2001-08-26 Henning Meier-Geinitz - - * backend/dll.c doc/sane.man frontend/scanimage.c sanei/sanei_usb.c - tools/sane-find-scanner.c : Fixed minor bugs in debug output and - documentation. - * backend/mustek.c backend/mustek.desc doc/sane-mustek.man - doc/mustek/mustek.CHANGES: Update to backend version 1.0-112. - Some minor fixes for returning the scan slider and OS/2. - -2001-08-26 Oliver Rauch - - * backend/umax.c backend/umax.desc doc/umax/umax.CHANGES: - umax scsi backend update to version 1.0 build 29 - -2001-08-19 Stéphane Voltz - - * backend/umax_pp_low.c tools/umax_pp.c: - Finished probe code cleaning, increased version number - -2001-08-16 Henning Meier-Geinitz - - * configure configure.in: Fixed bug concerning libusb that - broke compilation on NetBSD. - * doc/sane-find-scanner.man doc/sane-usb.man sanei/sanei_usb.c - tools/sane-find-scanner.c: Added (limited) support for FreeBSD. - -2001-08-11 Henning Meier-Geinitz - - * include/sane/sanei_thread.h sanei/sanei_thread.c: Updated - sanei_thread functions (from Yuri Dario) and made clear that - they shouldn't be used directly. - * include/sane/sanei_usb.h sanei/Makefile.in sanei/sanei_usb.c - doc/Makefile.in doc/sane-usb.man: Added sane USB interface. - * include/sane/sanei_config.h sanei/sanei_config2.c: Added support - for searching USB devices ("usb vendor product"). - * doc/sane-find-scanner.man tools/Makefile.in - tools/sane-find-scanner.c: Added USB support. - * doc/sane.man: Added information for USB scanners. - * TODO: Removed USB entries. Removed entry about checking for - /etc/ld.so.conf, this shouldn't be necessary any longer. Removed - entry about saned freezing, no bug reports about this for a long - time. Removed entry about moving .desc files, this doesn't seem to - be necessary. Added proposal to include libieeee1284. - * doc/.cvsignore: Updated concerning sane-usb.5. - -2001-08-05 Peter Fales - - * backend/dc240.c - Previously, the backend always assumed that - the images were stored in the 100DC240 directory in the - camera. It now determines the directory automatically. If - multiple directories are present, it will eventually let you - pick the directory, but that feature hasn't been completed - yet. - -2001-08-05 Henning Meier-Geinitz - - * backend/mustek_usb.desc: New file. This backend supports - the Mustek 1200UB, 1200CU and 1200CU Plus. - - * PROJECTS TODO: Updated concerning mustek_usb backend. - -2001-08-01 Henning Meier-Geinitz - - * PROJECTS TODO: Added UMAX Astra 1220U backend. - -2001-08-01 Stéphane Voltz - - * doc/sane-umax_pp.man backend/umax_pp_low.c: - One more step toward cleaner scanner probing. Added - message about EPP mode not being available. Slight man - update to emphasize EPP mode setting. - -2001-07-24 Stéphane Voltz - - * backend/umax_pp.c backend/umax_pp_low.c: - Fixed higlight parsing bug in conf file. Fixed 'greenish' - looking scans bug. Started probe sequence rewrite/cleanup. - -2001-07-18 Henning Meier-Geinitz - - * sanei/sanei_init_debug.c: Use syslog.h instead of sys/syslog.h. - -2001-07-18 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc doc/mustek/mustek.CHANGES: - Call stop_scan only when scan was cancelled. Some more debug - messages. New version: 1.0-111. - -2001-07-11 Peter Fales - - * backend/dc240.c - Using scanimage with the "thumbnails" option - and attempting to connect to a powered off camera was causing - a core dump. - -2001-07-11 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc backend/mustek.h - doc/mustek/mustek.CHANGES: Fixed bug in fix_line_distance_block - that resulted in too much data transfered to the frontend. - New version: 1.0-110. - -2001-07-09 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.conf backend/mustek.desc - backend/mustek.h doc/sane-mustek.man doc/mustek/mustek.CHANGES: - Fixed problem with SCSI command queuing. Fixed problem that - resulted in black images on some Paragon 6000SP scanners. Added - option to disable backtracking. New version: 1.0-109. - -2001-07-07 Henning Meier-Geinitz - - * doc/Makefile.in: Use 6 lines as top/bottom margin for man2html - to avoid losing 2 lines at every page break. - * backend/mustek.c backend/mustek.conf backend/mustek.desc - doc/sane-mustek.man doc/mustek/mustek.CHANGES: Added option - for disabling double-buffering. Updated man page. New version: - 1.0-108. - -2001-07-02 Henning Meier-Geinitz - - * configure configure.in: Enabled warnings by default. - -Older entries can be found in ChangeLog-1.0.5. diff --git a/ChangeLog-1.0.7 b/ChangeLog-1.0.7 deleted file mode 100644 index d0cabcd..0000000 --- a/ChangeLog-1.0.7 +++ /dev/null @@ -1,856 +0,0 @@ -****** Release of sane-backends 1.0.7. End of code freeze ****** - -2002-02-03 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure: Added a missing "test" command - in check for gphoto2. This fixes error messages while testing for - gphoto2 and a false positive result. - * TODO: Added entries about config.h, sane-backends.html, device file - types, the HPUX -ansi problem, and make distclean. - * backend/Makefile.in backend/coolscan2.desc: Added description file - for coolscan2 backend (from Major Andras - ). - * backend/gphoto2.desc: gphoto2 is no longer "NEW". - -2002-02-02 Henning Meier-Geinitz - - * PROJECTS: Added info about Canon N670U project. Added info about - Sceptre S1200 project. - * backend/sceptre.desc backend/Makefile.in: New file (from Frank Zago - ). - * backend/microtek2.desc doc/sane-microtek2.man: Updated microtek2 - documentation (from karsten.festag@t-online.de (Karsten Festag)). - * Makefile.in README.netbsd: New file. Information about problems - with shared libs. - * configure configure.in: Include and also - when checking for struct semun in . This fixes a - compilation problem on FreeBSD. - -2002-01-31 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Latest gphoto2 updates - changed the version number, breaking the gphoto2 backend. This - is a one line change to correct that. - -2002-01-31 Henning Meier-Geinitz - - * PROJECTS: Added info about GT-68xx backend. - -2002-01-29 Henning Meier-Geinitz - - * configure configure.in: New version: 1.0.7. Disabled extra version. - Disabled warnings by default. - * TODO: Added entry about adding well known types and manufacturers - to sane.tex. - ----- CODE FREEZE FOR SANE 1.0.7 --- ----- sane-backends-1.0.7-beta2 ---- - -2002-01-27 Gerhard Jaeger - - * backend/plustek-usbhw.c: Fixed LM9831 problem... - -2002-01-27 Henning Meier-Geinitz - - * backend/microtek.c backend/microtek2.h: Fixed undefined behaviour - problem and Scanmaker X12 problems. New version: 20020127. Code from - karsten.festag@t-online.de (Karsten Festag). - * lib/inet_ntop.c: Fixed problem with header include order on Irix. - * configure configure.in backend/snapscan-usb.c - include/sane/config.h.in: Only define union semun if not already - defined in . Fixes compilation bugs on Irix and FreeBSD. - -2002-01-26 Henning Meier-Geinitz - - * NEWS: Updated for sane-backends 1.0.7. - * TODO: Added point about sane-find-scanner. Added details about - NetBSD linking problem. - -2002-01-25 Karl Heinz Kremer - - * backend/epson.desc, doc/sane-epson.man: Added Perfection - 1650 and 2450 scanners to supported scanners list. - -2002-01-25 Abel Deuring - * frontend/scanimage.c: illegal placeholders in the -f format - string are now replaced by "%%". (Bug found by Peter Fales) - -2002-01-25 Gerhard Jaeger - - * backend/plustek-usb.h: changed according to avoid - some gcc-3 warnings - * docb/sane-plustek.man: Update - -2002-01-24 Henning Meier-Geinitz - - * po/Makefile.in: Added SHELL variable. Fixes po generation on OS/2. - * po/README: Added some comments on what the Makefile actually does. - * doc/backend-writing.txt doc/sane.man: Added note about doxygen - configuration for sanei. - -2002-01-24 Stéphane Voltz - - * backend/umax_pp_low.c: corrected 2000P mis-detection by adding - pauses in epat wake-up. - -2002-01-23 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-scsi.c backend/snapscan.h - Fix recognition of Acer 320U, Fix for spaces in model ID strings, - Change snapscan version to 1.4.7 - -2002-01-23 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek_usb.c doc/mustek/mustek.CHANGES - doc/mustek_usb/mustek_usb.CHANGES: Fixed undefined operation - warnings. - -2002-01-22 Oliver Schwartz - - * backend/snapscan.c: - Do not use quantization for scan areas - * backend/snapscan-scsi.c: - Add sense handling for sense code 0x0b to avoid infinite loops, - Change snapscan version to 1.4.6 - * backend/snapscan.conf - Use /dev/sg0 as default instead of the more uncommon /dev/sga - ----- sane-backends-1.0.7-beta1 ---- - -2002-01-21 Henning Meier-Geinitz - - * TODO: Made entry about TL_X < BR_X, jpeg->sanei, and sanei_scsi - more exact. Added entry about new version of libtool. Removed entry - about exit(). - * backend/Makefile.in po/Makefile.in: Added missing files to DISTFILES. - Fixed incompatibilities with older versions of gmake. - -2002-01-21 Oliver Rauch - - * doc/sane-umax.man, backend/umax.conf: - added new umax.conf options and explaination - -2002-01-20 Gerhard Jaeger - - * backend/plustek.c: change the options names to match SANE standard - * backend/plustek-usbhw.c backend/plustek-usbio.c - backend/plustek-usbscan.c: - Minor fixes, according to the National Sources - -2002-01-20 Abel Deuring - * sanei/sanei_scsi.c: set timeout value for all operating - systems to 1 minute. The timeout value is now derived from - the macro SANE_SCSICMD_TIMEOUT. - -2002-01-20 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc doc/mustek/mustek.CHANGES: - Fixed calibration bug for the 1200 Pro. New version: 1.0-118. - * include/sane/sanei_thread.h: Removed */. - * backend/tamarack.c: Used return SANE_STATUS_INVAL instead of exit. - -2002-01-19 Peter Fales - - * backend/gphoto2.c - Fixed a bug that can cause driver errors - following image capture, and bug that was incorrectly disabling - thumbail previews. - -2002-01-19 Oliver Rauch - - * updated umax.de.po - -2002-01-19 Henning Meier-Geinitz - - * TODO: Removed entries about kill(-1,...), wrong .desc links, - sanei documentation, added entries about exit(), and sanei - doxygen documentation. - * backend/mustek.c doc/mustek/mustek.CHANGES: Fixed some option - name issues. - * doc/sane-mustek-usb.man: Fixed typo. - * po/Makefile.in po/README po/epson.de.po po/mustek.de.po - po/mustek_usb.de.po po/plustek.de.po po/pnm.de.po po/saneopts.de.po - po/umax.de.po: Moved the options contained in saneopts.h into a - seperate file. So the backend po files are much smaller and easier to - read and the saneopts translations are consistent through backends. - * backend/microtek2.c backend/microtek2.h: Update to backend - 0.95-20020112 (from karsten.festag@t-online.de (Karsten Festag)). - * include/sane/sanei.h include/sane/sanei_config.h - include/sane/sanei_thread.h sanei/sanei_config.c: Made documentation - doxygen-compatible. Move comments from sanei_config.c to - sanei_config.h. - -2002-01-18 Karl Heinz Kremer - - * backend/epson.c: Also recognize the GT-xxxx scanners when connected via - SCSI or IEEE-1394 interface - -2002-01-17 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Update gphoto2 version check - * backend/gphoto2.c - Improved support for options not - supported by camera. Cosmetic cleanup. - -2002-01-18 Rene Rebe - - * docs/sane-avision.man: added the new disable-gamma-table option - to the sane-avision man-page. - -2002-01-18 Rene Rebe - - * backend/avision.h, backend/avision.c, backend/avision.conf: - many cleanups, fixed sane_cancel to not hang - but perform the - cancel, added a disable-gamma-table option and added the possible - options into the avision.conf file - -2002-01-18 Henning Meier-Geinitz - - * doc/Makefile.in: Added doxygen-sanei.conf to DIST_FILES. - -2002-01-17 Henning Meier-Geinitz - - * include/sanei/sanei_usb.h: Made documentation doxygen compatible. - -2002-01-17 Peter Fales - - * backend/gphoto2.c, doc/sane-gphoto2.man - Remove calls to exit() - Support cameras which store all files in top-level directory - -2002-01-17 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - (Really) disable - gphoto2 backend unless specifically requested by the user (using - --with-gphoto2) and the right CVS version of gphoto2 is found - -2002-01-17 Rene Rebe - - * backend/avision.c removed to call exit in a debug case - -2002-01-17 Gerhard Jaeger - - * backend/plustek.c backend/plustek.h - Fixed conditional compilation problem - Updated localization strings - * doc/sane-plustek.man: Updated - * po/plustek.de.po: Updated - * doc/doxygen-sanei.conf: Added doxygen configuration file for - the sane libs - * include/sane/sanei.h include/sane/sanei_ab306.h - include/sane/sanei_lm983x.h sanei/sanei_lm983x.c: - Updated to support doxygen comments - -2002-01-17 Peter Fales - - * configure.in, configure, acinclude.m4, aclocal.m4 - Disable - gphoto2 backend unless specifically requested by the user (using - --with-gphoto2) and the right CVS version of gphoto2 is found - -2002-01-17 Rene Rebe - - * backend/avision.h backend/avision.c backend/avision.desc - doc/sane-avision.man: Merged the Avision v0.3.0 backend. It - includes overall cleanups, improved supported device detection, - memory-leak fixes, new config-options, initial USB device and - color calibration support. Also upadted the homepage-url and the - sane-avision man-page. - -2002-01-16 Henning Meier-Geinitz - - * backend/abaton.desc backend/dmc.desc backend/m3096g.desc - backend/mustek.c backend/sp15c.desc backend/v4l.desc: - Updated broken URLs for which I could find new ones. Commented out - all the others. - -2002-01-15 Peter Fales - - * backend/gphoto2.c: Following yet another gphoto2 API change - - converted gp_debug_printf to gp_log - - configure.in, configure, acinclude.m4, aclocal.m4 - Improvements - to the way gphoto2 is detected and used based on using - gphoto2-config. - -2002-01-15 Henning Meier-Geinitz - - * backend/pnm.c backend/pnm.desc po/pnm.de.po: Removed descripions - of options of type SANE_TYPE_GROUP. Fixed some translations. - Fixed header. New version: 1.0.4. - * backend/plustek.c backend/plustek.h po/Makefile.in po/plusetk.de.po: - Added German translation of Plustek backend options. Marked - translatable text in backend sources. - -2002-01-14 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-usb.c: - Added workaround for bug in semctl() on PPC; - backend version 1.4.5 - -2002-01-14 Peter Fales - * backend/gphoto2.c: Was requiring the device to have the - IMAGE_CAPTURE capability - changed this to a warning instead - of an error so the "Directory Browse" camera can be used. - Don't require a port to be specified for the "Directory - Browse" camera. Fixed a bug that can result in extra data - at the end of the iamge. Allow the returned image image to be - larger than the "estimate" specified in the configuration file. - -2002-01-14 Henning Meier-Geinitz - - * frontend/scanimage.c: Added help message for --formatted-device-list. - Added va_end() and #include . Used fprintf to print errors. - Fixed some typos. - -2002-01-13 Abel Deuring - * frontend/scanimage.c, doc/scaniamge.man: Added the option -f / - --formatted-device-list to allow arbirtarily formatted device - lists. Suggested by Klaas Freitag. - -2002-01-13 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure: Included AC_PROG_LIBTOOL into - acinclude.m4 to avoid trouble with newer versions of libtool. - * backend/niash.desc: New file for the niash backend (from Bertrik - Sikken ). - -2002-01-12 Peter Fales - - * backend/gphoto2.c - Fixed breakage due to gphoto2 API changes - (Added context parameter to functions calls) - -2002-01-12 Gerhard Jaeger - - * doc/sane-plustek.man: Update - * backend/plustek-devs.c backend/plustek-usb.c backend/plustek-usbhw.c - backend/plustek-usbio.c backend/plustek-usbscan.c - backend/plustek-usbshading.c backend/plustek.c: - Updated to reflect the current feedback upon the code and - added some minor fixes - * backend/plustek.desc: Added Mustek and HP entry - -2002-01-12 Gerhard Jaeger - - * include/sane/sanei_lm983x.h sanei/sanei_lm983x.c: - added sanei_lm983x_init(), updated comments and fixed the u_long - * AUTHORS: Added myself to the list of sanei authors. - -2002-01-12 Henning Meier-Geinitz - - * doc/sane.man doc/scanimage.man: Added link to scanadf. - -2002-01-11 Henning Meier-Geinitz - - * backend/qcam.c: Create lockfile with O_EXCL even when using fcntl - locking. Remove it in any case after exiting. Log file handling - is still buggy but this has to be done by someone who has a qcam. - * sanei/sanei_lm983x.c: Added #include (OS/2 complains - otherwise). - * backend/pnm.c backend/pnm.desc po/pnm.de.po: hand_scanner and - three_pass options need SANE_INFO_RELOAD_PARAMETERS. All options - have a symbolic name now. Removed bogus translation from po. New - version: 1.0.3. - * frontend/saned.c: Check that the IP addresses of the peer are the - same for control and data connections. Exit, if this is not the - case. Changed some debug levels. - * PROJECTS: Updated some URLs. Removed m3096g and Mustek BearPaw - (both are included now in SANE). Added test backend and SaneTwain. - * TODO: Removed primax (not a backend), fixed viceo URL, updated - qcam entries, added entries about ipv6 support, removed saned - address validation entry. Added entry about scanimage + NLS. - * backend/mustek_usb.c backend/mustek_usb.desc - backend/mustek_usb_high.c backend/mustek_usb_high.h - backend/mustek_usb_mid.c backend/mustek_usb_mid.h - doc/mustek_usb/mustek_usb.CHANGES po/mustek_usb.de.po: - Removed some warnings. Fixed segfault while exiting. Using empty - devicename works now. New version: 1.0-10. - -2002-01-10 Tom Martone - * backend/bh.c - addressed security issue with tempfile - -2002-01-10 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan.desc: - Update to snapscan-20020110 (Version 1.4.4) - - add support for SnapScan e42 - -2002-01-10 Gerhard Jaeger - - * include/sane/sanei_lm983x.h sanei/sanei_lm983x.c sanei/Makefile.in: - Added to support for the National Semiconductor LM9831/2/3 chipsets - (read/write functions) - * backend/plustek.desc: Updated, added missing, now supported devices - * backend/plustek.c backend/plustek-share.h backend/plustek.h - backend/plustek.conf backend/plustek-usb.c backend/plustek-devs.c - backend/plustek-pp.c backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbio.c backend/plustek-usbmap.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek-usb.h: - Major changes to use the new sanei_lm983x functions - Changed the configuration file to reflect all the possible config-options - * backend/Makefile.in: Changed to compile the Plustek backend - -2002-01-10 Henning Meier-Geinitz - - * po/pnm.de.po: Added German translation for pnm backend. - * po/mustek.de.po po/mustek_usb.de.po: Updated German translations. - They should be complete now. - * po/Makefile.in README: Made Makefile more intelligent. Targets - are only updated if necessary. No manual copying necessary. - Added pnm.de.po to DISTFILES. Added comment about DISTFILES. - * backend/mustek_usb.desc: New status: beta. - * README: Added description of --enable-translations. - * doc/sane.man: Added comment about translations. - * Makefile.in: Added Changelogs to DISTFILES. test/Makefile is - removed in make distclean now. - * doc/backend-writing.txt: Added paragraph about getting started. - Added comments about ANSI C, compilation warnings, testing and - keeping manpages up-to-date. - * backend/pnm.c: Added SANE_I18N() marks. - * TODO: Cleanup. Moved several entries to doc/backend-writing.txt. - Moved some entries to more appropriate paragraphs. Added entry about - missing or defective links in the .desc files. Removed entry about - translations. - * lib/inet_ntop.c: Changed order of includes for OS/2 compatibility. - * frontend/scanimage.c: Added output of bytes scanned in total. - Added warning that's printed if scanimage gets more data then - expected from the parameters. - * include/Makefile.in: Added sanei_lm983x.h to DISTFILES. - * backend/qcam.c: Actually close the lock file when unlocking. - -2002-01-09 Henning Meier-Geinitz - - * ChangeLog ChangeLog-1.0.0 ChangeLog-1.0.1 ChangeLog-1.0.2 - ChangeLog-1.0.3 ChangeLog-1.0.4 ChangeLog-1.0.5: Splitted - ChangeLog to limit filesize. Editing became slow on smaller systems. - -2002-01-08 Marcio Teixeira - - * backend/umax1220u.c: fixed compile warnings - * backend/umax1220u-common.c: fixed compile warnings - * backend/umax1220u.desc: added info about 2000U, 2200U, 2200US - -2002-01-08 Henning Meier-Geinitz - - * configure configure.in: Added V_EXTRA version number to mark - CVS versions (-cvs) and snapshots/betas (e.g. -beta1). - V_EXTRA=-pre1 would result in "sane-backends-1.0.7-pre1(.tar.gz)". - For release, V_EXTRA is empty. Added NUMBER_VERSION to avoid - confusing sane-config and frontends that rely on numbered versions. - * tools/sane-config.in: Use @NUMBER_VERSION@. - * sane-backends.lsm: Made more compatible with LSM standard. Fixed - mostang.com directory. Added OpenBSD. - * include/Makefile.in: Added targed "dist". Moved include targets from - root dir to this file. Added standard variables and .PHONY. - * backend/Makefile.in doc/Makefile.in frontend/Makefile.in - japi/Makefile.in lib/Makefile.in po/Makefile.in sanei/Makefile.in - testsuite/Makefile.in tools/Makefile.in: Added target "dist". - Fixed .PHONY. - * Makefile.in: Added targets "dist" and "sane-backends". make dist - creates sane-backends-x.y.z.tar.gz and make sane-backends also - creates the appropriate sane-x-y-z.lsm. Moved distclean to include/. - Fixed .PHONY. Made sane-backands-*.lsm look nicer. - * doc/backend-writing.txt: Point to po/README for the I18N details. - * doc/releases.txt: Added "make sane-backends" procedure. - * po/Makefile.in: make now creates all the files, make install does - nothing but installation. - * README: Updated. Fixed minor bugs. - * AUTHORS: Added sanei authors. - * doc/saned.man: Added info about data connection. - * po/mustek.de.po: Updated German translation for the Mustek SCSI - backend. - * frontend/.gdbinit: Removed unnecessary file. - -2002-01-08 Stéphane Voltz - - * configure.in: added help text for --enable-parport-directio - -2002-01-07 Henning Meier-Geinitz - - * PROJECTS: Added link to backend for HP Scanjet 3300C / 3400C - and 4300C scanners. Removed umax1220u project (now included in - sane-backends). - * po/Makefile.in po/README: Added basic support for translating - option descriptions and titles of SANE backends. This is really - alpha! - * po/epson.de.po po/umax.de.po: Updated by make update-po. - * po/mustek.de.po mustek_usb.de.po: Added German translations - for Mustek SCSI and USB backends. Translations for well-known - options are missing. - * Makefile.in configure configure.in: Added option - --enable-translations to configure. I18N support is disabled by - default. - * po/.cvsignore: New file. - * doc/sane-mustek_usb.man doc/mustek_usb/mustek_usb.CHANGES: - Added info about BearPaw scanners and plustek backend. - * backend/mustek.c backend/mustek.desc doc/sane-mustek.man - doc/mustek/mustek.CHANGES: - Small fix for Paragon 1200 Pro. Added some test code for this - scanner. Added Trust Imagery 1200 to man page and .desc. New - version: 1.0-117. - * backend/Makefile.in backend/dll.conf backend/umax1220u-common.c - backend/umax1220u.c backend/umax1220u.conf backend/umax1220u.desc: - Added new backend umax1220u for UMAX Astra 1220U and 2000U - scanners (patch from Marcio Luis Teixeira - ). - * doc/Makefile.in doc/sane.man doc/sane-umax1220u.man: Added - documentation fo umax1220u backend (patch from from Marcio Luis - Teixeira ). - * AUTHORS: Added Marcio Luis Teixeira. - * TODO: Removed umax1220u project (now included in sane-backends). - Added HP Scanjet 3300C / 3400C and 4300C project. Added entry about - saned data port documentation. Removed saned race condition bug. - * doc/.cvsignore: Added sane-umax1220u.5. - -2002-01-06 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in: Added check - for inet_ntop(). - * lib/inet_ntop.c lib/Makefile.in backend/Makefile.in: Added - implementation of inet_ntop() for platforms withouth this - function based on inet_ntoa. - * backend/saned.conf frontend/saned.c doc/saned.man: Changed access - control (function check host). Now IP addresses are used for - comparison, not host names as before. It's possible to put - hostnames, FQDNs and IP addresses into saned.conf. Limitations: - Only the first IP address in struct hostent is checked. IPv6 is - untested. The change is based on a patch by Petter Reinholdtsen - . - Return SANE_STATUS_ACCESS_DENIED if access was not granted instead - of SANE_STATUS_IO_ERROR. - Removed isfdtype to avoid compilation problems. - Added more debug output. Print function name in every DBG statement. - Updated manual pages and saned.conf. - * net.c: Return SANE_STATUS_ACCESS_DENIED if access was not granted - instead of SANE_STATUS_IO_ERROR. - -2001-01-06 Karl Heinz Kremer - - * backend/epson.c: Undefine TEST_IOCTL again, which was enabled - by accident. - -2002-01-06 Stéphane Voltz - - * backend/umax_pp_low.c: improved warm up and color calibration - of much better quality now. Manual settings now work correctly. - Corrected parport mode being set before being claimed. - * backend/umax_pp.c: changed build number. - * tools/umax_pp.c: changed version. - - -2002-01-05 Oliver Rauch - * backend/umax-scanner.c, umax.c, umax.conf, umax.desc, umax.h: - update to backend version 1.0 build 32 - -2002-01-05 Karl Heinz Kremer - - * backend/epson.[ch]: Check for (and set) s->fd to -1 when - scanner is closed. Removed black gamma table - only RGB - is used, even for grayscale scans. Do not call access() - when running on OS/2 or when using a parallel port scanner. - -2002-01-05 Henning Meier-Geinitz - - * backend/net.c backend/net.desc: Fixed race condition between saned - sending NET_OPEN reply and net.c flushing the wire. New version: - 1.0.6. - * doc/saned.man frontend/saned.c: Changed debug handling. All debug - messages use DBG now. If in inetd mode or dameon mode with "-s", - the messages are printed to syslog as before. If option "-d" is used, - the mesages are printed to stderr. Updated manual page. - -2002-01-04 Henning Meier-Geinitz - - * sanei/sanei_wire.c: Added DBG message that warns if the read buffer - is going to be deleted (data loss). - -2002-01-03 Henning Meier-Geinitz - - * README.os2: Updated URL of Franz Bakan's web site. - * include/sane/sanei_usb.h sanei/sanei_usb.c: Added support for USB - control messages (patch from Marcio Luis Teixeira - ). - * doc/sane-usb.man: Updated concerning backends supporting sanei_usb - and OpenBSD. Other minor fixes. - * include/sane/sanei_pv8630.h sanei/sanei_pv8630.h sanei/Makefile.in: - Added support for the PowerVision 8630 chip, a USB to parallel - converter used in many scanners (patch from from Marcio Luis Teixeira - ). Fixed sanei_thread Makefile.in entry. - * TODO: Added entries about saned/net freezes and parport-directio doc. - Removed entries about sanei_usb control msg, sanei_pv8630 inclusion, - OS/2 libsocket problem, and splitting --enable-directio. - -2001-12-30 Henning Meier-Geinitz - - * frontend/scanimage.c: Fixed endless loop in sighandler. - * frontend/saned.c: Fixed sigpipe race in connection with - select_fd. Added debug output. - -2001-12-30 Gerhard Jaeger - - * backend/plustek_usbmap.c backend/plustek-usbimg.c - backend/plustek_usb.c backend/plustek_usb.h: - Fixed bug in lineart scaling and in brightness setting - -2001-12-29 Gerhard Jaeger - - * backend/plustek.c backend/plustek-share.h backend/plustek.h - backend/plustek.conf: - Changed to support the LM983x based USB scanner - * backend/plustek.desc: Updated, added missing, now supported devices - * backend/plustek-usb.c backend/plustek-devs.c backend/plustek-pp.c - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbio.c backend/plustek-usbmap.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek-usb.h: New files - added to support the Plustek - USB devices (LM9831/2 based) and other devices based on this - chipset - * backend/Makefile.in: Changed to compile the Plustek backend - * doc/sane-plustek.man: Added some USB information - -2001-12-28 Henning Meier-Geinitz - - * configure configure.in: Changed order of tests for libsocket and - libsyslog to avoid problems with OS/2. Small spelling and format - fixes. - -2001-12-28 Abel Deuring - * configure.in, configure, sanei/sanei_scsi.c, umax_pp_low.c, - README.linux: replaced --enable-directio and ENABLE_DIRECTIO - with --enable-scsi-directio / --enable-parport-directio resp. - ENABLE_SCSI_DIRECTIO / ENABLE_PARPORT_DIRECTIO - -2001-12-27 Henning Meier-Geinitz - - * PROJECTS TODO: Updated info about "Relisys Scorpio Super 3 SCSI II". - -2001-12-25 Henning Meier-Geinitz - - * README.linux: Used "sane-find-scanner". Some minor changes. - * config.guess config.sub: Updated from - http://savannah.gnu.org/projects/config. - * TODO: New section: "platform-specific". Added some problems with - *BSD. Some minor fixes and additions. - * tools/sane-find-scanner.c: Added OpenBSD device files. - * README.openbsd: New file. Some information on how to get SANE - running on top of OpenBSD. - -2001-12-22 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb.conf backend/mustek_usb.desc - backend/mustek_usb_low.c backend/mustek_usb_low.h - doc/sane-mustek_usb.man doc/mustek_usb/mustek_usb.CHANGES: - Made usb_low_read_rows more robust. Limited maximum block size and - added option for this. New version: 1.0-9. - -2001-12-21 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h - Remove tmpfname var - -2001-12-20 Peter Fales - - * backend/dc25.c - Fixed a potential security problem due to a - race condition involving temporary file creation. Also did some - cosmetic cleanup and removed some un-needed code. - -2001-12-19 Henning Meier-Geinitz - - * backend/dll.conf: Added (commented out) st400 entry. - -2001-12-18 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h - Remove temporary file - -2001-12-18 Ingo Wilken - - * backend/st400.c backend/st400.conf - Security fix: Dump inquiry data to $HOME/st400.dump instead - of /tmp/st400.dump. - -2001-12-17 Oliver Schwartz - - * backend/snapscan-scsi.c backend/snapscan.h - backend/snapscan-usb.h backend/snapscan-usb.c - backend/snapscan-sources.h backend/snapscan-sources.c - backend/snapscan.c backend/snapscan.desc - Update to snapscan-20011212 (snapscan backend 1.4.3): - - Use sense handler for USB scanners - - Correct color alignment for Snapscan 600 - - Fix dither matrix computation - - Add support for Snapscan e26 and e52 - - Guard for TL_X < BR_X and TL_Y < BR_Y - -2001-12-16 Peter Kirchgessner - * frontend/stiff.c - Add fillorder tag for b/w-TIFF-files - Include stiff.h to avoid warning "no previous prototype" - -2001-12-15 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc doc/mustek/mustek.CHANGES: - Fixed a possible segfault in sane_control_option. Added more - debug output for SCSI commands. New version: 1.0-116. - -2001-12-01 Henning Meier-Geinitz - - * sanei/sanei_ab306: Removed warning: `dev_io_fd' defined but not - used. Variable used only by FreeBSD. Added test for FreeBSD. - Patch from Stephen Torri . - -2001-11-30 Henning Meier-Geinitz - - * testsuite/Makefile.in testsuite/README: Added comment about - the need to enable pnm. Made output easier to read. - -2001-11-29 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.desc doc/mustek/mustek.CHANGES: - Added check for TL_X > BR_X or TL_Y > BR_Y. New version: 1.0-115. - * TODO: Added entry about TL_X < BR_X problems and semaphores for OS/2. - Removed entry about BearPaw scanners. - -2001-11-26 Abel Deuring - * backend/sharp.c: added an additional check to prevent OS/2 from - define "#define USE_FORK" - -2001-11-24 Abel Deuring - * backend/sharp.c: removed an unconditional "#define USE_FORK" - -2001-11-22 Stéphane Voltz - - * backend/umax_pp_low.c: fixed color calibration bug. Scans are - of much better quality now. Manual settings now work correctly. - * tools/umax_pp.c: changed version. - - -2001-11-22 Henning Meier-Geinitz - - * config.guess config.sub: Fetched new versions from - http://savannah.gnu.org/projects/config. - * mkinstalldirs: Updated for OS/2 (from "Franz Bakan" - ). - * backend/mustek.c backend/mustek.desc backend/mustek.h - doc/mustek/mustek.CHANGES: Added OS/2 compatibility fixes - (from "Franz Bakan" ). New version: 1.0-114. - * sanei/sanei_scsi.c: OS/2 changes: Removed semaphore code and - increased MAX_DATA to 64k (from "Franz Bakan" ). - * tools/sane-config.in: Also return -ldl (necessary fo IA64?). - * TODO: Added entry about .exe and similar file extentions. - Removed sane-config.in -ldl issue. - -2001-11-22 Stéphane Voltz - - * backend/umax_pp_low.c: fixed build problem on non i386 linux when - there is no . - -2001-11-21 Henning Meier-Geinitz - - * TODO: Added entries about the fork/kill(-1,...) issue, the inb/outb - problems, config.guess and sane-config.in. - * sanei/Makefile.in: Added sanei_thread for OS/2 portability. - -2001-11-20 Henning Meier-Geinitz - - * doc/scanimage.man frontend/scanimage.c: Use out%d.tif by default if - --format tiff was selected. Update documentation about default - formats. Fixed spelling mistakes. - * AUTHORS: I think this was planned in alphabetical order... - -2001-11-18 Karl Heinz Kremer - - * backend/epson.c: Fixed Wait for Button functionality. - Don't call access() for par port scanners. - -2001-11-18 Karl Heinz Kremer - - * backend/epson.h: Added missing defines for USB IOCTLs - -2001-11-18 Henning Meier-Geinitz - - * backend/mustek.desc doc/sane-mustek.man doc/mustek/mustek.CHANGES: - Added enries for Primax Compact 4800. - -2001-11-15 Henning Meier-Geinitz - - * backend/mustek_usb.c backend/mustek_usb.conf backend/mustek_usb.desc - backend/mustek_usb.h backend/mustek_usb_high.c - backend/mustek_usb_high.h backend/mustek_usb_low.c - backend/mustek_usb_low.h backend/mustek_usb_mid.c - backend/mustek_usb_mid.h doc/sane-mustek_usb.man - doc/mustek_usb/mustek_usb.CHANGES doc/mustek_usb/mustek_usb.TODO: - FreeBSD is supported to some degree now. Started 1200 USB support. - Documentation updates. New version: 1.0-8. - -2001-11-12 Peter Fales - - * gphoto2.c - Debug message was not getting printed because DBG_INIT - was not called first. - -2001-11-12 Henning Meier-Geinitz - - * doc/sane-scsi.man: More details and examples for the "scsi * ..." - directive for config files. Added information about debug level 255 - printing (Linux) kernel debug messages. Added link to sane-usb(5). - -2001-11-10 Stéphane Voltz - - * backend/umax_pp_low.c: correct PPC compile problem by removing - buggy extra ifdef - -2001-11-11 Peter Fales - - * gphoto2.c - Number of images was not getting updated after - capturing a new image - -2001-11-11 Henning Meier-Geinitz - - * backend/dll.c backend/dll.desc doc/sane-dll.man: Added some debug - messages (e.g. if dll.conf isn't found). Some adjustments concerning - debug levels. Removed some compilation warnings. New version: 1.0.5. - -2001-11-11 Abel Deuring - * sanei/sanei_scsi.c (Linux part): - - improved handling of status codes returned by the SG driver. - Device status INTERMEDIATE GOOD and CONDITION MET are now mapped - to SANE_STATUS_GOOD; device status BUSY and a few driver status - codes are mapped to SANE_STATUS_DEVICE_BUSY - - On SCSI command completion, the (sometimes bogus) residual count - is no longer subtracted from *req->dstlen - * backend/sharp.c: if a READ command fails with SANE_STATUS_DEVICE_BUSY, - retry a few times. - -2001-11-10 Karl Heinz Kremer - - * backends/epson.[ch]: all strings tagged with I18N macro - Added support for scan button, scanner waits for button if the - option "wait-for-button" is activated. - -2001-11-10 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.c - backend/umax_pp_mid.h backend/umax_pp.c backend/umax_pp.h: - use ENABLE_DIRECTIO to compile in direct I/O. Corrected the long - standing scan area origin detection bug. Improved parport mode - negociation. - -2001-11-07 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Fixed debug messages. - -2001-11-06 Peter Fales - - * dc240.c - fix a bug that causes the backend's internal directory - to get out of sync with the camera directory when a file is deleted - * gphoto2.c - include the gphoto2 port name as part of the SANE - device name and improve reliability when using the gphoto2 - serial port libs. - -2001-11-04 Henning Meier-Geinitz - - * configure configure.in: Enabled warnings by default. - * sane-backends.lsm: Made more compatible with template. - Added myself as maintainer to avoid problems when uploading - to tsx-11 and sunsite in future. - -Older entries can be found in ChangeLog-1.0.6. diff --git a/ChangeLog-1.0.8 b/ChangeLog-1.0.8 deleted file mode 100644 index 29517a9..0000000 --- a/ChangeLog-1.0.8 +++ /dev/null @@ -1,1060 +0,0 @@ -****** Release of sane-backends 1.0.8. End of code freeze ****** - -2002-05-27 Henning Meier-Geinitz - - * backend/plustek-usbscan.c: Critical bugfix to avoid bumping the - scan slider at the end of the scan. Commited on behalf of - g-jaeger@t-online.de (G. Jaeger). - -2002-05-26 Karl Heinz Kremer - - * doc/descriptions/epson.desc - doc/sane-epson.man - backend/epson.conf: Updated man page, added one more - comment to the conf file and adjusted the version in - the desc file. - -2002-05-26 Frank Zago - - * doc/descriptions-external/teco2.desc - doc/descriptions-external/teco3.desc: new backends descriptions. - * AUTHORS: changed my email address - * doc/descriptions/teco1.desc: added the mising connection type - for the vm3520 - -2002-05-26 Henning Meier-Geinitz - - * backend/Makefile.in: Added workaround for GNU make 3.79. This version - of make insisted on at least one argument for "basename" which broke - compilation. - * doc/descriptions/leo.desc doc/descriptions/teco1.desc: Changed - status to ":new" for release. - * doc/descriptions/umax1220u.desc: Changed status from :new to :alpha - as the baceknd was already in SANE 1.0.7. - -2002-05-25 Andras Major - - * doc/descriptions/coolscan2.desc: changed status to :new. - -2002-05-25 Matthew Duggan - - * doc/descriptions/canon_pp.desc: Changed status to :new. - -2002-05-25 Henning Meier-Geinitz - - * AUTHORS backend/microtek2.c doc/sane-microtek2.man - doc/descriptions/microtek2.desc: Updated Karsten Festag's email - address and website. - * NEWS: Added OPENSTEP to the list of portability fixes. - * doc/descriptions/test.desc: Changed status to :new. - * configure configure.in: Set version to 1.0.8. Disabled warnings - by default. - -2002-05-23 Oliver Rauch - - * doc/umax/sane-umax-powerlook-doc.html - * doc/descriptions/umax.desc update - ----- CODE FREEZE FOR SANE 1.0.8 --- ---- snapshot 1.0.8-pre1 - -2002-05-22 Henning Meier-Geinitz - - * sanei/sanei_scsi.c: Fixed sanei_scsi_cmd2() for OPENSTEP (from - Oliver Schirrmeister ). - -2002-05-21 Petter Reinholdtsen - - * include/Makefile.in (install): Make it possible to install when - building in a subdirectory. - -2002-05-14 Oliver Schwartz - - * backend/snapscan.conf: Added additional USB IDs for Acer 320U and - Acer 620U - -2002-05-09 Henning Meier-Geinitz - - * configure configure.in frontend/scanimage.c - include/sane/config.h.in: Fixed 16 bit pnm output. The byte-order - was wrong for little-endian systems. Based on code from Roland - Roberts . - * NEWS: Minor updates. - * TODO: Removed entry about 16 bit scanimage problem. Added entry about - scanimage and width/height ranges. - -2002-05-07 Frank Zago - - * doc/descriptions-external/tevion9693usb.desc: new backend, - from mh . - -2002-05-06 Andras Major - - * doc/sane.man: coolscan2 entry updated. - * doc/sane-usb.man: added coolscan2 to sanei_usb users' list. - -2002-05-05 Frank Zago - - * backend/umax-usb.c backend/teco1.c backend/matsushita.c - backend/matsushita.h backend/leo.c backend/sceptre.c: minor fixes. - -2002-05-05 Andras Major - - * backend/coolscan2.c: version number replaces "CVS" - * doc/coolscan2.man doc/descriptions/coolscan2.desc: added - man page for coolscan2. - -2002-05-05 Henning Meier-Geinitz - - * backend/test.c doc/descriptions/test.desc: Check return value - of waitpid. Don't evaluate status of children if waitpid wasn't - successful. - * backend/mustek.c doc/descriptions/mustek.desc: Check return value - of waitpid. Don't evaluate status of children if waitpid wasn't - successful. - * TODO doc/backend-writing.txt: Add an entry about the return value - of wait/waitpid. - ----- FEATURE FREEZE FOR SANE 1.0.8 --- - -2002-05-02 Oliver Schwartz - - * doc/description/snapscan.desc: Fix URL - -2002-05-02 Oliver Schwartz - - * backend/snapscan.c backend/snapscan-options.c - backend/snapscan-scsi.c backend/snapscan-usb.c po/snapscan.de.po: - Snapscan backend version 1.4.13 - - Support for ADF - - Fixed status handling after cancel - * doc/description/snapscan.desc: - - Add Guillemot Scan@home 1248 USB - - Fix vendor URLs - -2002-04-21 Oliver Rauch - - * sane-umax: updated umax.CHANGES - -2002-04-30 Jochen Eisinger - - * doc/saned.man doc/sane-net.man doc/descriptions/net.desc: - Updated URL of the sane-net homepage to - http://www.penguin-breeder.org/?page=sane-net - - * doc/sane-mustek_pp.man doc/descriptions/mustek_pp.desc: - Updated URL of the mustek_pp homepage to - http://www.penguin-breeder.org/?page=mustek_pp - - * TODO: - Added entry to saned section: - - Add support for IP ranges in saned.conf (like 10.0.0.0/8) - -2002-04-28 Frank Zago - - * tools/Makefile.in tools/sane-find-scanner.c: bug fixes, better - error reporting and display the inquiry in verbose mode. - -2002-04-29 Kazuya Fukuda - * backend/nec.c: fixed a compile problem for Dec Unix v4 - and probably other 64 bit platform. - * AUTHORS: Update email address for Kazuya Fukuda - -2002-04-27 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan-options.c - backend/snapscan-scsi.c backend/snapscan-usb.c po/snapscan.de.po: - Snapscan backend version 1.4.12 - - Removed SCSI debug options - - Fixed option handling (errors found by tstbackend) - -2002-04-27 Henning Meier-Geinitz - - * frontend/scanimage.c: Fixed scanimage SANE_CAP_AUTOMATIC bug - (from David Paschal ). - -2002-04-26 Peter Fales - - * backend/dc240.c backend/gphoto2.c: Various minor bug fixes for - problems found by tstbackend. Fix a core dump when debugging - is enabled. - -2002-04-26 Jochen Eisinger - - * backend/mustek_pp.c: fixed a typo, thanks to Henning for - pointing this one out to me - -2002-04-26 Andras Major - - * backend/coolscan2.c doc/descriptions/coolscan2.desc: - update to release 0.1.5, various saned-related problems fixed. - -2002-04-25 Henning Meier-Geinitz - - * TODO: Updated backend list. Added entry for sanei_scsi/Mac OS X. - -2002-04-24 Henning Meier-Geinitz - - * backend/mustek.c backend/mustek.h doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Print usefull DBG messages for options - without a name. Undef MIN and MAX macros before defining them. - * backend/mustek_usb.c backend/mustek_usb_low.h - doc/descriptions/mustek_usb.desc doc/mustek_usb/mustek_usb.CHANGES: - Free devlist on exit. Undef MIN and MAX macros before defining them. - * backend/Makefile.in frontend/Makefile.in: Added missing files to - DISTFILES. - * config.guess: Updated from ftp.gnu.org. - -2002-04-24 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h backend/snapscan-options.c - backend/snapscan-scsi.c: Snapscan backend version 1.4.11 - - Improve scan area option setting - - Cleanup of DBG messages - - Improve config file reading - ----- BACKEND FREEZE FOR SANE 1.0.8 --- - -2002-04-23 Frank Zago - - * backend/coolscan2.c: Fixed the version reporting problem. - * backend/dll.conf: added coolscan2 entry. - -2002-04-23 Peter Fales - - * backend/dc240.c backend/gphoto2.c: Various minor bug fixes for - problems found by tstbackend - * AUTHORS: Upate email address for Peter Fales - -2002-04-22 Frank Zago - - * AUTHORS PROJECTS backend/Makefile.in backend/coolscan2.c - backend/coolscan2.conf doc/descriptions/coolscan2.conf - doc/sane.man: added coolscan2 backend - -2002-04-22 Abel Deuring - * backend/sharp.c: fixed a compile problem for Dec Unix v4 - and probably other 64 bit platform. - -2002-04-22 Henning Meier-Geinitz - - * doc/backend-writing.txt: More details for the exported symbols - issue. Used test.c instead of pnm.c as example. Fixed paths for - .desc files. - * doc/sane.man: Added paragraph about testing with the test backend. - * TODO: Removed several avision bug entries. - * NEWS: First version of entry for 1.0.8. - -2002-04-21 Frank Zago - - * backend/teco1.c doc/descriptions/teco1.desc: updates. - -2002-04-21 Frank Zago - - * backend/sceptre.c doc/descriptions/sceptre.desc: updates. - -2002-04-21 Frank Zago - - * AUTHORS PROJECT backend/Makefile.in backend/leo.c backend/leo.h - backend/leo.conf doc/sane.man doc/sane-leo.man - doc/descriptions/leo.desc doc/Makefile.in: added leo backend - -2002-04-22 Rene Rebe - - * backend/avision.c next backend version, several new scsi id's, - and bug fixes - -2002-04-22 Karl Heinz Kremer - - * backend/epson.c: Declare close_scanner() and open_scanner() before - they are used - -2002-04-21 Oliver Rauch - - * sane-umax backend update to version 1.0 build 34 - -2002-04-21 Henning Meier-Geinitz - - * backend/test.c doc/descriptions/test.desc: Check if sane_init was - called before any other SANE function. - * backend/dll.c doc/descriptions/dll.desc: Don't call sane_exit twice. - Call sane_init after sane_exit. Try to load from $LD_LIBRARY_PATH - ($SHLIB_PATH, $LIBPATH) first and only check LIBDIR if opening - failed. New version: 1.0.6. - * backend/v4l.c: Fixed some warnings. - * backend/artec.c: Don't export cap_data. - * backend/canon.h: Don't export option_name. - * TODO: Updated entries about compilation warnings for various - backends. Removed entries about canon update and dll sane_exit - problems. - * PROJECTS: Removed canon update. - -2002-04-21 Abel Deuring - * backend/sharp.c: added a "free(devlist)" call to sane_exit - -2002-04-21 Abel Deuring - * backend/canon-sane.c, backend/canon-scsi.c, backend/canon.c, - backend/canon.h, doc/sane-canon.man, - doc/descriptions/canon.desc: added support for FB620S and - and FS2700, by Mitsuru Okaniwa - and Ulrich Deiters - -2002-04-19 Frank Zago - - * AUTHORS: fixed typos, formatting and added the tstbackend frontend. - * frontend/Makefile.in frontend/tstbackend.c: a frontend to test - backends - * doc/backend-writing.txt: added info about tstbackend - -2002-04-19 Henning Meier-Geinitz - - * backend/test.c doc/descriptions/test.desc: Added missing include. - -2002-04-18 Henning Meier-Geinitz - - * backend/net.c doc/descriptions/net.desc: Fixed bug in sane_read that - cause garbled data to be sent to the frontend. Fixed some long lines. - -2002-04-18 Marian Eichholz - * backend/sm3600.c : compiles without warnings now. - * backend/sm3600.h : FakeCalibration prototype conditionalised, too. - -2002-04-17 Frank Zago - - * TODO: changed Relisys Scorpio Super 3 contact info. - -2002-04-17 Marian Eichholz - * doc/descriptions/sm3600.desc : specific models listed - * doc/sane-sm3600.man : warning for libusb-versions. - * backend/sm3600-homerun.c : FakeCalibration() conditionalised. - * backend/sm3600.c : Improved portability, less warnings - -2002-04-17 Henning Meier-Geinitz - - * backend/fujitsu-scsi.h backend/fujitsu.c backend/fujitsu.conf - backend/fujitsu.h doc/sane-fujitsu.man - doc/descriptions/fujitsu.desc: Added new fujitsu backend (from - Oliver Schirrmeister ). This backend supersedes the - m3096g backend and also includes the m3091 backend. - * backend/m3096g.c backend/m3096g.h backend/m3096g.conf - backend/m3096g-scsi.h: Removed, support is now in fujitsu-backend. - * backend/Makefile.in backend/dll.conf: Adjusted for new fujitsu - backend. - * doc/sane-sp15c.c: Added new manpage for sp15c. Extracted from the old - sane-fujitsu manpage. - * doc/.cvsignore doc/Makefile.in doc/sane.man: Adjusted for fujitsu - and sp15c manpages. - * AUTHORS: Updated for fujitsu backend. - * doc/descriptions-external/m3091.desc doc/descriptions/m3096g.desc: - Removed, now in doc/descriptions/fujitsu.desc. - * PROJECTS: Removed m3091 project. - * TODO: Added coolscan2 backend, bh and coolscan warnings, scanimage - 16 bit problem. Removed fujitsu m391 entries, sm3600 non-static - symbol, plustek-backend OS/2 problem. - -2002-04-15 Marian Eichholz - * sm3600 imported from sm3600.sf.net - featuring infrastructure for various models and the (new) SM 3750i. - backend/sm3600.h - backend/sm3600.c - backend/sm3600-color.c - backend/sm3600-homerun.c - backend/sm3600-scantool.h - backend/sm3600-scanutil.c - backend/sm3600-gray.c - backend/sm3600-scanmtek.c - backend/sm3600-scanusb.c - doc/sane-sm3600.man - -2002-04-15 Henning Meier-Geinitz - - * doc/descriptions/mustek_usb.desc: Commented out 1200 USB as it is not - really supported yet. - -2002-04-14 Gerhard Jaeger - - * backend/plustek.[ch], backend/plustek-usbhw.c, backend/plustek-usbio.c, - backend/plustek-usbscan.c, backend/plustek-usbshading.c - backend/plustek-usb.c, backend/plustek-devs.c backend/plustek-usb.h - backend/plustek-share.h: Code cleanup, fixed OS/2 compilation breakage - fixed problem that causes non LM983x based devices to crash, minor fixes - added CANON N650U device structure - -2002-04-13 Karl Heinz Kremer - - * backend/epson.[ch]: Added new product IDs for Perfection 1650 and - 2450. Check if scanner needs to be opened for the reset() call. - -2002-04-13 Henning Meier-Geinitz - - * backend/canon630u-common.c: Added #include to - fix compilation on OS/2. - * sanei/sanei_scsi.c: Use O_NONBLOCK when opening an sg device under - Linux. Return SANE_STATUS_DEVICE_BUSY if EBUSY. Check for buffer==0 - for OS/2. - * doc/sane-scsi.man: Added more information about NCR/Symbios 810 and - Tekram DC315 controllers under Linux. - * backend/Makefile.in backend/test.c backend/test.conf backend/test.h - backend/test-picture.c: Added new test backend. - * doc/Makefile.in: Added sane-test man page. Added teco doc directory. - * doc/sane.man doc/sane-test.man doc/.cvsignore: Added sane-test - manual page. - * doc/descriptions-external/test.desc doc/descriptions/test.desc: - Moved test.desc to doc/descriptions and updated this file. - * PROJECTS: Removed test backend. - * AUTHORS: Added myself for test backend. - * TODO: Added entries about SANE_CAP_ADVANCED in groups, a wip marker - for sorted sane-backends.html, and saneopts.??.po problem. - Removed backends from list of inclusion beacuse of lack of response: - v4l2, lhii, viceo (they stay in PROJECTS). Removed snapscan from - exported symbols bug list. Updated doxygen list. - -2002-04-12 Frank Zago - - * doc/descriptions-external/leo.desc PROJECTS: Added leo backend - info. - -2002-04-12 Matthew Duggan - - * backend/canon_pp-io.c: Updated for new libieee1284 interface - (version 0.1.5) - * acinclude.m4 aclocal.m4 configure configure.in: - Added check for libieee1284 > 0.1.5 - -2002-04-08 Rene Rebe - - * backend/avision.h backend/avision.c backend/avision.conf: bug- - fixes - -2002-04-11 Henning Meier-Geinitz - - * include/sane/sanei_pa4s2.h include/sane/sanei_scsi.h: Added/adjusted - documentation for doxygen. - -2002-04-11 Stéphane Voltz - - * backend/umax_pp_low.c: fixed 8 bits I/O support - -2002-04-10 Oliver Schwartz - - * backend/snapscan-scsi.c - Removed illegal character - * backend/snapscan-usb.h - Removed declaration of bqelements - -2002-04-10 Oliver Schwartz - - * backend/snapscan-usb.c - make bqelements static - * backend/snapscan-scsi.c - disable send_diagnostic() for SnapScan 1236 - -2002-04-10 Henning Meier-Geinitz - - * backend/mustek_usb.c doc/descriptions/mustek_usb.desc - doc/mustek_usb/mustek_usb.CHANGES: Cleanup in sane_control_option, - sane_set_io_mode, sane_get_select_fd and sane_exit. New version: - 1.0-13. - * backend/mustek_usb.c backend/mustek_usb_high.c - backend/mustek_usb_high.h backend/mustek_usb_low.c - backend/mustek_usb_low.h backend/mustek_usb_mid.c - backend/mustek_usb_mid.h: Fixed coding-style. - * backend/pnm.c doc/descriptins/pnm.desc: sane_set_io_mode - checks for !non_blocking and scanning now. Fixed coding-style. - New version: 1.0.8. - * TODO: Added dll init/exit problem. Added non-static symbol problem. - Added info about missing definition of 1-bit modes in sane.tex. - Added entry about sane-find-scanner searching directories. - * backend/mustek.c backend/mustek.h doc/desacriptions/mustek.desc - doc/mustek/mustek.CHANGES: Set freed variables to 0 in sane_exit. - Fixed coding style. New version: 1.0-121. - -2002-04-09 Petter Reinholdtsen - - * sanei/sanei_pv8630.c (sanei_pv8630_bulkwrite): Avoid warning on - Solaris. Correct type of second argument to sanei_usb_write_bulk() - from (char*) to (SANE_Byte*). - -2002-04-08 Frank Zago - - * backend/teco1.c backend/teco1.conf backend/teco1.h - doc/sane-teco1.man doc/descriptions/teco1.desc doc/teco/teco1.txt - doc/.cvsignore doc/Makefile.in doc/sane.man po/Makefile.in - po/teco1.fr.po backend/Makefile.in backend/dll.conf - sane-backends/AUTHORS sane-backends/ChangeLog - sane-backends/PROJECTS: added teco1 backend - -2002-04-08 Rene Rebe -i - * doc/descriptions/avision.desc: fixed syntax - -2002-04-08 Henning Meier-Geinitz - - * Makefile.in: make libcheck now also checks for non-static variables. - * v4l.c: Some variables haven't been static. sane_set_io_mode must - return SANE_STATUS_GOOD if non_blocking == SANE_FALSE. - -2002-04-08 Rene Rebe - * backend/avision.c backend/avision.h doc/descriptions/avision.desc - doc/sane-avision.man: updated to Avision backend build 25. More - stable for HP usb scanners, suport for Misubishi scanners and - various cleanups. - And corrected the avision.desc location. - -2002-04-07 Henning Meier-Geinitz - - * backend/canon_pp.c backend/canon_pp-dev.c backend/canon_pp-io.c - backend/canon_pp-dev.h: Changed timeouts and added scanner sleeps - to improve reliability of 6x0P models. Also corrected typo which - caused full bed scans to fail. Disabled problematic detect for now, - will make detection slightly slower. Patch from Matthew Duggan - . - * doc/descriptions/canon_pp.desc: Added man page, incremented version. - Patch from Matthew Duggan . - * doc/sane-canon_pp.man: Added more hints on getting canon_pp driver - working. Patch from Matthew Duggan . - * backend/Makefile.in backend/canon630u-common.c backend/canon630u.c - backend/canon630u.conf backend/dll.conf backend/lm9830.h: Added - canon630u backend. This backend supports the CanoScan 630u and - CanoScan 636u (hopefully). Patch from Nathan Rutman - . - * doc/.cvsignore doc/Makefile.in doc/sane-canon630u.man - doc/descriptions/canon630u.desc: Added documentation and description - of canon630u backend. Patch from Nathan Rutman - . - * PROJECTS doc/sane.man: Updated for canon630u backend. - * AUTHORS: Updated for canon630u backend. - * doc/saned.man: The path in the xinetd example pinted to /usr/local - unconditionally. - * backend/canon630u-common.c: Fixed compilation on non-Linux systems. - * configure configure.in: Added work-around for asm/io.h problems. - -2002-04-06 Henning Meier-Geinitz - - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Fixed color three-pass scanning for some - scanners. - * PROJECTS: Added Hewlett-Packard ScanJet 2200c project. - * sanei/sabei_constrain_value.c: Check that a SANE_Bool variable - can only be SANE_TRUE or SANE_FALSE. - -2002-04-02 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Another tweak to the - allowed gphoto2 version numbers - -2002-04-02 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure configure.in: Added checks for - libieee1284. Enable canon_pp backend if found. Patch from - "Matthew Duggan" . - * backend/Makefile.in backend/canon_pp-dev.c backend/canon_pp-dev.h - backend/canon_pp-io.c backend/canon_pp-io.h backend/canon_pp.c - backend/canon_pp.conf backend/canon_pp.h backend/dll.conf: - Added new canon_pp backend for the CanoScan FB330P, FB630P, N340P, - and N640P scanners. Patch from "Matthew Duggan" . - * AUTHORS doc/Makefile.in doc/sane-canon_pp.man doc/sane.man - doc/descriptions/canon_pp.desc: Updated for canon_pp backend. - Patch from "Matthew Duggan" . - * PROJECTS TODO: Removed canon_pp. - * doc/.cvsignore: Added sane-canon_pp.5. - * doc/descriptions-external/canon_pp.desc: Removed. - -2002-03-30 Henning Meier-Geinitz - - * doc/descriptions-external/test.desc: Added description of the test - backend. - * PROJECTS: Added homepage of the test backend. - -2002-03-29 Henning Meier-Geinitz - - * backend/pnm.c doc/descriptions/pnm.desc: Check if option is settable - when automatically setting it. New version: 1.0.7. - * backend/Makefile.in doc/Makefile.in frontend/Makefile.in - include/Makefile.in po/Makefile.in tools/Makefile.in: - Support for variable DESTDIR. If set, all files are installed to that - location. Also print the filename of the installed file, not only the - path. Both changes are mostly for package creators/maintainers. - * configure configure.in: Another try to get the DISTCLEAN_FILES - working. - -2002-03-28 Henning Meier-Geinitz - - * doc/sane-scsi.man: Updated info about SCSI-Howto and some SCSI - adapters. - -2002-03-27 Oliver Rauch - - * removed unused definitions in include/sane/saneopts.h: - SMEAR, TEN_BIT_MODE, TWELVE_BIT_MODE, RGB_PREVIEW_PATCH, - START_SCAN_PATCH - -2002-03-26 Henning Meier-Geinitz - - * PROJECTS: Updated canon_pp entry. Added Canon FB630U and Canon N650U - USB entries. Updated test backend entry. - -2002-03-26 Frank Zago - - * PROJECTS: Updated Relisys Scorpio Super 3 infos. - -2002-03-26 Gerhard Jaeger - - * AUTHORS, sanei_lm983x.[ch], entire Plustek backend: - Updated to new mail-address and backend URL - -2002-03-24 Oliver Schwartz - - * backend/snapscan.c: Fix segfault in sane_exit if no devices were - found. - -2002-03-24 Henning Meier-Geinitz - - * acinclude.m4 aclocal.m4 configure configure.in ltmain.sh: - Update to libtool 1.4.2. Included local changes: use soname "libsane" - for all os but AIX. Use "normal" shared libs (.so) instead of archives - on AIX. Use 1 instead of 2 as major number with Irix. - * Makefile.in ltconfig: Removed ltconfig as it is no longer used by - libtool. - * TODO: More status indicators for backends to include. Removed - entry about the grand Fujitsu reunification. Updated entry about the - DBG warnings. Removed entry about splitted sane-backends.html. - Removed entries about libtool problems. Added entry about plustek on - OS/2 problem. - * backend/pnm.c doc/descriptions/pnm.desc: If fread returns 0, check - for EOF and other errors and return appropriately. - * backend/mustek_usb_mid.h: Updated SANE header. - * backend/net.c doc/descriptions/net.desc: Fixed 16-bit byte-order - handling in sane_read() (patch from Michael Herder ). - New version: 1.0.7. - -2002-03-24 Oliver Schwartz - - * backend/snapscan-options.c: New file (option functions moved from - snapscan.c) - * backend/snapscan-utils.c: Removed file - * backend/Makefile.in: Added snapscan-options.c, removed snapscan-utils.c - * backend/snapscan.c backend/snapscan.h backend/snapscan-scsi.c - backend/snapscan-usb.c backend/snapscan.h backend/snapscan.conf: - Snapcan-backend ver. 1.4.9 - - Moved option functions to snapscan-options.c - - Autodetect USB scanners on Linux - - Better error reporting - -2002-03-21 Henning Meier-Geinitz - - * doc/backend-writing.txt: Updated concerning splitted .desc - directories. - * doc/Makefile.in: Updated install-mostang concerning splitted HTML - pages. - * configure configure.in README: Use only shared libraries by default. - Fixed file patterns for distclean targets. - * doc/Makefile.in: Remove backup etc. files also in subdirs when - using make distclean. - * backend/pnm.c doc/descriptions/pnm.desc: Don't allow to set options - that don't have SANE_CAP_SOFT_SELECT and don't allow read and write - for options that are inactive. New version: 1.0.5. - -2002-03-20 Henning Meier-Geinitz - - * sanei_wire.c: Set allocated memory to 0 to avoid delivering - garbage to the frontend. - * backend/mustek.c backend/mustek.desc backend/mustek.h - doc/mustek/mustek.CHANGES: Fixed halftone pattern handling. The - buffer was way too small. Option 0 has an empty name. Better debug - output for dev_cmd. Set size for group options to 0. Set size of - halftone pattern to non 0. - * backend/mustek_usb.c backend/mustek_usb.desc - doc/mustek_usb/mustek_usb.CHANGES: Option 0 has an empty name now. - Group options have size 0 now. Check also for SANE_ACTION_SET_AUTO. - Removed buggy output in sane_control_option. Added more debug output - in sane_control_option. - * backend/net.c backend/net.desc backend/net.h: Use copies of option - descriptors to make sure their addresses aren't changed until - sane_close. New version: 1.0.7. - * doc/descriptions/abaton.desc doc/descriptions/agfafocus.desc - doc/descriptions/apple.desc doc/descriptions/artec.desc - doc/descriptions/as6e.desc doc/descriptions/avision.desc - doc/descriptions/bh.desc doc/descriptions/canon.desc - doc/descriptions/coolscan.desc doc/descriptions/dc210.desc - doc/descriptions/dc240.desc doc/descriptions/dc25.desc - doc/descriptions/dll.desc doc/descriptions/dmc.desc - doc/descriptions/epson.desc doc/descriptions/gphoto2.desc - doc/descriptions/hp.desc doc/descriptions/m3096g.desc - doc/descriptions/matsushita.desc doc/descriptions/microtek2.desc - doc/descriptions/microtek.desc doc/descriptions/mustek.desc - doc/descriptions/mustek_pp.desc doc/descriptions/mustek_usb.desc - doc/descriptions/nec.desc doc/descriptions/net.desc - doc/descriptions/pie.desc doc/descriptions/pint.desc - doc/descriptions/plustek.desc doc/descriptions/pnm.desc - doc/descriptions/qcam.desc doc/descriptions/ricoh.desc - doc/descriptions/s9036.desc doc/descriptions/sceptre.desc - doc/descriptions/sharp.desc doc/descriptions/sm3600.desc - doc/descriptions/snapscan.desc doc/descriptions/sp15c.desc - doc/descriptions/st400.desc doc/descriptions/tamarack.desc - doc/descriptions/template.desc. doc/descriptions/umax1220u.desc - doc/descriptions/umax.desc doc/descriptions/umax_pp.desc - doc/descriptions/v4l.desc: - Moved descriptions of included backends from backend/*.desc. - * doc/descriptions-external/canon_pp.desc - doc/descriptions-external/coolscan2.desc - doc/descriptions-external/hp4200.desc - doc/descriptions-external/hpoj.desc - doc/descriptions-external/ibm.desc - doc/descriptions-external/lhii.desc - doc/descriptions-external/m3091.desc - doc/descriptions-external/niash.desc - doc/descriptions-external/teco.desc - doc/descriptions-external/v4l2.desc - doc/descriptions-external/template.desc.: - Moved descriptions of external backends from backend/*.desc. - * doc/Makefile.in: Updated for separated lists of backends. - * tools/Makefile.in tools/sane-desc.el.in tools/sane-desc-ext.el: - Updated for separated lists of backends. Use package version in - internal list. Don't use version and man page in external list. - * tools/sane-desc.el: Removed. - * configure configure.in: Added tools/sane-desc.el to output files. - * backend/Makefile.in: Updated DISTFILES. - * backend/*.desc backend/template.desc.: Removed (now in doc/). - * tools/.cvsignore: Added sane-desc.el. - -2002-03-19 Frank Zago - - * matsushita backend: updates and fixes. - * sceptre backend: updates and fixes. - -2002-03-19 Henning Meier-Geinitz - - * TODO: Marked backends that really should be included. Clearified - comment about sane-backends.html. Added comment about sort order - this list. Add comment about better linking of external libs. - -2002-03-17 Henning Meier-Geinitz - - * backend/hpoj.desc: New file (from David Paschal ). - * backend/mustek_usb.c backend/mustek_usb.desc backend/mustek_usb.h - backend/mustek_usb_high.c backend/mustek_usb_high.h - backend/mustek_usb_low.c backend/mustek_usb_low.h - backend/mustek_usb_mid.c doc/mustek_usb/mustek_usb.CHANGES: Fixed - segfault when opening device again after closing and possible - segfault when name="". Type for option 0 must be set to - SANE_TYPE_INT explicitely. Updated GPL/SANE headers. - * TODO: Added entry about auto-loading SCSI drivers. Removed entry - about new SANE types. Moved entry about config.guess to - doc/releases.txt. Added more info about libtool problems. - * doc/releases.txt: Added info about config.guess and config.sub. - * config.guess config.sub: Updated from upstream. - -2002-03-17 Peter Fales - - * backend/gphoto2.c - Minor bug fixes for problems found by tstbackend - -2002-03-16 Gerhard Jaeger - - * backend/plustek.[ch]: fixed a bug, that causes segfaulting the backend - when using the USB autodetection stuff - -2002-03-15 Stéphane Voltz - - * backend/umax_pp_low.c: fixed 1200 dpi mode - * backend/umax_pp: changes for translations support - * po/Makefile.in po/umax_pp.fr.po: create french translations for - umax_pp backend - -2002-03-12 Frank Zago - - * PROJECTS backend/teco.desc: new project - -2002-03-11 Henning Meier-Geinitz - - * README: Some more information on where to find the config files and - a hint to make a backup. - * doc/sane.man: Updated mustek_usb and plustek backend entries. Added - FILES section. Minor fixes and updates. - -2002-03-10 Frank Zago - - * PROJECTS: removed matsushita project. - * backend/sceptre.desc backend/matsushita.desc: updated the backend - url. - -2002-03-10 Abel Deuring - * configure.in, configure: Added a second test for - HAVE_SG_TARGET_STATUS: check /usr/src/linux/include/scsi/sg.h; - added conditionals so that this test is done only for Linux - -2002-03-10 Gerhard Jaeger - - * doc/sane-plustek.man: Update - * backend/plustek-usbhw.c backend/plustek-usbimg.c backend/plustek-usbio.c - backend/plustek-usbmap.c backend/plustek-usbscan.c - backend/plustek-usbshading.c backend/plustek.c backend/plustek-devs.c - backend/plustek-pp.c backend/plustek.usb - backend/plustek.h backend/plustek-share.h backend/plustek-usb.h: - Added custom gamma tables, added patches to support EPSON1250, - UMAX3400 and HP2100C devices, added warmup and timed lamp-off features, - minor bug-fixes - * backend/plustek.desc: Added Umax entry - * backend/plustek.conf: Update - -2002-03-10 Abel Deuring - * configure.in, configure, include/sanei/config.h.in, - sanei/sanei_scsi.c: Added HAVE_SG_TARGET_STATUS for compatibility - with old Linux sg.h versions - -2002-03-10 Gerhard Jaeger - - * po/plustek.de.po: Update - * po/plustek.es.po, po/saneopts.es.po: Added spanish translation - thanks to Gustavo D. Vranjes - -2002-03-10 Stéphane Voltz - - * backend/umax_pp_low.c: fast and adaptative scanner probe function. - Improved CCD calibration. - * tools/umax_pp.c: revision change - -2002-03-08 Oliver Rauch - - * backend/Makfile.in: added missing depenencies for - new umax backends - -2002-03-08 Henning Meier-Geinitz - - * doc/sane.tex: Added "multi-function peripheral" to list of types in - SANE standard. - -2002-03-07 Henning Meier-Geinitz - - * include/sane/config.h.in: Fix comment for HAVE_USB_H. - * TODO: Added entry about md5/getopt license issues. - -2002-03-07 Abel Deuring - * sanei/sanei_scsi.c: fixed a typo (Sg_scsi_id -> SG_scsi_id) - -2002-03-07 Oliver Rauch - - * updated umax backend to version 1.0.7-build-33 - new file: umax-usb.c (by Frank Zago) - -2002-03-06 Frank Zago - - * po/Makefile,in doc/sane.man doc/Makefile.in backend/matsushita.desc - backend/dll.conf backend/Makefile.in sane-backends.lsm AUTHORS - po/matsushita.fr.po doc/matsushita/matsushita.txt - doc/matsushita/matsushita10_trc.txt - doc/matsushita/matsushita11_trc.txt - doc/matsushita/matsushita12_trc.txt - doc/matsushita/matsushita13_trc.txt - doc/matsushita/matsushita14_trc.txt - doc/matsushita/matsushita1_trc.txt - doc/matsushita/matsushita2_trc.txt - doc/matsushita/matsushita3_trc.txt - doc/matsushita/matsushita4_trc.txt - doc/matsushita/matsushita5_trc.txt - doc/matsushita/matsushita6_trc.txt - doc/matsushita/matsushita7_trc.txt - doc/matsushita/matsushita8_trc.txt - doc/matsushita/matsushita9_trc.txt doc/sane-matsushita.man - backend/matsushita.h backend/matsushita.conf - backend/matsushita.c: Addition of the Matsushita / Panasonic backend - * doc/.cvsignore: added sane-matsushita.5 - -2002-03-03 Frank Zago - - * doc/.cvsignore: added sane-sceptre.5 - -2002-03-03 Frank Zago - - * doc/sane-sceptre.5: removed (auto-generated) - -2002-03-03 Frank Zago - - * doc/sceptre/s1200.txt: doc updates - * backend/sceptre.desc: increased version - * backend/sceptre.c backend/sceptre.h: fixed a gamma table bug, - fixed some color shifting problems, some cleanups. - * doc/sceptre.man: doc updates - -2002-02-24 Henning Meier-Geinitz - - * backend/Makefile.in: Removed getopt.o getopt1.o and md5.o from - LIBLIB_FUNCS as they are not needed in backends. - -2002-02-22 Henning Meier-Geinitz - - * PROJECTS: Added matsushita backend. - * backend/matsushita.desc: New file. Description for the matsushita - backend. - -2002-02-21 Henning Meier-Geinitz - - * backend/Makefile.in backend/dll.conf backend/sceptre.c - backend/sceptre.conf backend/sceptre.desc backend/sceptre.h: - Added sceptre backend for the Sceptre VividScan 1200 (patch from - Frank Zago ). - * doc/Makefile.in doc/sane-sceptre.5 doc/sane-sceptre.man doc/sane.man - doc/sceptre/preview_trace.txt doc/sceptre/s1200.txt - doc/sceptre/scan_trace.txt: Added documentation for sceptre backend - (patch from Frank Zago ). - * po/Makefile.in po/sceptre.fr.po: Added french translation for - sceptre backend (patch from Frank Zago ). - * AUTHORS PROJECTS sane-backends.lsm: Updated concerning sceptre - backend (patch from Frank Zago ). - -2002-02-20 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.c: corrected few bugs - due to changing default model to 'none'. - * tools/umax_pp.c: fixed compile problem - -2002-02-19 Henning Meier-Geinitz - - * lib/inet_pton.c: Use u_int32_t instead of in in_addr_t which isn't - defined at least for OS/2. - * TODO: Added entry about DBG warnings. - * doc/sane.tex: Added some vendors (Abaton, Acer, Apple, Avision, - CANON, Fujitsu, IBM, NEC, Nikon, Plustek, Polaroid, Ricoh, Sharp, - Siemens, Tamarack) and device types (film scanner, sheetfed scanner) - to the SANE standard. Updated date. - * doc/Makefile.in: Remove sanei-html in make distclean. - * PROJECTS: Added Acer ScanWit 2720S. - * backend/template.desc.: Added explanation for backend version, fixed - typo. - -2002-02-16 Abel Deuring : - * frontend/scanimage.c / part for the "-f" command line option: - replaced the vprintf call with a loop of printf calls; fixed - a "too stingy" malloc - -2002-02-16 Peter Fales - - * backend/dc240.c - Fix mismatches between format and - parameters in debug statements - -2002-02-15 Henning Meier-Geinitz - - * include/sane/sanei.h include/sane/sanei_ab306.h - include/sane/sanei_auth.h include/sane/sanei_backend.h - include/sane/sanei_codec_ascii.h include/sane/sanei_codec_bin.h - include/sane/sanei_config.h include/sane/sanei_debug.h - include/sane/sanei_lm983x.h include/sane/sanei_thread.h - include/sane/sanei_usb.h: Added, fixed and updated documentation - for sanei using doxygen. - * doc/.cvsignore: Added sanei-html. - * TODO: Updated entry about missing sanei documentation. Removed - entry about make distclean issues. - -2002-02-15 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.h - backend/umax_pp_mid.c backend/umax_pp.c backend/umax_pp.h - backend/umax_pp.conf: added ppdev character device name passing - from conf file. Allow model overide from conf option. DBG macros - clean-up. Fixed color inversion for 1660P models. Fixed potential - crash when custom dump files could not be opened for writing. - * doc/sane-umax_pp.man: updates to match backned new parameter and - behaviour - * tools/umax_pp.c: added device name argument - -2002-02-14 Jochen Eisinger - - * sanei/sanei_auth.h: remove strange line-ending handling code - -2002-02-14 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in lib/Makefile.in - lib/inet_pton.c: Added wrapper for inet_pton(). If this function - is not available, try first inet_aton() and then inet_addr(). - * frontend/saned.c: Use inet_pton() instead of inet_aton() to avoid - compilation errors on e.g. OS/2. - * include/Sane/sanei_debug.h: Added warnings for format problems - in DBG messages (from Frank Zago ). - * include/sane/sanei.h sanei/Makefile.in sanei/load_values.c - sanei/save_values.c: Removed load_values and save_values as they - are only used in sane_frontends. - * backend/mustek.c backend/mustek_usb_low.c backend/mustek_usb_high.c - backend/net.c doc/mustek/mustek.CHANGES - doc/mustek_usb/mustek_usb.CHANGES sanei/sanei_usb.c: Fixed some - DBG format warnings. - * lib/inet_ntop.c: Only use inet_ntoa if it's available. - -2002-02-13 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Another tweak to the - allowed gphoto2 version numbers - -2002-02-13 Henning Meier-Geinitz - - * configure configure.in Makefile.in backend/Makefile.in - doc/Makefile.in frontend/Makefile.in include/Makefile.in - japi/Makefile.in lib/Makefile.in sanei/Makefile.in - tools/Makefile.in testsuite/Makefile.in po/Makefile.in: Added global - list of file patterns for "make distclean". Some "make clean" - and "make distclean" cleanup and additions. - -2002-02-12 Henning Meier-Geinitz - - * tools/sane-config.in: Avoid printing "-I/usr/include" as this - changes the default include order (from Tim Waugh - ). Really check for entries in $cflags that - are also in $includedir. - * frontend/saned.c: DNS queries for remote hosts are only done if - necessary. It's now possible to use "+" without hosts/DNS entries - for the connecting host. - * TODO: Removed entries for config.h, OpenBSD shared libs, and -ansi - on HP-UX. Updated device type entry. - -2002-02-10 Henning Meier-Geinitz - - * configure configure.in: Link to functions in lib/ only - if they are not available on the system. Use AC_PROG_LIBTOOL - instead of the deprecated AM_PROG_LIBTOOL. - * backend/Makefile.in lib/Makefile.in: Link to functions in lib/ only - if they are not available on the system. Avoid duplicating list of - functions. - * sanei/sanei_usb.c: If get_vendor_product fails, don't try again for - every device file. - -2002-02-10 Oliver Schwartz - - * po/Makefile.in: Added snapscan.de.po to DISTFILES - -2002-02-09 Abel Deuring : - * sanei/sanei_scsi.c: Added checks to the Linux part of - sanei_scsi_open_extended, if an SG device file is being - opened - -2002-02-09 Oliver Schwartz - - * po/Makefile.in po/snapscan.de.po backend/snapscan.c: - Added language translation support for snapscan backend, - added german translations. - -2002-02-09 Henning Meier-Geinitz - - * po/Makefile.in po/saneopts.fr.po po/umax.fr.po: Added french - translation (from Frank Zago ). - -2002-02-08 Henning Meier-Geinitz - - * PROJECTS: Added info about HP Scanjet 5S. - * lib/inet_ntop.c: Removed OS/2 kludge: it's not necessary. - -2002-02-05 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp_low.h backend/umax_pp_mid.h - backend/umax_pp_mid.c backend/umax_pp.c backend/umax_pp.h: - tuned down duration of pauses in scanner ringing. Indent'ing all - files. Include header files according to HAVE_XXX_H defines in - config.h . - * tools/umax_pp.c: updated version and added printing of config - options - -2002-02-05 Henning Meier-Geinitz - - * configure configure.in: Version is 1.0.7-cvs. Enable warnings by - default. Don't use "-ansi" for HPUX. - * sanei/sanei_thread.c: Make sure that waitpid returns something - usefull on OS/2. Avoids the "Unknown SANE status code 128" errors. - -Older entries can be found in ChangeLog-1.0.7. diff --git a/ChangeLog-1.0.9 b/ChangeLog-1.0.9 deleted file mode 100644 index c20a918..0000000 --- a/ChangeLog-1.0.9 +++ /dev/null @@ -1,1148 +0,0 @@ -****** Release of sane-backends 1.0.9. End of code freeze ****** - -2002-10-23 Henning Meier-Geinitz - - * doc/descriptions-external/gt68xx.conf: Updated status of scanners. - * doc/doxygen.conf: Increased version to 1.0.9. - * configure configure.in: New version: 1.0.9. Disabled compilation - warnings. - -2002-10-23 Stéphane Voltz - - * backend/umax_pp_low.c: added O_NONBLOCK to flags when opening ppdev - character device, to get around hangs with 2.4.19 linux kernels in - pure EPP mode. - -2002-10-20 Henning Meier-Geinitz - - * README.linux: Added comment about DEC cc on Linux Alpha. - -2002-10-19 Peter Fales - - * backend/dc25.c - Moved use of UNUSEDARG macro to fix - compilation failure on OS/X - -2002-10-19 Henning Meier-Geinitz - - * doc/descriptions-external/tevion9693usb.desc: Added Trust - Easy Webscan 19200. - ----- CODE FREEZE FOR SANE 1.0.9 --- --- snapshot 1.0.9-pre2 - -2002-10-17 Henning Meier-Geinitz - - * backend/dll.conf: Added commented out entries for hpoj and gt68xx. - * NEWS: Updated release date and backend list. - * TODO: Added scanimage short string-list options problem. - -2002-10-17 Gerhard Jaeger - - * backend/plustek.c: removed internationalization stuff - * backend/plustek-usb.c: removed obsolete definitions - * backend/plustek-usbhw.c: fixed typos - * backend/plustek-usnshading.c: fixed bug that produces - files > 700M in debug mode. Added some debug output. - -2002-10-16 Oliver Rauch - - * backend/umax.c, umax-scanner.c: added Power Look 2000 - as supported device, build 38 - -2002-10-15 Gerhard Jaeger - - * doc/sane-plustek.man: Major update - * doc/descriptions/plustek.desc: Added EPSON 1260 entry - * backend/plustek.conf updated options - * backend/plustek.c backend/plustek-devs.c backend/plustek-usb.c - backend/plustek-usbhw.c backend/plustek-pp.c - backend/plustek-usbmap.c backend/plustek-usbimg.c - backend/plustek-usbscan.c backend/plustek-usbshading.c - backend/plustek.h backend/plustek-share.h backend/plustek-usb.h - Bug fixes and workarounds - -2002-10-15 Henning Meier-Geinitz - - * doc/sane.tex: Backend behaviour is undefined if sane_init - doesn't return SANE_STATUS_GOOD. Added SANE_STATUS_INVAL to - return codes for sane_start. Description of sane_set_io_mode is - more precise. - * sanei/sanei_usb.c: Really check for bulk_out ep when writing. - * TODO: Added microtek2 problem. Updated sane.tex and desc sections. - Added scanimage width/height problem. Added possible solution to po - file mess. - * doc/Makefile.in doc/sane-config.man: Added man page for sane-config. - * doc/.cvsignore: Added sane-config.1. - -2002-10-15 Peter Kirchgessner - - * backend/hp.conf: Added comment for USB-scanner - -2002-10-14 Peter Fales - - * backend/dc240.h,backend/dc240.c: Use portable code for camera - structures that does not depend on gcc or little-endian byte order - -2002-10-14 Oliver Schwartz - - * backend/snapscan.h backend/snapscan.c backend/snapscan.conf - doc/descriptions/snapscan.desc: SnapScan backend 1.4.17 - - added ID string for SnapScan e10, added Mitsubishi Diamandview - 648UT in desc file. - -2002-10-11 Peter Fales - - * backend/dc240.h - Add message to #error as required by ANSI - -2002-10-11 Henning Meier-Geinitz - - * backend/mustek.c doc/mustek/mustek.CHANGES: Fixed shutting off - the lamp for the Paragon 1200 A3 Pro. - * doc/descriptions/mustek.desc: Updated version number and A3 Pro - information. - -2002-10-10 Petter Reinholdtsen - - * backend/canon630u-common.c: Change type of size parameter from - 'unsigned int' to 'size_t' for gl640WriteBulk() and - gl640ReadBulk() to avoid crash on platforms where - 'sizeof(size_t) > sizeof(int)'. - - * backend/coolscan.c: Remove semicolon at the end of functions. - -2002-10-09 Frank Zago - - * backend/teco1.c backend/teco1.conf doc/descriptions/teco1.desc: - Added entry for AVEC color 2412. - -2002-10-09 Henning Meier-Geinitz - - * doc/descriptions/microtek2.desc: Added per-scanner status (from - Karsten Festag ). - -2002-10-09 Stéphane Voltz - - * backend/umax_pp.c: disable scanner protocol debug facility - -2002-10-08 Karl Heinz Kremer - - * backend/epson.c: force color channel re-order for GT-2200 scanner - -2002-10-08 Stéphane Voltz - - * backend/umax_pp.c: use macros from saneopts.h to fix translations - problems - -2002-10-08 Gerhard Jaeger - - * po/plustek.de.po: Cleanup - -2002-10-08 Henning Meier-Geinitz - - * doc/saned.man doc/sane-net.man: Removed comment about saned port not - officially assigned. - * po/plustek.de.po po/umax_pp.fr.po: Fixed double msgids. - -2002-10-05 Karl Heinz Kremer - - * backend/epson.c: Fixed problem with incorrect response to - sane_get_parameters() in certain situations. - -2002-10-04 Jochen Eisinger - - * doc/descriptions/mustek_pp.desc: add :status tags to each - scanner - -2002-10-04 Gerhard Jaeger - - * backend/plustek.conf fixed option enableTPA - * po/plustek.de.po po/plustek.es.po removed "Negative" - * backend/plustek.c backend/plustek-devs.c backend/plustek-usb.c - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbmap.c backend/plustek-usbscan.c - backend/plustek-usbshading.c - Minor bug fixes - -2002-10-04 Karl Heinz Kremer - - * doc/sane-epson.man: Added quotes around halftoning options. - -2002-10-02 Henning Meier-Geinitz - - * TODO: Updated list of backends scheduled for inclusion. Updated - v4l bug list. Added entry about vendor/product ids for .desc. - Removed TL_X > BR_X (->TODO), dll ltdl rewrite, wait return - value (->TODO), sane.tex comment about 1 bit color mode, - sane-plustek.man issue. - -2002-10-02 Stéphane Voltz - - * tools/umax_pp.c: changed version and added handling of 4 digits - port address - * po/umax_pp.de.po: removed redundant entry - * backend/umax_pp.conf: comment fixings - * backend/umax_pp_low.c backend/umax_pp.c: added handling of ppdev - ioctl return code, allow 4 digits port number - -2002-10-02 Matto Marjanovic - - * doc/descriptions/microtek.desc: Updated version number. - * backend/microtek.c: - Fixed bug in sane_read() [had failed to set return length to zero - in non-STATUS_GOOD conditions]. - Fixed bug in sane_set_io_mode() [had returned SANE_STATUS_UNSUPPORTED - if blocking mode was requested]. - Bumped version up to 0.13.1. - -2002-10-01 Henning Meier-Geinitz - - * doc/descriptions-external/gt68xx.desc: Added new scanners. Updated - status of supported scanners. - * doc/sane.tex: Added explanation of bit order for 1 bit modes. Added - comment about 1 bit color modes. Fixed missing \code command. New - version: 1.03. - * doc/backend-writing.txt: Added paragraph about checking geometry - (from TODO). - -2002-09-30 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Update the - allowed gphoto2 version numbers - -2002-09-30 Oliver Rauch - - * doc/descriptions/umax.desc: removed remark that Astra 2200U via USB - only works on linux (because need of USB control messages) - -2002-09-30 Matthew Duggan - * backend/canon_pp.c backend/canon_pp-dev.c backend/canon_pp-dev.h: - Finally fixed cancelling, which I broke some time ago in the quest - for speed. FB620P still doesn't abort nicely (firmware bug?). - * doc/sane-canon_pp.man: Added notes on FB620P problems. - * doc/descriptions/canon_pp.desc: Bumped version number. - -2002-09-30 Henning Meier-Geinitz - - * backend/test.c backend/test-picture.c doc/descriptions/test.desc: - Fixed bytes_per_line in 1 bit mode. Fixed 1 bit color three-pass - mode (grid). Changed bit order for 1 bit color to most significant - bit is first pixel. - -2002-09-29 Peter Fales - - * backend/dc25.[ch]: Fix compiler warnings, and correct - errors found by tstbackend. - ----- FEATURE FREEZE FOR SANE 1.0.9 --- --- snapshot 1.0.9-pre1 - -2002-09-29 Henning Meier-Geinitz - - * doc/descriptions/mustek_usb.desc: Added "ScanExpress" for all models - to avoid confusion with BearPaw models. - * Makefile.in: Added ChangeLog-1.0.6 ChangeLog-1.0.7 ChangeLog-1.0.8 - to DISTFILES. - -2002-09-29 Karl Heinz Kremer - - * doc/sane-epson.man: Updated information, cleanup - * doc/descriptions/epson.desc: Added 1660 and 2400 models - -2002-09-28 Oliver Rauch - - * backend/umax.c: - update to build 37 - -2002-09-28 Gerhard Jaeger - - * sanei/sanei_lm983x.c: cleanup in reset function - * doc/descriptions/plustek.desc: Update according to the new - entry definitions - * doc/sane-plustek.man: Fixed format and updated info - * backend/plustek.c backend/plustek-devs.c backend/plustek-pp.c - backend/plustek-share.h backend/plustek-usb.c backend/plustek-usb.h - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbmap.c backend/plustek-usbscan.c - backend/plustek-usbshading.c backend/plustek.conf: - Major update to support CIS based devices - Added register dump and raw picturue/calibration data dump - Added support for Canon N650U and N670U (currently 8-bit color mode only) - -2002-09-28 Andras Major - - * backends/coolscan2.c doc/descriptions/coolscan2.desc - doc/sane-coolscan2.man: update to 0.1.8 - -2002-09-26 Henning Meier-Geinitz - - * config.sub config.guess: Updated to current versions. - * doc/releases.txt: Added paragraph about the different freeze types - and a timetable. - -2002-09-26 Oliver Schwartz - - * doc/snapscan.desc backend/snapscan.c backend/snapscan.h - backend/snapscan.conf backend/snapscan-scsi.c: - SnapScan backend 1.4.16 (added support for Acer/Benq 5000) - -2002-09-24 Peter Fales - - * backend/dc25.c: Backend returning too much data for image size - -2002-09-24 Henning Meier-Geinitz - - * doc/descriptions-external/tevion9693usb.desc: Added MD9693, updated - Artec E+ 48U (from Michael Herder ). - -2002-09-23 Henning Meier-Geinitz - - * doc/descriptions/fujitsu.desc: Changed status to beta and added - URLs. - * doc/descriptions-external/gt68xx.desc: Added some untested scanners. - Updated Mustek entries. - * TODO: Removed hpsj5s .desc file problem. - -2002-09-22 Peter Fales - - * doc/sane-dc25.man, backend/dc25.c, backend/dc25.h, - backend/gphoto2.c, backend/gphoto2.h, backend/dc240.c, - backend/dc240.h: Update authors email address - -2002-09-19 Frank Zago - - * backend/leo.c backend/leo.conf doc/sane-leo.man - doc/descriptions/leo.desc: added support for the leoscan S3. - * backend/teco2.c backend/teco2.h: added some stuff. - -2002-09-18 Henning Meier-Geinitz - - * doc/descriptions/hpsj5s.desc: Used "Hewlett-Packard" instead - of "HP". - -2002-09-17 Henning Meier-Geinitz - - * doc/descriptions-external/gt68xx.desc: Updated Mustek - information. Added Plustek OpticPro 1248U. - * backend/mustek.c: Fixed version number. - * NEWS: Updated backend list. - -2002-09-17 Oliver Schirrmeister - * backend/fujitsu.c fujitsu.h fujitsu-scsi.h: - added m3092 support - * doc/descriptions/fujitsu doc/sane-fujitsu - added description - -2002-09-17 Matthew Duggan - * backend/canon_pp.c backend/canon_pp.h backend/canon_pp.conf: - Added init_mode option to conf file for faster starts. - * doc/sane-canon_pp.man : Added description of init_mode option. - -2002-09-16 Matthew Duggan - * backend/canon_pp-dev.c backend/canon_pp-dev.h backend/canon_pp-io.c - backend/canon_pp-io.h backend/canon_pp.c backend/canon_pp.h: - Fix init problem, add changes to facilitate configurable wakeup mode - (for faster starts on FB320P and FB620P). - * doc/sane-canon_pp.man doc/descriptions/canon_pp.desc: Updates - regarding FB310P and FB610P (rebadged Avisions) - -2002-09-16 Henning Meier-Geinitz - - * backend/.cvsignore frontend/.cvsignore tools/.cvsignore: Added .libs. - Patch from Sylvain Petreolle . - * TODO: Added gt68xx project and viceo.desc entry. - * PROJECTS doc/descriptions-external/gt68xx.desc: Added gt68xx - information. - -2002-09-15 Karl Heinz Kremer - - * doc/sane-epson.man: Fixed typo (PIP->PIO) - -2002-09-15 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: Format of output for devices - supported by libusb and scanner module is the same now. Minor - output fixes. - * doc/sane-find-scanner.man: Updated -v description. - * doc/sane-usb.man: Added info about "unable to access minor data" - messages. - -2002-09-13 Oliver Rauch - - * backend/umax-scanner.c, backend/umax.conf - doc/descriptions/umax.desc: - added Linotype Hell SAPHIR3 as supported scanner - -2002-09-12 Henning Meier-Geinitz - - * README.beos Makefile.in doc/Makefile.in: Added BeOS platform - information. Updated Makefiles concerning READMEs. - -2002-09-11 Oliver Rauch - - * doc/descriptions/umax.desc: corrected some urls - -2002-09-11 Henning Meier-Geinitz - - * doc/descriptions/canon630u.desc: Added fb636u as unsupported. - Added status information. - * frontend/scanimage.c: Added option --dont-scan. Resorted usage - output. - * doc/scanimage.man: Reordered options. Added info about ICC profiles, - gamma4scanimage, and --dont-scan option. Fixed example. - * doc/gamma4scanimage.man: Formatting updates. Added default values. - Minor fixes. - * TODO: Updated backend list. Added comments for additions to sane.tex. - Updated .desc file bug list. Removed scanimage entries. Added - plustek man page issue. - -2002-09-10 Peter Kirchgessner - - * doc/sane-hp.man: Added hints about special USB device names - -2002-09-07 Frank Zago - - * backend/teco1.c backend/teco1.h teco1.desc: added threshold - option - -2002-09-07 Oliver Rauch - - * backend/umax.c, umax.h, umax-scanner.c, umax.conf - doc/descriptions/umax.desc - Update to sane-umax build 36 - -2002-09-07 Matthew Duggan - - * backend/canon_pp-dev.c backend/canon_pp-dev.h: - Changes to improve calibration quality on FB620P. - -2002-09-06 Frank Zago - - * README.aix: added mention of the AIX 5.1 version of the passthru - driver. - -2002-09-06 Henning Meier-Geinitz - - * tools/sane-config.in: Removed "function" keyword (bourne shell - compatibility). - -2002-09-03 Abel Deuring - * sanei/sanei_scci.c doc/sanei-scsi.man: - default timeout for SCSI commmands is now 120 seconds; added - the environment variable SANE_SCSICMD_TIMEOUT to override - the default value. - -2002-09-01 Matthew Duggan - - * doc/sane-canon_pp.man doc/descriptions/canon_pp.desc: - Added FB320P to supported scanners after report of successful test. - Added FB310P and FB610P to desc as specifically not supported yet. - -2002-09-01 Karl Henz Kremer - - * backend/epson_scsi.c: Fixed alloca compile problem. - -2002-09-01 Karl Henz Kremer - - * backend/epson.[ch] backend/epson_scsi.[ch] backend/epson_usb.[ch] - backend/Makefile.in: USB scanners are now using sanei_usb_ functions, - split out SCSI related functions to their own source/header file, - added source/header file for USB interface - -2002-09-01 Henning Meier-Geinitz - - * TODO: Updated desc and SANE standard sections. Removed ptal entry. - * doc/Makefile.in: Make sure that sane-desc is compiled when generating - HTML pages. Fixed typo. - * doc/sane-usb.man: Minor updates and fixes. - -2002-09-01 Peter Kirchgessner - - * configure.in, doc/sane-hp.man, doc/descriptions/hp.desc - applied patch by David Paschal to remove PTAL-support from hp-backend - -2002-09-01 Matthew Duggan - - * backend/canon_pp.c backend/canon_pp-dev.c backend/canon_pp-dev.h - backend/canon_pp-io.c: Support for FB620P. - * doc/sane-canon_pp.man doc/descriptions/canon_pp.desc: Added notes - on support of FB620P - -2002-08-31 Frank Zago - - * PROJECTS AUTHORS TODO NEWS backend/dll.conf backend/Makefile.in - backend/teco2.conf backend/teco2.c backend/teco2.h - doc/.cvsignore doc/sane.man doc/Makefile.in doc/sane-teco2.man - doc/teco/teco2.txt doc/descriptions-external/teco2.desc - doc/descriptions/teco2.desc: added teco2 backend. - -2002-08-30 Frank Zago - - * backend/teco1.c backend/teco1.h backend/teco1.conf - doc/descriptions/teco1.desc doc/teco/teco1.txt - doc/sane-teco1.man: Added support for another museum piece, the - Dextra DF-600P, a rebadged VM3510. - -2002-08-30 Rene Rebe - - * backend/avision.h backend/avision.c backend/avision.conf - doc/sane-avision.man descriptions/avision.desc: latest avision - backend - -2002-08-29 Henning Meier-Geinitz - - * backend/v4l.c backend/v4l.h doc/descriptions/v4l.desc: - Big clean up of Video for Linux backend. Removed old unused - stuff from qcam and others including unused options and variables - concerning direct port access. Removed wcam license (no - "substantial portions of code" are used any more). Removed - unuesed headers. Made lots of global variables local. Lots - of checks for null pointer dereferences and errors when opening - files or using ioctl/mmap. Added option to select grey or color - mode. Added support for different channels. Fixed lots of options. - Made sure ioctls are only used when necessary. - Used vendor == "Noname". Added ??? comments for suspicious code. - Lots of minor fixes and cleanup. Added version number: 1.0-2. - * backend/v4l-grab.h: Deleted (unused). - * backend/Makefile.in: Removed v4l-grab.h. - * AUTHORS: Added myself as active maintainer of v4l. - * doc/sane-v4l.man: Added warning about ALPHA software and bugs. - Minor updates. - * doc/descriptions/bh.desc doc/descriptions/canon630u.desc - doc/descriptions/dmc.desc doc/descriptions/sm3600.desc - doc/descriptions/umax1220u.desc: Minor fixes and updates for the new - .desc file format. - * TODO: Updated .desc and v4l section. Added entries for scanimage. - * NEWS: First draft for 1.0.9. - -2002-08-18 Oliver Rauch - - * frontend/scanimage.c, frontend/stiff.h, frontend/stiff.c: - Added option "-i filename"/"--icc-profile filename": - When image is saved in tiff format then this icc-profile is - added to the tiff file as tiff tag - -2002-08-25 Henning Meier-Geinitz - - * tools/Makefile.in: Fixed gamma4scanimage target for OS/2. - * backend/v4l.c: Fixed device list. Added more verbose error output. - Unified DBG messages. Fixed depth option. Reordered options in - init_options to reflect real order. Added some markers (/* ??? */) - for suspicious code. Used GNU indent style. - * backend/v4l.h backend/v4l-frequencies.h backend/v4l-grab.h: Used GNU - indent style. - -2002-08-22 Frank Zago - - * backend/ricoh.c backend/ricoh.h backend/apple.c - backend/agfafocus.c backend/abaton.c - sanei/sanei_pv8630.c: Fixed some warnings. - -2002-08-22 Frank Zago - - * doc/sane-teco1.man: Added Dextra scanner to the list of - untested, but potentialy supported, scanners. - * doc/teco/teco1.txt: Added RELI 4830 inquiry string. - * doc/descriptions/teco3.desc: Increased version number. - * backend/: teco3.c, teco3.h: Added threshold option for black & - white. - * doc/descriptions/teco1.desc: Added 3 new (untested) scanners. - * backend/teco1.conf: Fixed the scsi inquiry string for the - VM4542. - * backend/teco1.c backend/teco1.h: Enlarged the gamma table for - the VM4542 (1024 entries as opposed to 256 for the previous - scanners). - -2002-08-22 Andras Major - - * backend/coolscan2.c doc/descriptions/coolscan2.desc - doc/sane-coolscan2.man: updated to 0.1.7. - -2002-08-21 Henning Meier-Geinitz - - * doc/.cvsignore: Added gamma4scanimage.1 - -2002-08-20 Henning Meier-Geinitz - - * PROJECTS: Added Hewlett-Packard ScanJet 4470C project. - * tools/.cvsignore: Added gamma4scanimage. - * tools/MAkefile.in: Added gamma4scanimage.c to DISTFILES. - -2002-08-18 Oliver Rauch - * tools/gamma4scanimage.c: Bugfix (atof->atoi) - * tools/README: added gamma4scanimage - * doc/Makefile.in: added manpage for gamma4scanimage - * doc/gamma4scanimage.man: added manpage for gamma4scanimage - -2002-08-17 Karl Heinz Kremer - - * backend/epson.[ch]: Fixed typo in variable name. Fixed IEEE-1394 - problem with Perfection-2450. Fixed problem with older B3 level - SCSI scanners that do not support the extended status request. - -2002-08-17 Oliver Rauch - * tools/gamma4scanimage.c: NEW: tool to create gamma table for scanimage - * tools/Makefile.in: changed file to compile and install gamma4scanimage - -2002-08-16 Gerhard Jaeger - - * doc/descriptions/plustek.desc: Update according to the new - entry definitions - * po/saneopts.es.po: More complete spanish translation - (Thanks to Gustavo Vranjes) - * backend/plustek.c backend/plustek-devs.c backend/plustek-pp.c - backend/plustek-share.h backend/plustek-usb.c backend/plustek-usb.h - backend/plustek-usbhw.c backend/plustek-usbimg.c - backend/plustek-usbmap.c backend/plustek-usbscan.c - backend/plustek-usbshading.c backend/plustek.conf: - Major update to support better control of all LM983x based devices - HP2200C, Mustek Bearpaw 1200 and 2400 are now working correctly - -2002-08-15 Peter Fales - - * configure, acinclude.m4, aclocal.m4 - Another tweak to the - allowed gphoto2 version numbers - -2002-08-15 Stéphane Voltz - - * tools/umax_pp.c: upped version number - * backend/umax_pp_low.c backend/umax_pp.c: corrected ppdev usage, - minor option fix - -2002-08-14 Henning Meier-Geinitz - - * AUTHORS: Made Ulrich Deiters the active maintainer of the canon - backend. - * TODO: Updated concerning HP backend and manufacturer names. - -2002-08-07 Matthew Duggan - - * backend/canon_pp.c backend/canon_pp-dev.c backend/caon_pp-io.c - backend/canon_pp-dev.h: Many changes: Bug fixes, less memory leaks - (none left now?), more reliable, faster. Biggest changes are - speculative reads (ask scanner to read more while data processing - occurs) and more reliable sending of commands. Slight performance - increase over previous version. - * doc/sane-canon_pp.man: Added discussion noting that scanning - greyscale in green is bad for colour. - -2002-08-07 Peter Kirchgessner - - * backend/hp.h: Add missing structure member got_connect_type - -2002-08-06 Peter Kirchgessner - - * doc/descriptions/hp.desc: Use Hewlett-Packard instead of HP - -2002-08-01 Matthew Duggan - - * backend/canon_pp-dev.c: Misc bug fixes for fast machines, more - useful debug messages, more reliable file reads/writes. - -2002-07_31 Peter Kirchgessner - - * backend/hp.c, backend/hp-scl.c: hp-backend V0.96 - Check device names to prevent USB-devices to be opened as SCSI. - -2002-07-30 Henning Meier-Geinitz - - * po/Makefile.in: Use awk to filter out duplicate .po file headers. - * po/umax_pp.de.po po/umax_pp.fr.po: Avoided including duplicate - msgids. Made sure that header is not marked fuzzy. - * Makefile.in doc/Makefile.in japi/Makefile.in tools/Makefile.in: - Minor DISTFILES and distclean updates. - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Fixed some warnings. - * TODO: Removed entries about "echo -e" and po problems. - -2002-07-28 Henning Meier-Geinitz - - * tools/sane-config.in: Avoid using "echo -e" for compatibility - reasons. - -2002-07-27 Henning Meier-Geinitz - - * sanei/sanei_usb.c: Made libusb_timeout static. - * TODO: Updated .desc entries. Removed entry about scanimage i18n - support. - -2002-07-25 Matthew Duggan - - * backend/canon_pp.c: Now always uses as much scanner buffer as - possible, then feeds data to frontend. Results in large speed - increase in ECP mode. Also fixed problems with saned compatibility. - * backend/canon_pp.h: Added bytes_sent to scanner data structure. - * doc/sane-canon_pp.man: Discuss hardware problems at high - resolutions. - -2002-07-25 Frank Zago - - * doc/sane.man doc/teco/teco3.txt doc/.cvsignore - doc/sane-teco3.man doc/Makefile.in - doc/descriptions-external/teco3.desc doc/descriptions/teco3.desc - backend/teco3.c backend/teco3.h backend/teco3.conf - backend/Makefile.in sane-backends/TODO sane-backends/AUTHORS - backend/dll.conf: teco3 integration - * sane-backends/Makefile.in: added an etags rule to create an - emacs tag file - * doc/backend-writing.txt: Enlarged the "SUBMITTING A NEW BACKEND" - section. - - -2002-07-25 Matthew Duggan - - * backend/canon_pp.c: Now uses mm instead of pixel measurements, better - behaved in xsane etc as a result. - * backend/canon_pp.h: Tweaked up max buffer size to size avaialable in - hardware. - * doc/descriptions/canon_pp.desc: increment version no. - -2002-07-24 Frank Zago - - * doc/backend-writing.txt: Added a SUBMITTING CHECKLIST section. - -2002-07-24 Henning Meier-Geinitz - - * frontend/stiff.c: Fixed 16 bit tiff output. - * backend/test.c backend/test.conf backend/test.h - backend/test-picture.c doc/descriptions/test.desc doc/sane-test.man: - Added option invert-endianess to test 16 bit modes. - -2002-07-24 Kazuya Fukuda - - * doc/descriptions/nec.desc: - Remove unsupported scanner and update url. - -2002-07-24 Matthew Duggan - - * src/canon_pp-io.c: Minor bugfix checking return of read - -2002-07-23 Henning Meier-Geinitz - - * TODO: Updated desc file entries. Removed entries about microtek - fprintf issue and fujitsu mem leak. - -2002-07-23 Simon Munton - * backend/pie.c: added consistency check for TL_X < BR_X and - TL_Y < BR_Y - -2002-07-23 Peter Fales - - * doc/descriptions/gphoto2.desc: Comment out :interface line - -2002-07-23 Stéphane Voltz - - * doc/descriptions/umax_pp.desc: tagged 610P as unsupported - -2002-07-22 Frank Zago - - * TODO: scheduled teco2 and teco3 backends for 1.0.9 - -2002-07-22 Matto Marjanovic - - * doc/descriptions/microtek.desc: - Updated (status keywords, mostly). - * backend/microtek.c: - * backend/microtek.h: - Replaced fprintf()/printf() with various DBG() statements. - Removed #include ! - Eliminated a few "unused parameter" compiler warnings. - Updated the copyright date. - Bumped version up to lucky 0.13.0 - -2002-07-23 Matthew Duggan - - * doc/sane-canon_pp.man: Added N640Pex to the man page too.. - -2002-07-22 Chris Pinkham - - * doc/descriptions/artec.desc: Changed status of AT6 model to alpha. - Deleted entries for USB & parallel port scanners which are - unsupported. - -2002-07-23 Matthew Duggan - - * doc/descriptions/canon_pp.desc: Added "N640P ex" model to supported - scanners after report of successful test. Also, "EPP" really should - have been "ECP". - -2002-07-22 Henning Meier-Geinitz - - * frontend/scanimage.c: Fail if there are arguments without a preceding - option on the command line. Fixed indenting. - * TODO: Updated concerning .desc files. Added comment about USB - problems on *BSD. - -2002-07-21 Henning Meier-Geinitz - - * doc/descriptions/template.desc. - doc/descriptions-external/template.desc.: Updated and added more - examples. - -2002-07-19 Oliver Rauch - - * doc/descriptions/umax.desc: added per scanner status - -2002-07-17 Henning Meier-Geinitz - - * tools/sane-desc.c: Models are sorted alphanumerically now. Added - support for priorities if one model is mentioned by two backends. - Don't print tables when no suitable backend was found. - More comments. Fixed some warnings. Code cleanup. - * doc/Makefile.in: Added support for sane-desc.c. - * doc/backend-writing.txt: Updated concerning sane-desc.c. - * backend/mustek_usb.c backend/mustek_usb_high.h - backend/mustek_usb_low.c doc/descriptions/mustek_usb.desc - doc/mustek_usb/mustek_usb.CHANGES: Added manufacturer comment in - mustek_usb.desc. Changed brightness to threshold. Fixed some - warnings. Really check the status in usb_low_open. - * sanei/sanei_usb.c: Check if file is already closed. - -2013-07-15 Frank Zago - - * doc/descriptions/leo.desc doc/descriptions/sceptre.desc - doc/descriptions/teco1.desc doc/descriptions/matsushita.desc: - added new per backend status, added more scanners. - -2002-07-15 Henning Meier-Geinitz - - * README.darwin: New file. Added some basic information for - Darwin (Mac OS X) users. - * Makefile.in: Added the new README files to DISTFILES. - * tools/sane-find-scanner.c: Print USB descriptors (libusb) in - -v -v mode. Print vendor and product names (when available). - Rewrote libusb heuristics. - * backend/Makefile.in: Removed deleted files from DISFILES. - -2002-07-14 Henning Meier-Geinitz - - * include/sane/sanei_usb.h: Made buffer const SANE_Byte * in - sanei_usb_bulk_write(). Try to call usb_find_busses only once. - Make sure that already opened devices aren't opened again. Exit - libusb scan loop if one device is found. Make error values - more expressive. Check for missing config descriptors before - using them to avoid segfaults. - * README.openbsd: Updated concerning USB scanners. - * README.openbsd README.netbsd: New files. Added some information - about SCSI and USB problems. - * tools/sane-find-scanner.c: Made verbosity option more flexible and - added quiet option. In quiet mode, print only the devices we have - found. Don't check USB devices with SCSI functions and vice versa if - option force is not given. Don't do the libusb scan if an explicit - device name was given. - * doc/sane-usb.man: Updated supported platforms list. Minor wording - improvements. - * doc/sane-find-scanner.man: Documentation for the new options. - Splitted USB and SCSI parts. - * doc/descriptions/hpsj5s.desc: Added missing space in ":new :yes" - line. - * TODO: Added entry about desc files. Removed entries about - sane-backends.html, sanei_usb.c libusb support, and the OS/2 - strncasecmp problem. Updated entries about checking device file - types and OS X in sanei_scsi.c. - -2002-07-13 Simon Munton - * doc/descriptions/pie.desc: removed unsupported scanner types, - use :status :untested for untested models, added AdLib scanners - that are supported - -2002-07-13 Oliver Schwartz - - * backend/snapscan.c backend/snapscan.h - backend/snapscan-options.c backend/snapscan-usb.c - backend/snapscan-scsi.c backend/snapscan.conf: - Snapscan backend version 1.4.15 - - Improve support for Acer / Benq 5300 - - use usb_sanei_read_bulk() and usb_sanei_write_bulk() - - correct scan area for e52 with TPO - * doc/description/snapscan.desc: - - Adapted file to new syntax - - Mark most scanners as "stable" - -2002-07-12 Henning Meier-Geinitz - - * tools/sane-desc.c: Added backends mode with splitted tables. - Fixed HTML colors. Spelling and other minor fixes. - * doc/descriptions-external/hp4200.desc - doc/descriptions-external/hpoj.desc - doc/descriptions-external/ibm.desc - doc/descriptions-external/lhii.desc - doc/descriptions-external/niash.desc - doc/descriptions-external/teco2.desc - doc/descriptions-external/teco3.desc - doc/descriptions-external/tevion9693usb.desc - doc/descriptions-external/v4l2.desc: Minor fixes for the new - sane-desc.c. Commented out version numbers and manpages. Added - :status :untested if the comment suggests this. Fixed double - and bad device types. - * tools/sane-find-scanner.c: Added support for libusb. Made comments - better readable and positioned after the output of the devices. - Shorter output to fit into 80 chars. - -2002-07-08 Karl Heinz Kremer - * doc/descriptions/epson.desc: fixed typo in URL - added :status lines to the scanner entries - -2002-07-09 Abel Deuring - * doc/descriptions/sharp.desc: Added ":status" lines - to the scanner entries - -2002-07-08 Henning Meier-Geinitz - - * doc/descriptions/sp15c.desc: Added missing slash in URL. - * doc/descriptions/fujitsu.desc: Changed status to :beta. Added - some URLs. - * frontend/Makefile.in: Use LIBS = @LIBS@ to make sure that - -lsyslog and -lsocket are linked for OS/2. - * doc/descriptions/abaton.desc: Added :status :untested for - Scan 300/S. - * doc/descriptions/agfafocus.desc: Added status and comments (from - the manpage). - * doc/descriptions/ricoh.desc: Removed unused version and comment - tokens. - * doc/descriptions/s9036.desc: Changed :devicetype to :scanner. - I guess :vidcam is not appropriate for a flatbed scanner :-) - * doc/descriptions/net.desc doc/descriptions/test.desc: No bugs for - quite some time, changed status to stable (knocking on wood). - Updated comments. - * doc/descriptions.txt doc/descriptions/template.desc. - doc/descriptions-external/template.desc.: Updated concerning - model status. - * tools/sane-desc.c: Added support for :status :unsupported. - -2002-07-07 Henning Meier-Geinitz - - * tools/sane-desc.c: Added status per model. Added quicklist for - manufacturers. All manufacturer URLs are printed now. Code cleanup. - Added status column for non-hardware devices. Fixed legends. Minor - output fixes. - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Increased width and height of Paragon - 800 and 600. - * doc/descriptions/mustek_usb.desc: Changed status to stable - (knocking on wood...). Added more Mustek URLs, fixed the existing - one. Added per-model status. Added "compatible" comments. - * doc/descriptions/mustek.desc: Fixed Mustek URL. Added Trust comment - about similar names. Added comments about compatible scanners. - Fixed Primax URL. - * doc/descriptions/sp15c.desc: Fixed manpage link. Use "Fujitsu" - consistently. Updated manufacturer links. - -2002-07-06 Henning Meier-Geinitz - - * tools/sane-desc.c: Added
after backend name. Colors can be - changed by macros now. Centered entries. Code cleanup. Manufacturer - page split up into seperate tables. Added links and comment display - on the top of each table. Manufacturers are case-insensitive. - OS/2 fix. - * configure: Regenerated from configure.in. - * doc/sane-usb.man: Mentioned control messages, usbfs, and more - methods for permission adjustment. - * configure configure.in include/sane/config.h.in: Added define - for strcasecmp on OS/2. - -2002-07-06 Max Vorobiev - - * backend/hpsj5s.c: Rewrote to depend on libieee1284. - * backend/hpsj5s.h: Added register description defines - * backend/hpsj5s.conf: Default config setted for parport0 - * backend/hpsj5s_int.h: Removed. All important stuff moved to hpsj5s.h - * backend/Makefile.in: hpsj5s backend build depend on libieee1284 present - * doc/hpsj5s.man: Comments about libieee1284 added - * configure.in: hpsj5s backend will be compiled if libieee1284 detected - -2002-07-05 Henning Meier-Geinitz - - * tools/.cvsignore tools/Makefile.in rools/README tools/sane-desc.c: - Added new file sane-desc.c. sane-desc is inended as an replacement - for the Emacs Lisp file sane-desc.el. It can generate ASCI and HTML - lists from the backends' .desc files. - * doc/sane.man: Added security to the list of topics that can be - reported to me. - * doc/descripions/template.desc. - doc/descriptions-external/template.desc.: Updated concerning ":new". - -2002-07-03 Henning Meier-Geinitz - - * configure configure.in include/sane/config.h.in: Added HAVE_LIBUSB - #define. Check for usb_get_busses to make sure, we have at least - version 0.1.6. Added OS/2 substitution for strncasecmp. - * include/sane/sanei_usb.h sanei/sanei_usb.c: Added support for libusb. - * README.netbsd: Removed. Shared libraries are supported since 1.0.8. - * README.openbsd: Updated for libusb. - * README: Added section about libraries like libiee1284 and libusb. - * doc/doxygen-sanei.conf: Updated version number. - * include/sane/sanei_usb.h sanei/sanei_usb.c: Used dn (device number) - instead of fd (file descriptor) to avoid confusion. Updated doxygen - documentation. - * doc/sane-usb.man: Updated concerning libusb. Added tips for access - via the kernel scanner drivers. - -2002-06-29 Matthew Duggan - - * backend/canon_pp.c: Workaround for ppdev bug on <= Linux 2.4.19rc1. - * backend/canon_pp-io.c: Fixed reading on hardware with small buffers. - * doc/descriptions/canon_pp.desc: Status changed from new to alpha. - -2002-06-28 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: For HP-UX, check the complete - /dev/rscsi/ directory for SCSI sscanners, not only the device - files for the first two host adapters. - * TODO: Added entries about sanei_usb/ibusb, config.h/OS/2, echo -e - in shell scrips, and japi. Updated dll entry. Removed entry about - sane-find-scanner. - -2002-06-27 Henning Meier-Geinitz - - * doc/sane-fujitsu.man doc/sane-tamarack.man: Added newline at - the end to keep Solaris' sed happy. - * sanei/sanei_scsi.c: Set buffer size to 64 kB for - SOLARIS_USCSI_INTERFACE (reported by Ed Randall - ). - -2002-06-25 Henning Meier-Geinitz - - * tools/sane-find-scanner.c: Added support for scanning whole - directories for SCSI and USB device files. Moved SCSI and USB - detection routines to their own functions. Renamed functions - related to SCSI for clarity. Fixed indentation. - -2002-06-21 Max Vorobiev - - * backend/hpsj5s.c: added fcntl.h include directive. - -2002-06-15 Andras Major - - * doc/sane-coolscan2.man: corrected stupid mistake. - -2002-06-14 Andras Major - - * backend/coolscan2.c doc/sane-coolscan2.man - doc/descriptions/coolscan2.desc: updated to 0.1.6. - -2002-06-11 Henning Meier-Geinitz q - - * README.solaris: Added comment about SCSI-only support. - * doc/sane-usb.man: Updated list of backends that use sanei_usb. - Fixed some minor spelling issues. Really used decimal numbers - in example. - -2002-06-09 Henning Meier-Geinitz - - * doc/descriptions.txt: New file. Specification of the format of - backend description files (*.desc). - * configure configure.in: Added some sanity checks. Configure - now stops if one of the essential headers isn't found. - * backend/dll.conf: Added entry for test backend (commented out). - * doc/backend-writing.txt: Mentioned descriptions.txt. - * bachend/test.c backend/test.conf backend/test.h - backend/test-picture.c doc/descriptions/test.desc doc/sane-test.man: - Added support for lineart mode with pixels_per_line not divisible by - 8. Added support for padded image formats. Added documentation for - all options. - -2002-06-07 Henning Meier-Geinitz - - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Fixed problem for Paragon 6000SP (color - and gray modes produced solid black images). Minor cleanups. - New version: 1.0-125. - * config.guess config.sub: Updated to latest versions (from - ftp://ftp.gnu.org/pub/gnu/config/). - * configure configure.in: Print CPPFLAGS, CFLAGS, LDFLAGS and LIBS - for easier debugging. Moved AC_SUBST to the variable definitions - they belong to. - -2002-06-05 Abel Deuring - * doc/descriptions/sharp.desc: added "interface" parameter - -2002-06-05 Stéphane Voltz - - * backend/umax_pp.c: reverted a change in color reordering for 1600P - * po/Makefile.in po/umax_pp.de.po: added german translation courtesy - of Heiko Schaefer - - -2002-06-04 Rene Rebe - - * backend/avision.c backend/avision.h backend/avision.conf: next - backend version. Should work for the HP 5300 and HP 5370 now. - Serveral other minor fixes. - -2002-06-04 Stéphane Voltz - - * backend/umax_pp_low.c: relaxed scanner detection not to fail on - some parports. - -2002-06-02 Henning Meier-Geinitz - - * configure configure.in backend/Makefile.in: Added option - --disable-local-backends to configure. Only net and dll will be - compiled if set. Also a warning is printed. - * TODO: Removed entries about config.h.in macros and disabling local - backends. - -2002-06-01 Henning Meier-Geinitz - - * backend/pnm.c-bad: Removed because it was out-of-date and buggy. - The features of this modified pnm backend are now in test.c. - -2002-05-30 Oliver Rauch - - * corrected wrong version number in umax.desc - -2002-05-30 Stéphane Voltz - - * backend/umax_pp_mid.c backend/umax_pp.c: software lineart for real - this time. - -2002-05-30 Henning Meier-Geinitz - - * doc/saned.man: Added explicit path to tcpd example. - * sanei/sanei_usb.c: Explicitely initialize vendorID and productID. - * sanei/sanei_config.c sanei/sanei_config2.c: Fixed possible segfault. - -2002-05-30 Stéphane Voltz - - * backend/umax_pp_low.c backend/umax_pp.c: fixed 1600P detection, - IRIX compile fixes, final bits of software lineart - -2002-05-29 Henning Meier-Geinitz - - * AUTHORS backend/Makefile.in backend/dll.conf backend/hpsj5s.c - backend/hpsj5s.conf backend/hpsj5s.h backend/hpsj5s_int.h - doc/sane-hpsj5s.man doc/descriptions/hpsj5s.desc doc/.cvsignore - doc/Makefile.in doc/sane.man: Added hpsj5s backend for the - Hewlett-Packard ScanJet 5S parport scanner (from Max Vorobiev - ). - * PROJECTS: Removed hpsj5s. - -2002-05-29 Frank Zago - - * configure.in: Added test for long long. Fixed declaration for - HAVE_ASM_IO_H - * configure include/sane/config.h.in: regenerated - * frontend/tstbackend: add test for long long. - -2002-05-28 Frank Zago - - * po/matsushita.fr.po po/saneopts.fr.po po/sceptre.fr.po - po/teco1.fr.po po/umax.fr.po backend/leo.c backend/leo.h - backend/matsushita.c backend/matsushita.h backend/sceptre.c - backend/sceptre.h backend/teco1.c backend/teco1.h - frontend/tstbackend.c: new email address. - -2002-05-28 Henning Meier-Geinitz - - * configure configure.in: Warnings enabled by default. - * sanei/sanei_scsi.c: Fixed request-sense handling for OpenStep - (from Oliver Schirrmeister ). - * backend/mustek.c doc/descriptions/mustek.desc - doc/mustek/mustek.CHANGES: Set X minimum value to 0 for Paragon - 6000SP. - -2002-05-27 Oliver Rauch - - * configure.in/configure: V_EXTRA=-cvs - -Older entries can be found in ChangeLog-1.0.8. diff --git a/INSTALL b/INSTALL index 007e939..2099840 100644 --- a/INSTALL +++ b/INSTALL @@ -12,8 +12,8 @@ without warranty of any kind. Basic Installation ================== - Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following + Briefly, the shell command `./configure && make && make install' +should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented diff --git a/Makefile.am b/Makefile.am index a638eec..ae02ee3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,20 +12,20 @@ dist_doc_DATA = AUTHORS ChangeLog COPYING LICENSE NEWS PROBLEMS PROJECTS \ README.hp-ux README.linux README.netbsd README.openbsd README.os2 \ README.solaris README.unixware2 README.unixware7 README.windows \ README.zeta -EXTRA_DIST = ChangeLog-1.0.0 ChangeLog-1.0.1 ChangeLog-1.0.2 \ - ChangeLog-1.0.3 ChangeLog-1.0.4 ChangeLog-1.0.5 ChangeLog-1.0.6 \ - ChangeLog-1.0.7 ChangeLog-1.0.8 ChangeLog-1.0.9 ChangeLog-1.0.10 \ - ChangeLog-1.0.12 ChangeLog-1.0.13 ChangeLog-1.0.14 ChangeLog-1.0.15 \ - ChangeLog-1.0.16 ChangeLog-1.0.17 ChangeLog-1.0.18 ChangeLog-1.0.19 \ - ChangeLog-1.0.20 ChangeLog-1.0.21 ChangeLog-1.0.22 ChangeLog-1.0.23 \ - $(PACKAGE).lsm +EXTRA_DIST = $(PACKAGE).lsm # -# Keep the .cvsignore files sorted, and use this target to do it. +# Keep the .gitignore files sorted, and use this target to do it. +# Note that git's negated ignore patterns introduce order dependency +# and should therefor be sorted with much more care than we do here. +# Until that has been taken care of, such files are best left alone. # PERL=perl -sort-cvsignore: - for f in `find . -name .cvsignore`; do \ +sort-gitignore: + for f in `find . -name .gitignore`; do \ + if test -n "`sed -n '/^\!/p' $$f`"; then \ + echo "$$f: skipping file with negated pattern" >&2; \ + fi; \ $(PERL) -e 'print sort <>;' < $$f > $$f.tmptmp; \ mv $$f.tmptmp $$f; \ done @@ -92,3 +92,5 @@ clean-local: distclean-local: rm -f include/_stdint.h rm -f include/byteorder.h + +ACLOCAL_AMFLAGS = -I m4 diff --git a/Makefile.in b/Makefile.in index 141a15f..204f510 100644 --- a/Makefile.in +++ b/Makefile.in @@ -82,15 +82,20 @@ subdir = . DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ - $(top_srcdir)/include/sane/config.h.in mkinstalldirs \ - $(dist_doc_DATA) COPYING compile config.guess config.sub \ - depcomp install-sh missing ltmain.sh + $(top_srcdir)/include/sane/config.h.in mkinstalldirs ABOUT-NLS \ + $(dist_doc_DATA) COPYING ar-lib compile config.guess \ + config.rpath config.sub depcomp install-sh missing ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ @@ -228,7 +233,10 @@ distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -249,7 +257,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -262,34 +270,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -298,10 +314,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -314,10 +330,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -339,12 +358,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -408,19 +431,16 @@ dist_doc_DATA = AUTHORS ChangeLog COPYING LICENSE NEWS PROBLEMS PROJECTS \ README.solaris README.unixware2 README.unixware7 README.windows \ README.zeta -EXTRA_DIST = ChangeLog-1.0.0 ChangeLog-1.0.1 ChangeLog-1.0.2 \ - ChangeLog-1.0.3 ChangeLog-1.0.4 ChangeLog-1.0.5 ChangeLog-1.0.6 \ - ChangeLog-1.0.7 ChangeLog-1.0.8 ChangeLog-1.0.9 ChangeLog-1.0.10 \ - ChangeLog-1.0.12 ChangeLog-1.0.13 ChangeLog-1.0.14 ChangeLog-1.0.15 \ - ChangeLog-1.0.16 ChangeLog-1.0.17 ChangeLog-1.0.18 ChangeLog-1.0.19 \ - ChangeLog-1.0.20 ChangeLog-1.0.21 ChangeLog-1.0.22 ChangeLog-1.0.23 \ - $(PACKAGE).lsm - +EXTRA_DIST = $(PACKAGE).lsm # -# Keep the .cvsignore files sorted, and use this target to do it. +# Keep the .gitignore files sorted, and use this target to do it. +# Note that git's negated ignore patterns introduce order dependency +# and should therefor be sorted with much more care than we do here. +# Until that has been taken care of, such files are best left alone. # PERL = perl +ACLOCAL_AMFLAGS = -I m4 all: all-recursive .SUFFIXES: @@ -926,8 +946,11 @@ uninstall-am: uninstall-dist_docDATA mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-dist_docDATA -sort-cvsignore: - for f in `find . -name .cvsignore`; do \ +sort-gitignore: + for f in `find . -name .gitignore`; do \ + if test -n "`sed -n '/^\!/p' $$f`"; then \ + echo "$$f: skipping file with negated pattern" >&2; \ + fi; \ $(PERL) -e 'print sort <>;' < $$f > $$f.tmptmp; \ mv $$f.tmptmp $$f; \ done diff --git a/NEWS b/NEWS index 31b46ba..bf78d65 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,41 @@ -*-Mode: outline-*- +New with 1.0.27 (see Note 1), released 2017-05-22: + +* Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu, + genesys, hp3500, pixma and xerox-mfp backends. +* Minor updates, bugfixes or scanners added in several backends. +* 30+ new scanner models supported. +* Made libusb-1.0 the default for USB support (see Note 2). +* Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch). +* Updated Linux USB3 workaround (see Note 3). +* Documentation and translation updates. +* Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc). +* Reduced compiler warnings, improved code (see Note 4). + +Note 1: There is no 1.0.26 release of sane-backends. That number was +skipped so that our development version numbers would more clearly be +an extension of the prior release. This should make packaging a little +easier for our downstream users. + +Note 2: On all systems, the --enable-libusb* flags are now ignored. +Instead, the --with-usb and --without-usb flags now control support. +When neither is given, USB support will be enabled if possible and +disabled otherwise. If --with-usb is requested but not possible, +./configure will fail. There is no support to prefer libusb-0.1 over +libusb-1.0. When libusb-1.0 is not found, libusb-0.1 will be tried. + +Note 3: The Linux USB3 workaround which was added in version 1.0.25 is +now disabled by default. If you have difficulty using a scanner which +previously worked, or intermittent scanner availability, try setting +the new environment variable SANE_USB_WORKAROUND=1 before starting +your frontend. + +Note 4: A special thanks goes to Olaf Meeuwissen for picking up the +janitorial duties in sane-backends. He has found and fixed a large +number of long-standing bugs, curated our bug tracker, improved our +build scripts and docs, and provided user support. Thank you Olaf! + + New with 1.0.25, released 2015-10-03: * New backends: epsonds (Epson DS, PX and WF series), diff --git a/README b/README index 5841f3b..694165a 100644 --- a/README +++ b/README @@ -10,7 +10,7 @@ You always find the most recent version of SANE on: http://www.sane-project.org/ -At the same location there are also links to snapshots of the CVS server and +At the same location there are also links to snapshots of the Git server and sometimes beta releases of sane-backends. These are unstable development versions, so be careful when using them. Please report any problems to us. See contact section for details. @@ -36,8 +36,9 @@ In order to build SANE, the following tools and libraries are required: - GNU make: version 3.70 or newer - - ANSI C compiler: GNU C (gcc) is recommended for best performance, - but any ANSI-compliant compiler should do + - ISO C99 compiler: GNU C (gcc) is recommended for best results, + but any ISO C99 compliant compiler should do + Some more libraries are not strictly necessary to compile SANE, but some functionality may be lost if they are not available. Make sure that these @@ -46,7 +47,7 @@ configure. On some Linux distributions the header files are part of separate packages (e.g. usb.h in libusb-devel or libusb-dev). These must also be installed. - - libusb (>=0.1.8): Strongly recommended if you use a USB scanner. + - libusb: Strongly recommended if you use a USB scanner. Some backends won't work without libusb at all. - libjpeg (>=6B): For the dc210, dc240, and gphoto2 backends. @@ -110,11 +111,6 @@ configure options, there are the following SANE specific options: configuration file. Please refer to the backend's man pages for details. ---disable-translations - Disable installation of translated backend options. If you get - errors in the po/ directory during build, use this option. - See po/README for details. - --enable-locking Means, that some backends will use a lockfile for allowing multiple access to one scanner. This is useful, i.e. one frontend is scanning diff --git a/README.linux b/README.linux index 6f7aec0..f255c3b 100644 --- a/README.linux +++ b/README.linux @@ -45,132 +45,6 @@ Gentoo information: Gentoo users: If your USB scanner is not detected at all check that USE=usb is set when emerging. -Quick install: --------------- - -$ ./configure -$ make -$ make install - -Step by step install on Linux 2.6.* and 3.*, both with udev: ------------------------------------------------------------- - -1. Install with your preferred package manager: - (a) the development environment for your Linux distibution - - mandatory: gcc, make, kernel header files - - optional: git - (b) missing development packages - - libusb-dev or libusb-devel or libusb-compat-devel - -2. Get the latest SANE backend from git: - You can download "daily git snapshot" from here: - - http://www.sane-project.org/snapshots/ - - If you prefer to use git, you can fetch a read-only copy of the git tree - with this command: - - $ git clone git://git.debian.org/sane/sane-backends.git - - If you already are using a self compiled SANE backend and just fetched a - new copy of the git tree or if you patched some source files, there is no - need to follow the installation procedure again. You only need to make and - install libsane: - - $ make && sudo make install - -3. Configure, make and install latest SANE backend: - We install a new SANE dynamically linked shared object library in - /usr/local/lib beside your system's SANE library. - - $ ./configure - $ make && sudo make install - -3.1. SANE library: - Register new installed SANE dynamically linked shared object library. - - $ sudo ldconfig -v | grep libsane - libsane.so.1 -> libsane.so.1.0.25 - libsane.so.1 -> libsane.so.1.0.23 - - This example shows that the system first find version 1.0.25 and then 1.0.23. - This is the correct order. - - If your system first find the old version and then the new installed one, - then you must change the order for library paths in /etc/ld.so.conf or you - must create the new configuration file /etc/ld.so.conf.d/1-sane.conf. - - $ echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/1-sane.conf - - Then you must repeat this step. - -3.2. Localization file: - - $ cd /usr/share/locale//LC_MESSAGES - $ sudo ln -sf /usr/local/share/locale//LC_MESSAGES/sane-backends.mo . - $ cd - - -3.3. udev rules file: - - $ sudo cp tools/udev/libsane.rules /etc/udev/rules.d - - Reconnect your scanner to the USB bus to activate the new rules file. - -3.4. Use the scanner with normal user rights: - - Your user must be a member of the group scanner. - - $ cat /etc/group | grep scanner - scanner:x:107: - - Create a new group scanner, if it doesn't exist. - - $ sudo addgroup scanner - - Add an existing user to group scanner. - - $ sudo adduser scanner - - After this you must logoff and login again. - -4. Test your scanner: - -4.1. Check the used backend version: - - The programs must use the installed SANE backend version, e.g. 1.0.25. - - $ scanimage -V - scanimage (sane-backends) 1.0.25git; backend version 1.0.25 - - This example shows that backend and scanimage are version 1.0.25. - - $ /usr/bin/scanimage -V - scanimage (sane-backends) 1.0.23; backend version 1.0.25 - - This example shows that an old scanimage (1.0.23) uses the backend 1.0.25. - - If you want to use xsane, start xsane and check the used version with - CTRL - i. - -4.2. Access scanner with normal user rights: - - $ scanimage -L - - If your scanner isn't recognised here, try this: - - $ sudo scanimage -L - - If this works, your user doesn't have the rights to access the scanner. - - However, please check and redo the installation described above. - If this doesn't help, you can ask the mailing list - for further support. - -4.3. Testscan: - - $ cd ~ - $ scanimage > test.pnm - Information about SCSI scanners: ================================ diff --git a/README.unixware7 b/README.unixware7 index dd75ebe..9e6d3cd 100644 --- a/README.unixware7 +++ b/README.unixware7 @@ -19,7 +19,7 @@ found here: However, please note that the SANE package that is available from the Skunkware server will most likely contain the latest stable version of SANE. Since SANE is continously being worked on, you might want to download -the latest source from the CVS repository and build the source yourself. +the latest source from the Git repository and build the source yourself. To build SANE on a UnixWare 7.1.X system the following packages are required: diff --git a/acinclude.m4 b/acinclude.m4 index 7a86a0b..476d536 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,16 +1,15 @@ dnl dnl Contains the following macros -dnl SANE_SET_CFLAGS(is_release) +dnl SANE_SET_AM_CFLAGS(is_release) dnl SANE_CHECK_MISSING_HEADERS -dnl SANE_SET_LDFLAGS +dnl SANE_SET_AM_LDFLAGS dnl SANE_CHECK_DLL_LIB dnl SANE_EXTRACT_LDFLAGS(LIBS, LDFLAGS) dnl SANE_CHECK_JPEG dnl SANE_CHECK_IEEE1284 dnl SANE_CHECK_PTHREAD dnl SANE_CHECK_LOCKING -dnl JAPHAR_GREP_CFLAGS(flag, cmd_if_missing, cmd_if_present) -dnl SANE_LINKER_RPATH +dnl JAPHAR_GREP_AM_CFLAGS(flag, cmd_if_missing, cmd_if_present) dnl SANE_CHECK_U_TYPES dnl SANE_CHECK_GPHOTO2 dnl SANE_CHECK_IPV6 @@ -19,61 +18,38 @@ dnl SANE_PROTOTYPES dnl AC_PROG_LIBTOOL dnl -# SANE_SET_CFLAGS(is_release) -# Set CFLAGS. Enable/disable compilation warnings if we gcc is used. -# Warnings are enabled by default when in development cycle but disabled -# when a release is made. The argument is_release is either yes or no. -AC_DEFUN([SANE_SET_CFLAGS], +# SANE_SET_AM_CFLAGS(is_release) +# Set default AM_CFLAGS if gcc is used. Enable/disable additional +# compilation warnings. The extra warnings are enabled by default +# during the development cycle but disabled for official releases. +# The argument is_release is either yes or no. +AC_DEFUN([SANE_SET_AM_CFLAGS], [ if test "${ac_cv_c_compiler_gnu}" = "yes"; then - NORMAL_CFLAGS="\ - -W \ + DEFAULT_CFLAGS="\ -Wall" - WARN_CFLAGS="\ - -W \ - -Wall \ - -Wcast-align \ - -Wcast-qual \ - -Wmissing-declarations \ - -Wmissing-prototypes \ - -Wpointer-arith \ - -Wreturn-type \ - -Wstrict-prototypes \ + EXTRA_WARNINGS="\ + -Wextra \ -pedantic" - # Some platforms are overly strict with -ansi enabled. Exclude those. - ANSI_FLAG=-ansi - case "${host_os}" in - solaris* | hpux* | os2* | darwin* | cygwin* | mingw*) - ANSI_FLAG= - ;; - esac - NORMAL_CFLAGS="${NORMAL_CFLAGS} ${ANSI_FLAG}" - WARN_CFLAGS="${WARN_CFLAGS} ${ANSI_FLAG}" + for flag in $DEFAULT_CFLAGS; do + JAPHAR_GREP_AM_CFLAGS($flag, [ AM_CFLAGS="$AM_CFLAGS $flag" ]) + done AC_ARG_ENABLE(warnings, - AC_HELP_STRING([--enable-warnings], + AS_HELP_STRING([--enable-warnings], [turn on tons of compiler warnings (GCC only)]), [ if eval "test x$enable_warnings = xyes"; then - for flag in $WARN_CFLAGS; do - JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) - done - else - for flag in $NORMAL_CFLAGS; do - JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) + for flag in $EXTRA_WARNINGS; do + JAPHAR_GREP_AM_CFLAGS($flag, [ AM_CFLAGS="$AM_CFLAGS $flag" ]) done fi ], [if test x$1 = xno; then # Warnings enabled by default (development) - for flag in $WARN_CFLAGS; do - JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) - done - else - # Warnings disabled by default (release) - for flag in $NORMAL_CFLAGS; do - JAPHAR_GREP_CFLAGS($flag, [ CFLAGS="$CFLAGS $flag" ]) + for flag in $EXTRA_WARNINGS; do + JAPHAR_GREP_AM_CFLAGS($flag, [ AM_CFLAGS="$AM_CFLAGS $flag" ]) done fi]) fi # ac_cv_c_compiler_gnu @@ -106,9 +82,9 @@ AC_DEFUN([SANE_CHECK_MISSING_HEADERS], fi ]) -# SANE_SET_LDFLAGS -# Add special LDFLAGS -AC_DEFUN([SANE_SET_LDFLAGS], +# SANE_SET_AM_LDFLAGS +# Add special AM_LDFLAGS +AC_DEFUN([SANE_SET_AM_LDFLAGS], [ # Define stricter linking policy on GNU systems. This is not # added to global LDFLAGS because we may want to create convenience @@ -123,7 +99,7 @@ AC_DEFUN([SANE_SET_LDFLAGS], AC_SUBST(STRICT_LDFLAGS) case "${host_os}" in aix*) #enable .so libraries, disable archives - LDFLAGS="$LDFLAGS -Wl,-brtl" + AM_LDFLAGS="$AM_LDFLAGS -Wl,-brtl" ;; darwin*) #include frameworks LIBS="$LIBS -framework CoreFoundation -framework IOKit" @@ -203,10 +179,10 @@ AC_DEFUN([SANE_CHECK_IEEE1284], [ AC_CHECK_HEADER(ieee1284.h, [ AC_CACHE_CHECK([for libieee1284 >= 0.1.5], sane_cv_use_libieee1284, [ - AC_TRY_COMPILE([#include ], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ struct parport p; char *buf; ieee1284_nibble_read(&p, 0, buf, 1); - ], + ]])], [sane_cv_use_libieee1284="yes"; IEEE1284_LIBS="-lieee1284" ],[sane_cv_use_libieee1284="no"]) ],) @@ -236,7 +212,7 @@ AC_DEFUN([SANE_CHECK_PTHREAD], # the user AC_ARG_ENABLE([pthread], - AC_HELP_STRING([--enable-pthread], + AS_HELP_STRING([--enable-pthread], [use pthread instead of fork (default=yes for Linux/MacOS X/MINGW, no for everything else)]), [ if test $enableval = yes ; then @@ -256,7 +232,7 @@ AC_DEFUN([SANE_CHECK_PTHREAD], AC_CHECK_FUNCS([pthread_create pthread_kill pthread_join pthread_detach pthread_cancel pthread_testcancel], ,[ have_pthread=no; use_pthread=no ]) LIBS="$save_LIBS" - ],) + ],[ have_pthread=no; use_pthread=no ]) fi if test $use_pthread = yes ; then @@ -267,7 +243,7 @@ AC_DEFUN([SANE_CHECK_PTHREAD], PTHREAD_LIBS="" fi if test "$have_pthread" = "yes" ; then - CPPFLAGS="${CPPFLAGS} -D_REENTRANT" + AM_CPPFLAGS="${AM_CPPFLAGS} -D_REENTRANT" fi AC_SUBST(PTHREAD_LIBS) AC_MSG_CHECKING([whether to enable pthread support]) @@ -341,7 +317,7 @@ AC_DEFUN([SANE_CHECK_LOCKING], # # we check the user AC_ARG_ENABLE( [locking], - AC_HELP_STRING([--enable-locking], + AS_HELP_STRING([--enable-locking], [activate device locking (default=yes, but only used by some backends)]), [ if test $enableval = yes ; then @@ -352,7 +328,7 @@ AC_DEFUN([SANE_CHECK_LOCKING], ]) if test $use_locking = yes ; then AC_ARG_WITH([group], - AC_HELP_STRING([--with-group], + AS_HELP_STRING([--with-group], [use the specified group for lock dir @<:@default=uucp@:>@]), [LOCKPATH_GROUP="$withval"] ) @@ -384,12 +360,12 @@ AC_DEFUN([SANE_CHECK_LOCKING], ]) dnl -dnl JAPHAR_GREP_CFLAGS(flag, cmd_if_missing, cmd_if_present) +dnl JAPHAR_GREP_AM_CFLAGS(flag, cmd_if_missing, cmd_if_present) dnl dnl From Japhar. Report changes to japhar@hungry.com dnl -AC_DEFUN([JAPHAR_GREP_CFLAGS], -[case "$CFLAGS" in +AC_DEFUN([JAPHAR_GREP_AM_CFLAGS], +[case "$AM_CFLAGS" in "$1" | "$1 "* | *" $1" | *" $1 "* ) ifelse($#, 3, [$3], [:]) ;; @@ -399,42 +375,6 @@ AC_DEFUN([JAPHAR_GREP_CFLAGS], esac ]) -dnl -dnl SANE_LINKER_RPATH -dnl -dnl Detect how to set runtime link path (rpath). Set variable -dnl LINKER_RPATH. Typical content will be '-Wl,-rpath,' or '-R '. If -dnl set, add '${LINKER_RPATH}${libdir}' to $LDFLAGS -dnl - -AC_DEFUN([SANE_LINKER_RPATH], -[dnl AC_REQUIRE([AC_SUBST])dnl This line resulted in an empty AC_SUBST() !! - AC_MSG_CHECKING([whether runtime link path should be used]) - AC_ARG_ENABLE([rpath], - [AS_HELP_STRING([--enable-rpath], - [use runtime library search path @<:@default=yes@:>@])]) - - LINKER_RPATH= - AS_IF([test "x$enable_rpath" != xno], - AC_MSG_RESULT([yes]) - [AC_CACHE_CHECK([linker parameter to set runtime link path], my_cv_LINKER_RPATH, - [my_cv_LINKER_RPATH= - case "$host_os" in - linux* | freebsd* | netbsd* | openbsd* | irix*) - # I believe this only works with GNU ld [pere 2001-04-16] - my_cv_LINKER_RPATH="-Wl,-rpath," - ;; - solaris*) - my_cv_LINKER_RPATH="-R " - ;; - esac - ]) - LINKER_RPATH="$my_cv_LINKER_RPATH"], - [AC_MSG_RESULT([no]) - LINKER_RPATH=]) - AC_SUBST(LINKER_RPATH)dnl -]) - dnl dnl SANE_CHECK_U_TYPES dnl @@ -452,7 +392,7 @@ AC_CHECK_TYPES([u_char, u_short, u_int, u_long],,,) AC_DEFUN([SANE_CHECK_GPHOTO2], [ AC_ARG_WITH(gphoto2, - AC_HELP_STRING([--with-gphoto2], + AS_HELP_STRING([--with-gphoto2], [include the gphoto2 backend @<:@default=yes@:>@]), [# If --with-gphoto2=no or --without-gphoto2, disable backend # as "$with_gphoto2" will be set to "no"]) @@ -491,6 +431,10 @@ AC_DEFUN([SANE_CHECK_GPHOTO2], GPHOTO2_LIBS="" else SANE_EXTRACT_LDFLAGS(GPHOTO2_LIBS, GPHOTO2_LDFLAGS) + if pkg-config --atleast-version=2.5.0 libgphoto2; then + AC_DEFINE([GPLOGFUNC_NO_VARGS], [1], + [Define if GPLogFunc does not take a va_list.]) + fi fi fi fi @@ -506,7 +450,7 @@ AC_DEFUN([SANE_CHECK_IPV6], [ AC_MSG_CHECKING([whether to enable IPv6]) AC_ARG_ENABLE(ipv6, - AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]), + AS_HELP_STRING([--disable-ipv6],[disable IPv6 support]), [ if test "$enableval" = "no" ; then AC_MSG_RESULT([no, manually disabled]) ipv6=no @@ -514,16 +458,16 @@ AC_DEFUN([SANE_CHECK_IPV6], ]) if test "$ipv6" != "no" ; then - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #define INET6 #include - #include ], [ + #include ]], [[ /* AF_INET6 available check */ if (socket(AF_INET6, SOCK_STREAM, 0) < 0) exit(1); else exit(0); - ],[ + ]])],[ AC_MSG_RESULT(yes) AC_DEFINE([ENABLE_IPV6], 1, [Define to 1 if the system supports IPv6]) ipv6=yes @@ -535,27 +479,27 @@ AC_DEFUN([SANE_CHECK_IPV6], if test "$ipv6" != "no" ; then AC_MSG_CHECKING([whether struct sockaddr_storage has an ss_family member]) - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #define INET6 #include - #include ], [ + #include ]], [[ /* test if the ss_family member exists in struct sockaddr_storage */ struct sockaddr_storage ss; ss.ss_family = AF_INET; exit (0); - ], [ + ]])], [ AC_MSG_RESULT(yes) AC_DEFINE([HAS_SS_FAMILY], 1, [Define to 1 if struct sockaddr_storage has an ss_family member]) ], [ - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #define INET6 #include - #include ], [ + #include ]], [[ /* test if the __ss_family member exists in struct sockaddr_storage */ struct sockaddr_storage ss; ss.__ss_family = AF_INET; exit (0); - ], [ + ]])], [ AC_MSG_RESULT([no, but __ss_family exists]) AC_DEFINE([HAS___SS_FAMILY], 1, [Define to 1 if struct sockaddr_storage has __ss_family instead of ss_family]) ], [ @@ -627,7 +571,7 @@ for be in ${BACKENDS}; do gphoto2) if test "${HAVE_GPHOTO2}" != "true" \ - -o "${sane_cv_use_libjpeg}" != "yes"; then + || test "${sane_cv_use_libjpeg}" != "yes"; then echo "*** $be backend requires gphoto2 and JPEG libraries - $DISABLE_MSG" backend_supported="no" fi diff --git a/aclocal.m4 b/aclocal.m4 index 0b29a4c..e21d691 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -256,6 +256,66 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_AR([ACT-IF-FAIL]) +# ------------------------- +# Try to determine the archiver interface, and trigger the ar-lib wrapper +# if it is needed. If the detection of archiver interface fails, run +# ACT-IF-FAIL (default is to abort configure with a proper error message). +AC_DEFUN([AM_PROG_AR], +[AC_BEFORE([$0], [LT_INIT])dnl +AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl +AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([ar-lib])dnl +AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) +: ${AR=ar} + +AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], + [AC_LANG_PUSH([C]) + am_cv_ar_interface=ar + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], + [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([am_ar_try]) + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a + ]) + AC_LANG_POP([C])]) + +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + m4_default([$1], + [AC_MSG_ERROR([could not determine $AR interface])]) + ;; +esac +AC_SUBST([AR])dnl +]) + # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. @@ -967,6 +1027,38 @@ else fi ]) +# Copyright (C) 2003-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for 'mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl FIXME we are no longer going to remove this! adjust warning +dnl FIXME message accordingly. +AC_DIAGNOSE([obsolete], +[$0: this macro is deprecated, and will soon be removed. +You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, +and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. @@ -1383,8 +1475,17 @@ AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR +m4_include([m4/gettext.m4]) +m4_include([m4/iconv.m4]) +m4_include([m4/intlmacosx.m4]) +m4_include([m4/lib-ld.m4]) +m4_include([m4/lib-link.m4]) +m4_include([m4/lib-prefix.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) +m4_include([m4/nls.m4]) +m4_include([m4/po.m4]) +m4_include([m4/progtest.m4]) m4_include([acinclude.m4]) diff --git a/ar-lib b/ar-lib new file mode 100755 index 0000000..fe2301e --- /dev/null +++ b/ar-lib @@ -0,0 +1,270 @@ +#! /bin/sh +# Wrapper for Microsoft lib.exe + +me=ar-lib +scriptversion=2012-03-01.08; # UTC + +# Copyright (C) 2010-2013 Free Software Foundation, Inc. +# Written by Peter Rosin . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + + +# func_error message +func_error () +{ + echo "$me: $1" 1>&2 + exit 1 +} + +file_conv= + +# func_file_conv build_file +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv in + mingw) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_at_file at_file operation archive +# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE +# for each of them. +# When interpreting the content of the @FILE, do NOT use func_file_conv, +# since the user would need to supply preconverted file names to +# binutils ar, at least for MinGW. +func_at_file () +{ + operation=$2 + archive=$3 + at_file_contents=`cat "$1"` + eval set x "$at_file_contents" + shift + + for member + do + $AR -NOLOGO $operation:"$member" "$archive" || exit $? + done +} + +case $1 in + '') + func_error "no command. Try '$0 --help' for more information." + ;; + -h | --h*) + cat <> $@; \ - done - echo "static struct backend preloaded_backends[] = {" >> $@ + done; \ + echo "static struct backend preloaded_backends[] = {" >> $@; \ sep=""; \ list="$(PRELOADABLE_BACKENDS)"; \ if test -z "$${list}"; then \ @@ -68,7 +44,7 @@ dll-preload.h: echo "$${sep}PRELOAD_DEFN($$be)" >> $@; \ sep=","; \ done; \ - fi + fi; \ echo "};" >> $@ # TODO: This really belongs together with the saned sources and @@ -86,6 +62,7 @@ BACKEND_CONFS= abaton.conf agfafocus.conf apple.conf artec.conf \ epson.conf epsonds.conf fujitsu.conf genesys.conf gphoto2.conf \ gt68xx.conf hp3900.conf hp4200.conf hp5400.conf \ hp.conf hpsj5s.conf hs2p.conf ibm.conf kodak.conf kodakaio.conf\ + kvs1025.conf \ leo.conf lexmark.conf ma1509.conf magicolor.conf \ matsushita.conf microtek2.conf microtek.conf mustek.conf \ mustek_pp.conf mustek_usb.conf nec.conf net.conf \ @@ -351,7 +328,7 @@ libcanon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr nodist_libsane_canon_dr_la_SOURCES = canon_dr-s.c libsane_canon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr libsane_canon_dr_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_canon_dr_la_LIBADD = $(COMMON_LIBS) libcanon_dr.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS) +libsane_canon_dr_la_LIBADD = $(COMMON_LIBS) libcanon_dr.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_magic.lo $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS) EXTRA_DIST += canon_dr.conf.in libcanon_pp_la_SOURCES = canon_pp.c canon_pp.h canon_pp-io.c canon_pp-io.h canon_pp-dev.c canon_pp-dev.h @@ -414,7 +391,7 @@ libdc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210 nodist_libsane_dc210_la_SOURCES = dc210-s.c libsane_dc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210 libsane_dc210_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_dc210_la_LIBADD = $(COMMON_LIBS) libdc210.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) +libsane_dc210_la_LIBADD = $(COMMON_LIBS) libdc210.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) EXTRA_DIST += dc210.conf.in libdc240_la_SOURCES = dc240.c dc240.h @@ -423,7 +400,7 @@ libdc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240 nodist_libsane_dc240_la_SOURCES = dc240-s.c libsane_dc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240 libsane_dc240_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_dc240_la_LIBADD = $(COMMON_LIBS) libdc240.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) +libsane_dc240_la_LIBADD = $(COMMON_LIBS) libdc240.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) EXTRA_DIST += dc240.conf.in libdell1600n_net_la_SOURCES = dell1600n_net.c @@ -472,7 +449,8 @@ libsane_epson2_la_LIBADD = $(COMMON_LIBS) libepson2.la ../sanei/sanei_init_debug EXTRA_DIST += epson2.conf.in libepsonds_la_SOURCES = epsonds.c epsonds.h epsonds-usb.c epsonds-usb.h epsonds-io.c epsonds-io.h \ - epsonds-cmd.c epsonds-cmd.h epsonds-ops.c epsonds-ops.h epsonds-jpeg.c epsonds-jpeg.h + epsonds-cmd.c epsonds-cmd.h epsonds-ops.c epsonds-ops.h epsonds-jpeg.c epsonds-jpeg.h \ + epsonds-net.c epsonds-net.h libepsonds_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epsonds nodist_libsane_epsonds_la_SOURCES = epsonds-s.c @@ -481,7 +459,8 @@ libsane_epsonds_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_epsonds_la_LIBADD = $(COMMON_LIBS) libepsonds.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo \ ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \ - @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) + ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo \ + $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) $(SOCKET_LIBS) EXTRA_DIST += epsonds.conf.in libfujitsu_la_SOURCES = fujitsu.c fujitsu.h fujitsu-scsi.h @@ -505,12 +484,12 @@ EXTRA_DIST += genesys.conf.in EXTRA_DIST += genesys_conv.c genesys_conv_hlp.c genesys_devices.c libgphoto2_i_la_SOURCES = gphoto2.c gphoto2.h -libgphoto2_i_la_CPPFLAGS = $(AM_CPPFLAGS) @GPHOTO2_CPPFLAGS@ -DBACKEND_NAME=gphoto2 +libgphoto2_i_la_CPPFLAGS = $(AM_CPPFLAGS) $(GPHOTO2_CPPFLAGS) -DBACKEND_NAME=gphoto2 nodist_libsane_gphoto2_la_SOURCES = gphoto2-s.c libsane_gphoto2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gphoto2 libsane_gphoto2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_gphoto2_la_LIBADD = $(GPHOTO2_LDFLAGS) $(COMMON_LIBS) libgphoto2_i.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(GPHOTO2_LIBS) $(JPEG_LIBS) +libsane_gphoto2_la_LIBADD = $(GPHOTO2_LDFLAGS) $(COMMON_LIBS) libgphoto2_i.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(GPHOTO2_LIBS) $(JPEG_LIBS) EXTRA_DIST += gphoto2.conf.in libgt68xx_la_SOURCES = gt68xx.c gt68xx.h @@ -541,7 +520,7 @@ libhp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500 nodist_libsane_hp3500_la_SOURCES = hp3500-s.c libsane_hp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500 libsane_hp3500_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_hp3500_la_LIBADD = $(COMMON_LIBS) libhp3500.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_thread.lo $(USB_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) +libsane_hp3500_la_LIBADD = $(COMMON_LIBS) libhp3500.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_thread.lo $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) libhp3900_la_SOURCES = hp3900.c libhp3900_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3900 @@ -651,6 +630,7 @@ nodist_libsane_kvs1025_la_SOURCES = kvs1025-s.c libsane_kvs1025_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs1025 libsane_kvs1025_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_kvs1025_la_LIBADD = $(COMMON_LIBS) libkvs1025.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_magic.lo $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS) +EXTRA_DIST += kvs1025.conf.in libkvs20xx_la_SOURCES = kvs20xx.c kvs20xx_cmd.c kvs20xx_opt.c \ kvs20xx_cmd.h kvs20xx.h @@ -788,10 +768,10 @@ libsane_nec_la_LIBADD = $(COMMON_LIBS) libnec.la ../sanei/sanei_init_debug.lo .. EXTRA_DIST += nec.conf.in libnet_la_SOURCES = net.c net.h -libnet_la_CPPFLAGS = $(AM_CPPFLAGS) @AVAHI_CFLAGS@ -DBACKEND_NAME=net +libnet_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net nodist_libsane_net_la_SOURCES = net-s.c -libsane_net_la_CPPFLAGS = $(AM_CPPFLAGS) @AVAHI_CFLAGS@ -DBACKEND_NAME=net +libsane_net_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net libsane_net_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_net_la_LIBADD = $(COMMON_LIBS) libnet.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo $(AVAHI_LIBS) $(SOCKET_LIBS) EXTRA_DIST += net.conf.in @@ -1088,7 +1068,7 @@ libsane_umax_pp_la_LIBADD = $(COMMON_LIBS) libumax_pp.la ../sanei/sanei_init_deb EXTRA_DIST += umax_pp.conf.in libv4l_la_SOURCES = v4l.c v4l.h v4l-frequencies.h -libv4l_la_CPPFLAGS = $(AM_CPPFLAGS) @LIBV4L_CFLAGS@ -DBACKEND_NAME=v4l +libv4l_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBV4L_CFLAGS) -DBACKEND_NAME=v4l nodist_libsane_v4l_la_SOURCES = v4l-s.c libsane_v4l_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=v4l @@ -1102,7 +1082,7 @@ libxerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp nodist_libsane_xerox_mfp_la_SOURCES = xerox_mfp-s.c libsane_xerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp libsane_xerox_mfp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_xerox_mfp_la_LIBADD = $(COMMON_LIBS) libxerox_mfp.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_tcp.lo $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(RESMGR_LIBS) +libsane_xerox_mfp_la_LIBADD = $(COMMON_LIBS) libxerox_mfp.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) ../sanei/sanei_usb.lo ../sanei/sanei_tcp.lo $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(RESMGR_LIBS) EXTRA_DIST += xerox_mfp.conf.in libdll_preload_la_SOURCES = dll.c @@ -1142,7 +1122,7 @@ EXTRA_DIST += dll.aliases nodist_libsane_la_SOURCES = dll-s.c libsane_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll libsane_la_LDFLAGS = $(DIST_LIBS_LDFLAGS) -libsane_la_LIBADD = $(COMMON_LIBS) @PRELOADABLE_BACKENDS_ENABLED@ libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(DL_LIBS) $(LIBV4L_LIBS) $(MATH_LIB) $(IEEE1284_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(GPHOTO2_LIBS) $(SOCKET_LIBS) $(USB_LIBS) $(AVAHI_LIBS) $(SCSI_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) +libsane_la_LIBADD = $(COMMON_LIBS) $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(DL_LIBS) $(LIBV4L_LIBS) $(MATH_LIB) $(IEEE1284_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(GPHOTO2_LIBS) $(SOCKET_LIBS) $(USB_LIBS) $(AVAHI_LIBS) $(SCSI_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) # WARNING: Automake is getting this wrong so have to do it ourselves. -libsane_la_DEPENDENCIES = $(COMMON_LIBS) @PRELOADABLE_BACKENDS_ENABLED@ libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo @SANEI_SANEI_JPEG_LO@ +libsane_la_DEPENDENCIES = $(COMMON_LIBS) $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(SANEI_SANEI_JPEG_LO) diff --git a/backend/Makefile.in b/backend/Makefile.in index 1860295..4e070f0 100644 --- a/backend/Makefile.in +++ b/backend/Makefile.in @@ -82,11 +82,16 @@ subdir = backend DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -215,7 +220,7 @@ libepsonds_la_LIBADD = am_libepsonds_la_OBJECTS = libepsonds_la-epsonds.lo \ libepsonds_la-epsonds-usb.lo libepsonds_la-epsonds-io.lo \ libepsonds_la-epsonds-cmd.lo libepsonds_la-epsonds-ops.lo \ - libepsonds_la-epsonds-jpeg.lo + libepsonds_la-epsonds-jpeg.lo libepsonds_la-epsonds-net.lo libepsonds_la_OBJECTS = $(am_libepsonds_la_OBJECTS) libfujitsu_la_LIBADD = am_libfujitsu_la_OBJECTS = libfujitsu_la-fujitsu.lo @@ -491,8 +496,9 @@ libsane_canon_dr_la_DEPENDENCIES = $(COMMON_LIBS) libcanon_dr.la \ ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo ../sanei/sanei_config2.lo \ sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \ + ../sanei/sanei_magic.lo $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) nodist_libsane_canon_dr_la_OBJECTS = \ libsane_canon_dr_la-canon_dr-s.lo libsane_canon_dr_la_OBJECTS = $(nodist_libsane_canon_dr_la_OBJECTS) @@ -567,7 +573,7 @@ libsane_coolscan3_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ libsane_dc210_la_DEPENDENCIES = $(COMMON_LIBS) libdc210.la \ ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo sane_strstatus.lo \ - $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nodist_libsane_dc210_la_OBJECTS = libsane_dc210_la-dc210-s.lo libsane_dc210_la_OBJECTS = $(nodist_libsane_dc210_la_OBJECTS) libsane_dc210_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ @@ -577,7 +583,7 @@ libsane_dc210_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ libsane_dc240_la_DEPENDENCIES = $(COMMON_LIBS) libdc240.la \ ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo sane_strstatus.lo \ - $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nodist_libsane_dc240_la_OBJECTS = libsane_dc240_la-dc240-s.lo libsane_dc240_la_OBJECTS = $(nodist_libsane_dc240_la_OBJECTS) libsane_dc240_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ @@ -669,6 +675,8 @@ libsane_epsonds_la_DEPENDENCIES = $(COMMON_LIBS) libepsonds.la \ ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo ../sanei/sanei_config2.lo \ sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \ + ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nodist_libsane_epsonds_la_OBJECTS = libsane_epsonds_la-epsonds-s.lo @@ -704,7 +712,8 @@ libsane_genesys_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ libsane_gphoto2_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(COMMON_LIBS) \ libgphoto2_i.la ../sanei/sanei_init_debug.lo \ ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo \ - sane_strstatus.lo $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) + sane_strstatus.lo $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) nodist_libsane_gphoto2_la_OBJECTS = libsane_gphoto2_la-gphoto2-s.lo libsane_gphoto2_la_OBJECTS = $(nodist_libsane_gphoto2_la_OBJECTS) libsane_gphoto2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ @@ -739,7 +748,7 @@ libsane_hp3500_la_DEPENDENCIES = $(COMMON_LIBS) libhp3500.la \ ../sanei/sanei_config.lo sane_strstatus.lo \ ../sanei/sanei_usb.lo ../sanei/sanei_thread.lo \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nodist_libsane_hp3500_la_OBJECTS = libsane_hp3500_la-hp3500-s.lo libsane_hp3500_la_OBJECTS = $(nodist_libsane_hp3500_la_OBJECTS) libsane_hp3500_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ @@ -1421,9 +1430,10 @@ libsane_v4l_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ libsane_xerox_mfp_la_DEPENDENCIES = $(COMMON_LIBS) libxerox_mfp.la \ ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo sane_strstatus.lo \ - ../sanei/sanei_usb.lo ../sanei/sanei_tcp.lo \ + $(am__DEPENDENCIES_1) ../sanei/sanei_usb.lo \ + ../sanei/sanei_tcp.lo $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) nodist_libsane_xerox_mfp_la_OBJECTS = \ libsane_xerox_mfp_la-xerox_mfp-s.lo libsane_xerox_mfp_la_OBJECTS = $(nodist_libsane_xerox_mfp_la_OBJECTS) @@ -1740,7 +1750,12 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) \ + -DLIBDIR="\"$(libdir)/sane\"" AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ $(STRICT_LDFLAGS) AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -1761,9 +1776,9 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ -DL_LIBS = @DL_LIBS@ +DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ DVIPS = @DVIPS@ @@ -1774,48 +1789,56 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ -IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ +IEEE1284_LIBS = @IEEE1284_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JPEG_LIBS = @JPEG_LIBS@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ # LIBTOOL install is a little to noisy for my liking. LIBTOOL = @LIBTOOL@ --silent -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ -LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ +LIBV4L_LIBS = @LIBV4L_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ -MATH_LIB = @MATH_LIB@ +MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -1828,10 +1851,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -1846,19 +1872,23 @@ SHELL = @SHELL@ SNMP_CFLAGS = @SNMP_CFLAGS@ SNMP_CONFIG_PATH = @SNMP_CONFIG_PATH@ SNMP_LIBS = @SNMP_LIBS@ -SOCKET_LIBS = @SOCKET_LIBS@ +SOCKET_LIBS = @SOCKET_LIBS@ STRICT_LDFLAGS = @STRICT_LDFLAGS@ STRIP = @STRIP@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ -TIFF_LIBS = @TIFF_LIBS@ -USB_LIBS = @USB_LIBS@ +TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ +USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -1914,8 +1944,6 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -DLIBDIR="\"$(libdir)/sane\"" -AM_LDFLAGS = @STRICT_LDFLAGS@ # The -rpath option is added because we are creating _LTLIBRARIES based # on configure substitution. This causes automake to not know the # correct $libdir and must be added here. @@ -1978,16 +2006,16 @@ EXTRA_DIST = sane_strstatus.c stubs.c saned.conf.in abaton.conf.in \ hp5590_cmds.c hp5590_cmds.h hp5590_low.c hp5590_low.h \ hpsj5s.conf.in hs2p.conf.in hs2p-scsi.c hs2p-scsi.h \ ibm.conf.in ibm-scsi.c kodak.conf.in kodakaio.conf.in \ - leo.conf.in lexmark.conf.in lexmark_models.c lexmark_sensors.c \ - ma1509.conf.in magicolor.conf.in matsushita.conf.in \ - microtek.conf.in microtek2.conf.in mustek.conf.in \ - mustek_scsi_pp.c mustek_scsi_pp.h mustek_pp.conf.in \ - mustek_pp_ccd300.c mustek_pp_ccd300.h mustek_pp_cis.c \ - mustek_pp_cis.h mustek_pp_null.c mustek_usb.conf.in \ - mustek_usb_high.c mustek_usb_high.h mustek_usb_low.c \ - mustek_usb_low.h mustek_usb_mid.c mustek_usb_mid.h \ - mustek_usb2_asic.c mustek_usb2_asic.h mustek_usb2_high.c \ - mustek_usb2_high.h mustek_usb2_reflective.c \ + kvs1025.conf.in leo.conf.in lexmark.conf.in lexmark_models.c \ + lexmark_sensors.c ma1509.conf.in magicolor.conf.in \ + matsushita.conf.in microtek.conf.in microtek2.conf.in \ + mustek.conf.in mustek_scsi_pp.c mustek_scsi_pp.h \ + mustek_pp.conf.in mustek_pp_ccd300.c mustek_pp_ccd300.h \ + mustek_pp_cis.c mustek_pp_cis.h mustek_pp_null.c \ + mustek_usb.conf.in mustek_usb_high.c mustek_usb_high.h \ + mustek_usb_low.c mustek_usb_low.h mustek_usb_mid.c \ + mustek_usb_mid.h mustek_usb2_asic.c mustek_usb2_asic.h \ + mustek_usb2_high.c mustek_usb2_high.h mustek_usb2_reflective.c \ mustek_usb2_transparent.c nec.conf.in net.conf.in niash_core.c \ niash_core.h niash_xfer.c niash_xfer.h pie.conf.in \ pieusb.conf.in p5.conf.in p5_device.c pixma.conf.in \ @@ -2035,6 +2063,7 @@ BACKEND_CONFS = abaton.conf agfafocus.conf apple.conf artec.conf \ epson.conf epsonds.conf fujitsu.conf genesys.conf gphoto2.conf \ gt68xx.conf hp3900.conf hp4200.conf hp5400.conf \ hp.conf hpsj5s.conf hs2p.conf ibm.conf kodak.conf kodakaio.conf\ + kvs1025.conf \ leo.conf lexmark.conf ma1509.conf magicolor.conf \ matsushita.conf microtek2.conf microtek.conf mustek.conf \ mustek_pp.conf mustek_usb.conf nec.conf net.conf \ @@ -2213,7 +2242,7 @@ libcanon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr nodist_libsane_canon_dr_la_SOURCES = canon_dr-s.c libsane_canon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr libsane_canon_dr_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_canon_dr_la_LIBADD = $(COMMON_LIBS) libcanon_dr.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS) +libsane_canon_dr_la_LIBADD = $(COMMON_LIBS) libcanon_dr.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_magic.lo $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS) libcanon_pp_la_SOURCES = canon_pp.c canon_pp.h canon_pp-io.c canon_pp-io.h canon_pp-dev.c canon_pp-dev.h libcanon_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_pp nodist_libsane_canon_pp_la_SOURCES = canon_pp-s.c @@ -2255,13 +2284,13 @@ libdc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210 nodist_libsane_dc210_la_SOURCES = dc210-s.c libsane_dc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210 libsane_dc210_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_dc210_la_LIBADD = $(COMMON_LIBS) libdc210.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) +libsane_dc210_la_LIBADD = $(COMMON_LIBS) libdc210.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) libdc240_la_SOURCES = dc240.c dc240.h libdc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240 nodist_libsane_dc240_la_SOURCES = dc240-s.c libsane_dc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240 libsane_dc240_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_dc240_la_LIBADD = $(COMMON_LIBS) libdc240.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) +libsane_dc240_la_LIBADD = $(COMMON_LIBS) libdc240.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) libdell1600n_net_la_SOURCES = dell1600n_net.c libdell1600n_net_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dell1600n_net nodist_libsane_dell1600n_net_la_SOURCES = dell1600n_net-s.c @@ -2293,7 +2322,8 @@ libsane_epson2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epson2 libsane_epson2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_epson2_la_LIBADD = $(COMMON_LIBS) libepson2.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo $(SCSI_LIBS) $(USB_LIBS) $(SOCKET_LIBS) $(MATH_LIB) $(RESMGR_LIBS) libepsonds_la_SOURCES = epsonds.c epsonds.h epsonds-usb.c epsonds-usb.h epsonds-io.c epsonds-io.h \ - epsonds-cmd.c epsonds-cmd.h epsonds-ops.c epsonds-ops.h epsonds-jpeg.c epsonds-jpeg.h + epsonds-cmd.c epsonds-cmd.h epsonds-ops.c epsonds-ops.h epsonds-jpeg.c epsonds-jpeg.h \ + epsonds-net.c epsonds-net.h libepsonds_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epsonds nodist_libsane_epsonds_la_SOURCES = epsonds-s.c @@ -2302,7 +2332,8 @@ libsane_epsonds_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_epsonds_la_LIBADD = $(COMMON_LIBS) libepsonds.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \ ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo \ ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \ - @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) + ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo \ + $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) $(SOCKET_LIBS) libfujitsu_la_SOURCES = fujitsu.c fujitsu.h fujitsu-scsi.h libfujitsu_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=fujitsu @@ -2317,11 +2348,11 @@ libsane_genesys_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=genesys libsane_genesys_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_genesys_la_LIBADD = $(COMMON_LIBS) libgenesys.la ../sanei/sanei_magic.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS) libgphoto2_i_la_SOURCES = gphoto2.c gphoto2.h -libgphoto2_i_la_CPPFLAGS = $(AM_CPPFLAGS) @GPHOTO2_CPPFLAGS@ -DBACKEND_NAME=gphoto2 +libgphoto2_i_la_CPPFLAGS = $(AM_CPPFLAGS) $(GPHOTO2_CPPFLAGS) -DBACKEND_NAME=gphoto2 nodist_libsane_gphoto2_la_SOURCES = gphoto2-s.c libsane_gphoto2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gphoto2 libsane_gphoto2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_gphoto2_la_LIBADD = $(GPHOTO2_LDFLAGS) $(COMMON_LIBS) libgphoto2_i.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(GPHOTO2_LIBS) $(JPEG_LIBS) +libsane_gphoto2_la_LIBADD = $(GPHOTO2_LDFLAGS) $(COMMON_LIBS) libgphoto2_i.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(SANEI_SANEI_JPEG_LO) $(GPHOTO2_LIBS) $(JPEG_LIBS) libgt68xx_la_SOURCES = gt68xx.c gt68xx.h libgt68xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gt68xx nodist_libsane_gt68xx_la_SOURCES = gt68xx-s.c @@ -2339,7 +2370,7 @@ libhp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500 nodist_libsane_hp3500_la_SOURCES = hp3500-s.c libsane_hp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500 libsane_hp3500_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_hp3500_la_LIBADD = $(COMMON_LIBS) libhp3500.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_thread.lo $(USB_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) +libsane_hp3500_la_LIBADD = $(COMMON_LIBS) libhp3500.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_thread.lo $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) libhp3900_la_SOURCES = hp3900.c libhp3900_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3900 nodist_libsane_hp3900_la_SOURCES = hp3900-s.c @@ -2497,9 +2528,9 @@ libsane_nec_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=nec libsane_nec_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_nec_la_LIBADD = $(COMMON_LIBS) libnec.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo ../sanei/sanei_scsi.lo $(MATH_LIB) $(SCSI_LIBS) $(RESMGR_LIBS) libnet_la_SOURCES = net.c net.h -libnet_la_CPPFLAGS = $(AM_CPPFLAGS) @AVAHI_CFLAGS@ -DBACKEND_NAME=net +libnet_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net nodist_libsane_net_la_SOURCES = net-s.c -libsane_net_la_CPPFLAGS = $(AM_CPPFLAGS) @AVAHI_CFLAGS@ -DBACKEND_NAME=net +libsane_net_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net libsane_net_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_net_la_LIBADD = $(COMMON_LIBS) libnet.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo $(AVAHI_LIBS) $(SOCKET_LIBS) libniash_la_SOURCES = niash.c @@ -2683,7 +2714,7 @@ libsane_umax_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp libsane_umax_pp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) libsane_umax_pp_la_LIBADD = $(COMMON_LIBS) libumax_pp.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo $(MATH_LIB) libv4l_la_SOURCES = v4l.c v4l.h v4l-frequencies.h -libv4l_la_CPPFLAGS = $(AM_CPPFLAGS) @LIBV4L_CFLAGS@ -DBACKEND_NAME=v4l +libv4l_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBV4L_CFLAGS) -DBACKEND_NAME=v4l nodist_libsane_v4l_la_SOURCES = v4l-s.c libsane_v4l_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=v4l libsane_v4l_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) @@ -2693,7 +2724,7 @@ libxerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp nodist_libsane_xerox_mfp_la_SOURCES = xerox_mfp-s.c libsane_xerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp libsane_xerox_mfp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS) -libsane_xerox_mfp_la_LIBADD = $(COMMON_LIBS) libxerox_mfp.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo ../sanei/sanei_usb.lo ../sanei/sanei_tcp.lo $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(RESMGR_LIBS) +libsane_xerox_mfp_la_LIBADD = $(COMMON_LIBS) libxerox_mfp.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo sane_strstatus.lo @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) ../sanei/sanei_usb.lo ../sanei/sanei_tcp.lo $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(RESMGR_LIBS) libdll_preload_la_SOURCES = dll.c libdll_preload_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll -DENABLE_PRELOAD libdll_la_SOURCES = dll.c @@ -2726,10 +2757,10 @@ libsane_dll_la_LIBADD = $(COMMON_LIBS) libdll.la ../sanei/sanei_init_debug.lo .. nodist_libsane_la_SOURCES = dll-s.c libsane_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll libsane_la_LDFLAGS = $(DIST_LIBS_LDFLAGS) -libsane_la_LIBADD = $(COMMON_LIBS) @PRELOADABLE_BACKENDS_ENABLED@ libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(DL_LIBS) $(LIBV4L_LIBS) $(MATH_LIB) $(IEEE1284_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(GPHOTO2_LIBS) $(SOCKET_LIBS) $(USB_LIBS) $(AVAHI_LIBS) $(SCSI_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) +libsane_la_LIBADD = $(COMMON_LIBS) $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(DL_LIBS) $(LIBV4L_LIBS) $(MATH_LIB) $(IEEE1284_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(GPHOTO2_LIBS) $(SOCKET_LIBS) $(USB_LIBS) $(AVAHI_LIBS) $(SCSI_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS) # WARNING: Automake is getting this wrong so have to do it ourselves. -libsane_la_DEPENDENCIES = $(COMMON_LIBS) @PRELOADABLE_BACKENDS_ENABLED@ libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo @SANEI_SANEI_JPEG_LO@ +libsane_la_DEPENDENCIES = $(COMMON_LIBS) $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo ../sanei/sanei_magic.lo $(SANEI_SANEI_JPEG_LO) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am @@ -3428,6 +3459,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-cmd.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-io.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-jpeg.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-net.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-ops.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds-usb.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libepsonds_la-epsonds.Plo@am__quote@ @@ -3626,22 +3658,25 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libxerox_mfp_la-xerox_mfp.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< @@ -3947,6 +3982,13 @@ libepsonds_la-epsonds-jpeg.lo: epsonds-jpeg.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libepsonds_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libepsonds_la-epsonds-jpeg.lo `test -f 'epsonds-jpeg.c' || echo '$(srcdir)/'`epsonds-jpeg.c +libepsonds_la-epsonds-net.lo: epsonds-net.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libepsonds_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libepsonds_la-epsonds-net.lo -MD -MP -MF $(DEPDIR)/libepsonds_la-epsonds-net.Tpo -c -o libepsonds_la-epsonds-net.lo `test -f 'epsonds-net.c' || echo '$(srcdir)/'`epsonds-net.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libepsonds_la-epsonds-net.Tpo $(DEPDIR)/libepsonds_la-epsonds-net.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='epsonds-net.c' object='libepsonds_la-epsonds-net.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libepsonds_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libepsonds_la-epsonds-net.lo `test -f 'epsonds-net.c' || echo '$(srcdir)/'`epsonds-net.c + libfujitsu_la-fujitsu.lo: fujitsu.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libfujitsu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libfujitsu_la-fujitsu.lo -MD -MP -MF $(DEPDIR)/libfujitsu_la-fujitsu.Tpo -c -o libfujitsu_la-fujitsu.lo `test -f 'fujitsu.c' || echo '$(srcdir)/'`fujitsu.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfujitsu_la-fujitsu.Tpo $(DEPDIR)/libfujitsu_la-fujitsu.Plo @@ -5526,15 +5568,15 @@ all: becfg # FIXME: % is a GNU extension... This is only thing left requiring # use to use GNU make. %-s.c: $(srcdir)/stubs.c - rm -f $@ - $(LN_S) $(srcdir)/stubs.c $@ + $(AM_V_at)rm -f $@ + $(AM_V_at)$(LN_S) $(srcdir)/stubs.c $@ dll-preload.h: - rm -f $@ - list="$(PRELOADABLE_BACKENDS)"; for be in $$list; do \ + $(AM_V_at)rm -f $@ + $(AM_V_at)list="$(PRELOADABLE_BACKENDS)"; for be in $$list; do \ echo "PRELOAD_DECL($$be)" >> $@; \ - done - echo "static struct backend preloaded_backends[] = {" >> $@ + done; \ + echo "static struct backend preloaded_backends[] = {" >> $@; \ sep=""; \ list="$(PRELOADABLE_BACKENDS)"; \ if test -z "$${list}"; then \ @@ -5544,7 +5586,7 @@ dll-preload.h: echo "$${sep}PRELOAD_DEFN($$be)" >> $@; \ sep=","; \ done; \ - fi + fi; \ echo "};" >> $@ becfg: $(BACKEND_CONFS) .conf.in.conf: diff --git a/backend/agfafocus.c b/backend/agfafocus.c index 45d103f..c2c5664 100644 --- a/backend/agfafocus.c +++ b/backend/agfafocus.c @@ -947,7 +947,7 @@ do_cancel (AgfaFocus_Scanner * s) do_eof (s); - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) { int exit_status; @@ -2054,7 +2054,7 @@ sane_cancel (SANE_Handle handle) { AgfaFocus_Scanner *s = handle; - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) sanei_thread_kill (s->reader_pid); s->scanning = SANE_FALSE; } diff --git a/backend/apple.c b/backend/apple.c index a8e9979..487d743 100644 --- a/backend/apple.c +++ b/backend/apple.c @@ -2634,7 +2634,7 @@ sane_cancel (SANE_Handle handle) if (s->AbortedByUser) { DBG (FLOW_CONTROL, - "sane_cancel: Allready Aborted. Please Wait...\n"); + "sane_cancel: Already Aborted. Please Wait...\n"); } else { @@ -2648,7 +2648,7 @@ sane_cancel (SANE_Handle handle) if (s->AbortedByUser) { DBG (FLOW_CONTROL, "sane_cancel: Scan has not been Initiated yet, " - "or it is allready aborted.\n"); + "or it is already aborted.\n"); s->AbortedByUser = SANE_FALSE; sanei_scsi_cmd (s->fd, test_unit_ready, sizeof (test_unit_ready), 0, 0); diff --git a/backend/artec.c b/backend/artec.c index 46aa8b6..2d564a5 100644 --- a/backend/artec.c +++ b/backend/artec.c @@ -1711,7 +1711,6 @@ static SANE_Status artec_get_cap_data (ARTEC_Device * dev, int fd) { int cap_model, loop; - SANE_Status status; u_char cap_buf[256]; /* buffer for cap data */ DBG (7, "artec_get_cap_data()\n"); @@ -1746,11 +1745,11 @@ artec_get_cap_data (ARTEC_Device * dev, int fd) dev->height = cap_data[cap_model].height; - status = artec_str_list_to_word_list (&dev->horz_resolution_list, - cap_data[cap_model].horz_resolution_str); + artec_str_list_to_word_list (&dev->horz_resolution_list, + cap_data[cap_model].horz_resolution_str); - status = artec_str_list_to_word_list (&dev->vert_resolution_list, - cap_data[cap_model].vert_resolution_str); + artec_str_list_to_word_list (&dev->vert_resolution_list, + cap_data[cap_model].vert_resolution_str); dev->contrast_range.min = 0; dev->contrast_range.max = 255; diff --git a/backend/artec_eplus48u.c b/backend/artec_eplus48u.c index bc3b2f8..f31bf5c 100644 --- a/backend/artec_eplus48u.c +++ b/backend/artec_eplus48u.c @@ -1785,14 +1785,14 @@ artec48u_device_read_prepare (Artec48U_Device * dev, size_t expected_count) return SANE_STATUS_GOOD; } -static RETSIGTYPE +static void reader_process_sigterm_handler (int signal) { XDBG ((1, "reader_process: terminated by signal %d\n", signal)); _exit (SANE_STATUS_GOOD); } -static RETSIGTYPE +static void usb_reader_process_sigterm_handler (int signal) { XDBG ((1, "reader_process (usb): terminated by signal %d\n", signal)); @@ -3372,12 +3372,10 @@ close_pipe (Artec48U_Scanner * s) } return SANE_STATUS_EOF; } -static RETSIGTYPE -sigalarm_handler (int signal) +static void +sigalarm_handler (int __sane_unused__ signal) { - int dummy; /*Henning doesn't like warnings :-) */ XDBG ((1, "ALARM!!!\n")); - dummy = signal; cancelRead = SANE_TRUE; } @@ -3483,7 +3481,7 @@ do_cancel (Artec48U_Scanner * s, SANE_Bool closepipe) s->scanning = SANE_FALSE; - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) { /*parent */ XDBG ((1, "killing reader_process\n")); @@ -3906,17 +3904,15 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle) void sane_close (SANE_Handle handle) { - Artec48U_Scanner *prev, *s; + Artec48U_Scanner *s; XDBG ((5, "sane_close: start\n")); /* remove handle from list of open handles: */ - prev = 0; for (s = first_handle; s; s = s->next) { if (s == handle) break; - prev = s; } if (!s) { @@ -4301,7 +4297,7 @@ sane_start (SANE_Handle handle) s->reader_pipe = fds[1]; s->reader_pid = sanei_thread_begin (reader_process, s); cancelRead = SANE_FALSE; - if (s->reader_pid == -1) + if (!sanei_thread_is_valid (s->reader_pid)) { s->scanning = SANE_FALSE; XDBG ((2, "sane_start: sanei_thread_begin failed (%s)\n", strerror (errno))); diff --git a/backend/as6e.c b/backend/as6e.c index 0fb9e31..76241fb 100644 --- a/backend/as6e.c +++ b/backend/as6e.c @@ -576,8 +576,8 @@ as6e_open (AS6E_Scan * s) execlp ("as6edriver", "as6edriver", "-s", inpipe_desc, outpipe_desc, datapipe_desc, (char *) 0); DBG (1, "The SANE backend was unable to start \"as6edriver\".\n"); - DBG (1, "This must be installed in a driectory in your PATH.\n"); - DBG (1, "To aquire the as6edriver program,\n"); + DBG (1, "This must be installed in a directory in your PATH.\n"); + DBG (1, "To acquire the as6edriver program,\n"); DBG (1, "go to http://as6edriver.sourceforge.net.\n"); write (ctlinpipe[WRITEPIPE], &exec_result, sizeof (exec_result)); exit (-1); diff --git a/backend/avision.c b/backend/avision.c index 146125c..61491a2 100644 --- a/backend/avision.c +++ b/backend/avision.c @@ -1277,6 +1277,9 @@ static SANE_Bool force_calibration = SANE_FALSE; static SANE_Bool force_a4 = SANE_FALSE; static SANE_Bool force_a3 = SANE_FALSE; +/* trust ADF-presence flag, even if ADF model is nonzero */ +static SANE_Bool skip_adf = SANE_FALSE; + /* hardware resolutions to interpolate from */ static const int hw_res_list_c5[] = { @@ -2736,7 +2739,7 @@ wait_4_light (Avision_Scanner* s) struct command_read rcmd; char* light_status[] = { "off", "on", "warming up", "needs warm up test", - "light check error", "RESERVED" }; + "light check error", "backlight on", "RESERVED" }; SANE_Status status; uint8_t result; @@ -2753,6 +2756,11 @@ wait_4_light (Avision_Scanner* s) set_triple (rcmd.transferlen, size); for (try = 0; try < 90; ++ try) { + + if (s->cancelled) { + DBG (3, "wait_4_light: cancelled\n"); + return SANE_STATUS_CANCELLED; + } DBG (5, "wait_4_light: read bytes %lu\n", (u_long) size); status = avision_cmd (&s->av_con, &rcmd, sizeof (rcmd), 0, 0, &result, &size); @@ -2762,10 +2770,10 @@ wait_4_light (Avision_Scanner* s) return status; } - DBG (3, "wait_4_light: command is %d. Result is %s\n", - status, light_status[(result>4)?5:result]); + DBG (3, "wait_4_light: command is %d. Result is %d (%s)\n", + status, result, light_status[(result>5)?6:result]); - if (result == 1) { + if (result == 1 || result == 5) { return SANE_STATUS_GOOD; } else if (dev->hw->feature_type & AV_LIGHT_CHECK_BOGUS) { @@ -3218,11 +3226,13 @@ get_accessories_info (Avision_Scanner* s) { dev->inquiry_duplex = 1; dev->inquiry_duplex_interlaced = 0; - } else if (result[0] == 0 && result[2] != 0) { + } else if (result[0] == 0 && result[2] != 0 && !skip_adf) { /* Sometimes the scanner will report that there is no ADF attached, yet * an ADF model number will still be reported. This happens on the * HP8200 series and possibly others. In this case we need to reset the - * the adf and try reading it again. + * the adf and try reading it again. Skip this if the configuration says + * to do so, so that we don't fail out the scanner as being broken and + * unsupported if there isn't actually an ADF present. */ DBG (3, "get_accessories_info: Found ADF model number but the ADF-present flag is not set. Trying to recover...\n"); status = adf_reset (s); @@ -4641,7 +4651,6 @@ set_calib_data (Avision_Scanner* s, struct calibration_format* format, struct command_send scmd; int i; - size_t out_size; DBG (3, "set_calib_data:\n"); @@ -4679,8 +4688,6 @@ set_calib_data (Avision_Scanner* s, struct calibration_format* format, } } - out_size = format->pixel_per_line * 2; - /* send data in one command? */ /* FR: HP5370 reports one-pass, but needs multi (or other format in single) */ if (format->channels == 1 || @@ -6215,8 +6222,9 @@ do_cancel (Avision_Scanner* s) s->prepared = s->scanning = SANE_FALSE; s->duplex_rear_valid = SANE_FALSE; s->page = 0; + s->cancelled = 1; - if (s->reader_pid != -1) { + if (sanei_thread_is_valid (s->reader_pid)) { int exit_status; /* ensure child knows it's time to stop: */ @@ -7630,6 +7638,11 @@ sane_reload_devices (void) linenumber); force_a3 = SANE_TRUE; } + else if (strcmp (word, "skip-adf") == 0) { + DBG (3, "sane_reload_devices: config file line %d: enabling skip-adf\n", + linenumber); + skip_adf = SANE_TRUE; + } else if (strcmp (word, "static-red-calib") == 0) { DBG (3, "sane_reload_devices: config file line %d: static red calibration\n", linenumber); @@ -8313,6 +8326,9 @@ sane_start (SANE_Handle handle) /* Make sure there is no scan running!!! */ if (s->scanning) return SANE_STATUS_DEVICE_BUSY; + + /* Clear cancellation status */ + s->cancelled = 0; /* Make sure we have a current parameter set. Some of the parameters will be overwritten below, but that's OK. */ @@ -8365,6 +8381,14 @@ sane_start (SANE_Handle handle) sane_strstatus (status)); goto stop_scanner_and_return; } + /* Re-check the light, as setting the window may have changed + * which light is to be turned on. */ + if (s->prepared == SANE_FALSE && dev->inquiry_light_control) { + status = wait_4_light (s); + if (status != SANE_STATUS_GOOD) { + return status; + } + } } #ifdef DEBUG_TEST diff --git a/backend/avision.h b/backend/avision.h index 2122e09..b26907f 100644 --- a/backend/avision.h +++ b/backend/avision.h @@ -444,6 +444,7 @@ typedef struct Avision_Scanner SANE_Bool prepared; /* first page marker */ SANE_Bool scanning; /* scan in progress */ unsigned int page; /* page counter, 0: uninitialized, 1: scanning 1st page, ... */ + int cancelled; SANE_Parameters params; /* scan window */ Avision_Dimensions avdimen; /* scan window - detailed internals */ diff --git a/backend/bh.h b/backend/bh.h index 62115c6..545ffb1 100644 --- a/backend/bh.h +++ b/backend/bh.h @@ -652,7 +652,7 @@ _4btol(SANE_Byte *bytes) #define SANE_NAME_BARCODE_HMIN "barcode-hmin" #define SANE_TITLE_BARCODE_HMIN "Barcode Minimum Height" -#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimun Height (larger values increase recognition speed)" +#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimum Height (larger values increase recognition speed)" #define SANE_NAME_BARCODE_SEARCH_MODE "barcode-search-mode" #define SANE_TITLE_BARCODE_SEARCH_MODE "Barcode Search Mode" diff --git a/backend/canon-sane.c b/backend/canon-sane.c index 79ce0ba..a8efc7a 100644 --- a/backend/canon-sane.c +++ b/backend/canon-sane.c @@ -1,5 +1,5 @@ SANE_Status -sane_init (SANE_Int * version_code, SANE_Auth_Callback UNUSEDARG authorize) +sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize) { char devnam[PATH_MAX] = "/dev/scanner"; FILE *fp; @@ -107,7 +107,7 @@ sane_exit (void) SANE_Status sane_get_devices (const SANE_Device *** device_list, -SANE_Bool UNUSEDARG local_only) +SANE_Bool __sane_unused__ local_only) { static const SANE_Device **devlist = 0; CANON_Device *dev; @@ -1104,7 +1104,6 @@ sane_get_parameters (SANE_Handle handle, SANE_Parameters *params) SANE_Status sane_start (SANE_Handle handle) { - int mode; char *mode_str; CANON_Scanner *s = handle; SANE_Status status; @@ -1301,33 +1300,27 @@ sane_start (SANE_Handle handle) if (!strcmp (mode_str, SANE_VALUE_SCAN_MODE_LINEART)) { - mode = 4; s->image_composition = 0; } else if (!strcmp (mode_str, SANE_VALUE_SCAN_MODE_HALFTONE)) { - mode = 4; s->image_composition = 1; } else if (!strcmp (mode_str, SANE_VALUE_SCAN_MODE_GRAY)) { - mode = 5; s->image_composition = 2; } else if (!strcmp (mode_str, SANE_VALUE_SCAN_MODE_COLOR) || !strcmp (mode_str, SANE_I18N("Fine color"))) { - mode = 6; s->image_composition = 5; } else if (!strcmp (mode_str, SANE_I18N("Raw"))) { - mode = 6; s->image_composition = 5; } else { - mode = 6; s->image_composition = 5; } @@ -2206,8 +2199,8 @@ sane_cancel (SANE_Handle handle) /**************************************************************************/ SANE_Status -sane_set_io_mode (SANE_Handle UNUSEDARG handle, -SANE_Bool UNUSEDARG non_blocking) +sane_set_io_mode (SANE_Handle __sane_unused__ handle, +SANE_Bool __sane_unused__ non_blocking) { DBG (1, ">> sane_set_io_mode\n"); DBG (1, "<< sane_set_io_mode\n"); @@ -2217,8 +2210,8 @@ SANE_Bool UNUSEDARG non_blocking) /**************************************************************************/ SANE_Status -sane_get_select_fd (SANE_Handle UNUSEDARG handle, -SANE_Int UNUSEDARG * fd) +sane_get_select_fd (SANE_Handle __sane_unused__ handle, +SANE_Int __sane_unused__ * fd) { DBG (1, ">> sane_get_select_fd\n"); DBG (1, "<< sane_get_select_fd\n"); diff --git a/backend/canon-scsi.c b/backend/canon-scsi.c index 423a07e..a83e518 100644 --- a/backend/canon-scsi.c +++ b/backend/canon-scsi.c @@ -688,7 +688,7 @@ static SANE_Status set_parameters_fs2710 (SANE_Handle handle) { CANON_Scanner *s = handle; - int i, j, invert, shadow[4], hilite[4]; + int i, j, shadow[4], hilite[4]; double x, b, c; shadow[1] = s->ShadowR << 4; @@ -700,8 +700,6 @@ set_parameters_fs2710 (SANE_Handle handle) c = ((double) s->contrast) / 128.0; b = ((double) (s->brightness - 128)) / 128.0; - invert = strcmp (filmtype_list[1], s->val[OPT_NEGATIVE].s); - for (i = 1; i < 4; i++) { for (j = 0; j < 4096; j++) diff --git a/backend/canon.h b/backend/canon.h index 34f527b..c4dc9a8 100644 --- a/backend/canon.h +++ b/backend/canon.h @@ -46,12 +46,6 @@ #ifndef canon_h #define canon_h 1 -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - /* all the different possible model names. */ #define FB1200S "IX-12015E " #define FB620S "IX-06035E " diff --git a/backend/canon630u-common.c b/backend/canon630u-common.c index 4417141..a46424a 100644 --- a/backend/canon630u-common.c +++ b/backend/canon630u-common.c @@ -295,7 +295,7 @@ write_word (int fd, unsigned int addr, unsigned int data) /* write multiple bytes, one at a time (non-bulk) */ static SANE_Status -write_many (int fd, unsigned int addr, void *src, size_t count) +write_many (int fd, unsigned int addr, const byte *src, size_t count) { SANE_Status status; size_t i; @@ -303,8 +303,8 @@ write_many (int fd, unsigned int addr, void *src, size_t count) DBG (14, "multi write %lu\n", (u_long) count); for (i = 0; i < count; i++) { - DBG (15, " %04lx:%02x", (u_long) (addr + i), ((byte *) src)[i]); - status = write_byte (fd, addr + i, ((byte *) src)[i]); + DBG (15, " %04lx:%02x", (u_long) (addr + i), src[i]); + status = write_byte (fd, addr + i, src[i]); if (status != SANE_STATUS_GOOD) { DBG (15, "\n"); @@ -741,9 +741,9 @@ plugin_cal (CANON_Handle * s) /* parallel port setting */ write_byte (fd, PARALLEL_PORT, 0x06); - write_many (fd, 0x08, (byte *) seq002, sizeof (seq002)); + write_many (fd, 0x08, seq002, sizeof (seq002)); /* addr 0x28 isn't written */ - write_many (fd, 0x29, (byte *) seq003, sizeof (seq003)); + write_many (fd, 0x29, seq003, sizeof (seq003)); /* Verification */ buf = malloc (0x400); read_many (fd, 0x08, buf, sizeof (seq002)); diff --git a/backend/canon630u.c b/backend/canon630u.c index 6bd3431..5c1a711 100644 --- a/backend/canon630u.c +++ b/backend/canon630u.c @@ -873,7 +873,6 @@ void sane_close (SANE_Handle handle) { Canon_Scanner *prev, *scanner; - SANE_Status res; DBG (3, "sane_close\n"); @@ -906,7 +905,7 @@ sane_close (SANE_Handle handle) else first_handle = scanner->next; - res = CANON_close_device (&scanner->scan); + CANON_close_device (&scanner->scan); free (scanner); } diff --git a/backend/canon_dr.c b/backend/canon_dr.c index 381cfd6..3c058ab 100644 --- a/backend/canon_dr.c +++ b/backend/canon_dr.c @@ -3,7 +3,7 @@ This file is part of the SANE package, and implements a SANE backend for various Canon DR-series scanners. - Copyright (C) 2008-2010 m. allan noah + Copyright (C) 2008-2016 m. allan noah Yabarana Corp. www.yabarana.com provided significant funding EvriChart, Inc. www.evrichart.com provided funding and loaned equipment @@ -314,8 +314,27 @@ v50 2015-08-23, MAN - DR-C125 adds duplex padding on back side - initial support for DR-C225 - v51 2015-08-25, MAN + v51 2015-08-25, MAN (SANE 1.0.25) - DR-C125 does not invert_tly, does need sw_lut + v52 2015-11-03, MAN + - set can_color=1 by default (recent models dont have 'C' in name) + - enable jpeg for DR-6080 + - add must_downsample and must_fully_buffer + - improve dropout option handling + - add software dropout implementation for downsampled modes + v53 2015-11-06, MAN + - replace image processing methods with sanei_magic + - add swskip option + - reorder geometry group options + - use bg_color to fill missing image data + v54 2015-11-21, MAN + - br_x and br_y locked to page_width/height until changed + v55 2016-03-19, MAN + - fixed-width scanners were calculating left-side offset incorrectly in color + - initial support for DR-F120 + - rename all DUPLEX_INTERLACE_* to indicate start and end of line + v56 2016-08-23, MAN + - initial support for P-150 SANE FLOW DIAGRAM @@ -360,12 +379,13 @@ #include "../include/sane/sanei_usb.h" #include "../include/sane/saneopts.h" #include "../include/sane/sanei_config.h" +#include "../include/sane/sanei_magic.h" #include "canon_dr-cmd.h" #include "canon_dr.h" #define DEBUG 1 -#define BUILD 51 +#define BUILD 56 /* values for SANE_DEBUG_CANON_DR env var: - errors 5 @@ -618,7 +638,7 @@ sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only) global_extra_status = buf; } - /* DUPLEXOFFSET: < 1200 */ + /* DUPLEXOFFSET: < 2400 */ else if (!strncmp (lp, "duplex-offset", 13) && isspace (lp[13])) { int buf; @@ -626,9 +646,9 @@ sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only) lp = sanei_config_skip_whitespace (lp); buf = atoi (lp); - if (buf > 1200) { + if (buf > 2400) { DBG (5, "sane_get_devices: config option \"duplex-offset\" " - "(%d) is > 1200, ignoring!\n", buf); + "(%d) is > 2400, ignoring!\n", buf); continue; } @@ -1262,18 +1282,21 @@ init_model (struct scanner *s) s->max_x_fb = s->max_x; s->max_y_fb = s->max_y; - /* generic settings missing from vpd */ - if (strstr (s->model_name,"C")){ - s->can_color = 1; - } + /* missing from vpd- we will unset this for b&w machines below */ + s->can_color = 1; /* specific settings missing from vpd */ - if (strstr (s->model_name,"DR-9080") - || strstr (s->model_name,"DR-7580")){ + if (strstr (s->model_name,"DR-9080")){ s->has_comp_JPEG = 1; s->rgb_format = 2; } + else if (strstr (s->model_name,"DR-6080") + || strstr (s->model_name,"DR-7580")){ + s->has_comp_JPEG = 1; + s->can_color = 0; + } + else if (strstr (s->model_name,"DR-7090")){ s->has_flatbed = 1; } @@ -1318,7 +1341,7 @@ init_model (struct scanner *s) s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_RRGGBB; s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_rRgGbB; s->gray_interlace[SIDE_BACK] = GRAY_INTERLACE_gG; - s->duplex_interlace = DUPLEX_INTERLACE_FBFB; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; s->need_ccal = 1; s->need_fcal = 1; /*s->duplex_offset = 432; now set in config file*/ @@ -1398,7 +1421,7 @@ init_model (struct scanner *s) s->even_Bpl = 1; s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_RRGGBB; s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_RRGGBB; - s->duplex_interlace = DUPLEX_INTERLACE_FBFB; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; s->need_fcal_buffer = 1; s->bg_color = 0x08; /*s->duplex_offset = 840; now set in config file*/ @@ -1422,6 +1445,7 @@ init_model (struct scanner *s) s->ppl_mod = 32; s->reverse_by_mode[MODE_LINEART] = 0; s->reverse_by_mode[MODE_HALFTONE] = 0; + s->can_color = 0; } else if (strstr (s->model_name,"DR-5020")){ @@ -1432,16 +1456,33 @@ init_model (struct scanner *s) s->ppl_mod = 32; s->reverse_by_mode[MODE_LINEART] = 0; s->reverse_by_mode[MODE_HALFTONE] = 0; + s->can_color = 0; + } + + /* all copied from P-215 */ + else if (strstr (s->model_name, "P-150")) { + s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_rRgGbB; + s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_RRGGBB; + s->gray_interlace[SIDE_FRONT] = GRAY_INTERLACE_gG; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; + s->need_ccal = 1; + s->invert_tly = 1; + s->unknown_byte2 = 0x88; + s->rgb_format = 1; + s->has_ssm_pay_head_len = 1; + s->ppl_mod = 8; + s->ccal_version = 3; + s->can_read_sensors = 1; + s->has_card = 1; } else if (strstr (s->model_name, "P-208")) { s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_RRGGBB; s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_rRgGbB; s->gray_interlace[SIDE_BACK] = GRAY_INTERLACE_gG; - s->duplex_interlace = DUPLEX_INTERLACE_FBFB; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; s->need_ccal = 1; s->invert_tly = 1; - s->can_color = 1; s->unknown_byte2 = 0x88; s->rgb_format = 1; s->has_ssm_pay_head_len = 1; @@ -1454,10 +1495,9 @@ init_model (struct scanner *s) s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_rRgGbB; s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_RRGGBB; s->gray_interlace[SIDE_FRONT] = GRAY_INTERLACE_gG; - s->duplex_interlace = DUPLEX_INTERLACE_FBFB; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; s->need_ccal = 1; s->invert_tly = 1; - s->can_color = 1; s->unknown_byte2 = 0x88; s->rgb_format = 1; s->has_ssm_pay_head_len = 1; @@ -1485,7 +1525,6 @@ init_model (struct scanner *s) s->has_comp_JPEG = 1; s->rgb_format = 1; - s->can_color = 1; s->has_df_ultra = 1; s->color_inter_by_res[DPI_100] = COLOR_INTERLACE_GBR; @@ -1500,7 +1539,7 @@ init_model (struct scanner *s) s->can_write_panel = 0; s->has_ssm = 0; s->has_ssm2 = 1; - s->duplex_interlace = DUPLEX_INTERLACE_FFBB; + s->duplex_interlace = DUPLEX_INTERLACE_FfBb; s->duplex_offset_side = SIDE_FRONT; /*lies*/ @@ -1526,7 +1565,6 @@ init_model (struct scanner *s) s->has_comp_JPEG = 1; s->rgb_format = 1; - s->can_color = 1; s->has_df_ultra = 1; s->color_inter_by_res[DPI_100] = COLOR_INTERLACE_GBR; @@ -1541,7 +1579,7 @@ init_model (struct scanner *s) s->can_write_panel = 0; s->has_ssm = 0; s->has_ssm2 = 1; - s->duplex_interlace = DUPLEX_INTERLACE_FFBB; + s->duplex_interlace = DUPLEX_INTERLACE_FfBb; s->duplex_offset_side = SIDE_BACK; /*lies*/ @@ -1563,7 +1601,6 @@ init_model (struct scanner *s) s->ccal_version = 3; s->need_fcal = 1; s->sw_lut = 1; - s->can_color = 1; s->rgb_format = 1; /*s->duplex_offset = 400; now set in config file*/ @@ -1585,14 +1622,13 @@ init_model (struct scanner *s) s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_RRGGBB; s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_rRgGbB; s->gray_interlace[SIDE_BACK] = GRAY_INTERLACE_gG; - s->duplex_interlace = DUPLEX_INTERLACE_FBFB; + s->duplex_interlace = DUPLEX_INTERLACE_FBfb; s->unknown_byte2 = 0x88; s->need_ccal = 1; s->ccal_version = 3; s->need_fcal = 1; s->invert_tly = 1; - s->can_color = 1; s->rgb_format = 1; /*s->duplex_offset = 400; now set in config file*/ @@ -1609,6 +1645,51 @@ init_model (struct scanner *s) s->valid_x = 8.5 * 1200; } + else if (strstr (s->model_name,"DR-F120")){ + /* TODO items: + * * has_rif = 0 ? is this correct + * * has_comp_JPEG = 0 ? is this correct + * * need_ccal = need_fcal = need_fcal_buffer = ccal_version = 0 ? is this correct + */ + + /* Required for USB coms */ + s->has_ssm = 0; + s->has_ssm2 = 1; + + /*missing*/ + s->std_res_x[DPI_100] = 1; + s->std_res_y[DPI_100] = 1; + // DPI_150 not supported + s->std_res_x[DPI_200] = 1; + s->std_res_y[DPI_200] = 1; + s->std_res_x[DPI_300] = 1; + s->std_res_y[DPI_300] = 1; + // DPI_400 not supported + s->std_res_x[DPI_600]= 1; + s->std_res_y[DPI_600] = 1; + // DPI_1200 not supported + // NOTE: This scanner supports higher resolutions + // in the Y direction, but 600 is maximum in X + + // This is true however only the ADF is ever selected in hardware + // FIXME: What extra option is needed to select this in the USB comms + s->has_flatbed = 1; + + /* duplex */ + s->duplex_interlace = DUPLEX_INTERLACE_fFBb; + s->color_interlace[SIDE_FRONT] = COLOR_INTERLACE_GBR; + s->color_interlace[SIDE_BACK] = COLOR_INTERLACE_GBR; + s->color_inter_by_res[DPI_100] = COLOR_INTERLACE_RGB; + s->color_inter_by_res[DPI_600] = COLOR_INTERLACE_RGB; + s->duplex_offset_side = SIDE_BACK; + + /* weirdness */ + s->fixed_width = 1; + + /* lies */ + s->can_halftone = 0; + } + DBG (10, "init_model: finish\n"); return SANE_STATUS_GOOD; @@ -2239,7 +2320,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if (i > 1){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if (s->u.mode != MODE_COLOR && s->u.mode != MODE_GRAYSCALE){ + if ( must_downsample(s) || s->s.mode < MODE_GRAYSCALE ){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -2361,6 +2442,24 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) opt->cap = SANE_CAP_INACTIVE; } + /* Software blank page skip */ + if(option==OPT_SWSKIP){ + + opt->name = "swskip"; + opt->title = SANE_I18N ("Software blank skip percentage"); + opt->desc = SANE_I18N("Request driver to discard pages with low percentage of dark pixels"); + opt->type = SANE_TYPE_FIXED; + opt->unit = SANE_UNIT_PERCENT; + opt->constraint_type = SANE_CONSTRAINT_RANGE; + opt->constraint.range = &s->swskip_range; + + s->swskip_range.quant=SANE_FIX(0.10001); + s->swskip_range.min=SANE_FIX(0); + s->swskip_range.max=SANE_FIX(100); + + opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; + } + /*staple detection*/ if(option==OPT_STAPLEDETECT){ opt->name = "stapledetect"; @@ -2751,12 +2850,16 @@ sane_control_option (SANE_Handle handle, SANE_Int option, *val_p = s->swcrop; return SANE_STATUS_GOOD; + case OPT_SWSKIP: + *val_p = SANE_FIX(s->swskip); + return SANE_STATUS_GOOD; + case OPT_STAPLEDETECT: *val_p = s->stapledetect; return SANE_STATUS_GOOD; case OPT_DROPOUT_COLOR_F: - switch (s->dropout_color_f) { + switch (s->dropout_color[SIDE_FRONT]) { case COLOR_NONE: strcpy (val, STRING_NONE); break; @@ -2782,7 +2885,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, return SANE_STATUS_GOOD; case OPT_DROPOUT_COLOR_B: - switch (s->dropout_color_b) { + switch (s->dropout_color[SIDE_BACK]) { case COLOR_NONE: strcpy (val, STRING_NONE); break; @@ -3003,6 +3106,14 @@ sane_control_option (SANE_Handle handle, SANE_Int option, if (s->u.page_x == FIXED_MM_TO_SCANNER_UNIT(val_c)) return SANE_STATUS_GOOD; + /* if full width image, and paper size is changed, + change the image size to match new paper */ + if (s->u.tl_x == 0 && s->u.br_x == s->u.page_x){ + DBG (20, "sane_control_option: br_x tracking page_width\n"); + s->u.br_x = FIXED_MM_TO_SCANNER_UNIT(val_c); + *info |= SANE_INFO_RELOAD_PARAMS; + } + s->u.page_x = FIXED_MM_TO_SCANNER_UNIT(val_c); *info |= SANE_INFO_RELOAD_OPTIONS; @@ -3012,6 +3123,14 @@ sane_control_option (SANE_Handle handle, SANE_Int option, if (s->u.page_y == FIXED_MM_TO_SCANNER_UNIT(val_c)) return SANE_STATUS_GOOD; + /* if full height image, and paper size is changed, + change the image size to match new paper */ + if (s->u.tl_y == 0 && s->u.br_y == s->u.page_y){ + DBG (20, "sane_control_option: br_y tracking page_height\n"); + s->u.br_y = FIXED_MM_TO_SCANNER_UNIT(val_c); + *info |= SANE_INFO_RELOAD_PARAMS; + } + s->u.page_y = FIXED_MM_TO_SCANNER_UNIT(val_c); *info |= SANE_INFO_RELOAD_OPTIONS; @@ -3072,42 +3191,46 @@ sane_control_option (SANE_Handle handle, SANE_Int option, s->swcrop = val_c; return SANE_STATUS_GOOD; + case OPT_SWSKIP: + s->swskip = SANE_UNFIX(val_c); + return SANE_STATUS_GOOD; + case OPT_STAPLEDETECT: s->stapledetect = val_c; return SANE_STATUS_GOOD; case OPT_DROPOUT_COLOR_F: if (!strcmp(val, STRING_NONE)) - s->dropout_color_f = COLOR_NONE; + s->dropout_color[SIDE_FRONT] = COLOR_NONE; else if (!strcmp(val, STRING_RED)) - s->dropout_color_f = COLOR_RED; + s->dropout_color[SIDE_FRONT] = COLOR_RED; else if (!strcmp(val, STRING_GREEN)) - s->dropout_color_f = COLOR_GREEN; + s->dropout_color[SIDE_FRONT] = COLOR_GREEN; else if (!strcmp(val, STRING_BLUE)) - s->dropout_color_f = COLOR_BLUE; + s->dropout_color[SIDE_FRONT] = COLOR_BLUE; else if (!strcmp(val, STRING_EN_RED)) - s->dropout_color_f = COLOR_EN_RED; + s->dropout_color[SIDE_FRONT] = COLOR_EN_RED; else if (!strcmp(val, STRING_EN_GREEN)) - s->dropout_color_f = COLOR_EN_GREEN; + s->dropout_color[SIDE_FRONT] = COLOR_EN_GREEN; else if (!strcmp(val, STRING_EN_BLUE)) - s->dropout_color_f = COLOR_EN_BLUE; + s->dropout_color[SIDE_FRONT] = COLOR_EN_BLUE; return SANE_STATUS_GOOD; case OPT_DROPOUT_COLOR_B: if (!strcmp(val, STRING_NONE)) - s->dropout_color_b = COLOR_NONE; + s->dropout_color[SIDE_BACK] = COLOR_NONE; else if (!strcmp(val, STRING_RED)) - s->dropout_color_b = COLOR_RED; + s->dropout_color[SIDE_BACK] = COLOR_RED; else if (!strcmp(val, STRING_GREEN)) - s->dropout_color_b = COLOR_GREEN; + s->dropout_color[SIDE_BACK] = COLOR_GREEN; else if (!strcmp(val, STRING_BLUE)) - s->dropout_color_b = COLOR_BLUE; + s->dropout_color[SIDE_BACK] = COLOR_BLUE; else if (!strcmp(val, STRING_EN_RED)) - s->dropout_color_b = COLOR_EN_RED; + s->dropout_color[SIDE_BACK] = COLOR_EN_RED; else if (!strcmp(val, STRING_EN_GREEN)) - s->dropout_color_b = COLOR_EN_GREEN; + s->dropout_color[SIDE_BACK] = COLOR_EN_GREEN; else if (!strcmp(val, STRING_EN_BLUE)) - s->dropout_color_b = COLOR_EN_BLUE; + s->dropout_color[SIDE_BACK] = COLOR_EN_BLUE; return SANE_STATUS_GOOD; case OPT_BUFFERMODE: @@ -3344,6 +3467,11 @@ ssm_do (struct scanner *s) return ret; } + if(s->s.mode == MODE_COLOR){ + DBG (10, "ssm_do: unneeded, finishing\n"); + return ret; + } + if(s->has_ssm){ unsigned char cmd[SET_SCAN_MODE_len]; @@ -3366,7 +3494,7 @@ ssm_do (struct scanner *s) set_SSM_DO_unk1(out, 0x03); - switch(s->dropout_color_f){ + switch(s->dropout_color[SIDE_FRONT]){ case COLOR_RED: set_SSM_DO_unk2(out, 0x05); set_SSM_DO_f_do(out,SSM_DO_red); @@ -3393,7 +3521,7 @@ ssm_do (struct scanner *s) break; } - switch(s->dropout_color_b){ + switch(s->dropout_color[SIDE_BACK]){ case COLOR_RED: set_SSM_DO_unk2(out, 0x05); set_SSM_DO_b_do(out,SSM_DO_red); @@ -3444,7 +3572,7 @@ ssm_do (struct scanner *s) memset(out,0,outLen); - switch(s->dropout_color_f){ + switch(s->dropout_color[SIDE_FRONT]){ case COLOR_RED: set_SSM2_DO_do(out,SSM_DO_red); break; @@ -4138,9 +4266,7 @@ sane_start (SANE_Handle handle) * tell the user the size of the image. the sane * API has no way to inform the frontend of this, * so we block and buffer. yuck */ - if( (s->swdeskew || s->swdespeck || s->swcrop) - && s->s.format != SANE_FRAME_JPEG - ){ + if(must_fully_buffer(s)){ /* get image */ while(!s->s.eof[s->side] && !ret){ @@ -4166,7 +4292,16 @@ sane_start (SANE_Handle handle) if(s->swdespeck){ buffer_despeck(s,s->side); } - + if(s->swskip){ + /* Skipping means throwing out this image. + * Pretend the user read the whole thing + * and call sane_start again. + * This assumes we are running in batch mode. */ + if(buffer_isblank(s,s->side)){ + s->u.eof[s->side] = 1; + return sane_start(handle); + } + } } ret = check_for_cancel(s); @@ -4752,23 +4887,7 @@ read_from_scanner(struct scanner *s, int side, int exact) /* this is non-jpeg data, fill remainder, change rx'd size */ else{ - - DBG (15, "read_from_scanner: eof: %d %d\n", s->i.bytes_tot[side], s->i.bytes_sent[side]); - - /* clone the last line repeatedly until the end */ - while(s->i.bytes_tot[side] > s->i.bytes_sent[side]){ - memcpy( - s->buffers[side]+s->i.bytes_sent[side]-s->i.Bpl, - s->buffers[side]+s->i.bytes_sent[side], - s->i.Bpl - ); - s->i.bytes_sent[side] += s->i.Bpl; - } - - DBG (15, "read_from_scanner: eof2: %d %d\n", s->i.bytes_tot[side], s->i.bytes_sent[side]); - - /* pretend we got all the data from scanner */ - s->s.bytes_sent[side] = s->s.bytes_tot[side]; + fill_image(s,side); } s->i.eof[side] = 1; @@ -4890,40 +5009,8 @@ read_from_scanner_duplex(struct scanner *s,int exact) /* this is non-jpeg data, fill remainder, change rx'd size */ else{ - - DBG (15, "read_from_scanner_duplex: eof: %d %d %d %d\n", - s->i.bytes_tot[SIDE_FRONT], s->i.bytes_sent[SIDE_FRONT], - s->i.bytes_tot[SIDE_BACK], s->i.bytes_sent[SIDE_BACK] - ); - - /* clone the last line repeatedly until the end */ - while(s->i.bytes_tot[SIDE_FRONT] > s->i.bytes_sent[SIDE_FRONT]){ - memcpy( - s->buffers[SIDE_FRONT]+s->i.bytes_sent[SIDE_FRONT]-s->i.Bpl, - s->buffers[SIDE_FRONT]+s->i.bytes_sent[SIDE_FRONT], - s->i.Bpl - ); - s->i.bytes_sent[SIDE_FRONT] += s->i.Bpl; - } - - /* clone the last line repeatedly until the end */ - while(s->i.bytes_tot[SIDE_BACK] > s->i.bytes_sent[SIDE_BACK]){ - memcpy( - s->buffers[SIDE_BACK]+s->i.bytes_sent[SIDE_BACK]-s->i.Bpl, - s->buffers[SIDE_BACK]+s->i.bytes_sent[SIDE_BACK], - s->i.Bpl - ); - s->i.bytes_sent[SIDE_BACK] += s->i.Bpl; - } - - DBG (15, "read_from_scanner_duplex: eof2: %d %d %d %d\n", - s->i.bytes_tot[SIDE_FRONT], s->i.bytes_sent[SIDE_FRONT], - s->i.bytes_tot[SIDE_BACK], s->i.bytes_sent[SIDE_BACK] - ); - - /* pretend we got all the data from scanner */ - s->s.bytes_sent[SIDE_FRONT] = s->s.bytes_tot[SIDE_FRONT]; - s->s.bytes_sent[SIDE_BACK] = s->s.bytes_tot[SIDE_BACK]; + fill_image(s,SIDE_FRONT); + fill_image(s,SIDE_BACK); } s->i.eof[SIDE_FRONT] = 1; @@ -5222,16 +5309,20 @@ copy_duplex(struct scanner *s, unsigned char * buf, int len) } /* full line of front, then full line of back */ - else if(s->duplex_interlace == DUPLEX_INTERLACE_FFBB){ + else if(s->duplex_interlace == DUPLEX_INTERLACE_FfBb || s->duplex_interlace == DUPLEX_INTERLACE_fFBb){ for(i=0; iduplex_interlace == DUPLEX_INTERLACE_FfBb){ + memcpy(front+flen,buf+i,bwidth); + }else{ + rmemcpy(front+flen,buf+i,bwidth,3); // only 24bit color is supported + } flen+=bwidth; memcpy(back+blen,buf+i+bwidth,bwidth); blen+=bwidth; } } - /*just alternating bytes, FBFBFB*/ + /*just alternating bytes, FBfb*/ else { for(i=0; is.mode) { case MODE_COLOR: - memcpy(line, buff, sbwidth); + if(must_downsample(s) && s->dropout_color[side]){ + switch(s->dropout_color[side]){ + case COLOR_RED: + for(i=0;ii.mode) { case MODE_COLOR: - memcpy(s->buffers[side]+s->i.bytes_sent[side], line+offset, ibwidth); + memcpy(s->buffers[side]+s->i.bytes_sent[side], line+(offset*3), ibwidth); s->i.bytes_sent[side] += ibwidth; break; @@ -5410,6 +5556,43 @@ read_from_buffer(struct scanner *s, SANE_Byte * buf, SANE_Int max_len, return ret; } +/* fill remainder of buffer with background if scanner stops early */ +static SANE_Status +fill_image(struct scanner *s,int side) +{ + SANE_Status ret=SANE_STATUS_GOOD; + + unsigned char bg_color = calc_bg_color(s); + int fill_bytes = s->i.bytes_tot[side]-s->i.bytes_sent[side]; + + if(!fill_bytes){ + return ret; + } + + DBG (15, "fill_image: side:%d bytes:%d bg_color:%02x\n", side, fill_bytes, bg_color); + + /* fill the rest with bg_color */ + memset(s->buffers[side]+s->i.bytes_sent[side],bg_color,fill_bytes); + + /* pretend we got all the data from scanner */ + s->i.bytes_sent[side] = s->i.bytes_tot[side]; + s->s.bytes_sent[side] = s->s.bytes_tot[side]; + + return ret; +} + +/* return the bg color based on scanner settings */ +static unsigned char +calc_bg_color(struct scanner *s) +{ + unsigned char bg_color = s->lut[s->bg_color]; + + if(s->u.mode <= MODE_HALFTONE) + bg_color = (bg_colorthreshold)?0xff:0x00; + + return bg_color; +} + /* * @@ Section 5 - calibration functions */ @@ -7144,18 +7327,20 @@ wait_scanner(struct scanner *s) NULL, 0, NULL, NULL ); - + + // some scanners (such as DR-F120) are OK but will not respond to commands + // when in sleep mode. By checking the sense it wakes them up. if (ret != SANE_STATUS_GOOD) { - DBG(5,"WARNING: Brain-dead scanner. Hitting with stick\n"); + DBG(5,"WARNING: Brain-dead scanner. Hitting with request sense.\n"); ret = do_cmd ( - s, 0, 1, + s, 1, 1, cmd, cmdLen, NULL, 0, NULL, NULL ); } if (ret != SANE_STATUS_GOOD) { - DBG(5,"WARNING: Brain-dead scanner. Hitting with stick again\n"); + DBG(5,"WARNING: Brain-dead scanner. Hitting with stick instead.\n"); ret = do_cmd ( s, 0, 1, cmd, cmdLen, @@ -7168,7 +7353,7 @@ wait_scanner(struct scanner *s) DBG (5, "wait_scanner: error '%s'\n", sane_strstatus (ret)); } - DBG (10, "wait_scanner: finish\n"); + DBG (10, "wait_scanner: finish (status=%d)\n", ret); return ret; } @@ -7350,102 +7535,40 @@ buffer_deskew(struct scanner *s, int side) { SANE_Status ret = SANE_STATUS_GOOD; - int pwidth = s->i.width; - int width = s->i.Bpl; - int height = s->i.height; - - double TSlope = 0; - int TXInter = 0; - int TYInter = 0; - double TSlopeHalf = 0; - int TOffsetHalf = 0; - - double LSlope = 0; - int LXInter = 0; - int LYInter = 0; - double LSlopeHalf = 0; - int LOffsetHalf = 0; - - int rotateX = 0; - int rotateY = 0; - - int * topBuf = NULL, * botBuf = NULL; + unsigned char bg_color = calc_bg_color(s); DBG (10, "buffer_deskew: start\n"); - /* get buffers for edge detection */ - topBuf = getTransitionsY(s,side,1); - if(!topBuf){ - DBG (5, "buffer_deskew: cant gTY\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } - - if(0){ - int i; - for(i=0;i=0 && topBuf[i] < height) - s->buffers[side][topBuf[i]*width+i] = 0; - } - } + ret = sane_get_parameters((SANE_Handle) s, &s->s_params); - botBuf = getTransitionsY(s,side,0); - if(!botBuf){ - DBG (5, "buffer_deskew: cant gTY\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } + /*only find skew on first image from a page, or if first image had error */ + if(s->side == SIDE_FRONT || s->u.source == SOURCE_ADF_BACK || s->deskew_stat){ - /* find best top line */ - ret = getEdgeIterate (pwidth, height, s->i.dpi_y, topBuf, - &TSlope, &TXInter, &TYInter); - if(ret){ - DBG(5,"buffer_deskew: gEI error: %d",ret); - goto cleanup; - } - DBG(15,"top: %04.04f %d %d\n",TSlope,TXInter,TYInter); + s->deskew_stat = sanei_magic_findSkew( + &s->s_params,s->buffers[side],s->u.dpi_x,s->u.dpi_y, + &s->deskew_vals[0],&s->deskew_vals[1],&s->deskew_slope); - /* slope is too shallow, don't want to divide by 0 */ - if(fabs(TSlope) < 0.0001){ - DBG(15,"buffer_deskew: slope too shallow: %0.08f\n",TSlope); - goto cleanup; + if(s->deskew_stat){ + DBG (5, "buffer_deskew: bad findSkew, bailing\n"); + goto cleanup; + } } - - /* find best left line, perpendicular to top line */ - LSlope = (double)-1/TSlope; - ret = getEdgeSlope (pwidth, height, topBuf, botBuf, LSlope, - &LXInter, &LYInter); - if(ret){ - DBG(5,"buffer_deskew: gES error: %d",ret); - goto cleanup; + /* backside images can use a 'flipped' version of frontside data */ + else{ + s->deskew_slope *= -1; + s->deskew_vals[0] = s->s_params.pixels_per_line - s->deskew_vals[0]; } - DBG(15,"buffer_deskew: left: %04.04f %d %d\n",LSlope,LXInter,LYInter); - - /* find point about which to rotate */ - TSlopeHalf = tan(atan(TSlope)/2); - TOffsetHalf = LYInter; - DBG(15,"buffer_deskew: top half: %04.04f %d\n",TSlopeHalf,TOffsetHalf); - - LSlopeHalf = tan((atan(LSlope) + ((LSlope < 0)?-M_PI_2:M_PI_2))/2); - LOffsetHalf = - LSlopeHalf * TXInter; - DBG(15,"buffer_deskew: left half: %04.04f %d\n",LSlopeHalf,LOffsetHalf); - rotateX = (LOffsetHalf-TOffsetHalf) / (TSlopeHalf-LSlopeHalf); - rotateY = TSlopeHalf * rotateX + TOffsetHalf; - DBG(15,"buffer_deskew: rotate: %d %d\n",rotateX,rotateY); + ret = sanei_magic_rotate(&s->s_params,s->buffers[side], + s->deskew_vals[0],s->deskew_vals[1],s->deskew_slope,bg_color); - ret = rotateOnCenter (s, side, rotateX, rotateY, TSlope); if(ret){ - DBG(5,"buffer_deskew: gES error: %d",ret); + DBG(5,"buffer_deskew: rotate error: %d",ret); + ret = SANE_STATUS_GOOD; goto cleanup; } cleanup: - if(topBuf) - free(topBuf); - if(botBuf) - free(botBuf); - DBG (10, "buffer_deskew: finish\n"); return ret; } @@ -7458,173 +7581,50 @@ buffer_crop(struct scanner *s, int side) { SANE_Status ret = SANE_STATUS_GOOD; - int bwidth = s->i.Bpl; - int width = s->i.width; - int height = s->i.height; - - int top = 0; - int bot = 0; - int left = width; - int right = 0; - - int * topBuf = NULL, * botBuf = NULL; - int * leftBuf = NULL, * rightBuf = NULL; - int leftCount = 0, rightCount = 0, botCount = 0; - int i; - DBG (10, "buffer_crop: start\n"); - /* get buffers to find sides and bottom */ - topBuf = getTransitionsY(s,side,1); - if(!topBuf){ - DBG (5, "buffer_crop: no topBuf\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } - - botBuf = getTransitionsY(s,side,0); - if(!botBuf){ - DBG (5, "buffer_crop: no botBuf\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } + ret = sane_get_parameters((SANE_Handle) s, &s->s_params); - leftBuf = getTransitionsX(s,side,1); - if(!leftBuf){ - DBG (5, "buffer_crop: no leftBuf\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } + ret = sanei_magic_findEdges( + &s->s_params,s->buffers[side],s->u.dpi_x,s->u.dpi_y, + &s->crop_vals[0],&s->crop_vals[1],&s->crop_vals[2],&s->crop_vals[3]); - rightBuf = getTransitionsX(s,side,0); - if(!rightBuf){ - DBG (5, "buffer_crop: no rightBuf\n"); - ret = SANE_STATUS_NO_MEM; + if(ret){ + DBG (5, "buffer_crop: bad edges, bailing\n"); + ret = SANE_STATUS_GOOD; goto cleanup; } - /* loop thru top and bottom lists, look for l and r extremes */ - for(i=0; i topBuf[i]){ - if(left > i){ - left = i; - } - - leftCount++; - if(leftCount > 3){ - break; - } - } - else{ - leftCount = 0; - left = width; - } - } - - for(i=width-1; i>=0; i--){ - if(botBuf[i] > topBuf[i]){ - if(right < i){ - right = i; - } - - rightCount++; - if(rightCount > 3){ - break; - } - } - else{ - rightCount = 0; - right = -1; - } - } - - /* loop thru left and right lists, look for bottom extreme */ - for(i=height-1; i>=0; i--){ - if(rightBuf[i] > leftBuf[i]){ - if(bot < i){ - bot = i; - } + DBG (15, "buffer_crop: t:%d b:%d l:%d r:%d\n", + s->crop_vals[0],s->crop_vals[1],s->crop_vals[2],s->crop_vals[3]); - botCount++; - if(botCount > 3){ - break; - } - } - else{ - botCount = 0; - bot = -1; - } + /* if we will later binarize this image, make sure the width + * is a multiple of 8 pixels, by adjusting the right side */ + if ( must_downsample(s) && s->u.mode < MODE_GRAYSCALE ){ + s->crop_vals[3] -= (s->crop_vals[3]-s->crop_vals[2]) % 8; } - DBG (15, "buffer_crop: t:%d b:%d l:%d r:%d\n",top,bot,left,right); - /* now crop the image */ - /*FIXME: crop duplex backside at same time?*/ - if(left < right && top < bot){ - - int pixels = 0; - int bytes = 0; - unsigned char * line = NULL; - - /*convert left and right to bytes, figure new byte and pixel width */ - switch (s->i.mode) { - - case MODE_COLOR: - pixels = right-left; - bytes = pixels * 3; - left *= 3; - right *= 3; - break; - - case MODE_GRAYSCALE: - pixels = right-left; - bytes = right-left; - break; - - case MODE_LINEART: - case MODE_HALFTONE: - left /= 8; - right = (right+7)/8; - bytes = right-left; - pixels = bytes * 8; - break; - } - - DBG (15, "buffer_crop: l:%d r:%d p:%d b:%d\n",left,right,pixels,bytes); - - line = malloc(bytes); - if(!line){ - DBG (5, "buffer_crop: no line\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } - - s->i.bytes_sent[side] = 0; - - for(i=top; ibuffers[side] + i*bwidth + left, bytes); - memcpy(s->buffers[side] + s->i.bytes_sent[side], line, bytes); - s->i.bytes_sent[side] += bytes; - } + ret = sanei_magic_crop(&s->s_params,s->buffers[side], + s->crop_vals[0],s->crop_vals[1],s->crop_vals[2],s->crop_vals[3]); - s->i.bytes_tot[side] = s->i.bytes_sent[side]; - s->i.width = pixels; - s->i.height = bot-top; - s->i.Bpl = bytes; - - free(line); + if(ret){ + DBG (5, "buffer_crop: bad crop, bailing\n"); + ret = SANE_STATUS_GOOD; + goto cleanup; } - cleanup: - if(topBuf) - free(topBuf); - if(botBuf) - free(botBuf); - if(leftBuf) - free(leftBuf); - if(rightBuf) - free(rightBuf); - + /* need to update user with new size */ + s->i.width = s->s_params.pixels_per_line; + s->i.height = s->s_params.lines; + s->i.Bpl = s->s_params.bytes_per_line; + + /* update image size counter to new, smaller size */ + s->i.bytes_tot[side] = s->s_params.lines * s->s_params.bytes_per_line; + s->i.bytes_sent[side] = s->i.bytes_tot[side]; + s->u.bytes_sent[side] = 0; + + cleanup: DBG (10, "buffer_crop: finish\n"); return ret; } @@ -7636,938 +7636,77 @@ static SANE_Status buffer_despeck(struct scanner *s, int side) { SANE_Status ret = SANE_STATUS_GOOD; - int i,j,k,l,n; - int w = s->i.Bpl; - int pw = s->i.width; - int h = s->i.height; - int t = w*h; - int d = s->swdespeck; DBG (10, "buffer_despeck: start\n"); - switch (s->i.mode){ + ret = sane_get_parameters((SANE_Handle) s, &s->s_params); - case MODE_COLOR: - for(i=w; ibuffers[side][i + j*3 + k*w + l*3 + n]; - } - - if(tmp < thresh) - thresh = tmp; - } - } + ret = sanei_magic_despeck(&s->s_params,s->buffers[side],s->swdespeck); + if(ret){ + DBG (5, "buffer_despeck: bad despeck, bailing\n"); + ret = SANE_STATUS_GOOD; + goto cleanup; + } - thresh = (thresh + 255*3 + 255*3)/3; - - /*loop over rows and columns around window */ - for(k=-1; kbuffers[side][i + j*3 + k*w + l*3 + n]; - outer[n] += tmp[n]; - } - if(tmp[0]+tmp[1]+tmp[2] < thresh){ - hits++; - break; - } - } - } +/* Look if image has too few dark pixels.*/ +static int +buffer_isblank(struct scanner *s, int side) +{ + SANE_Status ret = SANE_STATUS_GOOD; + int status = 0; - for(n=0; n<3; n++){ - outer[n] /= (4*d + 4); - } + DBG (10, "buffer_isblank: start\n"); - /*no hits, overwrite with avg surrounding color*/ - if(!hits){ - for(k=0; kbuffers[side][i + j*3 + k*w + l*3 + n] = outer[n]; - } - } - } - } + ret = sane_get_parameters((SANE_Handle) s, &s->s_params); - } - } - break; + ret = sanei_magic_isBlank2(&s->s_params, s->buffers[side], + s->u.dpi_x, s->u.dpi_y, s->swskip); - case MODE_GRAYSCALE: - for(i=w; ibuffers[side][i + j + k*w + l] < thresh) - thresh = s->buffers[side][i + j + k*w + l]; - } - } +/* certain options require the entire image to + * be collected from the scanner before we can + * tell the user the size of the image. */ +static int +must_fully_buffer(struct scanner *s) +{ - thresh = (thresh + 255 + 255)/3; - - /*loop over rows and columns around window */ - for(k=-1; kswdeskew || s->swdespeck || s->swcrop) + && s->s.format != SANE_FRAME_JPEG + ){ + return 1; + } - int tmp = 0; + return 0; +} - /* dont count pixels in the window */ - if(k != -1 && k != d && l != -1 && l != d) - continue; - - tmp = s->buffers[side][i + j + k*w + l]; - - if(tmp < thresh){ - hits++; - break; - } - - outer += tmp; - } - } - - outer /= (4*d + 4); - - /*no hits, overwrite with avg surrounding color*/ - if(!hits){ - for(k=0; kbuffers[side][i + j + k*w + l] = outer; - } - } - } - - } - } - break; - - case MODE_LINEART: - case MODE_HALFTONE: - for(i=w; ibuffers[side][i + k*w + (j+l)/8] >> (7-(j+l)%8) & 1; - } - } - - if(!curr) - continue; - - /*loop over rows and columns around window */ - for(k=-1; kbuffers[side][i + k*w + (j+l)/8] >> (7-(j+l)%8) & 1; - - if(hits) - break; - } - } - - /*no hits, overwrite with white*/ - if(!hits){ - for(k=0; kbuffers[side][i + k*w + (j+l)/8] &= ~(1 << (7-(j+l)%8)); - } - } - } - - } - } - break; - - default: - break; - } - - DBG (10, "buffer_despeck: finish\n"); - return ret; -} - -/* Loop thru the image width and look for first color change in each column. - * Return a malloc'd array. Caller is responsible for freeing. */ -int * -getTransitionsY (struct scanner *s, int side, int top) -{ - int * buff; - - int i, j, k; - int near, far; - int winLen = 9; - - int width = s->i.width; - int height = s->i.height; - int depth = 1; - - /* defaults for bottom-up */ - int firstLine = height-1; - int lastLine = -1; - int direction = -1; - - DBG (10, "getTransitionsY: start\n"); - - buff = calloc(width,sizeof(int)); - if(!buff){ - DBG (5, "getTransitionsY: no buff\n"); - return NULL; - } - - /* override for top-down */ - if(top){ - firstLine = 0; - lastLine = height; - direction = 1; - } - - /* load the buff array with y value for first color change from edge - * gray/color uses a different algo from binary/halftone */ - switch (s->i.mode) { - - case MODE_COLOR: - depth = 3; - - case MODE_GRAYSCALE: - - for(i=0; ibuffers[side][(firstLine*width+i) * depth + k]; - } - near *= winLen; - far = near; - - /* move windows, check delta */ - for(j=firstLine+direction; j!=lastLine; j+=direction){ - - int farLine = j-winLen*2*direction; - int nearLine = j-winLen*direction; - - if(farLine < 0 || farLine >= height){ - farLine = firstLine; - } - if(nearLine < 0 || nearLine >= height){ - nearLine = firstLine; - } - - for(k=0; kbuffers[side][(farLine*width+i)*depth+k]; - far += s->buffers[side][(nearLine*width+i)*depth+k]; - - near -= s->buffers[side][(nearLine*width+i)*depth+k]; - near += s->buffers[side][(j*width+i)*depth+k]; - } - - if(abs(near - far) > winLen*depth*9){ - buff[i] = j; - break; - } - } - } - break; - - case MODE_LINEART: - case MODE_HALFTONE: - for(i=0; ibuffers[side][(firstLine*width+i)/8] >> (7-(i%8)) & 1; - - /* move */ - for(j=firstLine+direction; j!=lastLine; j+=direction){ - if((s->buffers[side][(j*width+i)/8] >> (7-(i%8)) & 1) != near){ - buff[i] = j; - break; - } - } - } - break; - - } - - /* blast any stragglers with no neighbors within .5 inch */ - for(i=0;ii.dpi_y/2) - sum++; - } - if(sum < 2) - buff[i] = lastLine; - } - - DBG (10, "getTransitionsY: finish\n"); - - return buff; -} - -/* Loop thru the image height and look for first color change in each row. - * Return a malloc'd array. Caller is responsible for freeing. */ -int * -getTransitionsX (struct scanner *s, int side, int left) -{ - int * buff; - - int i, j, k; - int near, far; - int winLen = 9; - - int bwidth = s->i.Bpl; - int width = s->i.width; - int height = s->i.height; - int depth = 1; - - /* defaults for right-first */ - int firstCol = width-1; - int lastCol = -1; - int direction = -1; - - DBG (10, "getTransitionsX: start\n"); - - buff = calloc(height,sizeof(int)); - if(!buff){ - DBG (5, "getTransitionsY: no buff\n"); - return NULL; - } - - /* override for left-first*/ - if(left){ - firstCol = 0; - lastCol = width; - direction = 1; - } - - /* load the buff array with x value for first color change from edge - * gray/color uses a different algo from binary/halftone */ - switch (s->i.mode) { - - case MODE_COLOR: - depth = 3; - - case MODE_GRAYSCALE: - - for(i=0; ibuffers[side][i*bwidth + k]; - } - near *= winLen; - far = near; - - /* move windows, check delta */ - for(j=firstCol+direction; j!=lastCol; j+=direction){ - - int farCol = j-winLen*2*direction; - int nearCol = j-winLen*direction; - - if(farCol < 0 || farCol >= width){ - farCol = firstCol; - } - if(nearCol < 0 || nearCol >= width){ - nearCol = firstCol; - } - - for(k=0; kbuffers[side][i*bwidth + farCol*depth + k]; - far += s->buffers[side][i*bwidth + nearCol*depth + k]; - - near -= s->buffers[side][i*bwidth + nearCol*depth + k]; - near += s->buffers[side][i*bwidth + j*depth + k]; - } - - if(abs(near - far) > winLen*depth*9){ - buff[i] = j; - break; - } - } - } - break; - - case MODE_LINEART: - case MODE_HALFTONE: - for(i=0; ibuffers[side][i*bwidth + firstCol/8] >> (7-(firstCol%8)) & 1; - - /* move */ - for(j=firstCol+direction; j!=lastCol; j+=direction){ - if((s->buffers[side][i*bwidth + j/8] >> (7-(j%8)) & 1) != near){ - buff[i] = j; - break; - } - } - } - break; - - } - - /* blast any stragglers with no neighbors within .5 inch */ - for(i=0;ii.dpi_x/2) - sum++; - } - if(sum < 2) - buff[i] = lastCol; - } - - DBG (10, "getTransitionsX: finish\n"); - - return buff; -} - -/* Loop thru a getTransitions array, and use a simplified Hough transform - * to divide likely edges into a 2-d array of bins. Then weight each - * bin based on its angle and offset. Return the 'best' bin. */ -static SANE_Status -getLine (int height, int width, int * buff, - int slopes, double minSlope, double maxSlope, - int offsets, int minOffset, int maxOffset, - double * finSlope, int * finOffset, int * finDensity) -{ - SANE_Status ret = 0; - - int ** lines = NULL; - int i, j; - int rise, run; - double slope; - int offset; - int sIndex, oIndex; - int hWidth = width/2; - - double * slopeCenter = NULL; - int * slopeScale = NULL; - double * offsetCenter = NULL; - int * offsetScale = NULL; - - int maxDensity = 1; - double absMaxSlope = fabs(maxSlope); - double absMinSlope = fabs(minSlope); - int absMaxOffset = abs(maxOffset); - int absMinOffset = abs(minOffset); - - DBG(10,"getLine: start %+0.4f %+0.4f %d %d\n", - minSlope,maxSlope,minOffset,maxOffset); - - /*silence compiler*/ - height = height; - - if(absMaxSlope < absMinSlope) - absMaxSlope = absMinSlope; - - if(absMaxOffset < absMinOffset) - absMaxOffset = absMinOffset; - - /* build an array of pretty-print values for slope */ - slopeCenter = calloc(slopes,sizeof(double)); - if(!slopeCenter){ - DBG(5,"getLine: cant load slopeCenter\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } - - /* build an array of scaling factors for slope */ - slopeScale = calloc(slopes,sizeof(int)); - if(!slopeScale){ - DBG(5,"getLine: cant load slopeScale\n"); - ret = SANE_STATUS_NO_MEM; - goto cleanup; - } - - for(j=0;j= maxSlope || slope < minSlope) - continue; - - /* offset in center of width, not y intercept! */ - offset = slope * hWidth + buff[i] - slope * i; - if(offset >= maxOffset || offset < minOffset) - continue; - - sIndex = (slope - minSlope) * slopes/(maxSlope-minSlope); - if(sIndex >= slopes) - continue; - - oIndex = (offset - minOffset) * offsets/(maxOffset-minOffset); - if(oIndex >= offsets) - continue; - - lines[sIndex][oIndex]++; - } - } - - /* go thru array, and find most dense line (highest number) */ - for(i=0;i maxDensity) - maxDensity = lines[i][j]; - } - } - - DBG(15,"getLine: maxDensity %d\n",maxDensity); - - *finSlope = 0; - *finOffset = 0; - *finDensity = 0; - - /* go thru array, and scale densities to % of maximum, plus adjust for - * prefered (smaller absolute value) slope and offset */ - for(i=0;i *finDensity){ - *finDensity = lines[i][j]; - *finSlope = slopeCenter[i]; - *finOffset = offsetCenter[j]; - } - } - } - - if(0){ - DBG(15,"offsetCenter: "); - for(j=0;j topDensity){ - topSlope = slope; - topOffset = offset; - topDensity = density; - } - } - } - - DBG(15,"getEdgeIterate: ok %+0.4f %d %d\n",topSlope,topOffset,topDensity); - - /* did not find anything promising on first pass, - * give up instead of fixating on some small, pointless feature */ - if(pass == 1 && topDensity < width/5){ - DBG(5,"getEdgeIterate: density too small %d %d\n",topDensity,width); - topOffset = 0; - topSlope = 0; - break; - } - - /* if slope can zoom in some more, do so. */ - if(sStep >= 0.0001){ - minSlope = topSlope - sStep; - maxSlope = topSlope + sStep; - go = 1; - } - - /* if offset can zoom in some more, do so. */ - if(oStep){ - minOffset = topOffset - oStep; - maxOffset = topOffset + oStep; - go = 1; - } - - /* cannot zoom in more, bail out */ - if(!go){ - break; - } - - DBG(15,"getEdgeIterate: zoom: %+0.4f %+0.4f %d %d\n", - minSlope,maxSlope,minOffset,maxOffset); - } - - /* topOffset is in the center of the image, - * convert to x and y intercept */ - if(topSlope != 0){ - *finYInter = topOffset - topSlope * width/2; - *finXInter = *finYInter / -topSlope; - *finSlope = topSlope; - } - else{ - *finYInter = 0; - *finXInter = 0; - *finSlope = 0; - } - - DBG(10,"getEdgeIterate: finish\n"); - - return 0; -} - -/* find the left side of paper by moving a line - * perpendicular to top slope across the image - * the 'left-most' point on the paper is the - * one with the smallest X intercept - * return x and y intercepts */ -SANE_Status -getEdgeSlope (int width, int height, int * top, int * bot, - double slope, int * finXInter, int * finYInter) -{ - - int i; - int topXInter, topYInter; - int botXInter, botYInter; - int leftCount; - - DBG(10,"getEdgeSlope: start\n"); - - topXInter = width; - topYInter = 0; - leftCount = 0; - - for(i=0;i txi){ - topXInter = txi; - topYInter = tyi; - } - - leftCount++; - if(leftCount > 5){ - break; - } - } - else{ - topXInter = width; - topYInter = 0; - leftCount = 0; - } - } - - botXInter = width; - botYInter = 0; - leftCount = 0; - - for(i=0;i -1){ - - int byi = bot[i] - (slope * i); - int bxi = byi/-slope; - - if(botXInter > bxi){ - botXInter = bxi; - botYInter = byi; - } - - leftCount++; - if(leftCount > 5){ - break; - } - } - else{ - botXInter = width; - botYInter = 0; - leftCount = 0; - } - } - - if(botXInter < topXInter){ - *finXInter = botXInter; - *finYInter = botYInter; - } - else{ - *finXInter = topXInter; - *finYInter = topYInter; - } - - DBG(10,"getEdgeSlope: finish\n"); - - return 0; -} - -/* function to do a simple rotation by a given slope, around - * a given point. The point can be outside of image to get - * proper edge alignment. Unused areas filled with bg color - * FIXME: Do in-place rotation to save memory */ -SANE_Status -rotateOnCenter (struct scanner *s, int side, - int centerX, int centerY, double slope) +/* certain scanners require the mode of the + * image to be changed in software. */ +static int +must_downsample(struct scanner *s) { - double slopeRad = -atan(slope); - double slopeSin = sin(slopeRad); - double slopeCos = cos(slopeRad); - - int bwidth = s->i.Bpl; - int pwidth = s->i.width; - int height = s->i.height; - int depth = 1; - int bg_color = s->lut[s->bg_color]; - - unsigned char * outbuf; - int i, j, k; - - DBG(10,"rotateOnCenter: start: %d %d\n",centerX,centerY); - - outbuf = malloc(s->i.bytes_tot[side]); - if(!outbuf){ - DBG(15,"rotateOnCenter: no outbuf\n"); - return SANE_STATUS_NO_MEM; - } - - switch (s->i.mode){ - - case MODE_COLOR: - depth = 3; - - case MODE_GRAYSCALE: - memset(outbuf,bg_color,s->i.bytes_tot[side]); - - for (i=0; i= pwidth) - continue; - - sourceY = centerY + (int)(-shiftY * slopeCos + shiftX * slopeSin); - if (sourceY < 0 || sourceY >= height) - continue; - - for (k=0; kbuffers[side][sourceY*bwidth+sourceX*depth+k]; - } - } - } - break; - - case MODE_LINEART: - case MODE_HALFTONE: - memset(outbuf,(bg_colorthreshold)?0xff:0x00,s->i.bytes_tot[side]); - - for (i=0; i= pwidth) - continue; - - sourceY = centerY + (int)(-shiftY * slopeCos + shiftX * slopeSin); - if (sourceY < 0 || sourceY >= height) - continue; - - /* wipe out old bit */ - outbuf[i*bwidth + j/8] &= ~(1 << (7-(j%8))); - - /* fill in new bit */ - outbuf[i*bwidth + j/8] |= - ((s->buffers[side][sourceY*bwidth + sourceX/8] - >> (7-(sourceX%8))) & 1) << (7-(j%8)); - } - } - break; + if(s->s.mode != s->i.mode + && s->compress != COMP_JPEG + ){ + return 1; } - memcpy(s->buffers[side],outbuf,s->i.bytes_tot[side]); - - free(outbuf); - - DBG(10,"rotateOnCenter: finish\n"); - return 0; } diff --git a/backend/canon_dr.conf.in b/backend/canon_dr.conf.in index 453065b..29b6db1 100644 --- a/backend/canon_dr.conf.in +++ b/backend/canon_dr.conf.in @@ -74,6 +74,7 @@ option duplex-offset 432 usb 0x04a9 0x1608 # DR-3080CII +option padded-read 1 usb 0x04a9 0x1609 # DR-2050C/SP (uses weird protocol) @@ -133,6 +134,9 @@ usb 0x1083 0x1626 # CR-190i usb 0x1083 0x162b +# P-150M +usb 0x1083 0x162c + # DR-6030C usb 0x1083 0x1638 @@ -186,6 +190,7 @@ usb 0x1083 0x1651 usb 0x1083 0x1652 # DR-F120 +option duplex-offset 1640 usb 0x1083 0x1654 # DR-M1060 diff --git a/backend/canon_dr.h b/backend/canon_dr.h index 4a19f55..d96fbba 100644 --- a/backend/canon_dr.h +++ b/backend/canon_dr.h @@ -21,12 +21,12 @@ enum scanner_Option OPT_RES, /*a range or a list*/ OPT_GEOMETRY_GROUP, + OPT_PAGE_WIDTH, + OPT_PAGE_HEIGHT, OPT_TL_X, OPT_TL_Y, OPT_BR_X, OPT_BR_Y, - OPT_PAGE_WIDTH, - OPT_PAGE_HEIGHT, OPT_ENHANCEMENT_GROUP, OPT_BRIGHTNESS, @@ -43,6 +43,7 @@ enum scanner_Option OPT_SWDESKEW, OPT_SWDESPECK, OPT_SWCROP, + OPT_SWSKIP, OPT_STAPLEDETECT, OPT_DROPOUT_COLOR_F, OPT_DROPOUT_COLOR_B, @@ -253,6 +254,7 @@ struct scanner SANE_String_Const compress_list[3]; SANE_Range compress_arg_range; SANE_Range swdespeck_range; + SANE_Range swskip_range; SANE_String_Const do_color_list[8]; /*sensor group*/ @@ -276,13 +278,13 @@ struct scanner int compress_arg; int df_length; int df_thickness; - int dropout_color_f; - int dropout_color_b; + int dropout_color[2]; int buffermode; int rollerdeskew; int swdeskew; int swdespeck; int swcrop; + int swskip; int stapledetect; /* --------------------------------------------------------------------- */ @@ -298,6 +300,24 @@ struct scanner /* the brightness/contrast LUT for dumb scanners */ unsigned char lut[256]; + /* --------------------------------------------------------------------- */ + /* values used by the software enhancment code (deskew, crop, etc) */ + SANE_Status deskew_stat; + int deskew_vals[2]; + double deskew_slope; + + int crop_vals[4]; + + /* this is defined in sane spec as a struct containing: + SANE_Frame format; + SANE_Bool last_frame; + SANE_Int lines; + SANE_Int depth; ( binary=1, gray=8, color=8 (!24) ) + SANE_Int pixels_per_line; + SANE_Int bytes_per_line; + */ + SANE_Parameters s_params; + /* --------------------------------------------------------------------- */ /* values which are set by calibration functions */ int c_res; @@ -429,9 +449,10 @@ enum { #define COLOR_INTERLACE_2510 7 #define DUPLEX_INTERLACE_NONE 0 -#define DUPLEX_INTERLACE_FFBB 1 -#define DUPLEX_INTERLACE_FBFB 2 +#define DUPLEX_INTERLACE_FfBb 1 +#define DUPLEX_INTERLACE_FBfb 2 #define DUPLEX_INTERLACE_2510 3 +#define DUPLEX_INTERLACE_fFBb 4 #define JPEG_INTERLACE_ALT 0 #define JPEG_INTERLACE_NONE 1 @@ -563,27 +584,16 @@ static SANE_Status read_from_scanner_duplex(struct scanner *s, int exact); static SANE_Status copy_simplex(struct scanner *s, unsigned char * buf, int len, int side); static SANE_Status copy_duplex(struct scanner *s, unsigned char * buf, int len); static SANE_Status copy_line(struct scanner *s, unsigned char * buf, int side); +static SANE_Status fill_image(struct scanner *s,int side); + +static int must_downsample (struct scanner *s); +static int must_fully_buffer (struct scanner *s); +static unsigned char calc_bg_color(struct scanner *s); static SANE_Status buffer_despeck(struct scanner *s, int side); static SANE_Status buffer_deskew(struct scanner *s, int side); static SANE_Status buffer_crop(struct scanner *s, int side); - -int * getTransitionsY (struct scanner *s, int side, int top); -int * getTransitionsX (struct scanner *s, int side, int top); - -SANE_Status getEdgeIterate (int width, int height, int resolution, - int * buff, double * finSlope, int * finXInter, int * finYInter); - -SANE_Status getEdgeSlope (int width, int height, int * top, int * bot, - double slope, int * finXInter, int * finYInter); - -SANE_Status rotateOnCenter (struct scanner *s, int side, - int centerX, int centerY, double slope); - -static SANE_Status getLine (int height, int width, int * buff, - int slopes, double minSlope, double maxSlope, - int offsets, int minOffset, int maxOffset, - double * finSlope, int * finOffset, int * finDensity); +static int buffer_isblank(struct scanner *s, int side); static SANE_Status load_lut (unsigned char * lut, int in_bits, int out_bits, int out_min, int out_max, int slope, int offset); @@ -606,4 +616,6 @@ static void default_globals (void); static size_t maxStringSize (const SANE_String_Const strings[]); +static void rmemcpy(void* dest, const void* src, size_t count, size_t stride); + #endif /* CANON_DR_H */ diff --git a/backend/cardscan.c b/backend/cardscan.c index 6442458..eab6500 100644 --- a/backend/cardscan.c +++ b/backend/cardscan.c @@ -3,7 +3,9 @@ This file is part of the SANE package, and implements a SANE backend for various Corex Cardscan scanners. - Copyright (C) 2007-2010 m. allan noah + Copyright (C) 2007-2015 m. allan noah + + -------------------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -43,8 +45,6 @@ -------------------------------------------------------------------------- - This file implements a SANE backend for the Corex Cardscan 800C - The source code is divided in sections which you can easily find by searching for the tag "@@". @@ -65,6 +65,8 @@ - add has_cal_buffer config option - basic support for 600c - clean #include lines + v3, 2015-11-04, MAN + - add USB IDs for newer model 800c ################################################## DATA FROM TRACE OF WINDOWS DRIVER: @@ -224,7 +226,7 @@ four times { #include "cardscan.h" #define DEBUG 1 -#define BUILD 2 +#define BUILD 3 /* values for SANE_DEBUG_CARDSCAN env var: - errors 5 @@ -490,6 +492,16 @@ attach_one (const char *device_name) s->product_name = "Unknown"; } } + else if(vid == 0x0451){ + s->vendor_name = "Sanford"; + if(pid == 0x6250){ + s->product_name = "800c"; + } + else{ + DBG (5, "Unknown product, using default settings\n"); + s->product_name = "Unknown"; + } + } else{ DBG (5, "Unknown vendor/product, using default settings\n"); s->vendor_name = "Unknown"; @@ -862,7 +874,6 @@ sane_control_option (SANE_Handle handle, SANE_Int option, } else if (action == SANE_ACTION_SET_VALUE) { int tmp; - SANE_Word val_c; SANE_Status status; DBG (20, "sane_control_option: set value for '%s' (%d)\n", s->opt[option].name,option); @@ -883,9 +894,6 @@ sane_control_option (SANE_Handle handle, SANE_Int option, return status; } - /* may have been changed by constrain, so dont copy until now */ - val_c = *(SANE_Word *)val; - /* * Note - for those options which can assume one of a list of * valid values, we can safely assume that they will have diff --git a/backend/cardscan.conf.in b/backend/cardscan.conf.in index 3c49f26..a978e0d 100644 --- a/backend/cardscan.conf.in +++ b/backend/cardscan.conf.in @@ -11,6 +11,9 @@ # Corex Cardscan 800c usb 0x08f0 0x0005 +# Sanford Cardscan 800c +usb 0x0451 0x6250 + # Corex Cardscan 600c has_cal_buffer 0 lines_per_block 1 diff --git a/backend/coolscan.c b/backend/coolscan.c index 6828a16..239b546 100644 --- a/backend/coolscan.c +++ b/backend/coolscan.c @@ -238,7 +238,7 @@ request_sense_parse (unsigned char *sensed_data) case 0x6: if ((0x29 == asc) && (0x0 == ascq)) - DBG (1, "\t%d/%d/%d: Power On, Reset, or Bus Device Reset Occured\n", sense, asc, ascq); + DBG (1, "\t%d/%d/%d: Power On, Reset, or Bus Device Reset Occurred\n", sense, asc, ascq); else if ((0x2a == asc) && (0x1 == ascq)) DBG (1, "\t%d/%d/%d: Mode Parameters Changed\n", sense, asc, ascq); else @@ -1465,21 +1465,20 @@ static int get_inquiery_part_LS30 (Coolscan_t * s, unsigned char part) { int size; - int ret; /* Get length of reponse */ inquiry.cmd[1]=0x01; inquiry.cmd[2]=part; size=4; set_inquiry_return_size (inquiry.cmd, size); - ret = do_scsi_cmd (s->sfd, inquiry.cmd, inquiry.size, - s->buffer, size); + do_scsi_cmd (s->sfd, inquiry.cmd, inquiry.size, + s->buffer, size); size=get_inquiry_length(s->buffer); size+=4; /* then get inquiry with actual size */ set_inquiry_return_size (inquiry.cmd, size); - ret = do_scsi_cmd (s->sfd, inquiry.cmd, inquiry.size, - s->buffer, size); + do_scsi_cmd (s->sfd, inquiry.cmd, inquiry.size, + s->buffer, size); return size; } @@ -1511,18 +1510,17 @@ get_inquiery_LS30 (Coolscan_t * s) { unsigned char part; unsigned char parts[5]; - int size; int i; /* Get vector of inquiery parts */ - size=get_inquiery_part_LS30(s, (unsigned char) 0); + get_inquiery_part_LS30(s, (unsigned char) 0); /* Get the parts of inquiery */ for(i=0;i<5;i++) { parts[i]=((unsigned char *)s->buffer)[4+11+i]; } for(i=0;i<5;i++) { part=parts[i]; - size=get_inquiery_part_LS30 (s, part); + get_inquiery_part_LS30 (s, part); switch(part) { case 0x0c1:/* max size and resolution */ s->adbits = 8; @@ -2029,7 +2027,7 @@ do_cancel (Coolscan_t * scanner) do_eof (scanner); /* close pipe and reposition scanner */ - if (scanner->reader_pid != -1) + if (sanei_thread_is_valid (scanner->reader_pid)) { int exit_status; @@ -2156,7 +2154,7 @@ attach_one (const char *devName) return attach_scanner(devName, 0); } -static RETSIGTYPE +static void sigterm_handler (int signal) { signal = signal; @@ -4093,7 +4091,7 @@ sane_start (SANE_Handle handle) scanner->pipe = fds[0]; scanner->reader_fds = fds[1]; scanner->reader_pid = sanei_thread_begin( reader_process, (void*)scanner ); - if (scanner->reader_pid == -1) + if (!sanei_thread_is_valid (scanner->reader_pid)) { DBG (1, "sane_start: sanei_thread_begin failed (%s)\n", strerror (errno)); @@ -4153,7 +4151,7 @@ sane_cancel (SANE_Handle handle) { Coolscan_t *s = handle; - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) { sanei_thread_kill ( s->reader_pid ); sanei_thread_waitpid( s->reader_pid, NULL ); diff --git a/backend/coolscan2.c b/backend/coolscan2.c index 9f9efde..d54bf39 100644 --- a/backend/coolscan2.c +++ b/backend/coolscan2.c @@ -1755,7 +1755,8 @@ cs2_open (const char *device, cs2_interface_t interface, cs2_t ** sp) { SANE_Status status; cs2_t *s; - char *prefix = NULL, *line, *device2; + char *prefix = NULL, *line; + const char *device2; int i; int alloc_failed = 0; SANE_Device **device_list_new; diff --git a/backend/coolscan3.c b/backend/coolscan3.c index a1d6fe6..42814d1 100644 --- a/backend/coolscan3.c +++ b/backend/coolscan3.c @@ -290,7 +290,7 @@ static SANE_Status cs3_convert_options(cs3_t * s); static SANE_Status cs3_scan(cs3_t * s, cs3_scan_t type); static void *cs3_xmalloc(size_t size); static void *cs3_xrealloc(void *p, size_t size); -static void cs3_xfree(const void *p); +static void cs3_xfree(void *p); /* ========================================================================= */ @@ -332,9 +332,9 @@ sane_exit(void) DBG(10, "%s\n", __func__); for (i = 0; i < n_device_list; i++) { - cs3_xfree(device_list[i]->name); - cs3_xfree(device_list[i]->vendor); - cs3_xfree(device_list[i]->model); + cs3_xfree((void *)device_list[i]->name); + cs3_xfree((void *)device_list[i]->vendor); + cs3_xfree((void *)device_list[i]->model); cs3_xfree(device_list[i]); } cs3_xfree(device_list); @@ -1969,9 +1969,9 @@ cs3_open(const char *device, cs3_interface_t interface, cs3_t ** sp) device_list[n_device_list]->type = "film scanner"; if (alloc_failed) { - cs3_xfree(device_list[n_device_list]->name); - cs3_xfree(device_list[n_device_list]->vendor); - cs3_xfree(device_list[n_device_list]->model); + cs3_xfree((void *)device_list[n_device_list]->name); + cs3_xfree((void *)device_list[n_device_list]->vendor); + cs3_xfree((void *)device_list[n_device_list]->model); cs3_xfree(device_list[n_device_list]); } else n_device_list++; @@ -3181,8 +3181,8 @@ cs3_xrealloc(void *p, size_t size) } static void -cs3_xfree(const void *p) +cs3_xfree(void *p) { if (p) - free(p); + free(p); } diff --git a/backend/dc210.c b/backend/dc210.c index acfe99a..32da710 100644 --- a/backend/dc210.c +++ b/backend/dc210.c @@ -1232,7 +1232,6 @@ sane_start (SANE_Handle handle) my_src_ptr src; struct jpeg_error_mgr jerr; - int row_stride; pic_pck[3] = (unsigned char) Camera.current_picture_number - 1; @@ -1263,8 +1262,6 @@ sane_start (SANE_Handle handle) (void) jpeg_read_header (&cinfo, TRUE); dest_mgr = sanei_jpeg_jinit_write_ppm (&cinfo); (void) jpeg_start_decompress (&cinfo); - row_stride = cinfo.output_width * cinfo.output_components; - } Camera.scanning = SANE_TRUE; /* don't overlap scan requests */ diff --git a/backend/dc240.c b/backend/dc240.c index 001a937..74ab2e0 100644 --- a/backend/dc240.c +++ b/backend/dc240.c @@ -810,7 +810,7 @@ change_res (SANE_Int fd, SANE_Byte res) } SANE_Status -sane_init (SANE_Int * version_code, SANE_Auth_Callback UNUSEDARG authorize) +sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize) { SANE_Char f[] = "sane_init"; @@ -962,7 +962,7 @@ static const SANE_Device *devlist[] = { SANE_Status sane_get_devices (const SANE_Device *** device_list, SANE_Bool - UNUSEDARG local_only) + __sane_unused__ local_only) { DBG (127, "sane_get_devices called\n"); @@ -1290,7 +1290,7 @@ my_source_mgr; typedef my_source_mgr *my_src_ptr; METHODDEF (void) -jpeg_init_source (j_decompress_ptr UNUSEDARG cinfo) +jpeg_init_source (j_decompress_ptr __sane_unused__ cinfo) { /* nothing to do */ } @@ -1336,7 +1336,7 @@ static SANE_Int linebuffer_index = 0; METHODDEF (void) -jpeg_term_source (j_decompress_ptr UNUSEDARG cinfo) +jpeg_term_source (j_decompress_ptr __sane_unused__ cinfo) { /* no work necessary here */ } @@ -1417,7 +1417,7 @@ sane_start (SANE_Handle handle) my_src_ptr src; struct jpeg_error_mgr jerr; - SANE_Int row_stride, n; + SANE_Int n; SANE_Char f[] = "sane_start"; SANE_Char path[256]; struct cam_dirlist *e; @@ -1476,7 +1476,6 @@ sane_start (SANE_Handle handle) (void) jpeg_read_header (&cinfo, TRUE); dest_mgr = sanei_jpeg_jinit_write_ppm (&cinfo); (void) jpeg_start_decompress (&cinfo); - row_stride = cinfo.output_width * cinfo.output_components; linebuffer_size = 0; linebuffer_index = 0; @@ -1488,7 +1487,7 @@ sane_start (SANE_Handle handle) } SANE_Status -sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, +sane_read (SANE_Handle __sane_unused__ handle, SANE_Byte * data, SANE_Int max_length, SANE_Int * length) { SANE_Int lines = 0; @@ -1582,7 +1581,7 @@ sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, } void -sane_cancel (SANE_Handle UNUSEDARG handle) +sane_cancel (SANE_Handle __sane_unused__ handle) { unsigned char cancel_byte[] = { 0xe4 }; @@ -1621,8 +1620,8 @@ sane_cancel (SANE_Handle UNUSEDARG handle) } SANE_Status -sane_set_io_mode (SANE_Handle UNUSEDARG handle, SANE_Bool - UNUSEDARG non_blocking) +sane_set_io_mode (SANE_Handle __sane_unused__ handle, SANE_Bool + __sane_unused__ non_blocking) { /* sane_set_io_mode() is only valid during a scan */ if (Camera.scanning) @@ -1644,7 +1643,7 @@ sane_set_io_mode (SANE_Handle UNUSEDARG handle, SANE_Bool } SANE_Status -sane_get_select_fd (SANE_Handle UNUSEDARG handle, SANE_Int * UNUSEDARG fd) +sane_get_select_fd (SANE_Handle __sane_unused__ handle, SANE_Int __sane_unused__ * fd) { return SANE_STATUS_UNSUPPORTED; } diff --git a/backend/dc240.h b/backend/dc240.h index 3323fed..fae3628 100644 --- a/backend/dc240.h +++ b/backend/dc240.h @@ -203,12 +203,6 @@ struct cam_dirent long size; }; -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - #ifdef OLD /* This is the layout of the directory in the camera - Unfortunately, diff --git a/backend/dc25.c b/backend/dc25.c index 2c9e78c..fd7a0db 100644 --- a/backend/dc25.c +++ b/backend/dc25.c @@ -1308,7 +1308,7 @@ convert_pic (char *base_name, int format) { FILE *ifp; unsigned char pic[MAX_IMAGE_SIZE]; - int res, image_size, image_width, net_width, camera_header, components; + int res, image_width, net_width, components; struct pixmap *pp2; DBG (127, "convert_pic() called\n"); @@ -1374,10 +1374,8 @@ convert_pic (char *base_name, int format) * Setup image size with resolution */ - image_size = IMAGE_SIZE (res); image_width = WIDTH (res); net_width = image_width - LEFT_MARGIN - RIGHT_MARGIN (res); - camera_header = CAMERA_HEADER (res); components = (format & SAVE_24BITS) ? 3 : 1; /* @@ -1833,7 +1831,7 @@ change_res (int fd, unsigned char res) } SANE_Status -sane_init (SANE_Int * version_code, SANE_Auth_Callback UNUSEDARG authorize) +sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize) { char dev_name[PATH_MAX], *p; size_t len; @@ -1980,7 +1978,7 @@ static const SANE_Device dev[] = { SANE_Status sane_get_devices (const SANE_Device *** device_list, - SANE_Bool UNUSEDARG local_only) + SANE_Bool __sane_unused__ local_only) { static const SANE_Device *devlist[] = { dev + 0, 0 @@ -2555,7 +2553,7 @@ sane_start (SANE_Handle handle) SANE_Status -sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, +sane_read (SANE_Handle __sane_unused__ handle, SANE_Byte * data, SANE_Int max_length, SANE_Int * length) { DBG (127, "sane_read called, maxlen=%d\n", max_length); @@ -2724,15 +2722,15 @@ sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, } void -sane_cancel (SANE_Handle UNUSEDARG handle) +sane_cancel (SANE_Handle __sane_unused__ handle) { DBG (127, "sane_cancel() called\n"); started = SANE_FALSE; } SANE_Status -sane_set_io_mode (SANE_Handle UNUSEDARG handle, - SANE_Bool UNUSEDARG non_blocking) +sane_set_io_mode (SANE_Handle __sane_unused__ handle, + SANE_Bool __sane_unused__ non_blocking) { /* sane_set_io_mode() is only valid during a scan */ if (started) @@ -2754,7 +2752,7 @@ sane_set_io_mode (SANE_Handle UNUSEDARG handle, } SANE_Status -sane_get_select_fd (SANE_Handle UNUSEDARG handle, SANE_Int UNUSEDARG * fd) +sane_get_select_fd (SANE_Handle __sane_unused__ handle, SANE_Int __sane_unused__ * fd) { return SANE_STATUS_UNSUPPORTED; } diff --git a/backend/dc25.h b/backend/dc25.h index df95271..fe12f74 100644 --- a/backend/dc25.h +++ b/backend/dc25.h @@ -211,12 +211,6 @@ struct pixmap { unsigned char *planes; }; -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - /* * Rotations */ diff --git a/backend/dell1600n_net.c b/backend/dell1600n_net.c index d19059b..3586215 100644 --- a/backend/dell1600n_net.c +++ b/backend/dell1600n_net.c @@ -929,6 +929,7 @@ HexDump (int debugLevel, const unsigned char *buf, size_t bufSize) { unsigned int i, j; + size_t lineBufFree; char itemBuf[16] = { 0 }, lineBuf[256] = { 0 }; @@ -943,7 +944,8 @@ HexDump (int debugLevel, const unsigned char *buf, size_t bufSize) sprintf (itemBuf, "%02x ", (const unsigned int) buf[i]); - strncat (lineBuf, itemBuf, sizeof (lineBuf)); + lineBufFree = sizeof (lineBuf) - strlen (lineBuf) - 1; + strncat (lineBuf, itemBuf, lineBufFree); if ((i + 1) % 16) continue; @@ -960,7 +962,8 @@ HexDump (int debugLevel, const unsigned char *buf, size_t bufSize) { sprintf (itemBuf, "."); } - strncat (lineBuf, itemBuf, sizeof (lineBuf)); + lineBufFree = sizeof (lineBuf) - strlen (lineBuf) - 1; + strncat (lineBuf, itemBuf, lineBufFree); } /* for j */ @@ -974,7 +977,8 @@ HexDump (int debugLevel, const unsigned char *buf, size_t bufSize) for (j = (i % 16); j < 16; ++j) { - strncat (lineBuf, " ", sizeof (lineBuf)); + lineBufFree = sizeof (lineBuf) - strlen (lineBuf) - 1; + strncat (lineBuf, " ", lineBufFree); } for (j = 1 + i - ((i + 1) % 16); j < i; ++j) { @@ -986,7 +990,8 @@ HexDump (int debugLevel, const unsigned char *buf, size_t bufSize) { strcpy (itemBuf, "."); } - strncat (lineBuf, itemBuf, sizeof (lineBuf)); + lineBufFree = sizeof (lineBuf) - strlen (lineBuf) - 1; + strncat (lineBuf, itemBuf, lineBufFree); } DBG (debugLevel, "%s\n", lineBuf); } @@ -1335,7 +1340,7 @@ ProcessUdpResponse (unsigned char *pData, size_t size, { unsigned short messageSize, nameSize, valueSize; - unsigned char *pItem, *pEnd, *pValue; + unsigned char *pItem, *pEnd; char sockBuf[SOCK_BUF_SIZE], *pName; struct ComBuf tcpBuf; int nread; @@ -1376,8 +1381,6 @@ ProcessUdpResponse (unsigned char *pData, size_t size, valueSize = (((unsigned short) pItem[0]) << 8) | pItem[1]; pItem += 2; - pValue = pItem; - pItem += valueSize; /* process the item */ diff --git a/backend/dll.c b/backend/dll.c index 5264f11..5eaa046 100644 --- a/backend/dll.c +++ b/backend/dll.c @@ -69,6 +69,26 @@ #if defined(HAVE_DLOPEN) && defined(HAVE_DLFCN_H) # include + /* This works around a pedantic GCC compiler warning. The ISO C + standard says that the behaviour of converting an object pointer + like the void * returned by dlsym() to a function pointer like + void *(*)() is implementation defined. POSIX though guarantees + that this works fine. + + Workaround based on http://stackoverflow.com/a/36385690. Turns + off pedantic warnings for the duration of the definition only. + */ +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wpedantic" +typedef void *(*func_ptr)(void); + +func_ptr +posix_dlsym (void *handle, const char *func) +{ + return dlsym (handle, func); +} +# pragma GCC diagnostic pop + /* Older versions of dlopen() don't define RTLD_NOW and RTLD_LAZY. They all seem to use a mode of 1 to indicate RTLD_NOW and some do not support RTLD_LAZY at all. Hence, unless defined, we define @@ -430,15 +450,17 @@ load (struct backend *be) if (path) { - src_len = strlen (path) + strlen (LIBDIR) + 1 + 1; + src_len = strlen (path) + strlen (DIR_SEP) + strlen(LIBDIR) + 1; src = malloc (src_len); if (!src) { DBG (1, "load: malloc failed: %s\n", strerror (errno)); return SANE_STATUS_NO_MEM; } + if (orig_src) + free (orig_src); orig_src = src; - snprintf (src, src_len, "%s:%s", path, LIBDIR); + snprintf (src, src_len, "%s%s%s", path, DIR_SEP, LIBDIR); } else { @@ -534,7 +556,7 @@ load (struct backend *be) /* First try looking up the symbol without a leading underscore. */ #ifdef HAVE_DLOPEN - op = (void *(*)(void)) dlsym (be->handle, funcname + 1); + op = posix_dlsym (be->handle, funcname + 1); #elif defined(HAVE_SHL_LOAD) shl_findsym ((shl_t *) & (be->handle), funcname + 1, TYPE_UNDEFINED, &op); @@ -559,7 +581,7 @@ load (struct backend *be) { /* Try again, with an underscore prepended. */ #ifdef HAVE_DLOPEN - op = (void *(*)(void)) dlsym (be->handle, funcname); + op = posix_dlsym (be->handle, funcname); #elif defined(HAVE_SHL_LOAD) shl_findsym (be->handle, funcname, TYPE_UNDEFINED, &op); #elif defined(HAVE_NSLINKMODULE) diff --git a/backend/dll.conf.in b/backend/dll.conf.in index ee6f2f1..3ee5428 100644 --- a/backend/dll.conf.in +++ b/backend/dll.conf.in @@ -1,4 +1,12 @@ -# enable the next line if you want to allow access through the network: +# dll.conf - Configuration file for the SANE dynamic backend loader +# +# Backends can also be enabled by configuration snippets under the dll.d/ +# directory -- third party backends can drop their configuration file in +# this in this directory, named after the backend. +# +# The next line enables the network backend; comment it out if you don't +# need to use a remote SANE scanner over the network -- see sane-net(5) +# and saned(8) for details. net abaton agfafocus diff --git a/backend/dmc.c b/backend/dmc.c index 7fc2ae9..c5c57c4 100644 --- a/backend/dmc.c +++ b/backend/dmc.c @@ -1030,7 +1030,6 @@ sane_control_option(SANE_Handle handle, SANE_Int option, { DMC_Camera *c; SANE_Word cap; - SANE_Status status; int i; if (info) *info = 0; @@ -1069,7 +1068,7 @@ sane_control_option(SANE_Handle handle, SANE_Int option, case OPT_IMAGE_MODE: for (i=0; ival[OPT_IMAGE_MODE].s = (SANE_String) ValidModes[i]; if (info) *info |= SANE_INFO_RELOAD_PARAMS | SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; diff --git a/backend/epjitsu-cmd.h b/backend/epjitsu-cmd.h index 77793df..40a5c1a 100644 --- a/backend/epjitsu-cmd.h +++ b/backend/epjitsu-cmd.h @@ -47,40 +47,36 @@ static unsigned char coarseCalData_S1100[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -/*************** fi-60F 150dpi *************/ -/* 1b d1 (set window) before coarse cal (read 1 line of 0x1c20 bytes) */ -static unsigned char setWindowCoarseCal_FI60F_150[] = { -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, -0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +/*************** fi-60F 300dpi gray *************/ +#if 0 +static unsigned char setWindowScan_FI60F_300_g[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x2c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x06, 0xd5, 0x00, 0x00, +0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x80, 0x01, 0x6c, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -/* 1b d1 (set window) before fine cal (read 16 lines of 0x1c20 bytes) */ -static unsigned char setWindowFineCal_FI60F_150[] = { -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x03, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, -0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x80, 0x80, 0x00, 0x10, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + +/*************** fi-60F 400dpi gray *************/ +static unsigned char setWindowScan_FI60F_400_g[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x02, 0x58, 0x01, 0x90, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x09, 0x1c, 0x00, 0x00, +0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x80, 0x01, 0xca, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -/* 1b d1 (set window) before gain/offset tables (write 1 line of 0x3840 bytes) */ -static unsigned char setWindowSendCal_FI60F_150[] = { -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x03, 0x20, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, -0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + +/*************** fi-60F 600dpi gray *************/ +static unsigned char setWindowScan_FI60F_600_g[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x02, 0x58, 0x02, 0x58, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x00, 0x0d, 0xaa, 0x00, 0x00, +0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x80, 0x01, 0xca, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -/* 1b c3 (gain?) command header */ -static unsigned char sendCal1Header_FI60F_150[] = { /* plus 0x3840 data bytes */ -0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x8c, 0x0f, 0x00, 0x04 -}; -/* 1b c4 (offset?) command header */ -static unsigned char sendCal2Header_FI60F_150[] = { -0x39, 0x3f, 0x39, 0x3f, 0x39, 0x3f, 0x07 -}; -/* 1b d1 (set window) before scan */ +#endif + +/*************** fi-60F 150dpi *************/ static unsigned char setWindowScan_FI60F_150[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x03, 0x6b, 0x00, 0x00, @@ -89,6 +85,15 @@ static unsigned char setWindowScan_FI60F_150[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +/*************** fi-60F 200dpi *************/ +static unsigned char setWindowScan_FI60F_200[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x2c, 0x00, 0xc8, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x04, 0x8e, 0x00, 0x00, +0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x80, 0x01, 0x48, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + /*************** fi-60F 300dpi *************/ /* 1b d1 (set window) before coarse cal (read 1 line of 0x1c20 bytes) */ static unsigned char setWindowCoarseCal_FI60F_300[] = { @@ -131,6 +136,15 @@ static unsigned char setWindowScan_FI60F_300[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +/*************** fi-60F 400dpi *************/ +static unsigned char setWindowScan_FI60F_400[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x02, 0x58, 0x01, 0x90, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x20, 0x00, 0x00, 0x09, 0x1c, 0x00, 0x00, +0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x80, 0x01, 0x3d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + /*************** fi-60F 600dpi *************/ /* 1b d1 (set window) before coarse cal (read 1 line of 0x2160 bytes) */ static unsigned char setWindowCoarseCal_FI60F_600[] = { diff --git a/backend/epjitsu.c b/backend/epjitsu.c index 7d987dc..ce79a20 100644 --- a/backend/epjitsu.c +++ b/backend/epjitsu.c @@ -1,6 +1,14 @@ /* sane - Scanner Access Now Easy. - This file is part of the SANE package. + This file implements a SANE backend for the Fujitsu fi-60F, the + ScanSnap S300/S1300, and (hopefully) other Epson-based scanners. + + Copyright 2007-2015 by m. allan noah + Copyright 2009 by Richard Goedeken + + Development funded by Microdea, Inc., TrueCheck, Inc. and Archivista, GmbH + + -------------------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -40,16 +48,6 @@ -------------------------------------------------------------------------- - This file implements a SANE backend for the Fujitsu fi-60F, the - ScanSnap S300/S1300, and (hopefully) other Epson-based scanners. - - Copyright 2007-2010 by m. allan noah - Copyright 2009 by Richard Goedeken - - Development funded by Microdea, Inc., TrueCheck, Inc. and Archivista, GmbH - - -------------------------------------------------------------------------- - The source code is divided in sections which you can easily find by searching for the tag "@@". @@ -151,6 +149,14 @@ - call change_params after changing page_width v28 2015-03-23, MAN - call get_hardware_status before starting scan + v29 2017-03-18, MAN + - fix infinite loop when scaling in Y direction + v30 2017-03-21, MAN + - fix image truncation when using 150 DPI in Y direction + - add 200 and 400 DPI Y direction support for fi-60F/65F + v31 2017-04-09, MAN + - hardware gray support for fi-60F/65F (disabled pending calibration) + - merge fi-60F/65F settings SANE FLOW DIAGRAM @@ -199,7 +205,7 @@ #include "epjitsu-cmd.h" #define DEBUG 1 -#define BUILD 28 +#define BUILD 31 #ifndef MAX3 #define MAX3(a,b,c) ((a) > (b) ? ((a) > (c) ? a : c) : ((b) > (c) ? b : c)) @@ -1770,6 +1776,7 @@ update_transfer_totals(struct transfer * t) /* we hard-code the list (determined from usb snoops) here */ struct model_res { int model; + int mode; int x_res; int y_res; int usb_power; @@ -1802,141 +1809,153 @@ struct model_res { static struct model_res settings[] = { /*S300 AC*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_S300, 150, 150, 0, 1296, 32, 2662, 32, 4256*3, 1480*3, 1296, 41, 8512*3, 2960*3, 2592, +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_S300, MODE_COLOR, 150, 150, 0, 1296, 32, 2662, 32, 4256*3, 1480*3, 1296, 41, 8512*3, 2960*3, 2592, setWindowCoarseCal_S300_150, setWindowFineCal_S300_150, setWindowSendCal_S300_150, sendCal1Header_S300_150, sendCal2Header_S300_150, setWindowScan_S300_150 }, - { MODEL_S300, 225, 200, 0, 1944, 32, 3993, 32, 6144*3, 2100*3, 1944, 28, 8192*3, 2800*3, 2592, + { MODEL_S300, MODE_COLOR, 225, 200, 0, 1944, 32, 3993, 32, 6144*3, 2100*3, 1944, 28, 8192*3, 2800*3, 2592, setWindowCoarseCal_S300_225, setWindowFineCal_S300_225, setWindowSendCal_S300_225, sendCal1Header_S300_225, sendCal2Header_S300_225, setWindowScan_S300_225 }, - { MODEL_S300, 300, 300, 0, 2592, 32, 5324, 32, 8192*3, 2800*3, 2592, 21, 8192*3, 2800*3, 2592, + { MODEL_S300, MODE_COLOR, 300, 300, 0, 2592, 32, 5324, 32, 8192*3, 2800*3, 2592, 21, 8192*3, 2800*3, 2592, setWindowCoarseCal_S300_300, setWindowFineCal_S300_300, setWindowSendCal_S300_300, sendCal1Header_S300_300, sendCal2Header_S300_300, setWindowScan_S300_300 }, - { MODEL_S300, 600, 600, 0, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, + { MODEL_S300, MODE_COLOR, 600, 600, 0, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, setWindowCoarseCal_S300_600, setWindowFineCal_S300_600, setWindowSendCal_S300_600, sendCal1Header_S300_600, sendCal2Header_S300_600, setWindowScan_S300_600 }, /*S300 USB*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_S300, 150, 150, 1, 1296, 32, 2662, 32, 7216*3, 2960*3, 1296, 24, 14432*3, 5920*3, 2592, +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_S300, MODE_COLOR, 150, 150, 1, 1296, 32, 2662, 32, 7216*3, 2960*3, 1296, 24, 14432*3, 5920*3, 2592, setWindowCoarseCal_S300_150_U, setWindowFineCal_S300_150_U, setWindowSendCal_S300_150_U, sendCal1Header_S300_150_U, sendCal2Header_S300_150_U, setWindowScan_S300_150_U }, - { MODEL_S300, 225, 200, 1, 1944, 32, 3993, 32, 10584*3, 4320*3, 1944, 16, 14112*3, 5760*3, 2592, + { MODEL_S300, MODE_COLOR, 225, 200, 1, 1944, 32, 3993, 32, 10584*3, 4320*3, 1944, 16, 14112*3, 5760*3, 2592, setWindowCoarseCal_S300_225_U, setWindowFineCal_S300_225_U, setWindowSendCal_S300_225_U, sendCal1Header_S300_225_U, sendCal2Header_S300_225_U, setWindowScan_S300_225_U }, - { MODEL_S300, 300, 300, 1, 2592, 32, 5324, 32, 15872*3, 6640*3, 2592, 11, 15872*3, 6640*3, 2592, + { MODEL_S300, MODE_COLOR, 300, 300, 1, 2592, 32, 5324, 32, 15872*3, 6640*3, 2592, 11, 15872*3, 6640*3, 2592, setWindowCoarseCal_S300_300_U, setWindowFineCal_S300_300_U, setWindowSendCal_S300_300_U, sendCal1Header_S300_300_U, sendCal2Header_S300_300_U, setWindowScan_S300_300_U }, - { MODEL_S300, 600, 600, 1, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, + { MODEL_S300, MODE_COLOR, 600, 600, 1, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, setWindowCoarseCal_S300_600, setWindowFineCal_S300_600, setWindowSendCal_S300_600, sendCal1Header_S300_600, sendCal2Header_S300_600, setWindowScan_S300_600 }, /*S1300i AC*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_S1300i, 150, 150, 0, 1296, 32, 2662, 32, 4016*3, 1360*3, 1296, 43, 8032*3, 2720*3, 2592, +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_S1300i, MODE_COLOR, 150, 150, 0, 1296, 32, 2662, 32, 4016*3, 1360*3, 1296, 43, 8032*3, 2720*3, 2592, setWindowCoarseCal_S1300i_150, setWindowFineCal_S1300i_150, setWindowSendCal_S1300i_150, sendCal1Header_S1300i_150, sendCal2Header_S1300i_150, setWindowScan_S1300i_150 }, - { MODEL_S1300i, 225, 200, 0, 1944, 32, 3993, 32, 6072*3, 2063*3, 1944, 28, 8096*3, 2752*3, 2592, + { MODEL_S1300i, MODE_COLOR, 225, 200, 0, 1944, 32, 3993, 32, 6072*3, 2063*3, 1944, 28, 8096*3, 2752*3, 2592, setWindowCoarseCal_S1300i_225, setWindowFineCal_S1300i_225, setWindowSendCal_S1300i_225, sendCal1Header_S1300i_225, sendCal2Header_S1300i_225, setWindowScan_S1300i_225 }, - { MODEL_S1300i, 300, 300, 0, 2592, 32, 5324, 32, 8096*3, 2751*3, 2592, 21, 8096*3, 2752*3, 2592, + { MODEL_S1300i, MODE_COLOR, 300, 300, 0, 2592, 32, 5324, 32, 8096*3, 2751*3, 2592, 21, 8096*3, 2752*3, 2592, setWindowCoarseCal_S1300i_300, setWindowFineCal_S1300i_300, setWindowSendCal_S1300i_300, sendCal1Header_S1300i_300, sendCal2Header_S1300i_300, setWindowScan_S1300i_300 }, /*NOTE: S1300i uses S300 data blocks for remainder*/ - { MODEL_S1300i, 600, 600, 0, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, + { MODEL_S1300i, MODE_COLOR, 600, 600, 0, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, setWindowCoarseCal_S300_600, setWindowFineCal_S300_600, setWindowSendCal_S300_600, sendCal1Header_S300_600, sendCal2Header_S300_600, setWindowScan_S300_600 }, /*S1300i USB*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_S1300i, 150, 150, 1, 1296, 32, 2662, 32, 7216*3, 2960*3, 1296, 24, 14432*3, 5920*3, 2592, +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_S1300i, MODE_COLOR, 150, 150, 1, 1296, 32, 2662, 32, 7216*3, 2960*3, 1296, 24, 14432*3, 5920*3, 2592, setWindowCoarseCal_S300_150_U, setWindowFineCal_S300_150_U, setWindowSendCal_S300_150_U, sendCal1Header_S1300i_USB, sendCal2Header_S1300i_USB, setWindowScan_S300_150_U }, - { MODEL_S1300i, 225, 200, 1, 1944, 32, 3993, 32, 10584*3, 4320*3, 1944, 16, 14112*3, 5760*3, 2592, + { MODEL_S1300i, MODE_COLOR, 225, 200, 1, 1944, 32, 3993, 32, 10584*3, 4320*3, 1944, 16, 14112*3, 5760*3, 2592, setWindowCoarseCal_S300_225_U, setWindowFineCal_S300_225_U, setWindowSendCal_S300_225_U, sendCal1Header_S1300i_USB, sendCal2Header_S1300i_USB, setWindowScan_S300_225_U }, - { MODEL_S1300i, 300, 300, 1, 2592, 32, 5324, 32, 15872*3, 6640*3, 2592, 11, 15872*3, 6640*3, 2592, + { MODEL_S1300i, MODE_COLOR, 300, 300, 1, 2592, 32, 5324, 32, 15872*3, 6640*3, 2592, 11, 15872*3, 6640*3, 2592, setWindowCoarseCal_S300_300_U, setWindowFineCal_S300_300_U, setWindowSendCal_S300_300_U, sendCal1Header_S1300i_USB, sendCal2Header_S1300i_USB, setWindowScan_S300_300_U }, - { MODEL_S1300i, 600, 600, 1, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, + { MODEL_S1300i, MODE_COLOR, 600, 600, 1, 5184, 32, 10648, 32, 16064*3, 5440*3, 5184, 10, 16064*3, 5440*3, 5184, setWindowCoarseCal_S300_600, setWindowFineCal_S300_600, setWindowSendCal_S300_600, sendCal1Header_S1300i_USB, sendCal2Header_S1300i_USB, setWindowScan_S300_600 }, - /*fi-60F*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_FI60F, 300, 150, 0, 1296, 32, 875, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, - setWindowCoarseCal_FI60F_150, setWindowFineCal_FI60F_150, - setWindowSendCal_FI60F_150, sendCal1Header_FI60F_150, - sendCal2Header_FI60F_150, setWindowScan_FI60F_150 }, - - { MODEL_FI60F, 300, 300, 0, 1296, 32, 1749, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, + /*fi-60F/65F GRAY */ +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ +/* disabled until calibration code supports grayscale + { MODEL_FI60F | MODEL_FI65F, MODE_GRAYSCALE, 300, 300, 0, 1296, 32, 1749, 32, 1440, 480, 432, 364, 2400*3, 958*3, 432, setWindowCoarseCal_FI60F_300, setWindowFineCal_FI60F_300, setWindowSendCal_FI60F_300, sendCal1Header_FI60F_300, - sendCal2Header_FI60F_300, setWindowScan_FI60F_300 }, + sendCal2Header_FI60F_300, setWindowScan_FI60F_300_g }, - { MODEL_FI60F, 600, 600, 0, 2592, 32, 3498, 32, 2848*3, 978*3, 864, 61, 2848*3, 978*3, 864, + { MODEL_FI60F | MODEL_FI65F, MODE_GRAYSCALE, 600, 400, 0, 2592, 32, 2332, 32, 2592, 864, 864, 202, 2848*3, 978*3, 864, setWindowCoarseCal_FI60F_600, setWindowFineCal_FI60F_600, setWindowSendCal_FI60F_600, sendCal1Header_FI60F_600, - sendCal2Header_FI60F_600, setWindowScan_FI60F_600 }, + sendCal2Header_FI60F_600, setWindowScan_FI60F_400_g }, - /*fi-65F*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_FI65F, 300, 150, 0, 1296, 32, 875, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, - setWindowCoarseCal_FI60F_150, setWindowFineCal_FI60F_150, - setWindowSendCal_FI60F_150, sendCal1Header_FI60F_150, - sendCal2Header_FI60F_150, setWindowScan_FI60F_150 }, + { MODEL_FI60F | MODEL_FI65F, MODE_GRAYSCALE, 600, 600, 0, 2592, 32, 3498, 32, 2592, 864, 864, 202, 2848*3, 978*3, 864, + setWindowCoarseCal_FI60F_600, setWindowFineCal_FI60F_600, + setWindowSendCal_FI60F_600, sendCal1Header_FI60F_600, + sendCal2Header_FI60F_600, setWindowScan_FI60F_600_g }, +*/ + + /*fi-60F/65F*/ +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_FI60F | MODEL_FI65F, MODE_COLOR, 300, 150, 0, 1296, 32, 875, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, + setWindowCoarseCal_FI60F_300, setWindowFineCal_FI60F_300, + setWindowSendCal_FI60F_300, sendCal1Header_FI60F_300, + sendCal2Header_FI60F_300, setWindowScan_FI60F_150 }, - { MODEL_FI65F, 300, 300, 0, 1296, 32, 1749, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, + { MODEL_FI60F | MODEL_FI65F, MODE_COLOR, 300, 200, 0, 1296, 32, 1166, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, + setWindowCoarseCal_FI60F_300, setWindowFineCal_FI60F_300, + setWindowSendCal_FI60F_300, sendCal1Header_FI60F_300, + sendCal2Header_FI60F_300, setWindowScan_FI60F_200 }, + + { MODEL_FI60F | MODEL_FI65F, MODE_COLOR, 300, 300, 0, 1296, 32, 1749, 32, 2400*3, 958*3, 432, 72, 2400*3, 958*3, 432, setWindowCoarseCal_FI60F_300, setWindowFineCal_FI60F_300, setWindowSendCal_FI60F_300, sendCal1Header_FI60F_300, sendCal2Header_FI60F_300, setWindowScan_FI60F_300 }, - { MODEL_FI65F, 600, 600, 0, 2592, 32, 3498, 32, 2848*3, 978*3, 864, 61, 2848*3, 978*3, 864, + { MODEL_FI60F | MODEL_FI65F, MODE_COLOR, 600, 400, 0, 2592, 32, 2332, 32, 2848*3, 978*3, 864, 61, 2848*3, 978*3, 864, + setWindowCoarseCal_FI60F_600, setWindowFineCal_FI60F_600, + setWindowSendCal_FI60F_600, sendCal1Header_FI60F_600, + sendCal2Header_FI60F_600, setWindowScan_FI60F_400 }, + + { MODEL_FI60F | MODEL_FI65F, MODE_COLOR, 600, 600, 0, 2592, 32, 3498, 32, 2848*3, 978*3, 864, 61, 2848*3, 978*3, 864, setWindowCoarseCal_FI60F_600, setWindowFineCal_FI60F_600, setWindowSendCal_FI60F_600, sendCal1Header_FI60F_600, sendCal2Header_FI60F_600, setWindowScan_FI60F_600 }, /*S1100 USB*/ -/* model xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ - { MODEL_S1100, 300, 300, 1, 2592, 32, 5324, 32, 8912, 3160, 2592, 58, 8912, 3160, 2592, +/* model mode xres yres u mxx mnx mxy mny lin_s pln_s pln_w bh cls cps cpw */ + { MODEL_S1100, MODE_COLOR, 300, 300, 1, 2592, 32, 5324, 32, 8912, 3160, 2592, 58, 8912, 3160, 2592, setWindowCoarseCal_S1100_300_U, setWindowFineCal_S1100_300_U, setWindowSendCal_S1100_300_U, sendCal1Header_S1100_300_U, sendCal2Header_S1100_300_U, setWindowScan_S1100_300_U }, - { MODEL_S1100, 600, 600, 1, 5184, 32, 10648, 32, 15904, 5360, 5184, 32, 15904, 5360, 5184, + { MODEL_S1100, MODE_COLOR, 600, 600, 1, 5184, 32, 10648, 32, 15904, 5360, 5184, 32, 15904, 5360, 5184, setWindowCoarseCal_S1100_600_U, setWindowFineCal_S1100_600_U, setWindowSendCal_S1100_600_U, sendCal1Header_S1100_600_U, sendCal2Header_S1100_600_U, setWindowScan_S1100_600_U }, - { MODEL_NONE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + { MODEL_NONE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL }, }; @@ -1955,7 +1974,8 @@ change_params(struct scanner *s) DBG (10, "change_params: start\n"); do { - if(settings[i].model == s->model + if(settings[i].model & s->model + && settings[i].mode <= s->mode && settings[i].x_res >= s->resolution && settings[i].y_res >= s->resolution && settings[i].usb_power == s->usb_power @@ -2038,11 +2058,12 @@ change_params(struct scanner *s) s->br_x = (s->max_x + s->page_width)/2; /*=============================================================*/ - /* set up the calibration structs */ + /* set up the calibration scan structs */ /* generally full width, short height, full resolution */ s->cal_image.line_stride = settings[i].cal_line_stride; s->cal_image.plane_stride = settings[i].cal_plane_stride; s->cal_image.plane_width = settings[i].cal_plane_width; + s->cal_image.mode = MODE_COLOR; s->cal_image.x_res = settings[i].x_res; s->cal_image.y_res = settings[i].y_res; s->cal_image.raw_data = NULL; @@ -2052,38 +2073,19 @@ change_params(struct scanner *s) s->cal_data.line_stride = settings[i].cal_line_stride * 2; s->cal_data.plane_stride = settings[i].cal_plane_stride * 2; s->cal_data.plane_width = settings[i].cal_plane_width; + s->cal_data.mode = MODE_COLOR; s->cal_data.x_res = settings[i].x_res; s->cal_data.y_res = settings[i].y_res; s->cal_data.raw_data = NULL; s->cal_data.image = &s->sendcal; /*=============================================================*/ - /* set up the input scan structs */ - s->block_xfr.line_stride = settings[i].line_stride; - s->block_xfr.plane_stride = settings[i].plane_stride; - s->block_xfr.plane_width = settings[i].plane_width; - s->block_xfr.x_res = settings[i].x_res; - s->block_xfr.y_res = settings[i].y_res; - s->block_xfr.raw_data = NULL; - s->block_xfr.image = &s->block_img; - - /* set up the block image used during scanning operation */ - /* note that this is the same width/x_res as the final output image */ - /* but the height/y_res are the same as block_xfr */ - width = (s->block_xfr.plane_width*s->resolution/settings[i].x_res) * img_heads; - s->block_img.width_pix = width; - s->block_img.width_bytes = width * 3; - s->block_img.height = settings[i].block_height; - s->block_img.x_res = s->resolution; - s->block_img.y_res = settings[i].y_res; - s->block_img.pages = img_pages; - s->block_img.buffer = NULL; - /* set up the calibration image blocks */ width = s->cal_image.plane_width * img_heads; s->coarsecal.width_pix = s->darkcal.width_pix = s->lightcal.width_pix = width; s->coarsecal.width_bytes = s->darkcal.width_bytes = s->lightcal.width_bytes = width * 3; s->coarsecal.height = 1; + s->coarsecal.mode = MODE_COLOR; s->coarsecal.x_res = s->darkcal.x_res = s->lightcal.x_res = settings[i].x_res; s->coarsecal.y_res = s->darkcal.y_res = s->lightcal.y_res = settings[i].y_res; s->darkcal.height = s->lightcal.height = 16; @@ -2095,13 +2097,18 @@ change_params(struct scanner *s) s->sendcal.width_pix = width; s->sendcal.width_bytes = width * 6; /* 2 bytes of cal data per pixel component */ s->sendcal.height = 1; + s->sendcal.mode = MODE_COLOR; s->sendcal.x_res = settings[i].x_res; s->sendcal.y_res = settings[i].y_res; s->sendcal.pages = img_pages; s->sendcal.buffer = NULL; + /*=============================================================*/ /* set up the fullscan parameters */ - s->fullscan.width_bytes = s->block_xfr.line_stride; + /* this is bookkeeping for what we actually pull from the scanner */ + /* note that this has no image, just dimensions and counters */ + s->fullscan.width_bytes = settings[i].line_stride; + s->fullscan.mode = settings[i].mode; s->fullscan.x_res = settings[i].x_res; s->fullscan.y_res = settings[i].y_res; if(s->source == SOURCE_FLATBED || !s->page_height) @@ -2115,9 +2122,35 @@ change_params(struct scanner *s) s->fullscan.height = SCANNER_UNIT_TO_PIX((s->page_height + s->tl_y + s->adf_height_padding), s->fullscan.y_res); } + /*=============================================================*/ + /* set up the input block raw struct */ + /* this holds up to 512k of raw scan data */ + s->block_xfr.line_stride = settings[i].line_stride; + s->block_xfr.plane_stride = settings[i].plane_stride; + s->block_xfr.plane_width = settings[i].plane_width; + s->block_xfr.mode = settings[i].mode; + s->block_xfr.x_res = settings[i].x_res; + s->block_xfr.y_res = settings[i].y_res; + s->block_xfr.raw_data = NULL; + s->block_xfr.image = &s->block_img; + + /* set up the input block image struct */ + /* note that this is the same width/x_res as the final output image */ + /* but the mode, height and y_res are the same as block_xfr */ + width = (settings[i].max_x * s->resolution / settings[i].x_res); + s->block_img.width_pix = width; + s->block_img.width_bytes = width * (settings[i].mode == MODE_COLOR ? 3 : 1); + s->block_img.height = settings[i].block_height; + s->block_img.mode = settings[i].mode; + s->block_img.x_res = s->resolution; + s->block_img.y_res = settings[i].y_res; + s->block_img.pages = img_pages; + s->block_img.buffer = NULL; + /*=============================================================*/ /* set up the output image structs */ /* output image might be different from scan due to interpolation */ + s->front.mode = s->mode; s->front.x_res = s->resolution; s->front.y_res = s->resolution; if(s->source == SOURCE_FLATBED) @@ -2170,6 +2203,7 @@ change_params(struct scanner *s) /* back settings always same as front settings */ s->back.width_pix = s->front.width_pix; s->back.width_bytes = s->front.width_bytes; + s->back.mode = s->front.mode; s->back.x_res = s->front.x_res; s->back.y_res = s->front.y_res; s->back.height = s->front.height; @@ -2182,6 +2216,7 @@ change_params(struct scanner *s) /* dynamic threshold temp buffer, in gray */ s->dt.width_pix = s->front.width_pix; s->dt.width_bytes = s->front.width_pix; + s->dt.mode = MODE_GRAYSCALE; s->dt.x_res = s->front.x_res; s->dt.y_res = s->front.y_res; s->dt.height = 1; @@ -3955,7 +3990,7 @@ sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len { DBG (15, "sane_read: block buffer full\n"); - /* convert the raw data into normal packed pixel data */ + /* convert the raw color data into normal packed pixel data */ descramble_raw(s, &s->block_xfr); s->block_xfr.done = 0; @@ -4095,6 +4130,8 @@ six5 (struct scanner *s) /* de-scrambles the raw data from the scanner into the image buffer */ /* the output image might be lower dpi than input image, so we scale horizontally */ +/* if the input image is mirrored left to right, we do not correct it here */ +/* if the input image has padding (at the end or between heads), it is removed here */ static SANE_Status descramble_raw(struct scanner *s, struct transfer * tp) { @@ -4103,6 +4140,13 @@ descramble_raw(struct scanner *s, struct transfer * tp) int height = tp->total_bytes / tp->line_stride; int i, j, k; + /* raw gray data handled in another function */ + if(tp->mode == MODE_GRAYSCALE){ + return descramble_raw_gray(s, tp); + } + + DBG(15, "descramble_raw: start\n"); + if (s->model == MODEL_S300 || s->model == MODEL_S1300i) { for (i = 0; i < 2; i++){ /* page, front/back */ for (j = 0; j < height; j++){ /* row (y)*/ @@ -4233,6 +4277,47 @@ descramble_raw(struct scanner *s, struct transfer * tp) } } + DBG(15, "descramble_raw: finish %d\n", ret); + + return ret; +} + +/* de-scrambles the raw gray data from the scanner into the image buffer */ +/* the output image might be lower dpi than input image, so we scale horizontally */ +/* if the input image is mirrored left to right, we do not correct it here */ +/* if the input image has padding (at the end or between heads), it is removed here */ +static SANE_Status +descramble_raw_gray(struct scanner *s, struct transfer * tp) +{ + SANE_Status ret = SANE_STATUS_GOOD; + int height = tp->total_bytes / tp->line_stride; + int row, col_out; + + DBG(15, "descramble_raw_gray: start\n"); + + if (s->model == MODEL_FI60F || s->model == MODEL_FI65F) { + for (row = 0; row < height; row++){ + + unsigned char *p_in = tp->raw_data + row * tp->line_stride; + unsigned char *p_out = tp->image->buffer + row * tp->image->width_pix; + + for (col_out = 0; col_out < tp->image->width_pix; col_out++){ + int col_in = col_out * tp->x_res/tp->image->x_res; + int offset = col_in%tp->plane_width; + int step = col_in/tp->plane_width; + + *p_out = *(p_in + offset*3 + step); + p_out++; + } + } + } + + else{ + DBG(5, "internal error: descramble_raw_gray not supported\n"); + ret = SANE_STATUS_INVAL; + } + + DBG(15, "descramble_raw_gray: finish %d\n", ret); return ret; } @@ -4313,8 +4398,10 @@ read_from_scanner(struct scanner *s, struct transfer * tp) } /* copies block buffer into front or back image buffer */ -/* converts pixel data from RGB Color to the output format */ +/* converts pixel data from input mode (color/gray) to output mode (color/gray/binary) */ /* the output image might be lower dpi than input image, so we scale vertically */ +/* the input is already scaled horizontally and padding skipped if required */ +/* if the input is mirrored left to right, we fix it here */ static SANE_Status copy_block_to_page(struct scanner *s,int side) { @@ -4322,11 +4409,10 @@ copy_block_to_page(struct scanner *s,int side) struct transfer * block = &s->block_xfr; struct page * page = &s->pages[side]; int image_height = block->total_bytes / block->line_stride; - int page_height = SCANNER_UNIT_TO_PIX(s->page_height, s->resolution); int page_width = page->image->width_pix; int block_page_stride = block->image->width_bytes * block->image->height; int line_reverse = (side == SIDE_BACK) || (s->model == MODEL_FI60F) || (s->model == MODEL_FI65F); - int i,j,k=0,l=0; + int i,j,k=0; int curr_in_row = s->fullscan.rx_bytes/s->fullscan.width_bytes; int last_out_row = (page->bytes_scanned / page->image->width_bytes) - 1; @@ -4334,7 +4420,7 @@ copy_block_to_page(struct scanner *s,int side) DBG (10, "copy_block_to_page: start\n"); /* skip padding and tl_y */ - if (s->fullscan.rx_bytes + s->block_xfr.rx_bytes < block->line_stride * page->image->y_skip_offset) + if (s->fullscan.rx_bytes + s->block_xfr.rx_bytes <= block->line_stride * page->image->y_skip_offset) { DBG (10, "copy_block_to_page: before the start? %d\n", side); return ret; @@ -4345,25 +4431,8 @@ copy_block_to_page(struct scanner *s,int side) DBG (10, "copy_block_to_page: k start? %d\n", k); } - /* skip trailer */ - if (s->page_height) - { - DBG (10, "copy_block_to_page: ph %d\n", s->page_height); - if (s->fullscan.rx_bytes > block->line_stride * page->image->y_skip_offset + page_height * block->line_stride) - { - DBG (10, "copy_block_to_page: off the end? %d\n", side); - return ret; - } - else if (s->fullscan.rx_bytes + s->block_xfr.rx_bytes - > block->line_stride * page->image->y_skip_offset + page_height * block->line_stride) - { - l = (s->fullscan.rx_bytes + s->block_xfr.rx_bytes) / block->line_stride - - page_height - page->image->y_skip_offset; - } - } - /* loop over all the lines in the block */ - for (i = k; i < image_height-l; i++) + for (i = k; i < image_height; i++) { /* determine source and dest rows (dpi scaling) */ int this_in_row = curr_in_row + i; @@ -4389,13 +4458,15 @@ copy_block_to_page(struct scanner *s,int side) last_out_row = this_out_row; - /* reverse order for back side or FI-60F scanner */ - if (line_reverse) + if (block->mode == MODE_COLOR){ + + /* reverse order for back side or FI-60F scanner */ + if (line_reverse) p_in += (page_width - 1) * 3; - - /* convert all of the pixels in this row */ - for (j = 0; j < page_width; j++) - { + + /* convert all of the pixels in this row */ + for (j = 0; j < page_width; j++) + { unsigned char r, g, b; if (s->model == MODEL_S300 || s->model == MODEL_S1300i) { r = p_in[1]; g = p_in[2]; b = p_in[0]; } @@ -4413,12 +4484,41 @@ copy_block_to_page(struct scanner *s,int side) } else if (s->mode == MODE_LINEART) { - s->dt.buffer[j] = (r + g + b) / 3; /* stores dt temp image buffer and binarize afterword */ + s->dt.buffer[j] = (r + g + b) / 3; /* stores dt temp image buffer and binarize afterward */ } if (line_reverse) p_in -= 3; else p_in += 3; + } + } + + /* grayscale input */ + else{ + unsigned char * p_in = block->image->buffer + (side * block_page_stride) + + (i * block->image->width_bytes) + page->image->x_start_offset; + + /* reverse order for back side or FI-60F scanner */ + if (line_reverse) + p_in += (page_width - 1); + + //memcpy(p_out,p_in,page->image->width_bytes); + + for (j = 0; j < page_width; j++) + { + if (s->mode == MODE_GRAYSCALE) + { + *p_out++ = *p_in; + } + else if (s->mode == MODE_LINEART) + { + s->dt.buffer[j] = *p_in; /* stores dt temp image buffer and binarize afterward */ + } + if (line_reverse) + p_in--; + else + p_in++; + } } /* skip non-transfer pixels in block image buffer */ @@ -4576,13 +4676,13 @@ destroy(struct scanner *s) teardown_buffers(s); if(s->sane.name){ - free(s->sane.name); + free((void *) s->sane.name); } if(s->sane.vendor){ - free(s->sane.vendor); + free((void *) s->sane.vendor); } if(s->sane.model){ - free(s->sane.model); + free((void *) s->sane.model); } free(s); diff --git a/backend/epjitsu.conf.in b/backend/epjitsu.conf.in index 155befc..3ba1c15 100644 --- a/backend/epjitsu.conf.in +++ b/backend/epjitsu.conf.in @@ -61,14 +61,23 @@ usb 0x04c5 0x1156 firmware @DATADIR@/sane/epjitsu/300M_0C00.nal usb 0x04c5 0x117f -# Fujitsu S1100 -firmware @DATADIR@/sane/epjitsu/1100_0B00.nal -usb 0x04c5 0x1200 +# Fujitsu fi-65F +firmware @DATADIR@/sane/epjitsu/65f_0A01.nal +usb 0x04c5 0x11bd # Fujitsu S1300 firmware @DATADIR@/sane/epjitsu/1300_0C26.nal usb 0x04c5 0x11ed +# Fujitsu S1100 +firmware @DATADIR@/sane/epjitsu/1100_0B00.nal +usb 0x04c5 0x1200 + # Fujitsu S1300i firmware @DATADIR@/sane/epjitsu/1300i_0D12.nal usb 0x04c5 0x128d + +# Fujitsu S1100i +firmware @DATADIR@/sane/epjitsu/1100i_0A00.nal +usb 0x04c5 0x1447 + diff --git a/backend/epjitsu.h b/backend/epjitsu.h index 7bb1ccc..6dfaf67 100644 --- a/backend/epjitsu.h +++ b/backend/epjitsu.h @@ -55,6 +55,7 @@ struct image { int width_bytes; int height; int pages; + int mode; int x_res; int y_res; int x_start_offset; @@ -71,6 +72,7 @@ struct transfer { int total_bytes; int rx_bytes; int done; + int mode; int x_res; int y_res; @@ -216,6 +218,7 @@ struct scanner /* the scan struct holds these larger numbers, but image buffer is unused */ struct { int done; + int mode; int x_res; int y_res; int height; @@ -259,12 +262,12 @@ struct scanner int hw_sleep; }; -#define MODEL_NONE 0 -#define MODEL_S300 1 -#define MODEL_FI60F 2 -#define MODEL_S1100 3 -#define MODEL_S1300i 4 -#define MODEL_FI65F 5 +#define MODEL_NONE (1<<0) +#define MODEL_S300 (1<<1) +#define MODEL_FI60F (1<<2) +#define MODEL_S1100 (1<<3) +#define MODEL_S1300i (1<<4) +#define MODEL_FI65F (1<<5) #define USB_COMMAND_TIME 10000 #define USB_DATA_TIME 10000 @@ -378,6 +381,7 @@ static SANE_Status set_window(struct scanner *s, int window); static SANE_Status scan(struct scanner *s); static SANE_Status read_from_scanner(struct scanner *s, struct transfer *tp); +static SANE_Status descramble_raw_gray(struct scanner *s, struct transfer * tp); static SANE_Status descramble_raw(struct scanner *s, struct transfer * tp); static SANE_Status copy_block_to_page(struct scanner *s, int side); static SANE_Status binarize_line(struct scanner *s, unsigned char *lineOut, int width); diff --git a/backend/epson.c b/backend/epson.c index 6b111f2..3fc264f 100644 --- a/backend/epson.c +++ b/backend/epson.c @@ -4232,7 +4232,7 @@ SANE_Status sane_get_parameters (SANE_Handle handle, SANE_Parameters * params) { Epson_Scanner *s = (Epson_Scanner *) handle; - int ndpi, max_x, max_y; + int ndpi; int bytes_per_pixel; DBG (5, "sane_get_parameters()\n"); @@ -4270,8 +4270,6 @@ sane_get_parameters (SANE_Handle handle, SANE_Parameters * params) ndpi = s->val[OPT_RESOLUTION].w; - max_x = max_y = 0; - s->params.pixels_per_line = SANE_UNFIX (s->val[OPT_BR_X].w - s->val[OPT_TL_X].w) / 25.4 * ndpi + 0.5; s->params.lines = @@ -5271,7 +5269,6 @@ sane_read (SANE_Handle handle, SANE_Byte * data, SANE_Int max_length, int index = 0; SANE_Bool reorder = SANE_FALSE; SANE_Bool needStrangeReorder = SANE_FALSE; - int bytes_to_process = 0; START_READ: DBG (5, "sane_read: begin\n"); @@ -5447,9 +5444,7 @@ START_READ: reorder = SANE_TRUE; } - bytes_to_process = receive (s, s->buf, buf_len, &status); - - /* bytes_to_process = buf_len; */ + receive (s, s->buf, buf_len, &status); if (SANE_STATUS_GOOD != status) { diff --git a/backend/epson2-io.c b/backend/epson2-io.c index 4477963..9d23e2a 100644 --- a/backend/epson2-io.c +++ b/backend/epson2-io.c @@ -113,32 +113,37 @@ ssize_t e2_recv(Epson_Scanner *s, void *buf, ssize_t buf_size, SANE_Status *status) { - ssize_t n = 0; + ssize_t n = buf_size; /* network interface needs to read header back even data is 0.*/ DBG(15, "%s: size = %ld, buf = %p\n", __func__, (long) buf_size, buf); + *status = SANE_STATUS_GOOD; if (s->hw->connection == SANE_EPSON_NET) { n = sanei_epson_net_read(s, buf, buf_size, status); } else if (s->hw->connection == SANE_EPSON_SCSI) { - n = sanei_epson2_scsi_read(s->fd, buf, buf_size, status); + if (buf_size) + n = sanei_epson2_scsi_read(s->fd, buf, buf_size, status); } else if (s->hw->connection == SANE_EPSON_PIO) { - if (buf_size == - (n = sanei_pio_read(s->fd, buf, (size_t) buf_size))) - *status = SANE_STATUS_GOOD; - else - *status = SANE_STATUS_INVAL; + if (buf_size) { + if (buf_size == + (n = sanei_pio_read(s->fd, buf, (size_t) buf_size))) + *status = SANE_STATUS_GOOD; + else + *status = SANE_STATUS_INVAL; + } } else if (s->hw->connection == SANE_EPSON_USB) { /* !!! only report an error if we don't read anything */ - n = buf_size; /* buf_size gets overwritten */ - *status = - sanei_usb_read_bulk(s->fd, (SANE_Byte *) buf, - (size_t *) & n); - r_cmd_count += (n + 63) / 64; /* add # of packets, rounding up */ - DBG(20, "%s: cmd count, r = %d, w = %d\n", - __func__, r_cmd_count, w_cmd_count); - - if (n > 0) - *status = SANE_STATUS_GOOD; + if (n) { + *status = + sanei_usb_read_bulk(s->fd, (SANE_Byte *) buf, + (size_t *) & n); + r_cmd_count += (n + 63) / 64; /* add # of packets, rounding up */ + DBG(20, "%s: cmd count, r = %d, w = %d\n", + __func__, r_cmd_count, w_cmd_count); + + if (n > 0) + *status = SANE_STATUS_GOOD; + } } if (n < buf_size) { @@ -170,18 +175,23 @@ e2_txrx(Epson_Scanner * s, unsigned char *txbuf, size_t txlen, unsigned char *rxbuf, size_t rxlen) { SANE_Status status; + size_t done; - e2_send(s, txbuf, txlen, rxlen, &status); + done = e2_send(s, txbuf, txlen, rxlen, &status); if (status != SANE_STATUS_GOOD) { DBG(1, "%s: tx err, %s\n", __func__, sane_strstatus(status)); return status; } + if (done != txlen) { + DBG(1, "%s: tx err, short write\n", __func__); + return SANE_STATUS_IO_ERROR; + } e2_recv(s, rxbuf, rxlen, &status); if (status != SANE_STATUS_GOOD) { DBG(1, "%s: rx err, %s\n", __func__, sane_strstatus(status)); } - + DBG(1, "%s: eds_recv status, %s\n", __func__, sane_strstatus(status)); return status; } diff --git a/backend/epson2-ops.c b/backend/epson2-ops.c index eac01b0..1ba2292 100644 --- a/backend/epson2-ops.c +++ b/backend/epson2-ops.c @@ -2087,7 +2087,6 @@ e2_block_read(struct Epson_Scanner *s) { SANE_Status status; SANE_Bool reorder = SANE_FALSE; - SANE_Bool needStrangeReorder = SANE_FALSE; START_READ: DBG(18, "%s: begin\n", __func__); @@ -2149,22 +2148,6 @@ e2_block_read(struct Epson_Scanner *s) * are doing this here: */ - /* - * Some scanners (e.g. the Perfection 1640 and GT-2200) seem - * to have the R and G channels swapped. - * The GT-8700 is the Asian version of the Perfection 1640. - * If the scanner name is one of these and the scan mode is - * RGB then swap the colors. - */ - - /* never used, beta testers required */ - needStrangeReorder = - (strstr(s->hw->model, "GT-2200") || - ((strstr(s->hw->model, "1640") - && strstr(s->hw->model, "Perfection")) - || strstr(s->hw->model, "GT-8700"))) - && s->params.format == SANE_FRAME_RGB; - /* * Certain Perfection 1650 also need this re-ordering of the two * color channels. These scanners are identified by the problem diff --git a/backend/epson2.h b/backend/epson2.h index 8650f01..773c7de 100644 --- a/backend/epson2.h +++ b/backend/epson2.h @@ -45,13 +45,6 @@ #include "sane/sanei_backend.h" #include "sane/sanei_debug.h" -#ifdef __GNUC__ -#define __func__ __FUNCTION__ -#else -#define __func__ "(undef)" -/* I cast my vote for C99... :) */ -#endif - #define EPSON2_CONFIG_FILE "epson2.conf" #ifndef PATH_MAX diff --git a/backend/epson2_net.c b/backend/epson2_net.c index 911ce62..4b3e7e9 100644 --- a/backend/epson2_net.c +++ b/backend/epson2_net.c @@ -104,7 +104,7 @@ sanei_epson_net_read(Epson_Scanner *s, unsigned char *buf, ssize_t wanted, size = be32atoh(&header[6]); - DBG(23, "%s: wanted = %lu, available = %lu\n", __FUNCTION__, + DBG(23, "%s: wanted = %lu, available = %lu\n", __func__, (u_long) wanted, (u_long) size); *status = SANE_STATUS_GOOD; @@ -170,7 +170,7 @@ sanei_epson_net_write(Epson_Scanner *s, unsigned int cmd, const unsigned char *b } DBG(24, "%s: cmd = %04x, buf = %p, buf_size = %lu, reply_len = %lu\n", - __FUNCTION__, cmd, buf, (u_long) buf_size, (u_long) reply_len); + __func__, cmd, buf, (u_long) buf_size, (u_long) reply_len); memset(h1, 0x00, 12); memset(h2, 0x00, 8); diff --git a/backend/epson2_scsi.c b/backend/epson2_scsi.c index 89394cd..8e95c6f 100644 --- a/backend/epson2_scsi.c +++ b/backend/epson2_scsi.c @@ -32,7 +32,7 @@ sanei_epson2_scsi_sense_handler(int scsi_fd, if (result[0] && result[0] != 0x70) { DBG(2, "%s: sense code = 0x%02x\n", - __FUNCTION__, result[0]); + __func__, result[0]); return SANE_STATUS_IO_ERROR; } else { return SANE_STATUS_GOOD; diff --git a/backend/epsonds-cmd.c b/backend/epsonds-cmd.c index b91f3f1..9a4db30 100644 --- a/backend/epsonds-cmd.c +++ b/backend/epsonds-cmd.c @@ -21,6 +21,7 @@ #include "epsonds-io.h" #include "epsonds-cmd.h" #include "epsonds-ops.h" +#include "epsonds-net.h" static SANE_Status esci2_parse_block(char *buf, int len, void *userdata, SANE_Status (*cb)(void *userdata, char *token, int len)) @@ -132,49 +133,39 @@ static SANE_Status esci2_cmd(epsonds_scanner* s, { SANE_Status status; unsigned int more; - char rbuf[64]; + char header[13], rbuf[64]; /* add one more byte for header buffer to correct buffer overflow issue,*/ DBG(8, "%s: %4s len %lu, payload len: %lu\n", __func__, cmd, len, plen); - if (len < 12) { - DBG(1, "%s: command is too short (%lu)\n", __func__, len); + memset(header, 0x00, sizeof(header)); + memset(rbuf, 0x00, sizeof(rbuf)); + + // extra safety check, will not happen + if (len != 12) { + DBG(1, "%s: command has wrong size (%lu != 12)\n", __func__, len); return SANE_STATUS_INVAL; } - /* merge the payload size and send the RequestBlock */ - if (payload && plen) { - - sprintf(rbuf, "%4.4sx%07x", cmd, (unsigned int)plen); - - DBG(8, " %s (%lu)\n", rbuf, plen); - - eds_send(s, rbuf, 12, &status); - - } else { - eds_send(s, cmd, len, &status); - } + // merge ParameterBlock size + sprintf(header, "%4.4sx%07x", cmd, (unsigned int)plen); + // send RequestBlock, request immediate response if there's no payload + status = eds_txrx(s, header, len, rbuf, (plen > 0) ? 0 : 64); if (status != SANE_STATUS_GOOD) { return status; } - /* send ParameterBlock */ - if (payload && plen) { + /* send ParameterBlock, request response */ + if (plen) { + + DBG(8, " %12.12s (%lu)\n", header, plen); - eds_send(s, payload, plen, &status); + status = eds_txrx(s, payload, plen, rbuf, 64); if (status != SANE_STATUS_GOOD) { return status; } } - /* receive DataHeaderBlock */ - memset(rbuf, 0x00, sizeof(rbuf)); - - eds_recv(s, rbuf, 64, &status); - if (status != SANE_STATUS_GOOD) { - return status; - } - /* rxbuf holds the DataHeaderBlock, which should be * parsed to know if we need to read more data */ @@ -196,6 +187,10 @@ static SANE_Status esci2_cmd(epsonds_scanner* s, char *pbuf = malloc(more); if (pbuf) { + if (s->hw->connection == SANE_EPSONDS_NET) { + epsonds_net_request_read(s, more); + } + ssize_t read = eds_recv(s, pbuf, more, &status); if (read != more) { } @@ -853,7 +848,7 @@ esci2_img(struct epsonds_scanner *s, SANE_Int *length) return SANE_STATUS_CANCELLED; /* request image data */ - eds_send(s, "IMG x0000000", 12, &status); + eds_send(s, "IMG x0000000", 12, &status, 64); if (status != SANE_STATUS_GOOD) { return status; } @@ -882,6 +877,10 @@ esci2_img(struct epsonds_scanner *s, SANE_Int *length) } /* ALWAYS read image data */ + if (s->hw->connection == SANE_EPSONDS_NET) { + epsonds_net_request_read(s, more); + } + read = eds_recv(s, s->buf, more, &status); if (status != SANE_STATUS_GOOD) { return status; diff --git a/backend/epsonds-io.c b/backend/epsonds-io.c index 28bacfc..e153ad4 100644 --- a/backend/epsonds-io.c +++ b/backend/epsonds-io.c @@ -16,11 +16,19 @@ #include "sane/config.h" #include #include /* sleep */ +#ifdef HAVE_SYS_TYPES_H +#include +#endif #include "epsonds.h" #include "epsonds-io.h" +#include "epsonds-net.h" -size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status) +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status, size_t reply_len) { DBG(32, "%s: size = %lu\n", __func__, (u_long) length); @@ -36,7 +44,9 @@ size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *statu } if (s->hw->connection == SANE_EPSONDS_NET) { - /* XXX */ + + return epsonds_net_write(s, 0x2000, buf, length, reply_len, status); + } else if (s->hw->connection == SANE_EPSONDS_USB) { size_t n = length; @@ -55,21 +65,23 @@ size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *statu size_t eds_recv(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status) { - size_t n = 0; + size_t n = length; /* network interface needs to read header back even data is 0.*/ DBG(30, "%s: size = %ld, buf = %p\n", __func__, (long) length, buf); + *status = SANE_STATUS_GOOD; + if (s->hw->connection == SANE_EPSONDS_NET) { - /* XXX */ + n = epsonds_net_read(s, buf, length, status); } else if (s->hw->connection == SANE_EPSONDS_USB) { /* !!! only report an error if we don't read anything */ - - n = length; - *status = sanei_usb_read_bulk(s->fd, (SANE_Byte *)buf, - (size_t *) &n); - if (n > 0) - *status = SANE_STATUS_GOOD; + if (n) { + *status = sanei_usb_read_bulk(s->fd, (SANE_Byte *)buf, + (size_t *) &n); + if (n > 0) + *status = SANE_STATUS_GOOD; + } } if (n < length) { @@ -90,7 +102,7 @@ SANE_Status eds_txrx(epsonds_scanner* s, char *txbuf, size_t txlen, SANE_Status status; size_t done; - done = eds_send(s, txbuf, txlen, &status); + done = eds_send(s, txbuf, txlen, &status, rxlen); if (status != SANE_STATUS_GOOD) { DBG(1, "%s: tx err, %s\n", __func__, sane_strstatus(status)); return status; @@ -147,6 +159,7 @@ SANE_Status eds_fsy(epsonds_scanner *s) SANE_Status eds_fsx(epsonds_scanner *s) { +// SANE_Status status = eds_control(s, "\x1CZ", 2); SANE_Status status = eds_control(s, "\x1CX", 2); if (status == SANE_STATUS_GOOD) { s->locked = 1; diff --git a/backend/epsonds-io.h b/backend/epsonds-io.h index 1a1b2b7..1bb67c6 100644 --- a/backend/epsonds-io.h +++ b/backend/epsonds-io.h @@ -17,7 +17,7 @@ #define USB_TIMEOUT (6 * 1000) #define USB_SHORT_TIMEOUT (1 * 800) -size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status); +size_t eds_send(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status, size_t reply_len); size_t eds_recv(epsonds_scanner *s, void *buf, size_t length, SANE_Status *status); SANE_Status eds_txrx(epsonds_scanner *s, char *txbuf, size_t txlen, diff --git a/backend/epsonds-jpeg.c b/backend/epsonds-jpeg.c index 76a52cb..62e8bb5 100644 --- a/backend/epsonds-jpeg.c +++ b/backend/epsonds-jpeg.c @@ -13,6 +13,8 @@ #define DEBUG_DECLARE_ONLY +#include "sane/config.h" + #include #include "epsonds.h" @@ -35,12 +37,12 @@ typedef struct epsonds_src_mgr; METHODDEF(void) -jpeg_init_source(j_decompress_ptr UNUSEDARG cinfo) +jpeg_init_source(j_decompress_ptr __sane_unused__ cinfo) { } METHODDEF(void) -jpeg_term_source(j_decompress_ptr UNUSEDARG cinfo) +jpeg_term_source(j_decompress_ptr __sane_unused__ cinfo) { } diff --git a/backend/epsonds-jpeg.h b/backend/epsonds-jpeg.h index c54208e..a804dec 100644 --- a/backend/epsonds-jpeg.h +++ b/backend/epsonds-jpeg.h @@ -11,8 +11,6 @@ * published by the Free Software Foundation, version 2. */ -#define UNUSEDARG __attribute__ ((unused)) - SANE_Status eds_jpeg_start(epsonds_scanner *s); void eds_jpeg_finish(epsonds_scanner *s); SANE_Status eds_jpeg_read_header(epsonds_scanner *s); diff --git a/backend/epsonds-net.c b/backend/epsonds-net.c new file mode 100644 index 0000000..8ea236b --- /dev/null +++ b/backend/epsonds-net.c @@ -0,0 +1,278 @@ +/* + * epsonds-net.c - SANE library for Epson scanners. + * + * Copyright (C) 2006-2016 Tower Technologies + * Author: Alessandro Zummo + * + * This file is part of the SANE package. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2. + */ + +#define DEBUG_DECLARE_ONLY + +#include "sane/config.h" + +#ifdef HAVE_SYS_SELECT_H +#include +#endif + +#include "sane/sane.h" +#include "sane/saneopts.h" +#include "sane/sanei_tcp.h" +#include "sane/sanei_config.h" +#include "sane/sanei_backend.h" + +#include "epsonds.h" +#include "epsonds-net.h" + +#include "byteorder.h" + +#include "sane/sanei_debug.h" + +static int +epsonds_net_read_raw(epsonds_scanner *s, unsigned char *buf, ssize_t wanted, + SANE_Status *status) +{ + int ready, read = -1; + fd_set readable; + struct timeval tv; + + tv.tv_sec = 10; + tv.tv_usec = 0; + + FD_ZERO(&readable); + FD_SET(s->fd, &readable); + + ready = select(s->fd + 1, &readable, NULL, NULL, &tv); + if (ready > 0) { + read = sanei_tcp_read(s->fd, buf, wanted); + } else { + DBG(15, "%s: select failed: %d\n", __func__, ready); + } + + *status = SANE_STATUS_GOOD; + + if (read < wanted) { + *status = SANE_STATUS_IO_ERROR; + } + + return read; +} + +int +epsonds_net_read(epsonds_scanner *s, unsigned char *buf, ssize_t wanted, + SANE_Status * status) +{ + ssize_t size; + ssize_t read = 0; + unsigned char header[12]; + + /* read from buffer, if available */ + if (wanted && s->netptr != s->netbuf) { + DBG(23, "reading %lu from buffer at %p, %lu available\n", + (u_long) wanted, s->netptr, (u_long) s->netlen); + + memcpy(buf, s->netptr, wanted); + read = wanted; + + s->netlen -= wanted; + + if (s->netlen == 0) { + DBG(23, "%s: freeing %p\n", __func__, s->netbuf); + free(s->netbuf); + s->netbuf = s->netptr = NULL; + s->netlen = 0; + } + + return read; + } + + /* receive net header */ + size = epsonds_net_read_raw(s, header, 12, status); + if (size != 12) { + return 0; + } + + if (header[0] != 'I' || header[1] != 'S') { + DBG(1, "header mismatch: %02X %02x\n", header[0], header[1]); + *status = SANE_STATUS_IO_ERROR; + return 0; + } + + // incoming payload size + size = be32atoh(&header[6]); + + DBG(23, "%s: wanted = %lu, available = %lu\n", __func__, + (u_long) wanted, (u_long) size); + + *status = SANE_STATUS_GOOD; + + if (size == wanted) { + + DBG(15, "%s: full read\n", __func__); + + if (size) { + read = epsonds_net_read_raw(s, buf, size, status); + } + + if (s->netbuf) { + free(s->netbuf); + s->netbuf = NULL; + s->netlen = 0; + } + + if (read < 0) { + return 0; + } + + } else if (wanted < size) { + + DBG(23, "%s: long tail\n", __func__); + + read = epsonds_net_read_raw(s, s->netbuf, size, status); + if (read != size) { + return 0; + } + + memcpy(buf, s->netbuf, wanted); + read = wanted; + + free(s->netbuf); + s->netbuf = NULL; + s->netlen = 0; + + } else { + + DBG(23, "%s: partial read\n", __func__); + + read = epsonds_net_read_raw(s, s->netbuf, size, status); + if (read != size) { + return 0; + } + + s->netlen = size - wanted; + s->netptr += wanted; + read = wanted; + + DBG(23, "0,4 %02x %02x\n", s->netbuf[0], s->netbuf[4]); + DBG(23, "storing %lu to buffer at %p, next read at %p, %lu bytes left\n", + (u_long) size, s->netbuf, s->netptr, (u_long) s->netlen); + + memcpy(buf, s->netbuf, wanted); + } + + return read; +} + +SANE_Status +epsonds_net_request_read(epsonds_scanner *s, size_t len) +{ + SANE_Status status; + epsonds_net_write(s, 0x2000, NULL, 0, len, &status); + return status; +} + +int +epsonds_net_write(epsonds_scanner *s, unsigned int cmd, const unsigned char *buf, + size_t buf_size, size_t reply_len, SANE_Status *status) +{ + unsigned char *h1, *h2; + unsigned char *packet = malloc(12 + 8); + + /* XXX check allocation failure */ + + h1 = packet; // packet header + h2 = packet + 12; // data header + + if (reply_len) { + s->netbuf = s->netptr = malloc(reply_len); + s->netlen = reply_len; + DBG(24, "allocated %lu bytes at %p\n", + (u_long) reply_len, s->netbuf); + } + + DBG(24, "%s: cmd = %04x, buf = %p, buf_size = %lu, reply_len = %lu\n", + __func__, cmd, buf, (u_long) buf_size, (u_long) reply_len); + + memset(h1, 0x00, 12); + memset(h2, 0x00, 8); + + h1[0] = 'I'; + h1[1] = 'S'; + + h1[2] = cmd >> 8; // packet type + h1[3] = cmd; // data type + + h1[4] = 0x00; + h1[5] = 0x0C; // data offset + + DBG(24, "H1[0]: %02x %02x %02x %02x\n", h1[0], h1[1], h1[2], h1[3]); + + // 0x20 passthru + // 0x21 job control + + if (buf_size) { + htobe32a(&h1[6], buf_size); + } + + if((cmd >> 8) == 0x20) { + + htobe32a(&h1[6], buf_size + 8); // data size (data header + payload) + + htobe32a(&h2[0], buf_size); // payload size + htobe32a(&h2[4], reply_len); // expected answer size + + DBG(24, "H1[6]: %02x %02x %02x %02x (%lu)\n", h1[6], h1[7], h1[8], h1[9], (u_long) (buf_size + 8)); + DBG(24, "H2[0]: %02x %02x %02x %02x (%lu)\n", h2[0], h2[1], h2[2], h2[3], (u_long) buf_size); + DBG(24, "H2[4]: %02x %02x %02x %02x (%lu)\n", h2[4], h2[5], h2[6], h2[7], (u_long) reply_len); + } + + if ((cmd >> 8) == 0x20 && (buf_size || reply_len)) { + + // send header + data header + sanei_tcp_write(s->fd, packet, 12 + 8); + + } else { + sanei_tcp_write(s->fd, packet, 12); + } + + // send payload + if (buf_size) + sanei_tcp_write(s->fd, buf, buf_size); + + free(packet); + + *status = SANE_STATUS_GOOD; + return buf_size; +} + +SANE_Status +epsonds_net_lock(struct epsonds_scanner *s) +{ + SANE_Status status; + unsigned char buf[7] = "\x01\xa0\x04\x00\x00\x01\x2c"; + + DBG(1, "%s\n", __func__); + + epsonds_net_write(s, 0x2100, buf, 7, 0, &status); + epsonds_net_read(s, buf, 1, &status); + + // buf[0] should be ACK, 0x06 + + return status; +} + +SANE_Status +epsonds_net_unlock(struct epsonds_scanner *s) +{ + SANE_Status status; + + DBG(1, "%s\n", __func__); + + epsonds_net_write(s, 0x2101, NULL, 0, 0, &status); +/* epsonds_net_read(s, buf, 1, &status); */ + return status; +} diff --git a/backend/epsonds-net.h b/backend/epsonds-net.h new file mode 100644 index 0000000..f7b173e --- /dev/null +++ b/backend/epsonds-net.h @@ -0,0 +1,16 @@ +#ifndef _EPSONDS_NET_H_ +#define _EPSONDS_NET_H_ + +#include +#include "../include/sane/sane.h" + +extern int epsonds_net_read(struct epsonds_scanner *s, unsigned char *buf, ssize_t buf_size, + SANE_Status *status); +extern int epsonds_net_write(struct epsonds_scanner *s, unsigned int cmd, const unsigned char *buf, + size_t buf_size, size_t reply_len, + SANE_Status *status); +extern SANE_Status epsonds_net_lock(struct epsonds_scanner *s); +extern SANE_Status epsonds_net_unlock(struct epsonds_scanner *s); +extern SANE_Status epsonds_net_request_read(epsonds_scanner *s, size_t len); + +#endif diff --git a/backend/epsonds-ops.c b/backend/epsonds-ops.c index 403cd58..f7a07fb 100644 --- a/backend/epsonds-ops.c +++ b/backend/epsonds-ops.c @@ -72,6 +72,18 @@ eds_dev_post_init(struct epsonds_device *dev) return SANE_STATUS_GOOD; } +SANE_Bool +eds_is_model(epsonds_device *dev, const char *model) +{ + if (dev->model == NULL) + return SANE_FALSE; + + if (strncmp(dev->model, model, strlen(model)) == 0) + return SANE_TRUE; + + return SANE_FALSE; +} + SANE_Status eds_add_resolution(epsonds_device *dev, int r) { @@ -199,6 +211,12 @@ eds_init_parameters(epsonds_scanner *s) s->dummy = 0; + /* setup depth according to our mode table */ + if (mode_params[s->val[OPT_MODE].w].depth == 1) + s->params.depth = 1; + else + s->params.depth = s->val[OPT_DEPTH].w; + dpi = s->val[OPT_RESOLUTION].w; if (SANE_UNFIX(s->val[OPT_BR_Y].w) == 0 || @@ -246,11 +264,6 @@ eds_init_parameters(epsonds_scanner *s) * The default color depth is stored in mode_params.depth: */ - if (mode_params[s->val[OPT_MODE].w].depth == 1) - s->params.depth = 1; - else - s->params.depth = s->val[OPT_DEPTH].w; - /* this works because it can only be set to 1, 8 or 16 */ bytes_per_pixel = s->params.depth / 8; if (s->params.depth % 8) { /* just in case ... */ diff --git a/backend/epsonds-ops.h b/backend/epsonds-ops.h index 3f45393..ac5e71b 100644 --- a/backend/epsonds-ops.h +++ b/backend/epsonds-ops.h @@ -11,11 +11,11 @@ * published by the Free Software Foundation, version 2. */ -#define e2_model(s,m) e2_dev_model((s)->hw,(m)) - extern void eds_dev_init(epsonds_device *dev); extern SANE_Status eds_dev_post_init(struct epsonds_device *dev); +extern SANE_Bool eds_is_model(epsonds_device *dev, const char *model); + extern SANE_Status eds_add_resolution(epsonds_device *dev, int r); extern SANE_Status eds_set_resolution_range(epsonds_device *dev, int min, int max); extern void eds_set_fbf_area(epsonds_device *dev, int x, int y, int unit); diff --git a/backend/epsonds.c b/backend/epsonds.c index 2f85312..218e08c 100644 --- a/backend/epsonds.c +++ b/backend/epsonds.c @@ -12,8 +12,8 @@ */ #define EPSONDS_VERSION 1 -#define EPSONDS_REVISION 0 -#define EPSONDS_BUILD 35 +#define EPSONDS_REVISION 1 +#define EPSONDS_BUILD 0 /* debugging levels: * @@ -41,9 +41,12 @@ #include "sane/config.h" #include +#include #include "sane/saneopts.h" #include "sane/sanei_config.h" +#include "sane/sanei_tcp.h" +#include "sane/sanei_udp.h" #include "epsonds.h" #include "epsonds-usb.h" @@ -51,6 +54,8 @@ #include "epsonds-cmd.h" #include "epsonds-ops.h" #include "epsonds-jpeg.h" +#include "epsonds-net.h" + /* * Definition of the mode_param struct, that is used to @@ -115,6 +120,7 @@ max_string_size(const SANE_String_Const strings[]) } static SANE_Status attach_one_usb(SANE_String_Const devname); +static SANE_Status attach_one_net(SANE_String_Const devname); static void print_params(const SANE_Parameters params) @@ -140,7 +146,10 @@ close_scanner(epsonds_scanner *s) esci2_fin(s); } - if (s->hw->connection == SANE_EPSONDS_USB) { + if (s->hw->connection == SANE_EPSONDS_NET) { + epsonds_net_unlock(s); + sanei_tcp_close(s->fd); + } else if (s->hw->connection == SANE_EPSONDS_USB) { sanei_usb_close(s->fd); } @@ -154,6 +163,49 @@ free: DBG(7, "%s: ZZZ\n", __func__); } +static void +e2_network_discovery(void) +{ + fd_set rfds; + int fd, len; + SANE_Status status; + + char *ip, *query = "EPSONP\x00\xff\x00\x00\x00\x00\x00\x00\x00"; + unsigned char buf[76]; + + struct timeval to; + + status = sanei_udp_open_broadcast(&fd); + if (status != SANE_STATUS_GOOD) + return; + + sanei_udp_write_broadcast(fd, 3289, (unsigned char *) query, 15); + + DBG(5, "%s, sent discovery packet\n", __func__); + + to.tv_sec = 1; + to.tv_usec = 0; + + FD_ZERO(&rfds); + FD_SET(fd, &rfds); + + sanei_udp_set_nonblock(fd, SANE_TRUE); + while (select(fd + 1, &rfds, NULL, NULL, &to) > 0) { + if ((len = sanei_udp_recvfrom(fd, buf, 76, &ip)) == 76) { + DBG(5, " response from %s\n", ip); + + /* minimal check, protocol unknown */ + if (strncmp((char *) buf, "EPSON", 5) == 0) + attach_one_net(ip); + } + } + + DBG(5, "%s, end\n", __func__); + + sanei_udp_close(fd); +} + + static SANE_Status open_scanner(epsonds_scanner *s) { @@ -166,10 +218,59 @@ open_scanner(epsonds_scanner *s) return SANE_STATUS_GOOD; /* no need to open the scanner */ } - if (s->hw->connection == SANE_EPSONDS_USB) { + if (s->hw->connection == SANE_EPSONDS_NET) { + unsigned char buf[5]; + + /* device name has the form net:ipaddr */ + status = sanei_tcp_open(&s->hw->sane.name[4], 1865, &s->fd); + if (status == SANE_STATUS_GOOD) { + + ssize_t read; + struct timeval tv; + + tv.tv_sec = 5; + tv.tv_usec = 0; + + setsockopt(s->fd, SOL_SOCKET, SO_RCVTIMEO, (char *)&tv, sizeof(tv)); + + s->netlen = 0; + + DBG(32, "awaiting welcome message\n"); + + /* the scanner sends a kind of welcome msg */ + // XXX check command type, answer to connect is 0x80 + read = eds_recv(s, buf, 3, &status); + if (read != 3) { + sanei_tcp_close(s->fd); + s->fd = -1; + return SANE_STATUS_IO_ERROR; + } + + DBG(32, "welcome message received, locking the scanner...\n"); + + /* lock the scanner for use by sane */ + status = epsonds_net_lock(s); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s cannot lock scanner: %s\n", s->hw->sane.name, + sane_strstatus(status)); + + sanei_tcp_close(s->fd); + s->fd = -1; + + return status; + } + + DBG(32, "scanner locked\n"); + } + + } else if (s->hw->connection == SANE_EPSONDS_USB) { status = sanei_usb_open(s->hw->sane.name, &s->fd); - sanei_usb_set_timeout(USB_TIMEOUT); + + if (status == SANE_STATUS_GOOD) { + sanei_usb_set_timeout(USB_TIMEOUT); + sanei_usb_clear_halt(s->fd); + } } else { DBG(1, "unknown connection type: %d\n", s->hw->connection); @@ -220,12 +321,20 @@ device_detect(const char *name, int type, SANE_Status *status) struct epsonds_scanner *s; struct epsonds_device *dev; - DBG(1, "%s\n", __func__); + DBG(1, "%s, %s, type: %d\n", __func__, name, type); /* try to find the device in our list */ for (dev = first_dev; dev; dev = dev->next) { + if (strcmp(dev->sane.name, name) == 0) { + DBG(1, " found cached device\n"); + + // the device might have been just probed, sleep a bit. + if (dev->connection == SANE_EPSONDS_NET) { + sleep(1); + } + return scanner_create(dev, status); } } @@ -250,8 +359,9 @@ device_detect(const char *name, int type, SANE_Status *status) dev->connection = type; dev->model = strdup("(undetermined)"); + dev->name = strdup(name); - dev->sane.name = name; + dev->sane.name = dev->name; dev->sane.vendor = "Epson"; dev->sane.model = dev->model; dev->sane.type = "ESC/I-2"; @@ -283,11 +393,11 @@ device_detect(const char *name, int type, SANE_Status *status) if (*status != SANE_STATUS_GOOD) goto close; - /* assume 1 and 8 bit are always supported */ + // assume 1 and 8 bit are always supported eds_add_depth(s->hw, 1); eds_add_depth(s->hw, 8); - /* setup area according to available options */ + // setup area according to available options if (s->hw->has_fb) { dev->x_range = &dev->fbf_x_range; @@ -349,6 +459,19 @@ attach_one_usb(const char *dev) return attach(dev, SANE_EPSONDS_USB); } +static SANE_Status +attach_one_net(const char *dev) +{ + char name[39 + 4]; + + DBG(7, "%s: dev = %s\n", __func__, dev); + + strcpy(name, "net:"); + strcat(name, dev); + return attach(name, SANE_EPSONDS_NET); +} + + static SANE_Status attach_one_config(SANEI_Config __sane_unused__ *config, const char *line) { @@ -380,6 +503,16 @@ attach_one_config(SANEI_Config __sane_unused__ *config, const char *line) epsonds_usb_product_ids[i], attach_one_usb); } + } else if (strncmp(line, "net", 3) == 0) { + + /* remove the "net" sub string */ + const char *name = sanei_config_skip_whitespace(line + 3); + + if (strncmp(name, "autodiscovery", 13) == 0) + e2_network_discovery(); + else + attach_one_net(name); + } else { DBG(0, "unable to parse config line: %s\n", line); } @@ -669,7 +802,11 @@ sane_open(SANE_String_Const name, SANE_Handle *handle) } else { - if (strncmp(name, "libusb:", 7) == 0) { + if (strncmp(name, "net:", 4) == 0) { + s = device_detect(name, SANE_EPSONDS_NET, &status); + if (s == NULL) + return status; + } else if (strncmp(name, "libusb:", 7) == 0) { s = device_detect(name, SANE_EPSONDS_USB, &status); if (s == NULL) return status; @@ -1041,7 +1178,7 @@ SANE_Status sane_start(SANE_Handle handle) { epsonds_scanner *s = (epsonds_scanner *)handle; - char buf[64]; + char buf[65]; /* add one more byte to correct buffer overflow issue */ char cmd[100]; /* take care not to overflow */ SANE_Status status = 0; @@ -1112,10 +1249,17 @@ sane_start(SANE_Handle handle) s->val[OPT_ADF_MODE].w ? "DPLX" : "", s->val[OPT_ADF_SKEW].w ? "SKEW" : ""); - if (s->hw->adf_has_dfd == 2) { - strcat(buf, "DFL2"); - } else if (s->hw->adf_has_dfd == 1) { - strcat(buf, "DFL1"); + /* it seems that DFL only works in duplex mode, but it's + * also required to be enabled or duplex will be rejected. + */ + + if (s->val[OPT_ADF_MODE].w) { + + if (s->hw->adf_has_dfd == 2) { + strcat(buf, "DFL2"); + } else if (s->hw->adf_has_dfd == 1) { + strcat(buf, "DFL1"); + } } } else if (strcmp(source_list[s->val[OPT_SOURCE].w], FBF_STR) == 0) { @@ -1148,9 +1292,9 @@ sane_start(SANE_Handle handle) /* resolution (RSMi not always supported) */ if (s->val[OPT_RESOLUTION].w > 999) { - sprintf(buf, "#RSMi%07d", s->val[OPT_RESOLUTION].w); + sprintf(buf, "#RSMi%07d#RSSi%07d", s->val[OPT_RESOLUTION].w, s->val[OPT_RESOLUTION].w); } else { - sprintf(buf, "#RSMd%03d", s->val[OPT_RESOLUTION].w); + sprintf(buf, "#RSMd%03d#RSSd%03d", s->val[OPT_RESOLUTION].w, s->val[OPT_RESOLUTION].w); } strcat(cmd, buf); diff --git a/backend/epsonds.conf.in b/backend/epsonds.conf.in index 23dc461..b8b3623 100644 --- a/backend/epsonds.conf.in +++ b/backend/epsonds.conf.in @@ -10,3 +10,7 @@ usb # e.g.: # usb 0x4b8 0x14c +# Network +# +# net 192.168.1.123 +net autodiscovery diff --git a/backend/epsonds.h b/backend/epsonds.h index 024773b..0427ef3 100644 --- a/backend/epsonds.h +++ b/backend/epsonds.h @@ -43,13 +43,6 @@ #include "sane/sanei_usb.h" #include "sane/sanei_jpeg.h" -#ifdef __GNUC__ -#define __func__ __FUNCTION__ -#else -#define __func__ "(undef)" -/* I cast my vote for C99... :) */ -#endif - #define EPSONDS_CONFIG_FILE "epsonds.conf" #ifndef PATH_MAX @@ -94,7 +87,7 @@ typedef enum { /* hardware connection to the scanner */ SANE_EPSONDS_NODEV, /* default, no HW specified yet */ SANE_EPSONDS_USB, /* USB interface */ - SANE_EPSONDS_NET /* network interface (unsupported)*/ + SANE_EPSONDS_NET /* network interface */ } epsonds_conn_type; /* hardware description */ @@ -180,6 +173,10 @@ struct epsonds_scanner struct jpeg_decompress_struct jpeg_cinfo; struct jpeg_error_mgr jpeg_err; SANE_Bool jpeg_header_seen; + + /* network buffers */ + unsigned char *netbuf, *netptr; + size_t netlen; }; typedef struct epsonds_scanner epsonds_scanner; diff --git a/backend/fujitsu-scsi.h b/backend/fujitsu-scsi.h index de6652c..42598cb 100644 --- a/backend/fujitsu-scsi.h +++ b/backend/fujitsu-scsi.h @@ -377,6 +377,10 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define get_IN_read_size(in) getbitfield(in+0x78, 1, 6) #define get_IN_start_end_ms(in) getbitfield(in+0x78, 1, 5) +#define get_IN_battery(in) getbitfield(in+0x79, 1, 7) +#define get_IN_battery_save(in) getbitfield(in+0x79, 1, 6) +#define get_IN_op_reverse(in) getbitfield(in+0x79, 1, 1) + #define get_IN_op_halt(in) getbitfield(in+0x7a, 1, 7) /* some scanners need evpd inquiry data manipulated */ @@ -616,12 +620,13 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define SEND_len 10 #define set_S_xfer_datatype(sb, val) sb[0x02] = (unsigned char)val -/*#define S_datatype_imagedatai 0x00 #define S_datatype_halftone_mask 0x02 -#define S_datatype_gamma_function 0x03*/ +#define S_datatype_gamma_function 0x03 #define S_datatype_lut_data 0x83 +#define S_datatype_lut_dropout 0x84 #define S_datatype_jpg_q_table 0x88 #define S_datatype_endorser_data 0x90 +#define S_datatype_sendto_name 0xa0 /*#define S_EX_datatype_lut 0x01 #define S_EX_datatype_shading_data 0xa0 #define S_user_reg_gamma 0xc0 @@ -747,6 +752,8 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define GHS_data_len 12 #define get_GHS_top(in) getbitfield(in+0x02, 1, 7) +#define get_GHS_fedalm(in) getbitfield(in+0x02, 1, 5) +#define get_GHS_adjalm(in) getbitfield(in+0x02, 1, 4) #define get_GHS_A3(in) getbitfield(in+0x02, 1, 3) #define get_GHS_B4(in) getbitfield(in+0x02, 1, 2) #define get_GHS_A4(in) getbitfield(in+0x02, 1, 1) @@ -762,12 +769,14 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define get_GHS_sleep(in) getbitfield(in+0x04, 1, 7) #define get_GHS_clean(in) getbitfield(in+0x04, 1, 6) +#define get_GHS_scan_sw_long(in) getbitfield(in+0x04, 1, 5) +#define get_GHS_hpos(in) getbitfield(in+0x04, 1, 4) #define get_GHS_send_sw(in) getbitfield(in+0x04, 1, 2) #define get_GHS_manual_feed(in) getbitfield(in+0x04, 1, 1) #define get_GHS_scan_sw(in) getbitfield(in+0x04, 1, 0) #define get_GHS_picalm(in) getbitfield(in+0x05, 1, 7) -#define get_GHS_fadalm(in) getbitfield(in+0x05, 1, 6) +#define get_GHS_padalm(in) getbitfield(in+0x05, 1, 6) #define get_GHS_brkalm(in) getbitfield(in+0x05, 1, 5) #define get_GHS_sepalm(in) getbitfield(in+0x05, 1, 4) #define get_GHS_function(in) getbitfield(in+0x05, 0x0f, 0) @@ -783,10 +792,34 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define get_GHS_error_code(in) in[0x07] -#define get_GHS_skew_angle(in) getnbyte(in+0x08, 2) +#define get_GHS_skew_angle(in) in[0x09] #define get_GHS_ink_remain(in) in[0x0a] +#define get_GHS_lang_code(in) getnbyte(in+0x0c, 2) + +#define get_GHS_adjalm_fed(in) getbitfield(in+0x0e, 1, 7) +#define get_GHS_non_sep(in) getbitfield(in+0x0e, 1, 4) +#define get_GHS_ext_sendto(in) getbitfield(in+0x0e, 1, 2) +#define get_GHS_rq_hldimg(in) getbitfield(in+0x0e, 1, 1) +#define get_GHS_pacnt(in) getbitfield(in+0x0e, 1, 0) + +#define get_GHS_wifi_sw(in) getbitfield(in+0x10, 1, 7) +#define get_GHS_w_use(in) getbitfield(in+0x10, 1, 6) +#define get_GHS_w_use2(in) getbitfield(in+0x10, 1, 5) +#define get_GHS_w_use3(in) getbitfield(in+0x10, 1, 4) +#define get_GHS_w_use4(in) getbitfield(in+0x10, 1, 3) + +#define get_GHS_battery(in) getbitfield(in+0x11, 1, 7) +#define get_GHS_btr_charge(in) getbitfield(in+0x11, 1, 6) +#define get_GHS_btr_chg_tmp_stp(in) getbitfield(in+0x11, 1, 5) +#define get_GHS_ibtr_ene_sav(in) getbitfield(in+0x11, 1, 4) +#define get_GHS_fngr_caut(in) getbitfield(in+0x11, 1, 2) +#define get_GHS_trnpg_l(in) getbitfield(in+0x11, 1, 1) +#define get_GHS_trnpg_r(in) getbitfield(in+0x11, 1, 0) + +#define get_GHS_btr_power(in) in[0x12] + /* ==================================================================== */ /* SCANNER_CONTROL */ #define SCANNER_CONTROL_code 0xf1 @@ -807,6 +840,12 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) #define SC_function_eject_complete 0x0a #define SC_function_manual_feed 0x0c +/* used with SC_function_panel */ +#define set_SC_led_eb(icb, val) setbitfield(icb + 5, 1, 7, val) +#define set_SC_led(icb, val) setbitfield(icb + 5, 1, 6, val) +#define set_SC_fcno_eb(icb, val) setbitfield(icb + 5, 1, 4, val) +#define set_SC_fcno(icb, val) setbitfield(icb + 5, 0xf, 0, val) + #define set_SC_ric_dtq(sb, val) sb[2] = val #define set_SC_ric_len(sb, val) putnbyte(sb + 0x06, val, 3) @@ -1024,12 +1063,12 @@ putnbyte (unsigned char *pnt, unsigned int value, unsigned int nbytes) /* DTC also called Auto-I mode?*/ /*warning: filtering uses inverse logic*/ -#define set_WD_filtering(sb, val) setbitfield(sb + 0x2f, 1, 7, val) -#define get_WD_filtering(sb) getbitfield(sb + 0x2f, 1, 7) +#define set_WD_filtering(sb, val) setbitfield(sb + 0x2f, 1, 7, !val) +#define get_WD_filtering(sb) !getbitfield(sb + 0x2f, 1, 7) /*warning: smoothing uses inverse logic*/ -#define set_WD_smoothing(sb, val) setbitfield(sb + 0x2f, 3, 5, val) -#define get_WD_smoothing(sb) getbitfield(sb + 0x2f, 3, 5) +#define set_WD_smoothing(sb, val) setbitfield(sb + 0x2f, 3, 5, !val) +#define get_WD_smoothing(sb) !getbitfield(sb + 0x2f, 3, 5) #define set_WD_gamma_curve(sb, val) setbitfield(sb + 0x2f, 3, 3, val) #define get_WD_gamma_curve(sb) getbitfield(sb + 0x2f, 3, 3) diff --git a/backend/fujitsu.c b/backend/fujitsu.c index 9fddb1c..433f75a 100644 --- a/backend/fujitsu.c +++ b/backend/fujitsu.c @@ -6,7 +6,7 @@ Copyright (C) 2000 Randolph Bentson Copyright (C) 2001 Frederik Ramm Copyright (C) 2001-2004 Oliver Schirrmeister - Copyright (C) 2003-2014 m. allan noah + Copyright (C) 2003-2016 m. allan noah JPEG output and low memory usage support funded by: Archivista GmbH, www.archivista.ch @@ -574,9 +574,32 @@ v126 2015-08-23, MAN - initial support for iX100 - add late_lut support for iX500/iX100 - v127 2015-08-25, MAN + v127 2015-08-25, MAN (SANE 1.0.25) - separate iX100 from iX500 settings - iX100 has gray and lineart + v128 2015-11-08, MAN + - do not ask fi-4340 for serial number + v129 2015-11-21, MAN + - br_x and br_y locked to page_width/height until changed + v130 2016-02-23, MAN + - run init_model before init_ms so some scanners can override + - set all M309x and M409x scanners s->broken_diag_serial = 1 + v131 2016-06-06, MAN + - hide compression-arg option when jpeg disabled + - add Send/SC/GHS macros for recent scanners + - add initial support for fi-74x0 + - add initial support for fi-7030 + - set has_MS_lamp=0 for fi-71x0 + - add I18N macros to all option titles and descriptions + v132 2016-10-07, MAN + - remove ipc_mode option and variables + - set ipc mode based on other options + - cleanup inverted logic DTC options + - fixes threshold option reported in #315069 + v133 2017-04-08, MAN + - initial support for fi-7600/7700 + - autodetect various double feed capabilities using VPD + - call send_lut if we are using a downloaded gamma table SANE FLOW DIAGRAM @@ -626,7 +649,7 @@ #include "fujitsu.h" #define DEBUG 1 -#define BUILD 127 +#define BUILD 133 /* values for SANE_DEBUG_FUJITSU env var: - errors 5 @@ -990,22 +1013,22 @@ attach_one (const char *device_name, int connType) return ret; } - /* see what mode pages device supports */ - ret = init_ms (s); + /* clean up the scanner struct based on model */ + /* this is the only piece of model specific code */ + ret = init_model (s); if (ret != SANE_STATUS_GOOD) { disconnect_fd(s); free (s); - DBG (5, "attach_one: ms failed\n"); + DBG (5, "attach_one: model failed\n"); return ret; } - /* clean up the scanner struct based on model */ - /* this is the only piece of model specific code */ - ret = init_model (s); + /* see what mode pages device supports */ + ret = init_ms (s); if (ret != SANE_STATUS_GOOD) { disconnect_fd(s); free (s); - DBG (5, "attach_one: model failed\n"); + DBG (5, "attach_one: ms failed\n"); return ret; } @@ -1682,6 +1705,9 @@ init_vpd (struct fujitsu *s) DBG (15, " skew check: %d\n", get_IN_skew_check(in)); DBG (15, " new feed roller: %d\n", get_IN_new_fd_roll(in)); + + s->has_adv_paper_prot = get_IN_paper_prot_2(in); + DBG (15, " paper protection: %d\n", s->has_adv_paper_prot); } if (get_IN_page_length (in) > 0x70-5) { @@ -1689,7 +1715,10 @@ init_vpd (struct fujitsu *s) DBG (15, " paper count: %d\n", get_IN_paper_count(in)); DBG (15, " paper number: %d\n", get_IN_paper_number(in)); DBG (15, " ext send to: %d\n", get_IN_ext_send_to(in)); - DBG (15, " staple det: %d\n", get_IN_staple_det(in)); + + s->has_staple_detect = get_IN_staple_det(in); + DBG (15, " staple det: %d\n", s->has_staple_detect); + DBG (15, " pause host: %d\n", get_IN_pause_host(in)); DBG (15, " pause panel: %d\n", get_IN_pause_panel(in)); DBG (15, " pause conf: %d\n", get_IN_pause_conf(in)); @@ -1701,7 +1730,9 @@ init_vpd (struct fujitsu *s) DBG (15, " imprint chk b: %d\n", get_IN_imprint_chk_b(in)); DBG (15, " imprint chk f: %d\n", get_IN_imprint_chk_f(in)); DBG (15, " force w bg: %d\n", get_IN_force_w_bg(in)); - DBG (15, " mf recover lvl: %d\n", get_IN_mf_recover_lvl(in)); + + s->has_df_recovery = get_IN_mf_recover_lvl(in); + DBG (15, " mf recover lvl: %d\n", s->has_df_recovery); DBG (15, " first read time: %d\n", get_IN_first_read_time(in)); DBG (15, " div scanning: %d\n", get_IN_div_scanning(in)); @@ -1720,7 +1751,7 @@ init_vpd (struct fujitsu *s) DBG (15, " sync next feed: %d\n", get_IN_sync_next_feed(in)); s->has_op_halt = get_IN_op_halt(in); - DBG (15, " object postion halt: %d\n", s->has_op_halt); + DBG (15, " object position halt: %d\n", s->has_op_halt); } ret = SANE_STATUS_GOOD; @@ -2014,19 +2045,12 @@ init_model (struct fujitsu *s) /* if scanner has built-in gamma tables, we use the first one (0) */ /* otherwise, we use the first downloaded one (0x80) */ - /* note that you may NOT need to send the table to use it? */ + /* note that you may NOT need to send the table to use it, */ + /* the scanner will fall back to the brightness/contrast LUT */ if (!s->num_internal_gamma && s->num_download_gamma){ s->window_gamma = 0x80; } - /* older scanners would enable their highest */ - /* IPC mode by default. Newer scanners don't, */ - /* so we go ahead and turn it on. */ - if (s->has_sdtc) - s->ipc_mode = WD_ipc_SDTC; - else if (s->has_dtc) - s->ipc_mode = WD_ipc_DTC; - /* endorser type tells string length (among other things) */ if(s->has_endorser_b){ /*old-style is 40 bytes*/ @@ -2141,6 +2165,9 @@ init_model (struct fujitsu *s) else if ( strstr (s->model_name, "M309") || strstr (s->model_name, "M409")){ + /* weirdness */ + s->broken_diag_serial = 1; + /* lies */ s->adbits = 8; } @@ -2160,7 +2187,8 @@ init_model (struct fujitsu *s) s->max_y_fb = 14032; } - else if (strstr (s->model_name, "fi-4750") ) { + else if (strstr (s->model_name,"fi-4340") + || strstr (s->model_name, "fi-4750") ) { /* weirdness */ s->broken_diag_serial = 1; } @@ -2265,10 +2293,8 @@ init_model (struct fujitsu *s) } else if (strstr (s->model_name,"fi-6800") - || strstr (s->model_name,"fi-5900")){ /* guessing this scanner too */ - /* missing from vpd */ - s->has_staple_detect=1; /* may not actually work? */ - s->has_df_recovery=1; + || strstr (s->model_name,"fi-5900")){ + /* do not need overrides */ } else if (strstr (s->model_name,"iX500")){ @@ -2316,6 +2342,8 @@ init_model (struct fujitsu *s) else if (strstr (s->model_name,"fi-7180") || strstr (s->model_name,"fi-7160")){ + /* locks up scanner if we try to auto detect */ + s->has_MS_lamp = 0; /* weirdness */ /* these machines have longer max paper at lower res */ @@ -2325,10 +2353,6 @@ init_model (struct fujitsu *s) s->max_y_by_res[2].len = 260268; s->max_y_by_res[3].res = 200; s->max_y_by_res[3].len = 266268; - - /* missing from vpd */ - s->has_df_recovery=1; - s->has_adv_paper_prot=1; } else if (strstr (s->model_name,"fi-7280") @@ -2344,12 +2368,48 @@ init_model (struct fujitsu *s) s->max_y_by_res[3].len = 266268; /* missing from vpd */ - s->has_df_recovery=1; - s->has_adv_paper_prot=1; s->max_x_fb = 10764; s->max_y_fb = 14032; /* some scanners can be slightly more? */ } + else if (strstr (s->model_name,"fi-7480") + || strstr (s->model_name,"fi-7460")){ + + /* weirdness */ + /* these machines have longer max paper at lower res */ + s->max_y_by_res[1].res = 400; + s->max_y_by_res[1].len = 194268; + s->max_y_by_res[2].res = 300; + s->max_y_by_res[2].len = 260268; + s->max_y_by_res[3].res = 200; + s->max_y_by_res[3].len = 266268; + } + + else if (strstr (s->model_name,"fi-7030")){ + + /* weirdness */ + /* these machines have longer max paper at lower res */ + s->max_y_by_res[1].res = 400; + s->max_y_by_res[1].len = 192000; + s->max_y_by_res[2].res = 300; + s->max_y_by_res[2].len = 258000; + s->max_y_by_res[3].res = 200; + s->max_y_by_res[3].len = 264000; + } + + else if (strstr (s->model_name,"fi-7700") + || strstr (s->model_name,"fi-7600")){ + + /* weirdness */ + /* these machines have longer max paper at lower res */ + s->max_y_by_res[1].res = 400; + s->max_y_by_res[1].len = 192000; + s->max_y_by_res[2].res = 300; + s->max_y_by_res[2].len = 258000; + s->max_y_by_res[3].res = 200; + s->max_y_by_res[3].len = 264000; + } + DBG (10, "init_model: finish\n"); return SANE_STATUS_GOOD; @@ -2439,11 +2499,6 @@ init_user (struct fujitsu *s) s->u_endorser_dir=DIR_TTB; strcpy((char *)s->u_endorser_string,"%05ud"); - /* inverted logic ipc settings */ - s->noise_removal = 1; - s->bp_filter = 1; - s->smoothing = 1; - /* more recent machines default to this being 'on', * * which causes the scanner to ingest multiple pages * * even when the user only wants one */ @@ -3039,8 +3094,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /* gamma */ if(option==OPT_GAMMA){ opt->name = "gamma"; - opt->title = "Gamma function exponent"; - opt->desc = "Changes intensity of midtones"; + opt->title = SANE_I18N ("Gamma function exponent"); + opt->desc = SANE_I18N ("Changes intensity of midtones"); opt->type = SANE_TYPE_FIXED; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3089,8 +3144,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /* =============== common ipc params ================================ */ if(option==OPT_RIF){ opt->name = "rif"; - opt->title = "RIF"; - opt->desc = "Reverse image format"; + opt->title = SANE_I18N ("RIF"); + opt->desc = SANE_I18N ("Reverse image format"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_rif) @@ -3107,8 +3162,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->ht_type_list[i]=NULL; opt->name = "ht-type"; - opt->title = "Halftone type"; - opt->desc = "Control type of halftone filter"; + opt->title = SANE_I18N ("Halftone type"); + opt->desc = SANE_I18N ("Control type of halftone filter"); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; @@ -3128,8 +3183,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_HT_PATTERN){ opt->name = "ht-pattern"; - opt->title = "Halftone pattern"; - opt->desc = "Control pattern of halftone filter"; + opt->title = SANE_I18N ("Halftone pattern"); + opt->desc = SANE_I18N ("Control pattern of halftone filter"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; @@ -3151,8 +3206,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_OUTLINE){ opt->name = "outline"; - opt->title = "Outline"; - opt->desc = "Perform outline extraction"; + opt->title = SANE_I18N ("Outline"); + opt->desc = SANE_I18N ("Perform outline extraction"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_outline) @@ -3163,8 +3218,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_EMPHASIS){ opt->name = "emphasis"; - opt->title = "Emphasis"; - opt->desc = "Negative to smooth or positive to sharpen image"; + opt->title = SANE_I18N ("Emphasis"); + opt->desc = SANE_I18N ("Negative to smooth or positive to sharpen image"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; @@ -3182,8 +3237,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SEPARATION){ opt->name = "separation"; - opt->title = "Separation"; - opt->desc = "Enable automatic separation of image and text"; + opt->title = SANE_I18N ("Separation"); + opt->desc = SANE_I18N ("Enable automatic separation of image and text"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_autosep) @@ -3194,8 +3249,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MIRRORING){ opt->name = "mirroring"; - opt->title = "Mirroring"; - opt->desc = "Reflect output image horizontally"; + opt->title = SANE_I18N ("Mirroring"); + opt->desc = SANE_I18N ("Reflect output image horizontally"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_mirroring) @@ -3212,8 +3267,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->wl_follow_list[i]=NULL; opt->name = "wl-follow"; - opt->title = "White level follower"; - opt->desc = "Control white level follower"; + opt->title = SANE_I18N ("White level follower"); + opt->desc = SANE_I18N ("Control white level follower"); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; @@ -3227,50 +3282,18 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) opt->cap = SANE_CAP_INACTIVE; } - if(option==OPT_IPC_MODE){ - i=0; - s->ipc_mode_list[i++]=STRING_DEFAULT; - if(s->has_dtc){ - s->ipc_mode_list[i++]=STRING_DTC; - } - if(s->has_sdtc){ - s->ipc_mode_list[i++]=STRING_SDTC; - } - s->ipc_mode_list[i]=NULL; - - opt->name = "ipc-mode"; - opt->title = "IPC mode"; - opt->desc = "Image processing mode, enables additional options"; - opt->type = SANE_TYPE_STRING; - opt->unit = SANE_UNIT_NONE; - - opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; - opt->constraint.string_list = s->ipc_mode_list; - opt->size = maxStringSize (opt->constraint.string_list); - - if ( i > 2 ){ - opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->s_mode != MODE_HALFTONE && s->s_mode != MODE_LINEART){ - opt->cap |= SANE_CAP_INACTIVE; - } - } - else - opt->cap = SANE_CAP_INACTIVE; - } - /* =============== DTC params ================================ */ /* enabled when in dtc mode (manually or by default) */ if(option==OPT_BP_FILTER){ opt->name = "bp-filter"; - opt->title = "BP filter"; - opt->desc = "Improves quality of high resolution ball-point pen text"; + opt->title = SANE_I18N ("BP filter"); + opt->desc = SANE_I18N ("Improves quality of high resolution ball-point pen text"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3280,15 +3303,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SMOOTHING){ opt->name = "smoothing"; - opt->title = "Smoothing"; - opt->desc = "Enable smoothing for improved OCR"; + opt->title = SANE_I18N ("Smoothing"); + opt->desc = SANE_I18N ("Enable smoothing for improved OCR"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3298,9 +3320,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_GAMMA_CURVE){ opt->name = "gamma-curve"; - opt->title = "Gamma curve"; - opt->desc = "Gamma curve"; - opt->desc = "Gamma curve, from light to dark, but upper two may not work"; + opt->title = SANE_I18N ("Gamma curve"); + opt->desc = SANE_I18N ("Gamma curve, from light to dark, but upper two may not work"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; @@ -3312,8 +3333,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3323,8 +3343,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_THRESHOLD_CURVE){ opt->name = "threshold-curve"; - opt->title = "Threshold curve"; - opt->desc = "Threshold curve, from light to dark, but upper two may not be linear"; + opt->title = SANE_I18N ("Threshold curve"); + opt->desc = SANE_I18N ("Threshold curve, from light to dark, but upper two may not be linear"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; @@ -3336,8 +3356,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3347,15 +3366,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_THRESHOLD_WHITE){ opt->name = "threshold-white"; - opt->title = "Threshold white"; - opt->desc = "Set pixels equal to threshold to white instead of black"; + opt->title = SANE_I18N ("Threshold white"); + opt->desc = SANE_I18N ("Set pixels equal to threshold to white instead of black"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3365,15 +3383,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_NOISE_REMOVAL){ opt->name = "noise-removal"; - opt->title = "Noise removal"; - opt->desc = "Noise removal"; + opt->title = SANE_I18N ("Noise removal"); + opt->desc = SANE_I18N ("Noise removal"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if(s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(get_ipc_mode(s) == WD_ipc_SDTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3383,16 +3400,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MATRIX_5){ opt->name = "matrix-5x5"; - opt->title = "Matrix 5x5"; - opt->desc = "Remove 5 pixel square noise"; + opt->title = SANE_I18N ("Matrix 5x5"); + opt->desc = SANE_I18N ("Remove 5 pixel square noise"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if( !s->noise_removal - || s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(!s->noise_removal){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3402,16 +3417,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MATRIX_4){ opt->name = "matrix-4x4"; - opt->title = "Matrix 4x4"; - opt->desc = "Remove 4 pixel square noise"; + opt->title = SANE_I18N ("Matrix 4x4"); + opt->desc = SANE_I18N ("Remove 4 pixel square noise"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if( !s->noise_removal - || s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(!s->noise_removal){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3421,16 +3434,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MATRIX_3){ opt->name = "matrix-3x3"; - opt->title = "Matrix 3x3"; - opt->desc = "Remove 3 pixel square noise"; + opt->title = SANE_I18N ("Matrix 3x3"); + opt->desc = SANE_I18N ("Remove 3 pixel square noise"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if( !s->noise_removal - || s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(!s->noise_removal){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3440,16 +3451,14 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MATRIX_2){ opt->name = "matrix-2x2"; - opt->title = "Matrix 2x2"; - opt->desc = "Remove 2 pixel square noise"; + opt->title = SANE_I18N ("Matrix 2x2"); + opt->desc = SANE_I18N ("Remove 2 pixel square noise"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if ( s->has_dtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if( !s->noise_removal - || s->ipc_mode == WD_ipc_SDTC - || (s->has_sdtc && s->ipc_mode == WD_ipc_DEFAULT)){ + if(!s->noise_removal){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3462,8 +3471,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /* called variance with ipc2, sensitivity with ipc3 */ if(option==OPT_VARIANCE){ opt->name = "variance"; - opt->title = "Variance"; - opt->desc = "Set SDTC variance rate (sensitivity), 0 equals 127"; + opt->title = SANE_I18N ("Variance"); + opt->desc = SANE_I18N ("Set SDTC variance rate (sensitivity), 0 equals 127"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; @@ -3475,7 +3484,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if ( s->has_sdtc ){ opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - if (s->ipc_mode == WD_ipc_DTC){ + if(get_ipc_mode(s) == WD_ipc_DTC){ opt->cap |= SANE_CAP_INACTIVE; } } @@ -3496,8 +3505,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_AWD){ opt->name = "awd"; - opt->title = "Auto width detection"; - opt->desc = "Scanner detects paper sides. May reduce scanning speed."; + opt->title = SANE_I18N ("Auto width detection"); + opt->desc = SANE_I18N ("Scanner detects paper sides. May reduce scanning speed."); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -3514,8 +3523,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ALD){ opt->name = "ald"; - opt->title = "Auto length detection"; - opt->desc = "Scanner detects paper lower edge. May confuse some frontends."; + opt->title = SANE_I18N ("Auto length detection"); + opt->desc = SANE_I18N ("Scanner detects paper lower edge. May confuse some frontends."); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -3541,8 +3550,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->compress_list[i]=NULL; opt->name = "compression"; - opt->title = "Compression"; - opt->desc = "Enable compressed data. May crash your front-end program"; + opt->title = SANE_I18N ("Compression"); + opt->desc = SANE_I18N ("Enable compressed data. May crash your front-end program"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->compress_list; @@ -3562,8 +3571,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_COMPRESS_ARG){ opt->name = "compression-arg"; - opt->title = "Compression argument"; - opt->desc = "Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) is same as 4"; + opt->title = SANE_I18N ("Compression argument"); + opt->desc = SANE_I18N ("Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) is same as 4"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3573,7 +3582,9 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(s->has_comp_JPG1){ s->compress_arg_range.min=0; s->compress_arg_range.max=7; +#ifndef SANE_JPEG_DISABLED opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; +#endif if(s->compress != COMP_JPEG){ opt->cap |= SANE_CAP_INACTIVE; @@ -3591,8 +3602,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->df_action_list[3] = NULL; opt->name = "df-action"; - opt->title = "DF action"; - opt->desc = "Action following double feed error"; + opt->title = SANE_I18N ("DF action"); + opt->desc = SANE_I18N ("Action following double feed error"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->df_action_list; @@ -3608,8 +3619,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DF_SKEW){ opt->name = "df-skew"; - opt->title = "DF skew"; - opt->desc = "Enable double feed error due to skew"; + opt->title = SANE_I18N ("DF skew"); + opt->desc = SANE_I18N ("Enable double feed error due to skew"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -3627,8 +3638,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DF_THICKNESS){ opt->name = "df-thickness"; - opt->title = "DF thickness"; - opt->desc = "Enable double feed error due to paper thickness"; + opt->title = SANE_I18N ("DF thickness"); + opt->desc = SANE_I18N ("Enable double feed error due to paper thickness"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -3646,8 +3657,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DF_LENGTH){ opt->name = "df-length"; - opt->title = "DF length"; - opt->desc = "Enable double feed error due to paper length"; + opt->title = SANE_I18N ("DF length"); + opt->desc = SANE_I18N ("Enable double feed error due to paper length"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -3670,8 +3681,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->df_diff_list[4] = NULL; opt->name = "df-diff"; - opt->title = "DF length difference"; - opt->desc = "Difference in page length to trigger double feed error"; + opt->title = SANE_I18N ("DF length difference"); + opt->desc = SANE_I18N ("Difference in page length to trigger double feed error"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->df_diff_list; @@ -3694,8 +3705,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->df_recovery_list[3] = NULL; opt->name = "df-recovery"; - opt->title = "DF recovery mode"; - opt->desc = "Request scanner to reverse feed on paper jam"; + opt->title = SANE_I18N ("DF recovery mode"); + opt->desc = SANE_I18N ("Request scanner to reverse feed on paper jam"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->df_recovery_list; @@ -3714,8 +3725,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->paper_protect_list[3] = NULL; opt->name = "paper-protect"; - opt->title = "Paper protection"; - opt->desc = "Request scanner to predict jams in the ADF"; + opt->title = SANE_I18N ("Paper protection"); + opt->desc = SANE_I18N ("Request scanner to predict jams in the ADF"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->paper_protect_list; @@ -3734,8 +3745,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->adv_paper_prot_list[3] = NULL; opt->name = "adv-paper-protect"; - opt->title = "Advanced paper protection"; - opt->desc = "Request scanner to predict jams in the ADF using improved sensors"; + opt->title = SANE_I18N ("Advanced paper protection"); + opt->desc = SANE_I18N ("Request scanner to predict jams in the ADF using improved sensors"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->adv_paper_prot_list; @@ -3754,8 +3765,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->staple_detect_list[3] = NULL; opt->name = "staple-detect"; - opt->title = "Staple detection"; - opt->desc = "Request scanner to detect jams in the ADF caused by staples"; + opt->title = SANE_I18N ("Staple detection"); + opt->desc = SANE_I18N ("Request scanner to detect jams in the ADF caused by staples"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->staple_detect_list; @@ -3774,8 +3785,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->bg_color_list[3] = NULL; opt->name = "bgcolor"; - opt->title = "Background color"; - opt->desc = "Set color of background for scans. May conflict with overscan option"; + opt->title = SANE_I18N ("Background color"); + opt->desc = SANE_I18N ("Set color of background for scans. May conflict with overscan option"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->bg_color_list; @@ -3795,8 +3806,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->do_color_list[4] = NULL; opt->name = "dropoutcolor"; - opt->title = "Dropout color"; - opt->desc = "One-pass scanners use only one color during gray or binary scanning, useful for colored paper or ink"; + opt->title = SANE_I18N ("Dropout color"); + opt->desc = SANE_I18N ("One-pass scanners use only one color during gray or binary scanning, useful for colored paper or ink"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->do_color_list; @@ -3819,8 +3830,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->buff_mode_list[3] = NULL; opt->name = "buffermode"; - opt->title = "Buffer mode"; - opt->desc = "Request scanner to read pages quickly from ADF into internal memory"; + opt->title = SANE_I18N ("Buffer mode"); + opt->desc = SANE_I18N ("Request scanner to read pages quickly from ADF into internal memory"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->buff_mode_list; @@ -3839,8 +3850,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->prepick_list[3] = NULL; opt->name = "prepick"; - opt->title = "Prepick"; - opt->desc = "Request scanner to grab next page from ADF"; + opt->title = SANE_I18N ("Prepick"); + opt->desc = SANE_I18N ("Request scanner to grab next page from ADF"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->prepick_list; @@ -3859,8 +3870,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->overscan_list[3] = NULL; opt->name = "overscan"; - opt->title = "Overscan"; - opt->desc = "Collect a few mm of background on top side of scan, before paper enters ADF, and increase maximum scan area beyond paper size, to allow collection on remaining sides. May conflict with bgcolor option"; + opt->title = SANE_I18N ("Overscan"); + opt->desc = SANE_I18N ("Collect a few mm of background on top side of scan, before paper enters ADF, and increase maximum scan area beyond paper size, to allow collection on remaining sides. May conflict with bgcolor option"); opt->type = SANE_TYPE_STRING; opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; opt->constraint.string_list = s->overscan_list; @@ -3878,8 +3889,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->sleep_time_range.quant = 1; opt->name = "sleeptimer"; - opt->title = "Sleep timer"; - opt->desc = "Time in minutes until the internal power supply switches to sleep mode"; + opt->title = SANE_I18N ("Sleep timer"); + opt->desc = SANE_I18N ("Time in minutes until the internal power supply switches to sleep mode"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3897,8 +3908,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->off_time_range.quant = 1; opt->name = "offtimer"; - opt->title = "Off timer"; - opt->desc = "Time in minutes until the internal power supply switches the scanner off. Will be rounded to nearest 15 minutes. Zero means never power off."; + opt->title = SANE_I18N ("Off timer"); + opt->desc = SANE_I18N ("Time in minutes until the internal power supply switches the scanner off. Will be rounded to nearest 15 minutes. Zero means never power off."); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3916,8 +3927,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->duplex_offset_range.quant = 1; opt->name = "duplexoffset"; - opt->title = "Duplex offset"; - opt->desc = "Adjust front/back offset"; + opt->title = SANE_I18N ("Duplex offset"); + opt->desc = SANE_I18N ("Adjust front/back offset"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3934,8 +3945,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->green_offset_range.quant = 1; opt->name = "greenoffset"; - opt->title = "Green offset"; - opt->desc = "Adjust green/red offset"; + opt->title = SANE_I18N ("Green offset"); + opt->desc = SANE_I18N ("Adjust green/red offset"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3952,8 +3963,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) s->blue_offset_range.quant = 1; opt->name = "blueoffset"; - opt->title = "Blue offset"; - opt->desc = "Adjust blue/red offset"; + opt->title = SANE_I18N ("Blue offset"); + opt->desc = SANE_I18N ("Adjust blue/red offset"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -3966,8 +3977,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_LOW_MEM){ opt->name = "lowmemory"; - opt->title = "Low Memory"; - opt->desc = "Limit driver memory usage for use in embedded systems. Causes some duplex transfers to alternate sides on each call to sane_read. Value of option 'side' can be used to determine correct image. This option should only be used with custom front-end software."; + opt->title = SANE_I18N ("Low Memory"); + opt->desc = SANE_I18N ("Limit driver memory usage for use in embedded systems. Causes some duplex transfers to alternate sides on each call to sane_read. Value of option 'side' can be used to determine correct image. This option should only be used with custom front-end software."); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -3982,8 +3993,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SIDE){ opt->name = "side"; - opt->title = "Duplex side"; - opt->desc = "Tells which side (0=front, 1=back) of a duplex scan the next call to sane_read will return."; + opt->title = SANE_I18N ("Duplex side"); + opt->desc = SANE_I18N ("Tells which side (0=front, 1=back) of a duplex scan the next call to sane_read will return."); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -3994,8 +4005,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /*deskew and crop by hardware*/ if(option==OPT_HWDESKEWCROP){ opt->name = "hwdeskewcrop"; - opt->title = "Hardware deskew and crop"; - opt->desc = "Request scanner to rotate and crop pages digitally."; + opt->title = SANE_I18N ("Hardware deskew and crop"); + opt->desc = SANE_I18N ("Request scanner to rotate and crop pages digitally."); opt->type = SANE_TYPE_BOOL; if (s->has_hybrid_crop_deskew) opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; @@ -4006,8 +4017,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /*deskew by software*/ if(option==OPT_SWDESKEW){ opt->name = "swdeskew"; - opt->title = "Software deskew"; - opt->desc = "Request driver to rotate skewed pages digitally."; + opt->title = SANE_I18N ("Software deskew"); + opt->desc = SANE_I18N ("Request driver to rotate skewed pages digitally."); opt->type = SANE_TYPE_BOOL; if (1) opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; @@ -4019,8 +4030,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SWDESPECK){ opt->name = "swdespeck"; - opt->title = "Software despeckle diameter"; - opt->desc = "Maximum diameter of lone dots to remove from scan."; + opt->title = SANE_I18N ("Software despeckle diameter"); + opt->desc = SANE_I18N ("Maximum diameter of lone dots to remove from scan."); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->constraint_type = SANE_CONSTRAINT_RANGE; @@ -4039,8 +4050,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /*crop by software*/ if(option==OPT_SWCROP){ opt->name = "swcrop"; - opt->title = "Software crop"; - opt->desc = "Request driver to remove border from pages digitally."; + opt->title = SANE_I18N ("Software crop"); + opt->desc = SANE_I18N ("Request driver to remove border from pages digitally."); opt->type = SANE_TYPE_BOOL; if (1) opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; @@ -4069,8 +4080,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /*halt scanner feeder when cancelling*/ if(option==OPT_HALT_ON_CANCEL){ opt->name = "halt-on-cancel"; - opt->title = "Halt on Cancel"; - opt->desc = "Request driver to halt the paper feed instead of eject during a cancel."; + opt->title = SANE_I18N ("Halt on Cancel"); + opt->desc = SANE_I18N ("Request driver to halt the paper feed instead of eject during a cancel."); opt->type = SANE_TYPE_BOOL; if (s->has_op_halt) opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT | SANE_CAP_ADVANCED; @@ -4081,8 +4092,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) /* "Endorser" group ------------------------------------------------------ */ if(option==OPT_ENDORSER_GROUP){ opt->name = "endorser-options"; - opt->title = "Endorser Options"; - opt->desc = "Controls for endorser unit"; + opt->title = SANE_I18N ("Endorser Options"); + opt->desc = SANE_I18N ("Controls for endorser unit"); opt->type = SANE_TYPE_GROUP; opt->constraint_type = SANE_CONSTRAINT_NONE; @@ -4093,8 +4104,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER){ opt->name = "endorser"; - opt->title = "Endorser"; - opt->desc = "Enable endorser unit"; + opt->title = SANE_I18N ("Endorser"); + opt->desc = SANE_I18N ("Enable endorser unit"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -4109,8 +4120,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_BITS){ opt->name = "endorser-bits"; - opt->title = "Endorser bits"; - opt->desc = "Determines maximum endorser counter value."; + opt->title = SANE_I18N ("Endorser bits"); + opt->desc = SANE_I18N ("Determines maximum endorser counter value."); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -4135,8 +4146,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_VAL){ opt->name = "endorser-val"; - opt->title = "Endorser value"; - opt->desc = "Initial endorser counter value."; + opt->title = SANE_I18N ("Endorser value"); + opt->desc = SANE_I18N ("Initial endorser counter value."); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -4159,8 +4170,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_STEP){ opt->name = "endorser-step"; - opt->title = "Endorser step"; - opt->desc = "Change endorser counter value by this much for each page."; + opt->title = SANE_I18N ("Endorser step"); + opt->desc = SANE_I18N ("Change endorser counter value by this much for each page."); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; opt->size = sizeof(SANE_Word); @@ -4183,8 +4194,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_Y){ opt->name = "endorser-y"; - opt->title = "Endorser Y"; - opt->desc = "Endorser print offset from top of paper."; + opt->title = SANE_I18N ("Endorser Y"); + opt->desc = SANE_I18N ("Endorser print offset from top of paper."); opt->type = SANE_TYPE_FIXED; opt->unit = SANE_UNIT_MM; opt->size = sizeof(SANE_Word); @@ -4209,8 +4220,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_FONT){ opt->name = "endorser-font"; - opt->title = "Endorser font"; - opt->desc = "Endorser printing font."; + opt->title = SANE_I18N ("Endorser font"); + opt->desc = SANE_I18N ("Endorser printing font."); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; @@ -4239,8 +4250,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_DIR){ opt->name = "endorser-dir"; - opt->title = "Endorser direction"; - opt->desc = "Endorser printing direction."; + opt->title = SANE_I18N ("Endorser direction"); + opt->desc = SANE_I18N ("Endorser printing direction."); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; @@ -4264,8 +4275,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_SIDE){ opt->name = "endorser-side"; - opt->title = "Endorser side"; - opt->desc = "Endorser printing side, requires hardware support to change"; + opt->title = SANE_I18N ("Endorser side"); + opt->desc = SANE_I18N ("Endorser printing side, requires hardware support to change"); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; @@ -4290,8 +4301,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ENDORSER_STRING){ opt->name = "endorser-string"; - opt->title = "Endorser string"; - opt->desc = "Endorser alphanumeric print format. %05ud or %08ud at the end will be replaced by counter value."; + opt->title = SANE_I18N ("Endorser string"); + opt->desc = SANE_I18N ("Endorser alphanumeric print format. %05ud or %08ud at the end will be replaced by counter value."); opt->type = SANE_TYPE_STRING; opt->unit = SANE_UNIT_NONE; opt->size = s->endorser_string_len + 1; @@ -4318,8 +4329,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_TOP){ opt->name = "top-edge"; - opt->title = "Top edge"; - opt->desc = "Paper is pulled partly into adf"; + opt->title = SANE_I18N ("Top edge"); + opt->desc = SANE_I18N ("Paper is pulled partly into adf"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status || s->ghs_in_rs) @@ -4330,8 +4341,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_A3){ opt->name = "a3-paper"; - opt->title = "A3 paper"; - opt->desc = "A3 paper detected"; + opt->title = SANE_I18N ("A3 paper"); + opt->desc = SANE_I18N ("A3 paper detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4342,8 +4353,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_B4){ opt->name = "b4-paper"; - opt->title = "B4 paper"; - opt->desc = "B4 paper detected"; + opt->title = SANE_I18N ("B4 paper"); + opt->desc = SANE_I18N ("B4 paper detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4354,8 +4365,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_A4){ opt->name = "a4-paper"; - opt->title = "A4 paper"; - opt->desc = "A4 paper detected"; + opt->title = SANE_I18N ("A4 paper"); + opt->desc = SANE_I18N ("A4 paper detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4366,8 +4377,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_B5){ opt->name = "b5-paper"; - opt->title = "B5 paper"; - opt->desc = "B5 paper detected"; + opt->title = SANE_I18N ("B5 paper"); + opt->desc = SANE_I18N ("B5 paper detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4390,8 +4401,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_OMR){ opt->name = "omr-df"; - opt->title = "OMR or DF"; - opt->desc = "OMR or double feed detected"; + opt->title = SANE_I18N ("OMR or DF"); + opt->desc = SANE_I18N ("OMR or double feed detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4414,8 +4425,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SLEEP){ opt->name = "power-save"; - opt->title = "Power saving"; - opt->desc = "Scanner in power saving mode"; + opt->title = SANE_I18N ("Power saving"); + opt->desc = SANE_I18N ("Scanner in power saving mode"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4438,8 +4449,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_MANUAL_FEED){ opt->name = "manual-feed"; - opt->title = "Manual feed"; - opt->desc = "Manual feed selected"; + opt->title = SANE_I18N ("Manual feed"); + opt->desc = SANE_I18N ("Manual feed selected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4462,8 +4473,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_FUNCTION){ opt->name = "function"; - opt->title = "Function"; - opt->desc = "Function character on screen"; + opt->title = SANE_I18N ("Function"); + opt->desc = SANE_I18N ("Function character on screen"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status || s->ghs_in_rs) @@ -4474,8 +4485,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_INK_EMPTY){ opt->name = "ink-low"; - opt->title = "Ink low"; - opt->desc = "Imprinter ink running low"; + opt->title = SANE_I18N ("Ink low"); + opt->desc = SANE_I18N ("Imprinter ink running low"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status && (s->has_endorser_f || s->has_endorser_b)) @@ -4486,8 +4497,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DOUBLE_FEED){ opt->name = "double-feed"; - opt->title = "Double feed"; - opt->desc = "Double feed detected"; + opt->title = SANE_I18N ("Double feed"); + opt->desc = SANE_I18N ("Double feed detected"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status || s->ghs_in_rs) @@ -4498,8 +4509,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_ERROR_CODE){ opt->name = "error-code"; - opt->title = "Error code"; - opt->desc = "Hardware error code"; + opt->title = SANE_I18N ("Error code"); + opt->desc = SANE_I18N ("Hardware error code"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4510,8 +4521,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_SKEW_ANGLE){ opt->name = "skew-angle"; - opt->title = "Skew angle"; - opt->desc = "Requires black background for scanning"; + opt->title = SANE_I18N ("Skew angle"); + opt->desc = SANE_I18N ("Requires black background for scanning"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status) @@ -4522,8 +4533,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_INK_REMAIN){ opt->name = "ink-remain"; - opt->title = "Ink remaining"; - opt->desc = "Imprinter ink level"; + opt->title = SANE_I18N ("Ink remaining"); + opt->desc = SANE_I18N ("Imprinter ink level"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; if (s->has_cmd_hw_status && (s->has_endorser_f || s->has_endorser_b)) @@ -4534,8 +4545,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DENSITY_SW){ opt->name = "density"; - opt->title = "Density"; - opt->desc = "Density dial"; + opt->title = SANE_I18N ("Density"); + opt->desc = SANE_I18N ("Density dial"); opt->type = SANE_TYPE_INT; opt->unit = SANE_UNIT_NONE; if (s->ghs_in_rs) @@ -4546,8 +4557,8 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) if(option==OPT_DUPLEX_SW){ opt->name = "duplex"; - opt->title = "Duplex switch"; - opt->desc = "Duplex switch"; + opt->title = SANE_I18N ("Duplex switch"); + opt->desc = SANE_I18N ("Duplex switch"); opt->type = SANE_TYPE_BOOL; opt->unit = SANE_UNIT_NONE; if (s->ghs_in_rs) @@ -4749,18 +4760,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, } return SANE_STATUS_GOOD; - case OPT_IPC_MODE: - if(s->ipc_mode == WD_ipc_DEFAULT){ - strcpy (val, STRING_DEFAULT); - } - else if(s->ipc_mode == WD_ipc_DTC){ - strcpy (val, STRING_DTC); - } - else if(s->ipc_mode == WD_ipc_SDTC){ - strcpy (val, STRING_SDTC); - } - return SANE_STATUS_GOOD; - + /* DTC params*/ case OPT_BP_FILTER: *val_p = s->bp_filter; return SANE_STATUS_GOOD; @@ -4801,6 +4801,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, *val_p = s->matrix_2; return SANE_STATUS_GOOD; + /* SDTC params*/ case OPT_VARIANCE: *val_p = s->variance; return SANE_STATUS_GOOD; @@ -5357,6 +5358,14 @@ sane_control_option (SANE_Handle handle, SANE_Int option, if (s->page_width == FIXED_MM_TO_SCANNER_UNIT(val_c)) return SANE_STATUS_GOOD; + /* if full width image, and paper size is changed, + change the image size to match new paper */ + if (s->tl_x == 0 && s->br_x == s->page_width){ + DBG (20, "sane_control_option: br_x tracking page_width\n"); + s->br_x = FIXED_MM_TO_SCANNER_UNIT(val_c); + *info |= SANE_INFO_RELOAD_PARAMS; + } + s->page_width = FIXED_MM_TO_SCANNER_UNIT(val_c); *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; @@ -5365,6 +5374,14 @@ sane_control_option (SANE_Handle handle, SANE_Int option, if (s->page_height == FIXED_MM_TO_SCANNER_UNIT(val_c)) return SANE_STATUS_GOOD; + /* if full height image, and paper size is changed, + change the image size to match new paper */ + if (s->tl_y == 0 && s->br_y == s->page_height){ + DBG (20, "sane_control_option: br_y tracking page_height\n"); + s->br_y = FIXED_MM_TO_SCANNER_UNIT(val_c); + *info |= SANE_INFO_RELOAD_PARAMS; + } + s->page_height = FIXED_MM_TO_SCANNER_UNIT(val_c); *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; @@ -5429,48 +5446,35 @@ sane_control_option (SANE_Handle handle, SANE_Int option, s->wl_follow = WD_wl_follow_OFF; return SANE_STATUS_GOOD; - case OPT_IPC_MODE: - if (!strcmp (val, STRING_DEFAULT)) { - tmp = WD_ipc_DEFAULT; - } - else if (!strcmp (val, STRING_DTC)) { - tmp = WD_ipc_DTC; - } - else { - tmp = WD_ipc_SDTC; - } - - if (tmp != s->ipc_mode) - *info |= SANE_INFO_RELOAD_OPTIONS; - - s->ipc_mode = tmp; - return SANE_STATUS_GOOD; - + /* DTC params*/ case OPT_BP_FILTER: s->bp_filter = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_SMOOTHING: s->smoothing = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_GAMMA_CURVE: s->gamma_curve = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_THRESHOLD_CURVE: s->threshold_curve = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_THRESHOLD_WHITE: s->threshold_white = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_NOISE_REMOVAL: - if (val_c != s->noise_removal) - *info |= SANE_INFO_RELOAD_OPTIONS; - s->noise_removal = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; case OPT_MATRIX_5: @@ -5489,8 +5493,10 @@ sane_control_option (SANE_Handle handle, SANE_Int option, s->matrix_2 = val_c; return SANE_STATUS_GOOD; + /* SDTC params*/ case OPT_VARIANCE: s->variance = val_c; + *info |= SANE_INFO_RELOAD_OPTIONS; return SANE_STATUS_GOOD; /* Advanced Group */ @@ -6681,7 +6687,7 @@ sane_get_parameters (SANE_Handle handle, SANE_Parameters * params) return ret; } -/* set s_param and u_param data based on user settings +/* set s_params and u_params data based on user settings * and scanner capabilities. */ SANE_Status update_params (struct fujitsu * s) @@ -6926,8 +6932,9 @@ sane_start (SANE_Handle handle) if (ret != SANE_STATUS_GOOD) DBG (5, "sane_start: WARNING: cannot send_endorser %d\n", ret); - /* send lut if scanner has no hardware brightness/contrast */ - if (!s->late_lut && (!s->brightness_steps || !s->contrast_steps)){ + /* send lut if scanner has no hardware brightness/contrast, + * or we are going to ask it to use a downloaded gamma table */ + if (!s->late_lut && (!s->brightness_steps || !s->contrast_steps || s->window_gamma & 0x80)){ ret = send_lut(s); if (ret != SANE_STATUS_GOOD) DBG (5, "sane_start: WARNING: cannot early send_lut %d\n", ret); @@ -6940,8 +6947,9 @@ sane_start (SANE_Handle handle) goto errors; } - /* send lut if scanner has no hardware brightness/contrast */ - if (s->late_lut && (!s->brightness_steps || !s->contrast_steps)){ + /* send lut if scanner has no hardware brightness/contrast, + * or we are going to ask it to use a downloaded gamma table */ + if (s->late_lut && (!s->brightness_steps || !s->contrast_steps || s->window_gamma & 0x80)){ ret = send_lut(s); if (ret != SANE_STATUS_GOOD) DBG (5, "sane_start: WARNING: cannot late send_lut %d\n", ret); @@ -7573,15 +7581,15 @@ set_window (struct fujitsu *s) set_WD_separation(desc1,s->separation); set_WD_mirroring(desc1,s->mirroring); - if (s->has_sdtc && s->ipc_mode != WD_ipc_DTC) + if (get_ipc_mode(s) == WD_ipc_SDTC) set_WD_variance(desc1,s->variance); - if ((s->has_dtc && !s->has_sdtc) || s->ipc_mode == WD_ipc_DTC){ - set_WD_filtering(desc1,!s->bp_filter); - set_WD_smoothing(desc1,!s->smoothing); + else if (get_ipc_mode(s) == WD_ipc_DTC){ + set_WD_filtering(desc1,s->bp_filter); + set_WD_smoothing(desc1,s->smoothing); set_WD_gamma_curve(desc1,s->gamma_curve); set_WD_threshold_curve(desc1,s->threshold_curve); - set_WD_noise_removal(desc1,!s->noise_removal); + set_WD_noise_removal(desc1,s->noise_removal); if(s->noise_removal){ set_WD_matrix5x5(desc1,s->matrix_5); set_WD_matrix4x4(desc1,s->matrix_4); @@ -7593,7 +7601,7 @@ set_window (struct fujitsu *s) set_WD_wl_follow(desc1,s->wl_follow); set_WD_subwindow_list(desc1,0); - set_WD_ipc_mode(desc1,s->ipc_mode); + set_WD_ipc_mode(desc1,get_ipc_mode(s)); } else{ @@ -7691,8 +7699,8 @@ get_pixelsize(struct fujitsu *s, int actual) /* when we are called post-scan, the scanner may give * more accurate data in other fields */ if(actual && !s->has_short_pixelsize && get_PSIZE_paper_w(in)){ + DBG(5,"get_pixelsize: Actual width %d -> %d\n", s->s_params.pixels_per_line, get_PSIZE_paper_w(in)); s->s_params.pixels_per_line = get_PSIZE_paper_w(in); - DBG(5,"get_pixelsize: Actual width\n"); } else{ s->s_params.pixels_per_line = get_PSIZE_num_x(in); @@ -7707,8 +7715,8 @@ get_pixelsize(struct fujitsu *s, int actual) /* when we are called post-scan, the scanner may give * more accurate data in other fields */ else if(actual && !s->has_short_pixelsize && get_PSIZE_paper_l(in)){ + DBG(5,"get_pixelsize: Actual length %d -> %d\n", s->s_params.lines, get_PSIZE_paper_l(in)); s->s_params.lines = get_PSIZE_paper_l(in); - DBG(5,"get_pixelsize: Actual length\n"); } else{ s->s_params.lines = get_PSIZE_num_y(in); @@ -9867,6 +9875,43 @@ get_page_height(struct fujitsu *s) return height; } +/* scanners have two different possible IPC + * modes, which enable a different series of + * subordinate options. Rather than provide + * the user with an option to pick the IPC + * mode, we show them the subordinate ones, + * and pick the right mode to match. + */ +static int +get_ipc_mode(struct fujitsu *s) +{ + if ( s->bp_filter + || s->smoothing + || s->gamma_curve + || s->threshold_curve + || s->threshold_white + || s->noise_removal + || s->matrix_5 + || s->matrix_4 + || s->matrix_3 + || s->matrix_2 + ) + return WD_ipc_DTC; + + if(s->variance) + return WD_ipc_SDTC; + + /* special case: 0 threshold should activate IPC */ + if(!s->threshold){ + if(s->has_sdtc) + return WD_ipc_SDTC; + if(s->has_dtc) + return WD_ipc_DTC; + } + + return WD_ipc_DEFAULT; +} + /* s->max_y gives the maximum height of paper which can be scanned * this actually varies by resolution, so a helper to change it */ static int diff --git a/backend/fujitsu.conf.in b/backend/fujitsu.conf.in index b3895ea..5fa0003 100644 --- a/backend/fujitsu.conf.in +++ b/backend/fujitsu.conf.in @@ -121,7 +121,13 @@ usb 0x04c5 0x119e #S1500 & S1500M usb 0x04c5 0x11a2 -#fi-6140Z +#fi-6125 +usb 0x04c5 0x11ee + +#fi-6225 +usb 0x04c5 0x11ef + +#fi-6140Z/fi-6160ZLA usb 0x04c5 0x11f1 #fi-6240Z @@ -157,6 +163,108 @@ usb 0x04c5 0x132e #fi-7260 usb 0x04c5 0x132f +#ScanSnap iX500EE +usb 0x04c5 0x13f3 + #ScanSnap iX100 usb 0x04c5 0x13f4 +#ScanPartner SP25 +usb 0x04c5 0x1409 + +#ScanPartner SP30 +usb 0x04c5 0x140a + +#ScanPartner SP30F +usb 0x04c5 0x140c + +#fi-6140ZLA +usb 0x04c5 0x145f + +#fi-6240ZLA +usb 0x04c5 0x1460 + +#fi-6130ZLA +usb 0x04c5 0x1461 + +#fi-6230ZLA +usb 0x04c5 0x1462 + +#fi-6125ZLA +usb 0x04c5 0x1463 + +#fi-6225ZLA +usb 0x04c5 0x1464 + +#fi-6135ZLA +usb 0x04c5 0x146b + +#fi-6235ZLA +usb 0x04c5 0x146c + +#fi-6120ZLA +usb 0x04c5 0x146d + +#fi-6220ZLA +usb 0x04c5 0x146e + +#N7100 +usb 0x04c5 0x146f + +#fi-6400 +usb 0x04c5 0x14ac + +#fi-7480 +usb 0x04c5 0x14b8 + +#fi-6420 +usb 0x04c5 0x14bd + +#fi-7460 +usb 0x04c5 0x14be + +#fi-7140 +usb 0x04c5 0x14df + +#fi-7240 +usb 0x04c5 0x14e0 + +#fi-7135 +usb 0x04c5 0x14e1 + +#fi-7235 +usb 0x04c5 0x14e2 + +#fi-7130 +usb 0x04c5 0x14e3 + +#fi-7230 +usb 0x04c5 0x14e4 + +#fi-7125 +usb 0x04c5 0x14e5 + +#fi-7225 +usb 0x04c5 0x14e6 + +#fi-7120 +usb 0x04c5 0x14e7 + +#fi-7220 +usb 0x04c5 0x14e8 + +#fi-400F +usb 0x04c5 0x151e + +#fi-7030 +usb 0x04c5 0x151f + +#fi-7700 +usb 0x04c5 0x1520 + +#fi-7600 +usb 0x04c5 0x1521 + +#fi-7700S +usb 0x04c5 0x1522 + diff --git a/backend/fujitsu.h b/backend/fujitsu.h index 6ce1a56..916f069 100644 --- a/backend/fujitsu.h +++ b/backend/fujitsu.h @@ -43,7 +43,6 @@ enum fujitsu_Option OPT_SEPARATION, OPT_MIRRORING, OPT_WL_FOLLOW, - OPT_IPC_MODE, /*IPC/DTC*/ OPT_BP_FILTER, @@ -386,7 +385,6 @@ struct fujitsu SANE_Range ht_pattern_range; SANE_Range emphasis_range; SANE_String_Const wl_follow_list[4]; - SANE_String_Const ipc_mode_list[4]; SANE_Range gamma_curve_range; SANE_Range threshold_curve_range; SANE_Range variance_range; @@ -456,7 +454,6 @@ struct fujitsu int separation; int mirroring; int wl_follow; - int ipc_mode; /* ipc_mode=DTC */ int bp_filter; @@ -534,12 +531,6 @@ struct fujitsu SANE_Parameters u_params; SANE_Parameters s_params; - /* also keep a backup copy, in case the software enhancement code overwrites*/ - /* - SANE_Parameters u_params_bk; - SANE_Parameters s_params_bk; - */ - /* --------------------------------------------------------------------- */ /* values which are set by scanning functions to keep track of pages, etc */ int started; @@ -821,6 +812,7 @@ static int must_downsample (struct fujitsu *s); static int must_fully_buffer (struct fujitsu *s); static int get_page_width (struct fujitsu *s); static int get_page_height (struct fujitsu *s); +static int get_ipc_mode (struct fujitsu *s); static int set_max_y (struct fujitsu *s); static SANE_Status send_lut (struct fujitsu *s); diff --git a/backend/genesys.c b/backend/genesys.c index 984cead..db0a2b2 100644 --- a/backend/genesys.c +++ b/backend/genesys.c @@ -2,7 +2,7 @@ Copyright (C) 2003, 2004 Henning Meier-Geinitz Copyright (C) 2004, 2005 Gerhard Jaeger - Copyright (C) 2004-2015 Stéphane Voltz + Copyright (C) 2004-2016 Stéphane Voltz Copyright (C) 2005-2009 Pierre Willenbrock Copyright (C) 2006 Laurent Charpentier Copyright (C) 2007 Luke @@ -58,7 +58,7 @@ * SANE backend for Genesys Logic GL646/GL841/GL842/GL843/GL846/GL847/GL124 based scanners */ -#define BUILD 2508 +#define BUILD 2511 #define BACKEND_NAME genesys #include "genesys.h" @@ -387,7 +387,7 @@ sanei_genesys_create_slope_table3 (Genesys_Device * dev, DBG (DBG_proc, "%s: step_type = %d, " - "exposure_time = %d, yres = %g, power_mode = %d\n", __FUNCTION__, step_type, + "exposure_time = %d, yres = %g, power_mode = %d\n", __func__, step_type, exposure_time, yres, power_mode); /* final speed */ @@ -792,7 +792,7 @@ sanei_genesys_exposure_time2 (Genesys_Device * dev, float ydpi, exposure = exposure_by_led; DBG (DBG_info, "%s: ydpi=%d, step=%d, endpixel=%d led=%d, power=%d => exposure=%d\n", - __FUNCTION__, (int)ydpi, step_type, endpixel, exposure_by_led, power_mode, exposure); + __func__, (int)ydpi, step_type, endpixel, exposure_by_led, power_mode, exposure); return exposure; } @@ -928,7 +928,7 @@ genesys_send_offset_and_shading (Genesys_Device * dev, uint8_t * data, int start_address; SANE_Status status; - DBG (DBG_proc, "%s: (size = %d)\n", __FUNCTION__, size); + DBG (DBG_proc, "%s: (size = %d)\n", __func__, size); /* ASIC higher than gl843 doesn't have register 2A/2B, so we route to * a per ASIC shading data loading function if available. @@ -978,7 +978,7 @@ genesys_send_offset_and_shading (Genesys_Device * dev, uint8_t * data, status = sanei_genesys_set_buffer_address (dev, start_address); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set buffer address: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to set buffer address: %s\n", __func__, sane_strstatus (status)); return status; } @@ -986,7 +986,7 @@ genesys_send_offset_and_shading (Genesys_Device * dev, uint8_t * data, status = dev->model->cmd_set->bulk_write_data (dev, 0x3c, data, size); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send shading table: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to send shading table: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1046,7 +1046,7 @@ sanei_genesys_init_shading_data (Genesys_Device * dev, int pixels_per_line) free (shading_data); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send shading data: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to send shading data: %s\n", __func__, sane_strstatus (status)); } @@ -1489,7 +1489,7 @@ genesys_coarse_calibration (Genesys_Device * dev) status = dev->model->cmd_set->set_fe (dev, AFE_INIT); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set frontend: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to set frontend: %s\n", __func__, sane_strstatus (status)); free(all_data); free(calibration_data); @@ -2069,9 +2069,12 @@ genesys_white_shading_calibration (Genesys_Device * dev) /* turn on motor and lamp power */ dev->model->cmd_set->set_lamp_power (dev, dev->calib_reg, SANE_TRUE); dev->model->cmd_set->set_motor_power (dev->calib_reg, motor); - if (dev->model->flags & GENESYS_FLAG_SHADING_REPARK) + + /* if needed, go back before doin next scan, by using rewind, registers and + * slopes table are kept intact from previous scan */ + if (dev->model->flags & GENESYS_FLAG_SHADING_REPARK && dev->model->cmd_set->rewind) { - status = dev->model->cmd_set->slow_back_home (dev, SANE_TRUE); + status = dev->model->cmd_set->rewind (dev); } status = @@ -2180,7 +2183,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) SANE_Bool motor; - DBG (DBG_proc, "%s: (lines = %d)\n", __FUNCTION__, (unsigned int)dev->calib_lines); + DBG (DBG_proc, "%s: (lines = %d)\n", __func__, (unsigned int)dev->calib_lines); pixels_per_line = dev->calib_pixels; channels = dev->calib_channels; @@ -2193,7 +2196,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) dev->white_average_data = malloc (dev->average_size); if (!dev->white_average_data) { - DBG (DBG_error, "%s: failed to allocate white average memory\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate white average memory\n", __func__); return SANE_STATUS_NO_MEM; } @@ -2203,7 +2206,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) dev->dark_average_data = malloc (channels * 2 * pixels_per_line); if (!dev->dark_average_data) { - DBG (DBG_error, "%s: failed to allocate dark average memory\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate dark average memory\n", __func__); return SANE_STATUS_NO_MEM; } @@ -2212,7 +2215,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) calibration_data = malloc (size); if (!calibration_data) { - DBG (DBG_error, "%s: failed to allocate calibration memory\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate calibration memory\n", __func__); return SANE_STATUS_NO_MEM; } @@ -2233,7 +2236,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { free (calibration_data); - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2243,7 +2246,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { free (calibration_data); - DBG (DBG_error, "%s: failed to begin scan: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to begin scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2252,7 +2255,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { free (calibration_data); - DBG (DBG_error, "%s: failed to read data: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to read data: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2261,7 +2264,7 @@ genesys_dark_white_shading_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { free (calibration_data); - DBG (DBG_error, "%s: Failed to end scan: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: Failed to end scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2434,7 +2437,7 @@ compute_averaged_planar (Genesys_Device * dev, unsigned int x, i, j, br, dk, res, avgpixels, basepixels, val; unsigned int fill,factor; - DBG (DBG_info, "%s: pixels=%d, offset=%d\n", __FUNCTION__, pixels_per_line, o); + DBG (DBG_info, "%s: pixels=%d, offset=%d\n", __func__, pixels_per_line, o); /* initialize result */ memset (shading_data, 0xff, words_per_color * 3 * 2); @@ -2504,9 +2507,9 @@ compute_averaged_planar (Genesys_Device * dev, fill=1; } - DBG (DBG_info, "%s: averaging over %d pixels\n", __FUNCTION__, avgpixels); - DBG (DBG_info, "%s: packing factor is %d\n", __FUNCTION__, factor); - DBG (DBG_info, "%s: fill length is %d\n", __FUNCTION__, fill); + DBG (DBG_info, "%s: averaging over %d pixels\n", __func__, avgpixels); + DBG (DBG_info, "%s: packing factor is %d\n", __func__, factor); + DBG (DBG_info, "%s: fill length is %d\n", __func__, fill); for (x = 0; x <= pixels_per_line - avgpixels; x += avgpixels) { @@ -2903,7 +2906,7 @@ genesys_send_shading_coefficient (Genesys_Device * dev) shading_data = malloc (length); if (!shading_data) { - DBG (DBG_error, "%s: failed to allocate memory\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate memory\n", __func__); return SANE_STATUS_NO_MEM; } memset (shading_data, 0, length); @@ -3071,7 +3074,7 @@ genesys_send_shading_coefficient (Genesys_Device * dev) shading_data = malloc (length); if (!shading_data) { - DBG (DBG_error, "%s: failed to allocate memory\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate memory\n", __func__); return SANE_STATUS_NO_MEM; } memset (shading_data, 0, length); @@ -3121,7 +3124,7 @@ genesys_send_shading_coefficient (Genesys_Device * dev) 256); /* patch_size: contigous extent */ break; default: - DBG (DBG_error, "%s: sensor %d not supported\n", __FUNCTION__, dev->model->ccd_type); + DBG (DBG_error, "%s: sensor %d not supported\n", __func__, dev->model->ccd_type); return SANE_STATUS_UNSUPPORTED; break; } @@ -3131,7 +3134,7 @@ genesys_send_shading_coefficient (Genesys_Device * dev) free (shading_data); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send shading data: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to send shading data: %s\n", __func__, sane_strstatus (status)); } @@ -3689,7 +3692,7 @@ genesys_sheetfed_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { dev->model->cmd_set->eject_document (dev); - DBG (DBG_error, "%s: failed eject target: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed eject target: %s\n", __func__, sane_strstatus (status)); return status; } @@ -3821,7 +3824,7 @@ genesys_warmup_lamp (Genesys_Device * dev) /* check if the current chipset implements warmup */ if(dev->model->cmd_set->init_regs_for_warmup==NULL) { - DBG (DBG_error, "%s: init_regs_for_warmup not implemented\n", __FUNCTION__); + DBG (DBG_error, "%s: init_regs_for_warmup not implemented\n", __func__); return status; } @@ -4346,7 +4349,7 @@ genesys_fill_line_interp_buffer (Genesys_Device * dev, uint8_t *work_buffer_dst, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read %lu bytes (%s)\n", __FUNCTION__, + "%s: failed to read %lu bytes (%s)\n", __func__, (u_long) dev->oe_buffer.size, sane_strstatus (status)); return SANE_STATUS_IO_ERROR; } @@ -4383,7 +4386,7 @@ genesys_fill_line_interp_buffer (Genesys_Device * dev, uint8_t *work_buffer_dst, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read %lu bytes (%s)\n", __FUNCTION__, + "%s: failed to read %lu bytes (%s)\n", __func__, (u_long) dev->oe_buffer.size, sane_strstatus (status)); return SANE_STATUS_IO_ERROR; } @@ -4417,7 +4420,7 @@ genesys_fill_segmented_buffer (Genesys_Device * dev, uint8_t *work_buffer_dst, s if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read %lu bytes (%s)\n", __FUNCTION__, + "%s: failed to read %lu bytes (%s)\n", __func__, (u_long) dev->oe_buffer.size, sane_strstatus (status)); return SANE_STATUS_IO_ERROR; } @@ -4508,7 +4511,7 @@ genesys_fill_segmented_buffer (Genesys_Device * dev, uint8_t *work_buffer_dst, s if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read %lu bytes (%s)\n", __FUNCTION__, + "%s: failed to read %lu bytes (%s)\n", __func__, (u_long) dev->oe_buffer.size, sane_strstatus (status)); return SANE_STATUS_IO_ERROR; } @@ -5496,7 +5499,7 @@ GENESYS_STATIC char *calibration_filename(Genesys_Device *currdev) snprintf (tmpstr, PATH_MAX, "%s%c.sane%c%s", ptr, PATH_SEP, PATH_SEP, filename); } - DBG (DBG_info, "%s: calibration filename >%s<\n", __FUNCTION__, tmpstr); + DBG (DBG_info, "%s: calibration filename >%s<\n", __func__, tmpstr); return tmpstr; } @@ -5893,7 +5896,7 @@ init_options (Genesys_Scanner * s) DISABLE (OPT_COLOR_FILTER); } - /* calibration stor file name */ + /* calibration store file name */ s->opt[OPT_CALIBRATION_FILE].name = "calibration-file"; s->opt[OPT_CALIBRATION_FILE].title = SANE_I18N ("Calibration file"); s->opt[OPT_CALIBRATION_FILE].desc = SANE_I18N ("Specify the calibration file to use"); @@ -6330,7 +6333,7 @@ probe_genesys_devices (void) free (new_dev); } - DBG(DBG_info, "%s: %d devices currently attached\n", __FUNCTION__, num_devices); + DBG(DBG_info, "%s: %d devices currently attached\n", __func__, num_devices); DBGCOMPLETED; @@ -6545,7 +6548,7 @@ genesys_buffer_image(Genesys_Scanner *s) lines = (SANE_UNFIX (dev->model->y_size) * dev->settings.yres) / MM_PER_INCH; } - DBG (DBG_info, "%s: buffering %d lines of %d bytes\n", __FUNCTION__, lines, + DBG (DBG_info, "%s: buffering %d lines of %d bytes\n", __func__, lines, s->params.bytes_per_line); /* maximum bytes to read */ @@ -6568,7 +6571,7 @@ genesys_buffer_image(Genesys_Scanner *s) { DBG (DBG_error, "%s: digital processing requires too much memory.\nConsider disabling it\n", - __FUNCTION__); + __func__); return SANE_STATUS_NO_MEM; } @@ -6585,7 +6588,7 @@ genesys_buffer_image(Genesys_Scanner *s) if (status != SANE_STATUS_EOF && status != SANE_STATUS_GOOD) { free (s->dev->img_buffer); - DBG (DBG_error, "%s: %s buffering failed\n", __FUNCTION__, + DBG (DBG_error, "%s: %s buffering failed\n", __func__, sane_strstatus (status)); return status; } @@ -6600,7 +6603,7 @@ genesys_buffer_image(Genesys_Scanner *s) { DBG (DBG_error0, "%s: digital processing requires too much memory.\nConsider disabling it\n", - __FUNCTION__); + __func__); return SANE_STATUS_NO_MEM; } } @@ -6627,7 +6630,7 @@ genesys_buffer_image(Genesys_Scanner *s) { DBG (DBG_error0, "%s: digital processing requires too much memory.\nConsider disabling it\n", - __FUNCTION__); + __func__); return SANE_STATUS_NO_MEM; } genesys_gray_lineart (dev, @@ -6669,10 +6672,10 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize) DBG_INIT (); DBG (DBG_init, "SANE Genesys backend version %d.%d build %d from %s\n", SANE_CURRENT_MAJOR, V_MINOR, BUILD, PACKAGE_STRING); -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB DBG (DBG_init, "SANE Genesys backend built with libusb-1.0\n"); #endif -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY DBG (DBG_init, "SANE Genesys backend built with libusb\n"); #endif @@ -6942,8 +6945,8 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle) tmpstr=calibration_filename(s->dev); s->val[OPT_CALIBRATION_FILE].s = strdup (tmpstr); s->dev->calib_file = strdup (tmpstr); - DBG (DBG_info, "%s: Calibration filename set to:\n", __FUNCTION__); - DBG (DBG_info, "%s: >%s<\n", __FUNCTION__, s->dev->calib_file); + DBG (DBG_info, "%s: Calibration filename set to:\n", __func__); + DBG (DBG_info, "%s: >%s<\n", __func__, s->dev->calib_file); free(tmpstr); /* now open file, fetch calibration records */ @@ -7033,7 +7036,9 @@ sane_close (SANE_Handle handle) FREE_IFNOT_NULL (s->dev->sensor.gamma_table[1]); FREE_IFNOT_NULL (s->dev->sensor.gamma_table[2]); - /* for an handful of bytes .. */ + s->dev->already_initialized = SANE_FALSE; + + /* for an handful of bytes .. */ free ((void *)(size_t)s->opt[OPT_RESOLUTION].constraint.word_list); free (s->val[OPT_SOURCE].s); free (s->val[OPT_MODE].s); @@ -7125,6 +7130,7 @@ get_option_value (Genesys_Scanner * s, int option, void *val) case OPT_DESPECK: case OPT_CONTRAST: case OPT_BRIGHTNESS: + case OPT_EXPIRATION_TIME: *(SANE_Word *) val = s->val[option].w; break; case OPT_CUSTOM_GAMMA: @@ -7245,8 +7251,8 @@ static SANE_Status set_calibration_value (Genesys_Scanner * s, int option, void if (tmp) free (tmp); dev->calib_file = strdup (val); - DBG (DBG_info, "%s: Calibration filename set to:\n", __FUNCTION__); - DBG (DBG_info, "%s: >%s<\n", __FUNCTION__, s->dev->calib_file); + DBG (DBG_info, "%s: Calibration filename set to:\n", __func__); + DBG (DBG_info, "%s: >%s<\n", __func__, s->dev->calib_file); DBGCOMPLETED; return SANE_STATUS_GOOD; @@ -7536,7 +7542,7 @@ set_option_value (Genesys_Scanner * s, int option, void *val, { DBG (DBG_error, "%s: failed to disable power saving mode: %s\n", - __FUNCTION__, sane_strstatus (status)); + __func__, sane_strstatus (status)); } else status = genesys_scanner_calibration (s->dev); diff --git a/backend/genesys.conf.in b/backend/genesys.conf.in index 7899455..5273d51 100644 --- a/backend/genesys.conf.in +++ b/backend/genesys.conf.in @@ -2,7 +2,7 @@ # # scanners that are not yet supported -# uncomment them only for developpment purpose +# uncomment them only for development purpose # # UMAX Astra 4500 and Avision iVina 1600 diff --git a/backend/genesys_conv.c b/backend/genesys_conv.c index 0346ad6..61f466e 100644 --- a/backend/genesys_conv.c +++ b/backend/genesys_conv.c @@ -1,7 +1,7 @@ /* sane - Scanner Access Now Easy. Copyright (C) 2005, 2006 Pierre Willenbrock - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. @@ -295,7 +295,7 @@ genesys_shrink_lines_1 ( else { /* TODO: since depth is 1, we must interpolate bit within bytes */ - DBG (DBG_warn, "%s: inaccurate bit expansion!\n", __FUNCTION__); + DBG (DBG_warn, "%s: inaccurate bit expansion!\n", __func__); cnt = dst_pixels / 2; dst_x = 0; for (src_x = 0; src_x < src_pixels; src_x++) @@ -332,7 +332,7 @@ genesys_crop(Genesys_Scanner *s) int left = 0; int right = 0; - DBG (DBG_proc, "%s: start\n", __FUNCTION__); + DBG (DBG_proc, "%s: start\n", __func__); /* first find edges if any */ status = sanei_magic_findEdges (&s->params, @@ -345,10 +345,10 @@ genesys_crop(Genesys_Scanner *s) &right); if (status != SANE_STATUS_GOOD) { - DBG (DBG_info, "%s: bad or no edges, bailing\n", __FUNCTION__); + DBG (DBG_info, "%s: bad or no edges, bailing\n", __func__); goto cleanup; } - DBG (DBG_io, "%s: t:%d b:%d l:%d r:%d\n", __FUNCTION__, top, bottom, left, + DBG (DBG_io, "%s: t:%d b:%d l:%d r:%d\n", __func__, top, bottom, left, right); /* now crop the image */ @@ -356,7 +356,7 @@ genesys_crop(Genesys_Scanner *s) sanei_magic_crop (&(s->params), dev->img_buffer, top, bottom, left, right); if (status) { - DBG (DBG_warn, "%s: failed to crop\n", __FUNCTION__); + DBG (DBG_warn, "%s: failed to crop\n", __func__); goto cleanup; } @@ -364,7 +364,7 @@ genesys_crop(Genesys_Scanner *s) dev->total_bytes_to_read = s->params.bytes_per_line * s->params.lines; cleanup: - DBG (DBG_proc, "%s: completed\n", __FUNCTION__); + DBG (DBG_proc, "%s: completed\n", __func__); return SANE_STATUS_GOOD; } @@ -382,7 +382,7 @@ genesys_deskew(Genesys_Scanner *s) int x = 0, y = 0, bg; double slope = 0; - DBG (DBG_proc, "%s: start\n", __FUNCTION__); + DBG (DBG_proc, "%s: start\n", __func__); bg=0; if(s->params.format==SANE_FRAME_GRAY && s->params.depth == 1) @@ -398,10 +398,10 @@ genesys_deskew(Genesys_Scanner *s) &slope); if (status!=SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: bad findSkew, bailing\n", __FUNCTION__); + DBG (DBG_error, "%s: bad findSkew, bailing\n", __func__); return SANE_STATUS_GOOD; } - DBG(DBG_info, "%s: slope=%f => %f\n",__FUNCTION__,slope, (slope/M_PI_2)*90); + DBG(DBG_info, "%s: slope=%f => %f\n",__func__,slope, (slope/M_PI_2)*90); /* rotate image slope is in [-PI/2,PI/2] * positive values rotate trigonometric direction wise */ status = sanei_magic_rotate (&s->params, @@ -412,10 +412,10 @@ genesys_deskew(Genesys_Scanner *s) bg); if (status!=SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: rotate error: %s", __FUNCTION__, sane_strstatus(status)); + DBG (DBG_error, "%s: rotate error: %s", __func__, sane_strstatus(status)); } - DBG (DBG_proc, "%s: completed\n", __FUNCTION__); + DBG (DBG_proc, "%s: completed\n", __func__); return SANE_STATUS_GOOD; } @@ -430,7 +430,7 @@ genesys_despeck(Genesys_Scanner *s) s->dev->img_buffer, s->val[OPT_DESPECK].w)!=SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: bad despeck, bailing\n",__FUNCTION__); + DBG (DBG_error, "%s: bad despeck, bailing\n",__func__); } return SANE_STATUS_GOOD; @@ -454,7 +454,7 @@ genesys_derotate (Genesys_Scanner * s) if (status) { - DBG (DBG_warn, "%s: failed : %d\n", __FUNCTION__, status); + DBG (DBG_warn, "%s: failed : %d\n", __func__, status); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -463,7 +463,7 @@ genesys_derotate (Genesys_Scanner * s) status = sanei_magic_turn (&s->params, s->dev->img_buffer, angle); if (status) { - DBG (DBG_warn, "%s: failed : %d\n", __FUNCTION__, status); + DBG (DBG_warn, "%s: failed : %d\n", __func__, status); DBGCOMPLETED; return SANE_STATUS_GOOD; } diff --git a/backend/genesys_devices.c b/backend/genesys_devices.c index 775ffb6..11f2579 100644 --- a/backend/genesys_devices.c +++ b/backend/genesys_devices.c @@ -3,12 +3,12 @@ Copyright (C) 2003 Oliver Rauch Copyright (C) 2003-2005 Henning Meier-Geinitz Copyright (C) 2004, 2005 Gerhard Jaeger - Copyright (C) 2004-2013 Stéphane Voltz + Copyright (C) 2004-2013 Stéphane Voltz Copyright (C) 2005-2009 Pierre Willenbrock Copyright (C) 2007 Luke Copyright (C) 2010 Jack McGill Copyright (C) 2010 Andrey Loginov , - xerox travelscan device entry + xerox travelscan device entry Copyright (C) 2010 Chris Berry and Michael Rickmann for Plustek Opticbook 3600 support @@ -64,28 +64,28 @@ static Genesys_Frontend Wolfson[] = { , {0x02, 0x02, 0x02} , {0x00, 0x00, 0x00} } - , /* 0: UMAX */ + , /* 0: UMAX */ {DAC_WOLFSON_ST12, {0x00, 0x03, 0x05, 0x03} , {0x00, 0x00, 0x00} , {0xc8, 0xc8, 0xc8} , {0x04, 0x04, 0x04} , {0x00, 0x00, 0x00} } - , /* 1: ST12 */ + , /* 1: ST12 */ {DAC_WOLFSON_ST24,{0x00, 0x03, 0x05, 0x21} , {0x00, 0x00, 0x00} , {0xc8, 0xc8, 0xc8} , {0x06, 0x06, 0x06} , {0x00, 0x00, 0x00} } - , /* 2: ST24 */ + , /* 2: ST24 */ {DAC_WOLFSON_5345,{0x00, 0x03, 0x05, 0x12} , {0x00, 0x00, 0x00} , {0xb8, 0xb8, 0xb8} , {0x04, 0x04, 0x04} , {0x00, 0x00, 0x00} } - , /* 3: MD6228/MD6471 */ + , /* 3: MD6228/MD6471 */ {DAC_WOLFSON_HP2400, /* reg0 reg1 reg2 reg3 */ {0x00, 0x03, 0x05, 0x02} /* reg3=0x02 for 50-600 dpi, 0x32 (0x12 also works well) at 1200 */ @@ -94,7 +94,7 @@ static Genesys_Frontend Wolfson[] = { , {0x06, 0x09, 0x08} , {0x00, 0x00, 0x00} } - , /* 4: HP2400c */ + , /* 4: HP2400c */ {DAC_WOLFSON_HP2300, {0x00, 0x03, 0x04, 0x02} , {0x00, 0x00, 0x00} @@ -102,16 +102,16 @@ static Genesys_Frontend Wolfson[] = { , {0x04, 0x04, 0x04} , {0x00, 0x00, 0x00} } - , /* 5: HP2300c */ + , /* 5: HP2300c */ {DAC_CANONLIDE35,{0x00, 0x3d, 0x08, 0x00} , {0x00, 0x00, 0x00} , {0xe1, 0xe1, 0xe1} , {0x93, 0x93, 0x93} , {0x00, 0x19, 0x06} } - , /* 6: CANONLIDE35 */ + , /* 6: CANONLIDE35 */ {DAC_AD_XP200, - {0x58, 0x80, 0x00, 0x00} /* reg1=0x80 ? */ + {0x58, 0x80, 0x00, 0x00} /* reg1=0x80 ? */ , {0x00, 0x00, 0x00} , {0x09, 0x09, 0x09} , {0x09, 0x09, 0x09} @@ -124,7 +124,7 @@ static Genesys_Frontend Wolfson[] = { , {0x93, 0x93, 0x93} , {0x07, 0x00, 0x00} } - , /* 8: HP3670 */ + , /* 8: HP3670 */ {DAC_WOLFSON_HP3670, /* reg0 reg1 reg2 reg3 */ {0x00, 0x03, 0x05, 0x32} /* reg3=0x32 for 100-300 dpi, 0x12 at 1200 */ @@ -156,7 +156,7 @@ static Genesys_Frontend Wolfson[] = { , {0x2f, 0x04, 0x00} , {0x00, 0x00, 0x00} } - , /* KV-SS080 */ + , /* KV-SS080 */ {DAC_KVSS080, {0x00, 0x23, 0x24, 0x0f} , {0x00, 0x00, 0x00} @@ -168,7 +168,7 @@ static Genesys_Frontend Wolfson[] = { {DAC_G4050, {0x00, 0x23, 0x24, 0x1f} , {0x00, 0x00, 0x00} - , {0x45, 0x45, 0x45} /* 0x20, 0x21, 0x22 */ + , {0x45, 0x45, 0x45} /* 0x20, 0x21, 0x22 */ , {0x4b, 0x4b, 0x4b} /* 0x28, 0x29, 0x2a */ , {0x00,0x00,0x00} } @@ -181,6 +181,22 @@ static Genesys_Frontend Wolfson[] = { , {0x00, 0x00, 0x00} } , + /** @brief GL124 special case + * for GL124 based scanners, this struct is "abused" + * in fact the fields are map like below to AFE registers + * (from Texas Instrument or alike ?) + */ + {DAC_CANONLIDE120, + {0x80, + /* 0001 0002 0003 */ + 0xa3, 0x2b, 0x4c} + /* 0005 0006 0007 */ + , {0x00, 0xca, 0x95} + , {0x00, 0x00, 0x00} + , {0x00, 0x00, 0x00} + , {0x00, 0x00, 0x00} + } + , {DAC_PLUSTEK_3600, {0x70, 0x80, 0x00, 0x00} , {0x00, 0x00, 0x00} @@ -192,7 +208,7 @@ static Genesys_Frontend Wolfson[] = { {DAC_CS8400F, {0x00, 0x23, 0x24, 0x0f} , {0x00, 0x00, 0x00} - , {0x60, 0x5c, 0x6c} /* 0x20, 0x21, 0x22 */ + , {0x60, 0x5c, 0x6c} /* 0x20, 0x21, 0x22 */ , {0x8a, 0x9f, 0xc2} /* 0x28, 0x29, 0x2a */ , {0x00, 0x00, 0x00} } @@ -200,7 +216,7 @@ static Genesys_Frontend Wolfson[] = { {DAC_IMG101, {0x78, 0xf0, 0x00, 0x00} , {0x00, 0x00, 0x00} - , {0x00, 0x00, 0x00} /* 0x20, 0x21, 0x22 */ + , {0x00, 0x00, 0x00} /* 0x20, 0x21, 0x22 */ , {0x00, 0x00, 0x00} /* 0x28, 0x29, 0x2a */ , {0x00, 0x00, 0x00} } @@ -208,7 +224,7 @@ static Genesys_Frontend Wolfson[] = { {DAC_PLUSTEK3800, {0x78, 0xf0, 0x00, 0x00} , {0x00, 0x00, 0x00} - , {0x00, 0x00, 0x00} /* 0x20, 0x21, 0x22 */ + , {0x00, 0x00, 0x00} /* 0x20, 0x21, 0x22 */ , {0x00, 0x00, 0x00} /* 0x28, 0x29, 0x2a */ , {0x00, 0x00, 0x00} }, @@ -296,7 +312,7 @@ static Genesys_Sensor Sensor[] = { {CCD_HP2300, 600, 48, - 20, 0, 5368, 180, 180, /* 5376 */ + 20, 0, 5368, 180, 180, /* 5376 */ {0x16, 0x00, 0x01, 0x03} , {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x0a, 0x20, 0x2a, 0x6a, 0x8a, 0x00, 0x05} , {0x0f, 0x13, 0x17, 0x03, 0x07, 0x0b, 0x83, 0x00, 0xc1, 0x06, 0x0b, 0x10, 0x16} , @@ -307,21 +323,21 @@ static Genesys_Sensor Sensor[] = { /* CANOLIDE35 */ {CCD_CANONLIDE35, 1200, - 87, /* (black) */ - 87, /* (dummy) */ - 0, /* (startxoffset) */ - 10400, /* sensor_pixels */ + 87, /* (black) */ + 87, /* (dummy) */ + 0, /* (startxoffset) */ + 10400, /* sensor_pixels */ 0, 0, {0x00, 0x00, 0x00, 0x00}, {0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x50, - 0x00, 0x00, 0x00, 0x02 /* TODO(these do no harm, but may be neccessery for CCD) */ + 0x00, 0x00, 0x00, 0x02 /* TODO(these do no harm, but may be neccessery for CCD) */ }, {0x05, 0x07, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x3a, 0x03, - 0x40, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x00 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x40, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x00 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -353,10 +369,10 @@ static Genesys_Sensor Sensor[] = { , /* Syscan DP 665 */ {CCD_DP665, 600, - 27, /*(black) */ - 27, /* (dummy) */ - 0, /* (startxoffset) */ - 2496, /*sensor_pixels */ + 27, /*(black) */ + 27, /* (dummy) */ + 0, /* (startxoffset) */ + 2496, /*sensor_pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -364,10 +380,10 @@ static Genesys_Sensor Sensor[] = { 0x10, 0x00, 0x20, 0x02 }, {0x04, 0x05, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x54, 0x03, - 0x00, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x00, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -376,10 +392,10 @@ static Genesys_Sensor Sensor[] = { , /* Visioneer Roadwarrior */ {CCD_ROADWARRIOR, 600, - 27, /*(black) */ - 27, /* (dummy) */ - 0, /* (startxoffset) */ - 5200, /*sensor_pixels */ + 27, /*(black) */ + 27, /* (dummy) */ + 0, /* (startxoffset) */ + 5200, /*sensor_pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -387,10 +403,10 @@ static Genesys_Sensor Sensor[] = { 0x10, 0x00, 0x20, 0x02 }, {0x04, 0x05, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x54, 0x03, - 0x00, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x00, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -399,10 +415,10 @@ static Genesys_Sensor Sensor[] = { , /* Pentax DS Mobile 600 */ {CCD_DSMOBILE600, 600, - 28, /*(black) */ - 28, /* (dummy) */ - 0, /* (startxoffset) */ - 5200, /*sensor_pixels */ + 28, /*(black) */ + 28, /* (dummy) */ + 0, /* (startxoffset) */ + 5200, /*sensor_pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -410,10 +426,10 @@ static Genesys_Sensor Sensor[] = { 0x10, 0x00, 0x20, 0x02 }, {0x04, 0x05, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x54, 0x03, - 0x00, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x00, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -422,10 +438,10 @@ static Genesys_Sensor Sensor[] = { , /* 13: Strobe XP300 */ {CCD_XP300, 600, - 27, /*(black) */ - 27, /* (dummy) */ - 0, /* (startxoffset) */ - 10240, /*sensor_pixels */ + 27, /*(black) */ + 27, /* (dummy) */ + 0, /* (startxoffset) */ + 10240, /*sensor_pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -433,10 +449,10 @@ static Genesys_Sensor Sensor[] = { 0x10, 0x00, 0x20, 0x02 }, {0x04, 0x05, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x54, 0x03, - 0x00, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x00, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -445,10 +461,10 @@ static Genesys_Sensor Sensor[] = { , /* 13: Strobe XP300 */ {CCD_DP685, 600, - 27, /*(black) */ - 27, /* (dummy) */ - 0, /* (startxoffset) */ - 5020, /*sensor_pixels */ + 27, /*(black) */ + 27, /* (dummy) */ + 0, /* (startxoffset) */ + 5020, /*sensor_pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -456,10 +472,10 @@ static Genesys_Sensor Sensor[] = { 0x10, 0x00, 0x20, 0x02 }, {0x04, 0x05, - 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ + 0x00, 0x00, 0x00, 0x00, /*[GB](HI|LOW) not needed for cis */ 0x54, 0x03, - 0x00, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x00, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x01 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -468,10 +484,10 @@ static Genesys_Sensor Sensor[] = { , /* CANONLIDE200 */ {CIS_CANONLIDE200, - 4800, /* optical resolution */ - 87*4, /* black pixels */ - 16*4, /* dummy pixels */ - 320*8, /* CCD_startx_offset 323 */ + 4800, /* optical resolution */ + 87*4, /* black pixels */ + 16*4, /* dummy pixels */ + 320*8, /* CCD_startx_offset 323 */ 5136*8, 210, 200, @@ -494,11 +510,11 @@ static Genesys_Sensor Sensor[] = { , /* CANONLIDE700 */ {CIS_CANONLIDE700, - 4800, /* optical resolution */ - 73*8, /* black pixels 73 at 600 dpi */ - 16*8, /* dummy pixels */ - 384*8, /* CCD_startx_offset 384 at 600 dpi */ - 5188*8, /* 8x5570 segments , 5187+1 for rounding */ + 4800, /* optical resolution */ + 73*8, /* black pixels 73 at 600 dpi */ + 16*8, /* dummy pixels */ + 384*8, /* CCD_startx_offset 384 at 600 dpi */ + 5188*8, /* 8x5570 segments , 5187+1 for rounding */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -520,10 +536,10 @@ static Genesys_Sensor Sensor[] = { , /* CANONLIDE100 */ {CIS_CANONLIDE100, - 2400, /* optical resolution */ - 87*4, /* black pixels */ - 16*4, /* dummy pixels 16 */ - 320*4, /* 323 */ + 2400, /* optical resolution */ + 87*4, /* black pixels */ + 16*4, /* dummy pixels 16 */ + 320*4, /* 323 */ 5136*4, /* 10272 */ 210, 200, @@ -565,8 +581,8 @@ static Genesys_Sensor Sensor[] = { , {CCD_G4050, 4800, - 50*8, /* black_pixels */ - 58, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ + 50*8, /* black_pixels */ + 58, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ 152, 5360*8, /* 5360 max at 600 dpi */ 160, @@ -583,8 +599,8 @@ static Genesys_Sensor Sensor[] = { , {CCD_CS4400F, 4800, - 50*8, /* black_pixels */ - 20, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ + 50*8, /* black_pixels */ + 20, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ 152, 5360*8, /* 5360 max at 600 dpi */ 160, @@ -601,8 +617,8 @@ static Genesys_Sensor Sensor[] = { , {CCD_CS8400F, 4800, - 50*8, /* black_pixels */ - 20, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ + 50*8, /* black_pixels */ + 20, /* 31 at 600 dpi dummy_pixels 58 at 1200 */ 152, 5360*8, /* 5360 max at 600 dpi */ 160, @@ -639,11 +655,11 @@ static Genesys_Sensor Sensor[] = { /* CANONLIDE110 */ {CIS_CANONLIDE110, - 2400, /* optical resolution */ - 87, /* black pixels */ - 16, /* dummy pixels 16 */ - 303, /* 303 */ - 5168*4, /* total pixels */ + 2400, /* optical resolution */ + 87, /* black pixels */ + 16, /* dummy pixels 16 */ + 303, /* 303 */ + 5168*4, /* total pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -663,22 +679,25 @@ static Genesys_Sensor Sensor[] = { /* CANONLIDE120 */ {CIS_CANONLIDE120, - 2400, /* optical resolution */ - 87, /* black pixels */ - 16, /* dummy pixels 16 */ - 303, /* 303 */ - 5168*4, /* total pixels */ + 2400, /* optical resolution */ + 87, /* black pixels */ + 16, /* dummy pixels 16 */ + 303, + /* SEGCNT at 600 DPI by number of segments */ + 5104*4, /* total pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, /* reg 0x10 - 0x15 : EXPR, EXPG and EXPB */ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* reg 0x16 - 0x1d */ - 0x10, 0x04, 0x00, 0x01, 0x30, 0x00, 0x02, 0x01 }, + 0x15, 0x04, 0x00, 0x01, 0x30, 0x00, 0x02, 0x01 }, /* reg 0x52 - 0x5e */ { - 0x00, 0x02, 0x04, 0x06, 0x04, 0x04, 0x04, 0x04, - 0x1a, 0x00, 0xc0, 0x00, 0x00 + /* 52 53 54 55 56 57 58 59 */ + 0x04, 0x06, 0x00, 0x02, 0x04, 0x04, 0x04, 0x04, + /* 5a 5b 5c 5d 5e */ + 0x3a, 0x00, 0x00, 0x00, 0x1f } , {2.1, 2.1, 2.1}, @@ -686,11 +705,11 @@ static Genesys_Sensor Sensor[] = { , /* CANON LIDE 210 sensor */ {CIS_CANONLIDE210, - 2400, /* optical resolution */ - 87, /* black pixels */ - 16, /* dummy pixels 16 */ - 303, /* 303 */ - 5168*4, /* total pixels */ + 2400, /* optical resolution */ + 87, /* black pixels */ + 16, /* dummy pixels 16 */ + 303, /* 303 */ + 5168*4, /* total pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -709,11 +728,11 @@ static Genesys_Sensor Sensor[] = { , /* CANON LIDE 220 sensor */ {CIS_CANONLIDE220, - 2400, /* optical resolution */ - 87, /* black pixels */ - 16, /* dummy pixels 16 */ - 303, /* 303 */ - 5168*4, /* total pixels */ + 2400, /* optical resolution */ + 87, /* black pixels */ + 16, /* dummy pixels 16 */ + 303, /* 303 */ + 5168*4, /* total pixels */ 210, 200, {0x00, 0x00, 0x00, 0x00}, @@ -732,21 +751,21 @@ static Genesys_Sensor Sensor[] = { , {CCD_PLUSTEK_3600, 1200, - 87, /*(black) */ - 87, /* (dummy) */ - 0, /* (startxoffset) */ - 10100, /*sensor_pixels */ + 87, /*(black) */ + 87, /* (dummy) */ + 0, /* (startxoffset) */ + 10100, /*sensor_pixels */ 210, 230, {0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x0b, 0x11, 0x2a, - 0x00, 0x00, 0x00, 0xc4 /* TODO(these do no harm, but may be neccessery for CCD) */ + 0x00, 0x00, 0x00, 0xc4 /* TODO(these do no harm, but may be neccessery for CCD) */ }, {0x07, 0x0a, - 0x0c, 0x00, 0x02, 0x06, /*[GB](HI|LOW) not needed for cis */ + 0x0c, 0x00, 0x02, 0x06, /*[GB](HI|LOW) not needed for cis */ 0x22, 0x69, - 0x40, /*TODO: bit7 */ - 0x00, 0x00, 0x00, 0x02 /*TODO (these do no harm, but may be neccessery for CCD) */ + 0x40, /*TODO: bit7 */ + 0x00, 0x00, 0x00, 0x02 /*TODO (these do no harm, but may be neccessery for CCD) */ } , {1.0, 1.0, 1.0}, @@ -754,7 +773,7 @@ static Genesys_Sensor Sensor[] = { , /* Canon Image formula 101 */ {CCD_IMG101, - 1200, /* optical resolution */ + 1200, /* optical resolution */ 31, 31, 0, @@ -781,7 +800,7 @@ static Genesys_Sensor Sensor[] = { , /* Plustek OpticBook 3800 */ {CCD_PLUSTEK3800, - 1200, /* optical resolution */ + 1200, /* optical resolution */ 31, 31, 0, @@ -857,7 +876,7 @@ static Genesys_Gpo Gpo[] = { /* MD5345/MD6471 */ {GPO_5345, {0x30, 0x18} - , /* bits 11-12 are for bipolar V-ref input voltage */ + , /* bits 11-12 are for bipolar V-ref input voltage */ {0xa0, 0x18} , } @@ -921,7 +940,7 @@ static Genesys_Gpo Gpo[] = { }, /* CANONLIDE200 */ {GPO_CANONLIDE200, - {0xfb, 0x20}, /* 0xfb when idle , 0xf9/0xe9 (1200) when scanning */ + {0xfb, 0x20}, /* 0xfb when idle , 0xf9/0xe9 (1200) when scanning */ {0xff, 0x00}, }, /* CANONLIDE700 */ @@ -951,6 +970,12 @@ static Genesys_Gpo Gpo[] = { {0xff, 0x00}, } , + /* CANONLIDE120 */ + {GPO_CANONLIDE120, + {0xfb, 0x20}, + {0xff, 0x00}, + } + , /* CANONLIDE210 */ {GPO_CANONLIDE210, {0xfb, 0x20}, @@ -997,15 +1022,15 @@ static Genesys_Gpo Gpo[] = { static Genesys_Motor Motor[] = { /* UMAX */ {MOTOR_UMAX, - 1200, /* motor base steps */ - 2400, /* maximum motor resolution */ - 1, /* maximum step mode */ + 1200, /* motor base steps */ + 2400, /* maximum motor resolution */ + 1, /* maximum step mode */ 1, /* number of power modes*/ {{{ - 11000, /* maximum start speed */ - 3000, /* maximum end speed */ - 128, /* step count */ - 1.0, /* nonlinearity */ + 11000, /* maximum start speed */ + 3000, /* maximum end speed */ + 128, /* step count */ + 1.0, /* nonlinearity */ }, { 11000, @@ -1014,7 +1039,7 @@ static Genesys_Motor Motor[] = { 1.0, },},}, }, - {MOTOR_5345, /* MD5345/6228/6471 */ + {MOTOR_5345, /* MD5345/6228/6471 */ 1200, 2400, 1, @@ -1032,7 +1057,7 @@ static Genesys_Motor Motor[] = { 0.5, },},}, }, - {MOTOR_ST24, /* ST24 */ + {MOTOR_ST24, /* ST24 */ 2400, 2400, 1, @@ -1050,15 +1075,15 @@ static Genesys_Motor Motor[] = { 0.3, },},}, }, - {MOTOR_HP3670, /* HP 3670 */ + {MOTOR_HP3670, /* HP 3670 */ 1200, 2400, 1, 1, {{{ - 11000, /* start speed */ - 3000, /* max speed */ - 128, /* min steps */ + 11000, /* start speed */ + 3000, /* max speed */ + 128, /* min steps */ 0.25, }, { @@ -1068,15 +1093,15 @@ static Genesys_Motor Motor[] = { 0.5, },},}, }, - {MOTOR_HP2400, /* HP 2400c */ + {MOTOR_HP2400, /* HP 2400c */ 1200, 1200, 1, 1, {{{ - 11000, /* start speed */ - 3000, /* max speed */ - 128, /* min steps */ + 11000, /* start speed */ + 3000, /* max speed */ + 128, /* min steps */ 0.25, }, { @@ -1086,7 +1111,7 @@ static Genesys_Motor Motor[] = { 0.5, },},}, }, - {MOTOR_HP2300, /* HP 2300c */ + {MOTOR_HP2300, /* HP 2300c */ 600, /* 600/1200 */ 1200, 1, @@ -1104,7 +1129,7 @@ static Genesys_Motor Motor[] = { 0.5, },},}, }, - {MOTOR_CANONLIDE35, /* Canon LiDE 35 */ + {MOTOR_CANONLIDE35, /* Canon LiDE 35 */ 1200, 2400, 1, @@ -1112,7 +1137,7 @@ static Genesys_Motor Motor[] = { {{{ 3500, 1300, 60, 0.8, }, { 3500, 1400, 60, 0.8, },},}, }, - {MOTOR_XP200, /* Strobe XP200 */ + {MOTOR_XP200, /* Strobe XP200 */ 600, 600, 1, @@ -1130,7 +1155,7 @@ static Genesys_Motor Motor[] = { 0.5, },},}, }, - {MOTOR_XP300, /* 7: Visioneer Strobe XP300 */ + {MOTOR_XP300, /* 7: Visioneer Strobe XP300 */ 300, 600, 1, @@ -1148,7 +1173,7 @@ static Genesys_Motor Motor[] = { 0.8, },},}, }, - {MOTOR_DP665, /* Syscan DP 665 */ + {MOTOR_DP665, /* Syscan DP 665 */ 750, 1500, 1, @@ -1166,7 +1191,7 @@ static Genesys_Motor Motor[] = { 0.8, },},}, }, - {MOTOR_ROADWARRIOR, /* Visioneer Roadwarrior */ + {MOTOR_ROADWARRIOR, /* Visioneer Roadwarrior */ 750, 1500, 1, @@ -1184,7 +1209,7 @@ static Genesys_Motor Motor[] = { 0.8, },},}, }, - {MOTOR_DSMOBILE_600, /* Pentax DSmobile 600 */ + {MOTOR_DSMOBILE_600, /* Pentax DSmobile 600 */ 750, 1500, 2, @@ -1202,7 +1227,7 @@ static Genesys_Motor Motor[] = { 0.8, },},}, }, - {MOTOR_CANONLIDE100, /* Canon LiDE 100 */ + {MOTOR_CANONLIDE100, /* Canon LiDE 100 */ 1200, 6400, 2, /* maximum step type count */ @@ -1210,12 +1235,12 @@ static Genesys_Motor Motor[] = { { /* motor slopes */ { /* power mode 0 */ { 3000, 1000, 127, 0.50}, /* full step */ - { 3000, 1500, 127, 0.50}, /* half step */ - { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ + { 3000, 1500, 127, 0.50}, /* half step */ + { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ }, }, }, - {MOTOR_CANONLIDE200, /* Canon LiDE 200 */ + {MOTOR_CANONLIDE200, /* Canon LiDE 200 */ 1200, 6400, 2, @@ -1223,12 +1248,12 @@ static Genesys_Motor Motor[] = { { /* motor slopes */ { /* power mode 0 */ { 3000, 1000, 127, 0.50}, /* full step */ - { 3000, 1500, 127, 0.50}, /* half step */ - { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ + { 3000, 1500, 127, 0.50}, /* half step */ + { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ }, }, }, - {MOTOR_CANONLIDE700, /* Canon LiDE 700 */ + {MOTOR_CANONLIDE700, /* Canon LiDE 700 */ 1200, 6400, 2, @@ -1236,8 +1261,8 @@ static Genesys_Motor Motor[] = { { /* motor slopes */ { /* power mode 0 */ { 3000, 1000, 127, 0.50}, /* full step */ - { 3000, 1500, 127, 0.50}, /* half step */ - { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ + { 3000, 1500, 127, 0.50}, /* half step */ + { 3*2712, 3*2712, 16, 0.80}, /* quarter step 0.75*2712 */ }, }, }, @@ -1248,10 +1273,10 @@ static Genesys_Motor Motor[] = { 1, { /* motor slopes */ { /* power mode 0 */ - { 22222, 500, 246, 0.5 }, /* max speed / dpi * base dpi => exposure */ - { 22222, 500, 246, 0.5 }, - { 22222, 500, 246, 0.5 }, - }, + { 22222, 500, 246, 0.5 }, /* max speed / dpi * base dpi => exposure */ + { 22222, 500, 246, 0.5 }, + { 22222, 500, 246, 0.5 }, + }, }, }, {MOTOR_G4050, @@ -1261,10 +1286,10 @@ static Genesys_Motor Motor[] = { 1, { /* motor slopes */ { /* power mode 0 */ - { 3961, 240, 246, 0.8 }, /* full step */ - { 3961, 240, 246, 0.8 }, /* half step */ - { 3961, 240, 246, 0.8 }, /* quarter step */ - }, + { 3961, 240, 246, 0.8 }, /* full step */ + { 3961, 240, 246, 0.8 }, /* half step */ + { 3961, 240, 246, 0.8 }, /* quarter step */ + }, }, }, {MOTOR_CS8400F, @@ -1274,13 +1299,13 @@ static Genesys_Motor Motor[] = { 1, { /* motor slopes */ { /* power mode 0 */ - { 3961, 240, 246, 0.8 }, /* full step */ - { 3961, 240, 246, 0.8 }, /* half step */ - { 3961, 240, 246, 0.8 }, /* quarter step */ - }, + { 3961, 240, 246, 0.8 }, /* full step */ + { 3961, 240, 246, 0.8 }, /* half step */ + { 3961, 240, 246, 0.8 }, /* quarter step */ + }, }, }, - {MOTOR_CANONLIDE110, /* Canon LiDE 110 */ + {MOTOR_CANONLIDE110, /* Canon LiDE 110 */ 4800, 9600, 1, /* maximum step type count */ @@ -1291,7 +1316,7 @@ static Genesys_Motor Motor[] = { }, }, }, - {MOTOR_CANONLIDE210, /* Canon LiDE 210 */ + {MOTOR_CANONLIDE120, /* Canon LiDE 120 */ 4800, 9600, 1, /* maximum step type count */ @@ -1302,7 +1327,18 @@ static Genesys_Motor Motor[] = { }, }, }, - {MOTOR_PLUSTEK_3600, /* PLUSTEK 3600 */ + {MOTOR_CANONLIDE210, /* Canon LiDE 210 */ + 4800, + 9600, + 1, /* maximum step type count */ + 1, /* maximum power modes count */ + { /* motor slopes */ + { /* power mode 0 */ + { 3000, 1000, 256, 0.50}, /* full step */ + }, + }, + }, + {MOTOR_PLUSTEK_3600, /* PLUSTEK 3600 */ 1200, 2400, 1, @@ -1313,7 +1349,7 @@ static Genesys_Motor Motor[] = { { 3500, 3250, 60, 0.8 }, }, },}, - {MOTOR_IMG101, /* Canon Image Formula 101 */ + {MOTOR_IMG101, /* Canon Image Formula 101 */ 600, 1200, 1, @@ -1324,7 +1360,7 @@ static Genesys_Motor Motor[] = { { 3500, 3250, 60, 0.8 }, }, },}, - {MOTOR_PLUSTEK3800, /* Plustek OpticBook 3800 */ + {MOTOR_PLUSTEK3800, /* Plustek OpticBook 3800 */ 600, 1200, 1, @@ -1338,8 +1374,8 @@ static Genesys_Motor Motor[] = { {MOTOR_CANONLIDE80, 2400, /* 2400 ???? */ 4800, /* 9600 ???? */ - 1, /* max step type */ - 1, /* power mode count */ + 1, /* max step type */ + 1, /* power mode count */ { { /* start speed, max end speed, step number */ /* maximum speed (second field) is used to compute exposure as seen by motor */ @@ -1355,48 +1391,48 @@ static Genesys_Motor Motor[] = { /* here we have the various device settings... */ static Genesys_Model umax_astra_4500_model = { - "umax-astra-4500", /* Name */ - "UMAX", /* Device vendor string */ - "Astra 4500", /* Device model name */ + "umax-astra-4500", /* Name */ + "UMAX", /* Device vendor string */ + "Astra 4500", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (3.5), /* Start of scan area in mm (x) */ - SANE_FIX (7.5), /* Start of scan area in mm (y) */ - SANE_FIX (218.0), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (3.5), /* Start of scan area in mm (x) */ + SANE_FIX (7.5), /* Start of scan area in mm (y) */ + SANE_FIX (218.0), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ + 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ + COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_UMAX, DAC_WOLFSON_UMAX, GPO_UMAX, MOTOR_UMAX, - GENESYS_FLAG_UNTESTED, /* Which flags are needed for this scanner? */ + GENESYS_FLAG_UNTESTED, /* Which flags are needed for this scanner? */ /* untested, values set by hmg */ GENESYS_HAS_NO_BUTTONS, /* no buttons supported */ 20, @@ -1404,48 +1440,48 @@ static Genesys_Model umax_astra_4500_model = { }; static Genesys_Model canon_lide_50_model = { - "canon-lide-50", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 35/40/50", /* Device model name */ + "canon-lide-50", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 35/40/50", /* Device model name */ GENESYS_GL841, NULL, - { 1200, 600, 400, 300, 240, 200, 150, 75, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 400, 300, 240, 200, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + { 1200, 600, 400, 300, 240, 200, 150, 75, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 400, 300, 240, 200, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.42), /* Start of scan area in mm (x) */ - SANE_FIX (7.9), /* Start of scan area in mm (y) */ - SANE_FIX (218.0), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (0.42), /* Start of scan area in mm (x) */ + SANE_FIX (7.9), /* Start of scan area in mm (y) */ + SANE_FIX (218.0), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (6.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (6.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_CANONLIDE35, DAC_CANONLIDE35, GPO_CANONLIDE35, MOTOR_CANONLIDE35, - GENESYS_FLAG_LAZY_INIT | /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT | /* Which flags are needed for this scanner? */ GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_WHITE_CALIBRATION | @@ -1460,43 +1496,43 @@ static Genesys_Model canon_lide_50_model = { }; static Genesys_Model panasonic_kvss080_model = { - "panasonic-kv-ss080", /* Name */ - "Panasonic", /* Device vendor string */ - "KV-SS080", /* Device model name */ + "panasonic-kv-ss080", /* Name */ + "Panasonic", /* Device vendor string */ + "KV-SS080", /* Device model name */ GENESYS_GL843, NULL, - { 600, /* 500, 400,*/ 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - { 1200, 600, /* 500, 400, */ 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + { 600, /* 500, 400,*/ 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + { 1200, 600, /* 500, 400, */ 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (7.2), /* Start of scan area in mm (x) */ - SANE_FIX (14.7), /* Start of scan area in mm (y) */ - SANE_FIX (217.7), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (7.2), /* Start of scan area in mm (x) */ + SANE_FIX (14.7), /* Start of scan area in mm (y) */ + SANE_FIX (217.7), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (9.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (9.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ + 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_KVSS080, DAC_KVSS080, GPO_KVSS080, @@ -1511,45 +1547,45 @@ static Genesys_Model panasonic_kvss080_model = { }; static Genesys_Model hp4850c_model = { - "hewlett-packard-scanjet-4850c", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet 4850C", /* Device model name */ + "hewlett-packard-scanjet-4850c", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet 4850C", /* Device model name */ GENESYS_GL843, NULL, {2400, 1200, 600, 400, 300, 200, 150, 100, 0}, {2400, 1200, 600, 400, 300, 200, 150, 100, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ SANE_FIX (7.9), /* Start of scan area in mm (x) */ SANE_FIX (5.9), /* Start of scan area in mm (y) */ SANE_FIX (219.6), /* Size of scan area in mm (x) */ SANE_FIX (314.5), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in line number */ - /* 0 38 76 OK 1200/2400 */ - /* 0 24 48 OK [100,600] dpi */ + 0, 24, 48, /* RGB CCD Line-distance correction in line number */ + /* 0 38 76 OK 1200/2400 */ + /* 0 24 48 OK [100,600] dpi */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_G4050, DAC_G4050, GPO_G4050, @@ -1566,45 +1602,45 @@ static Genesys_Model hp4850c_model = { }; static Genesys_Model hpg4010_model = { - "hewlett-packard-scanjet-g4010", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet G4010", /* Device model name */ + "hewlett-packard-scanjet-g4010", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet G4010", /* Device model name */ GENESYS_GL843, NULL, { 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, { 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (8.0), /* Start of scan area in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ - SANE_FIX (315.0), /* Size of scan area in mm (y) */ + SANE_FIX (8.0), /* Start of scan area in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ + SANE_FIX (315.0), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in line number */ - /* 0 38 76 OK 1200/2400 */ - /* 0 24 48 OK [100,600] dpi */ + 0, 24, 48, /* RGB CCD Line-distance correction in line number */ + /* 0 38 76 OK 1200/2400 */ + /* 0 24 48 OK [100,600] dpi */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_G4050, DAC_G4050, GPO_G4050, @@ -1621,45 +1657,45 @@ static Genesys_Model hpg4010_model = { }; static Genesys_Model hpg4050_model = { - "hewlett-packard-scanjet-g4050", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet G4050", /* Device model name */ + "hewlett-packard-scanjet-g4050", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet G4050", /* Device model name */ GENESYS_GL843, NULL, { 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, { 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (8.0), /* Start of scan area in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ - SANE_FIX (315.0), /* Size of scan area in mm (y) */ + SANE_FIX (8.0), /* Start of scan area in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ + SANE_FIX (315.0), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in line number */ - /* 0 38 76 OK 1200/2400 */ - /* 0 24 48 OK [100,600] dpi */ + 0, 24, 48, /* RGB CCD Line-distance correction in line number */ + /* 0 38 76 OK 1200/2400 */ + /* 0 24 48 OK [100,600] dpi */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_G4050, DAC_G4050, GPO_G4050, @@ -1677,45 +1713,45 @@ static Genesys_Model hpg4050_model = { static Genesys_Model canon_4400f_model = { - "canon-canoscan-4400f", /* Name */ - "Canon", /* Device vendor string */ - "Canoscan 4400f", /* Device model name */ + "canon-canoscan-4400f", /* Name */ + "Canon", /* Device vendor string */ + "Canoscan 4400f", /* Device model name */ GENESYS_GL843, NULL, { 4800, 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, { 4800, 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (6.0), /* Start of scan area in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ - SANE_FIX (315.0), /* Size of scan area in mm (y) */ + SANE_FIX (6.0), /* Start of scan area in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ + SANE_FIX (315.0), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in line number */ - /* 0 38 76 OK 1200/2400 */ - /* 0 24 48 OK [100,600] dpi */ + 0, 24, 48, /* RGB CCD Line-distance correction in line number */ + /* 0 38 76 OK 1200/2400 */ + /* 0 24 48 OK [100,600] dpi */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_CS4400F, DAC_G4050, GPO_CS4400F, @@ -1727,7 +1763,7 @@ static Genesys_Model canon_4400f_model = { GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_DARK_CALIBRATION | GENESYS_FLAG_FULL_HWDPI_MODE | - GENESYS_FLAG_HALF_CCD_MODE | /* actually quarter CCD mode ... */ + GENESYS_FLAG_HALF_CCD_MODE | /* actually quarter CCD mode ... */ GENESYS_FLAG_CUSTOM_GAMMA, GENESYS_HAS_SCAN_SW | GENESYS_HAS_FILE_SW | GENESYS_HAS_COPY_SW, 100, @@ -1736,45 +1772,45 @@ static Genesys_Model canon_4400f_model = { static Genesys_Model canon_8400f_model = { - "canon-canoscan-8400f", /* Name */ - "Canon", /* Device vendor string */ - "Canoscan 8400f", /* Device model name */ + "canon-canoscan-8400f", /* Name */ + "Canon", /* Device vendor string */ + "Canoscan 8400f", /* Device model name */ GENESYS_GL843, NULL, { 4800, 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, { 4800, 2400, 1200, 600, 400, 300, 200, 150, 100, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (4.0), /* Start of scan area in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ - SANE_FIX (315.0), /* Size of scan area in mm (y) */ + SANE_FIX (4.0), /* Start of scan area in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ + SANE_FIX (315.0), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (8.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (13.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (217.9), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (250.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (40.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in line number */ - /* 0 38 76 OK 1200/2400 */ - /* 0 24 48 OK [100,600] dpi */ + 0, 24, 48, /* RGB CCD Line-distance correction in line number */ + /* 0 38 76 OK 1200/2400 */ + /* 0 24 48 OK [100,600] dpi */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_CS8400F, DAC_CS8400F, GPO_CS8400F, @@ -1795,43 +1831,43 @@ static Genesys_Model canon_8400f_model = { static Genesys_Model canon_lide_100_model = { - "canon-lide-100", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 100", /* Device model name */ + "canon-lide-100", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 100", /* Device model name */ GENESYS_GL847, NULL, - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (1.1), /* Start of scan area in mm (x) */ - SANE_FIX (8.3), /* Start of scan area in mm (y) */ - SANE_FIX (216.07), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (1.1), /* Start of scan area in mm (x) */ + SANE_FIX (8.3), /* Start of scan area in mm (y) */ + SANE_FIX (216.07), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (1.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (1.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE100, DAC_CANONLIDE200, GPO_CANONLIDE200, @@ -1849,43 +1885,43 @@ static Genesys_Model canon_lide_100_model = { }; static Genesys_Model canon_lide_110_model = { - "canon-lide-110", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 110", /* Device model name */ + "canon-lide-110", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 110", /* Device model name */ GENESYS_GL124, NULL, - {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (2.2), /* Start of scan area in mm (x) */ - SANE_FIX (9.0), /* Start of scan area in mm (y) */ - SANE_FIX (216.70), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (2.2), /* Start of scan area in mm (x) */ + SANE_FIX (9.0), /* Start of scan area in mm (y) */ + SANE_FIX (216.70), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (1.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (1.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE110, DAC_CANONLIDE110, GPO_CANONLIDE110, @@ -1902,47 +1938,47 @@ static Genesys_Model canon_lide_110_model = { }; static Genesys_Model canon_lide_120_model = { - "canon-lide-120", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 120", /* Device model name */ + "canon-lide-120", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 120", /* Device model name */ GENESYS_GL124, NULL, - {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (2.2), /* Start of scan area in mm (x) */ - SANE_FIX (9.0), /* Start of scan area in mm (y) */ - SANE_FIX (216.70), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (8.0), /* Start of scan area in mm (y) */ + SANE_FIX (216.0), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (1.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (1.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE120, - DAC_CANONLIDE110, - GPO_CANONLIDE110, - MOTOR_CANONLIDE110, + DAC_CANONLIDE120, + GPO_CANONLIDE120, + MOTOR_CANONLIDE120, GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_CALIBRATION @@ -1956,43 +1992,43 @@ static Genesys_Model canon_lide_120_model = { static Genesys_Model canon_lide_210_model = { - "canon-lide-210", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 210", /* Device model name */ + "canon-lide-210", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 210", /* Device model name */ GENESYS_GL124, NULL, - {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, /* 400,*/ 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (2.2), /* Start of scan area in mm (x) */ - SANE_FIX (8.7), /* Start of scan area in mm (y) */ - SANE_FIX (216.70), /* Size of scan area in mm (x) */ - SANE_FIX (297.5), /* Size of scan area in mm (y) */ + SANE_FIX (2.2), /* Start of scan area in mm (x) */ + SANE_FIX (8.7), /* Start of scan area in mm (y) */ + SANE_FIX (216.70), /* Size of scan area in mm (x) */ + SANE_FIX (297.5), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE210, DAC_CANONLIDE110, GPO_CANONLIDE210, @@ -2009,43 +2045,43 @@ static Genesys_Model canon_lide_210_model = { }; static Genesys_Model canon_lide_220_model = { - "canon-lide-220", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 220", /* Device model name */ + "canon-lide-220", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 220", /* Device model name */ GENESYS_GL124, /* or a compatible one */ NULL, - {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (2.2), /* Start of scan area in mm (x) */ - SANE_FIX (8.7), /* Start of scan area in mm (y) */ - SANE_FIX (216.70), /* Size of scan area in mm (x) */ - SANE_FIX (297.5), /* Size of scan area in mm (y) */ + SANE_FIX (2.2), /* Start of scan area in mm (x) */ + SANE_FIX (8.7), /* Start of scan area in mm (y) */ + SANE_FIX (216.70), /* Size of scan area in mm (x) */ + SANE_FIX (297.5), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE220, DAC_CANONLIDE110, GPO_CANONLIDE210, @@ -2062,48 +2098,48 @@ static Genesys_Model canon_lide_220_model = { }; static Genesys_Model canon_5600f_model = { - "canon-5600f", /* Name */ - "Canon", /* Device vendor string */ - "5600F", /* Device model name */ + "canon-5600f", /* Name */ + "Canon", /* Device vendor string */ + "5600F", /* Device model name */ GENESYS_GL847, NULL, - {1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - {1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + {1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (1.1), /* Start of scan area in mm (x) */ - SANE_FIX (8.3), /* Start of scan area in mm (y) */ - SANE_FIX (216.07), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (1.1), /* Start of scan area in mm (x) */ + SANE_FIX (8.3), /* Start of scan area in mm (y) */ + SANE_FIX (216.07), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE200, DAC_CANONLIDE200, GPO_CANONLIDE200, MOTOR_CANONLIDE200, - GENESYS_FLAG_UNTESTED /* not working yet */ + GENESYS_FLAG_UNTESTED /* not working yet */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_SIS_SENSOR | GENESYS_FLAG_DARK_CALIBRATION @@ -2115,43 +2151,43 @@ static Genesys_Model canon_5600f_model = { }; static Genesys_Model canon_lide_700f_model = { - "canon-lide-700f", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 700F", /* Device model name */ + "canon-lide-700f", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 700F", /* Device model name */ GENESYS_GL847, NULL, - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (3.1), /* Start of scan area in mm (x) */ - SANE_FIX (8.1), /* Start of scan area in mm (y) */ - SANE_FIX (216.07), /* Size of scan area in mm (x) */ - SANE_FIX (297.0), /* Size of scan area in mm (y) */ + SANE_FIX (3.1), /* Start of scan area in mm (x) */ + SANE_FIX (8.1), /* Start of scan area in mm (y) */ + SANE_FIX (216.07), /* Size of scan area in mm (x) */ + SANE_FIX (297.0), /* Size of scan area in mm (y) */ - SANE_FIX (1.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (1.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE700, DAC_CANONLIDE700, GPO_CANONLIDE700, @@ -2170,43 +2206,43 @@ static Genesys_Model canon_lide_700f_model = { static Genesys_Model canon_lide_200_model = { - "canon-lide-200", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 200", /* Device model name */ + "canon-lide-200", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 200", /* Device model name */ GENESYS_GL847, NULL, - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + {4800, 2400, 1200, 600, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (1.1), /* Start of scan area in mm (x) */ - SANE_FIX (8.3), /* Start of scan area in mm (y) */ - SANE_FIX (216.07), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (1.1), /* Start of scan area in mm (x) */ + SANE_FIX (8.3), /* Start of scan area in mm (y) */ + SANE_FIX (216.07), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE200, DAC_CANONLIDE200, GPO_CANONLIDE200, @@ -2224,48 +2260,48 @@ static Genesys_Model canon_lide_200_model = { static Genesys_Model canon_lide_60_model = { - "canon-lide-60", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 60", /* Device model name */ + "canon-lide-60", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 60", /* Device model name */ GENESYS_GL841, NULL, - {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.42), /* Start of scan area in mm (x) */ - SANE_FIX (7.9), /* Start of scan area in mm (y) */ - SANE_FIX (218.0), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (0.42), /* Start of scan area in mm (x) */ + SANE_FIX (7.9), /* Start of scan area in mm (y) */ + SANE_FIX (218.0), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (6.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (6.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_CANONLIDE35, DAC_CANONLIDE35, GPO_CANONLIDE35, MOTOR_CANONLIDE35, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_WHITE_CALIBRATION @@ -2275,50 +2311,50 @@ static Genesys_Model canon_lide_60_model = { GENESYS_HAS_NO_BUTTONS, /* no buttons supported */ 300, 400 -}; /* this is completely untested -- hmg */ +}; /* this is completely untested -- hmg */ static Genesys_Model canon_lide_80_model = { - "canon-lide-80", /* Name */ - "Canon", /* Device vendor string */ - "LiDE 80", /* Device model name */ + "canon-lide-80", /* Name */ + "Canon", /* Device vendor string */ + "LiDE 80", /* Device model name */ GENESYS_GL841, NULL, - { 1200, 600, 400, 300, 240, 150, 100, 75, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 400, 300, 240, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.42), /* Start of scan area in mm (x) 0.42 */ - SANE_FIX (7.90), /* Start of scan area in mm (y) 7.90 */ - SANE_FIX (216.07), /* Size of scan area in mm (x) 218.00 */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + { 1200, 600, 400, 300, 240, 150, 100, 75, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 400, 300, 240, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ + SANE_FIX (0.42), /* Start of scan area in mm (x) 0.42 */ + SANE_FIX (7.90), /* Start of scan area in mm (y) 7.90 */ + SANE_FIX (216.07), /* Size of scan area in mm (x) 218.00 */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (4.5), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (4.5), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CIS_CANONLIDE80, DAC_CANONLIDE80, GPO_CANONLIDE80, MOTOR_CANONLIDE80, - GENESYS_FLAG_LAZY_INIT | /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT | /* Which flags are needed for this scanner? */ GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_WHITE_CALIBRATION | @@ -2334,43 +2370,43 @@ static Genesys_Model canon_lide_80_model = { static Genesys_Model hp2300c_model = { - "hewlett-packard-scanjet-2300c", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet 2300c", /* Device model name */ + "hewlett-packard-scanjet-2300c", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet 2300c", /* Device model name */ GENESYS_GL646, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions, motor can go up to 1200 dpi */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions, motor can go up to 1200 dpi */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (2.0), /* Start of scan area in mm (x_offset) */ - SANE_FIX (7.5), /* Start of scan area in mm (y_offset) */ - SANE_FIX (215.9), /* Size of scan area in mm (x) */ - SANE_FIX (295.0), /* Size of scan area in mm (y) */ + SANE_FIX (2.0), /* Start of scan area in mm (x_offset) */ + SANE_FIX (7.5), /* Start of scan area in mm (y_offset) */ + SANE_FIX (215.9), /* Size of scan area in mm (x) */ + SANE_FIX (295.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 16, 8, 0, /* RGB CCD Line-distance correction in pixel */ + 16, 8, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_HP2300, DAC_WOLFSON_HP2300, GPO_HP2300, @@ -2390,43 +2426,43 @@ static Genesys_Model hp2300c_model = { static Genesys_Model hp2400c_model = { - "hewlett-packard-scanjet-2400c", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet 2400c", /* Device model name */ + "hewlett-packard-scanjet-2400c", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet 2400c", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 300, 150, 100, 50, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 100, 50, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 100, 50, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 100, 50, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (6.5), /* Start of scan area in mm (x) */ - SANE_FIX (2.5), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (297.2), /* Size of scan area in mm (y) */ + SANE_FIX (6.5), /* Start of scan area in mm (x) */ + SANE_FIX (2.5), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (297.2), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ + 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_HP2400, DAC_WOLFSON_HP2400, GPO_HP2400, @@ -2445,45 +2481,45 @@ Genesys_Model hp2400c_model = { static Genesys_Model visioneer_xp200_model = { - "visioneer-strobe-xp200", /* Name */ - "Visioneer", /* Device vendor string */ - "Strobe XP200", /* Device model name */ + "visioneer-strobe-xp200", /* Name */ + "Visioneer", /* Device vendor string */ + "Strobe XP200", /* Device model name */ GENESYS_GL646, NULL, - {600, 300, 200, 100, 75, 0}, /* possible x-resolutions */ - {600, 300, 200, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 200, 100, 75, 0}, /* possible x-resolutions */ + {600, 300, 200, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.5), /* Start of scan area in mm (x) */ - SANE_FIX (16.0), /* Start of scan area in mm (y) */ - SANE_FIX (215.9), /* Size of scan area in mm (x) */ - SANE_FIX (297.2), /* Size of scan area in mm (y) */ + SANE_FIX (0.5), /* Start of scan area in mm (x) */ + SANE_FIX (16.0), /* Start of scan area in mm (y) */ + SANE_FIX (215.9), /* Size of scan area in mm (x) */ + SANE_FIX (297.2), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CIS_XP200, - DAC_AD_XP200, /* Analog Device frontend */ + DAC_AD_XP200, /* Analog Device frontend */ GPO_XP200, MOTOR_XP200, GENESYS_FLAG_14BIT_GAMMA @@ -2498,43 +2534,43 @@ Genesys_Model visioneer_xp200_model = { }; static Genesys_Model hp3670c_model = { - "hewlett-packard-scanjet-3670c", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet 3670c", /* Device model name */ + "hewlett-packard-scanjet-3670c", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet 3670c", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (8.5), /* Start of scan area in mm (x) */ - SANE_FIX (11.0), /* Start of scan area in mm (y) */ - SANE_FIX (215.9), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (8.5), /* Start of scan area in mm (x) */ + SANE_FIX (11.0), /* Start of scan area in mm (y) */ + SANE_FIX (215.9), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (104.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (55.6), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (25.6), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (78.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (104.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (55.6), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (25.6), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (78.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (76.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (76.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ + 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_HP3670, DAC_WOLFSON_HP3670, GPO_HP3670, @@ -2552,91 +2588,91 @@ static Genesys_Model hp3670c_model = { }; static Genesys_Model plustek_st12_model = { - "plustek-opticpro-st12", /* Name */ - "Plustek", /* Device vendor string */ - "OpticPro ST12", /* Device model name */ + "plustek-opticpro-st12", /* Name */ + "Plustek", /* Device vendor string */ + "OpticPro ST12", /* Device model name */ GENESYS_GL646, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (3.5), /* Start of scan area in mm (x) */ - SANE_FIX (7.5), /* Start of scan area in mm (y) */ - SANE_FIX (218.0), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (3.5), /* Start of scan area in mm (x) */ + SANE_FIX (7.5), /* Start of scan area in mm (y) */ + SANE_FIX (218.0), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ + 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ + COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_ST12, DAC_WOLFSON_ST12, GPO_ST12, MOTOR_UMAX, - GENESYS_FLAG_UNTESTED | GENESYS_FLAG_14BIT_GAMMA, /* Which flags are needed for this scanner? */ + GENESYS_FLAG_UNTESTED | GENESYS_FLAG_14BIT_GAMMA, /* Which flags are needed for this scanner? */ GENESYS_HAS_NO_BUTTONS, /* no buttons supported */ 20, 200 }; static Genesys_Model plustek_st24_model = { - "plustek-opticpro-st24", /* Name */ - "Plustek", /* Device vendor string */ - "OpticPro ST24", /* Device model name */ + "plustek-opticpro-st24", /* Name */ + "Plustek", /* Device vendor string */ + "OpticPro ST24", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 75, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (3.5), /* Start of scan area in mm (x) */ - SANE_FIX (7.5), /* Start of scan area in mm (y) */ - SANE_FIX (218.0), /* Size of scan area in mm (x) */ - SANE_FIX (299.0), /* Size of scan area in mm (y) */ + SANE_FIX (3.5), /* Start of scan area in mm (x) */ + SANE_FIX (7.5), /* Start of scan area in mm (y) */ + SANE_FIX (218.0), /* Size of scan area in mm (x) */ + SANE_FIX (299.0), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (1.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (1.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ + 0, 8, 16, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ + COLOR_ORDER_BGR, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_ST24, DAC_WOLFSON_ST24, GPO_ST24, @@ -2653,42 +2689,42 @@ static Genesys_Model plustek_st24_model = { }; static Genesys_Model medion_md5345_model = { - "medion-md5345-model", /* Name */ - "Medion", /* Device vendor string */ - "MD5345/MD6228/MD6471", /* Device model name */ + "medion-md5345-model", /* Name */ + "Medion", /* Device vendor string */ + "MD5345/MD6228/MD6471", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX ( 0.30), /* Start of scan area in mm (x) */ - SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (296.4), /* Size of scan area in mm (y) */ + SANE_FIX ( 0.30), /* Start of scan area in mm (x) */ + SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (296.4), /* Size of scan area in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in mm (y) */ - SANE_FIX (0.00), /* Start of black mark in mm (x) */ + SANE_FIX (0.00), /* Start of white strip in mm (y) */ + SANE_FIX (0.00), /* Start of black mark in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_5345, DAC_WOLFSON_5345, GPO_5345, @@ -2708,49 +2744,49 @@ static Genesys_Model medion_md5345_model = { }; static Genesys_Model visioneer_xp300_model = { - "visioneer-strobe-xp300", /* Name */ - "Visioneer", /* Device vendor string */ - "Strobe XP300", /* Device model name */ + "visioneer-strobe-xp300", /* Name */ + "Visioneer", /* Device vendor string */ + "Strobe XP300", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (1.0), /* Start of scan area in mm (y) */ - SANE_FIX (435.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (1.0), /* Start of scan area in mm (y) */ + SANE_FIX (435.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (26.5), /* Size of scan area after paper sensor stops + SANE_FIX (26.5), /* Size of scan area after paper sensor stops sensing document in mm */ /* this is larger than needed -- accounts for second sensor head, which is a calibration item */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_XP300, DAC_WOLFSON_XP300, GPO_XP300, MOTOR_XP300, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_CALIBRATION @@ -2761,48 +2797,48 @@ static Genesys_Model visioneer_xp300_model = { }; static Genesys_Model syscan_docketport_665_model = { - "syscan-docketport-665", /* Name */ - "Syscan/Ambir", /* Device vendor string */ - "DocketPORT 665", /* Device model name */ + "syscan-docketport-665", /* Name */ + "Syscan/Ambir", /* Device vendor string */ + "DocketPORT 665", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (108.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (108.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (17.5), /* Size of scan area after paper sensor stops + SANE_FIX (17.5), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_DP665, DAC_WOLFSON_XP300, GPO_DP665, MOTOR_DP665, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_CALIBRATION @@ -2813,48 +2849,48 @@ static Genesys_Model syscan_docketport_665_model = { }; static Genesys_Model visioneer_roadwarrior_model = { - "visioneer-roadwarrior", /* Name */ - "Visioneer", /* Device vendor string */ - "Readwarrior", /* Device model name */ + "visioneer-roadwarrior", /* Name */ + "Visioneer", /* Device vendor string */ + "Readwarrior", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_ROADWARRIOR, DAC_WOLFSON_XP300, GPO_DP665, MOTOR_ROADWARRIOR, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -2865,48 +2901,48 @@ static Genesys_Model visioneer_roadwarrior_model = { }; static Genesys_Model syscan_docketport_465_model = { - "syscan-docketport-465", /* Name */ - "Syscan", /* Device vendor string */ - "DocketPORT 465", /* Device model name */ + "syscan-docketport-465", /* Name */ + "Syscan", /* Device vendor string */ + "DocketPORT 465", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_ROADWARRIOR, DAC_WOLFSON_XP300, GPO_DP665, MOTOR_ROADWARRIOR, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_NO_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -2917,48 +2953,48 @@ static Genesys_Model syscan_docketport_465_model = { }; static Genesys_Model visioneer_xp100_r3_model = { - "visioneer-xp100-revision3", /* Name */ - "Visioneer", /* Device vendor string */ - "XP100 Revision 3", /* Device model name */ + "visioneer-xp100-revision3", /* Name */ + "Visioneer", /* Device vendor string */ + "XP100 Revision 3", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_ROADWARRIOR, DAC_WOLFSON_XP300, GPO_DP665, MOTOR_ROADWARRIOR, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -2969,48 +3005,48 @@ static Genesys_Model visioneer_xp100_r3_model = { }; static Genesys_Model pentax_dsmobile_600_model = { - "pentax-dsmobile-600", /* Name */ - "Pentax", /* Device vendor string */ - "DSmobile 600", /* Device model name */ + "pentax-dsmobile-600", /* Name */ + "Pentax", /* Device vendor string */ + "DSmobile 600", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_DSMOBILE600, DAC_WOLFSON_DSM600, GPO_DP665, MOTOR_DSMOBILE_600, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -3021,48 +3057,48 @@ static Genesys_Model pentax_dsmobile_600_model = { }; static Genesys_Model syscan_docketport_467_model = { - "syscan-docketport-467", /* Name */ - "Syscan", /* Device vendor string */ - "DocketPORT 467", /* Device model name */ + "syscan-docketport-467", /* Name */ + "Syscan", /* Device vendor string */ + "DocketPORT 467", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_DSMOBILE600, DAC_WOLFSON_DSM600, GPO_DP665, MOTOR_DSMOBILE_600, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -3073,49 +3109,49 @@ static Genesys_Model syscan_docketport_467_model = { }; static Genesys_Model syscan_docketport_685_model = { - "syscan-docketport-685", /* Name */ - "Syscan/Ambir", /* Device vendor string */ - "DocketPORT 685", /* Device model name */ + "syscan-docketport-685", /* Name */ + "Syscan/Ambir", /* Device vendor string */ + "DocketPORT 685", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (1.0), /* Start of scan area in mm (y) */ - SANE_FIX (212.0), /* Size of scan area in mm (x) */ - SANE_FIX (500), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (1.0), /* Start of scan area in mm (y) */ + SANE_FIX (212.0), /* Size of scan area in mm (x) */ + SANE_FIX (500), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (26.5), /* Size of scan area after paper sensor stops + SANE_FIX (26.5), /* Size of scan area after paper sensor stops sensing document in mm */ /* this is larger than needed -- accounts for second sensor head, which is a calibration item */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_DP685, DAC_WOLFSON_DSM600, GPO_DP685, MOTOR_XP300, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -3126,49 +3162,49 @@ static Genesys_Model syscan_docketport_685_model = { }; static Genesys_Model syscan_docketport_485_model = { - "syscan-docketport-485", /* Name */ - "Syscan/Ambir", /* Device vendor string */ - "DocketPORT 485", /* Device model name */ + "syscan-docketport-485", /* Name */ + "Syscan/Ambir", /* Device vendor string */ + "DocketPORT 485", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (1.0), /* Start of scan area in mm (y) */ - SANE_FIX (435.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (1.0), /* Start of scan area in mm (y) */ + SANE_FIX (435.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (26.5), /* Size of scan area after paper sensor stops + SANE_FIX (26.5), /* Size of scan area after paper sensor stops sensing document in mm */ /* this is larger than needed -- accounts for second sensor head, which is a calibration item */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_XP300, DAC_WOLFSON_XP300, GPO_XP300, MOTOR_XP300, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -3179,49 +3215,49 @@ static Genesys_Model syscan_docketport_485_model = { }; static Genesys_Model dct_docketport_487_model = { - "dct-docketport-487", /* Name */ - "DCT", /* Device vendor string */ - "DocketPORT 487", /* Device model name */ + "dct-docketport-487", /* Name */ + "DCT", /* Device vendor string */ + "DocketPORT 487", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.0), /* Start of scan area in mm (x) */ - SANE_FIX (1.0), /* Start of scan area in mm (y) */ - SANE_FIX (435.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in mm (x) */ + SANE_FIX (1.0), /* Start of scan area in mm (y) */ + SANE_FIX (435.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (26.5), /* Size of scan area after paper sensor stops + SANE_FIX (26.5), /* Size of scan area after paper sensor stops sensing document in mm */ /* this is larger than needed -- accounts for second sensor head, which is a calibration item */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_XP300, DAC_WOLFSON_XP300, GPO_XP300, MOTOR_XP300, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_DARK_CALIBRATION @@ -3233,43 +3269,43 @@ static Genesys_Model dct_docketport_487_model = { }; static Genesys_Model visioneer_7100_model = { - "visioneer-7100-model", /* Name */ - "Visioneer", /* Device vendor string */ - "OneTouch 7100", /* Device model name */ + "visioneer-7100-model", /* Name */ + "Visioneer", /* Device vendor string */ + "OneTouch 7100", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX ( 4.00), /* Start of scan area in mm (x) */ - SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ - SANE_FIX (215.9), /* Size of scan area in mm (x) */ - SANE_FIX (296.4), /* Size of scan area in mm (y) */ + SANE_FIX ( 4.00), /* Start of scan area in mm (x) */ + SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ + SANE_FIX (215.9), /* Size of scan area in mm (x) */ + SANE_FIX (296.4), /* Size of scan area in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in mm (y) */ - SANE_FIX (0.00), /* Start of black mark in mm (x) */ + SANE_FIX (0.00), /* Start of white strip in mm (y) */ + SANE_FIX (0.00), /* Start of black mark in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ + 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ /* 48, 24, 0, */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_5345, DAC_WOLFSON_5345, GPO_5345, @@ -3288,43 +3324,43 @@ static Genesys_Model visioneer_7100_model = { }; static Genesys_Model xerox_2400_model = { - "xerox-2400-model", /* Name */ - "Xerox", /* Device vendor string */ - "OneTouch 2400", /* Device model name */ + "xerox-2400-model", /* Name */ + "Xerox", /* Device vendor string */ + "OneTouch 2400", /* Device model name */ GENESYS_GL646, NULL, - {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ - {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible x-resolutions */ + {2400, 1200, 600, 400, 300, 200, 150, 100, 75, 50, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX ( 4.00), /* Start of scan area in mm (x) */ - SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ - SANE_FIX (215.9), /* Size of scan area in mm (x) */ - SANE_FIX (296.4), /* Size of scan area in mm (y) */ + SANE_FIX ( 4.00), /* Start of scan area in mm (x) */ + SANE_FIX ( 0.80), /* 2.79 < Start of scan area in mm (y) */ + SANE_FIX (215.9), /* Size of scan area in mm (x) */ + SANE_FIX (296.4), /* Size of scan area in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in mm (y) */ - SANE_FIX (0.00), /* Start of black mark in mm (x) */ + SANE_FIX (0.00), /* Start of white strip in mm (y) */ + SANE_FIX (0.00), /* Start of black mark in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.00), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.00), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ + 48, 24, 0, /* RGB CCD Line-distance correction in pixel */ /* 48, 24, 0, */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_5345, DAC_WOLFSON_5345, GPO_5345, @@ -3344,48 +3380,48 @@ static Genesys_Model xerox_2400_model = { static Genesys_Model xerox_travelscanner_model = { - "xerox-travelscanner", /* Name */ - "Xerox", /* Device vendor string */ - "Travelscanner 100", /* Device model name */ + "xerox-travelscanner", /* Name */ + "Xerox", /* Device vendor string */ + "Travelscanner 100", /* Device model name */ GENESYS_GL841, NULL, - {600, 300, 150, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {600, 300, 150, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (4.0), /* Start of scan area in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in mm (y) */ - SANE_FIX (220.0), /* Size of scan area in mm (x) */ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (4.0), /* Start of scan area in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in mm (y) */ + SANE_FIX (220.0), /* Size of scan area in mm (x) */ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (16.0), /* Size of scan area after paper sensor stops + SANE_FIX (16.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_TRUE, /* Is this a CIS scanner? */ - SANE_TRUE, /* Is this a sheetfed scanner? */ + SANE_TRUE, /* Is this a CIS scanner? */ + SANE_TRUE, /* Is this a sheetfed scanner? */ CCD_ROADWARRIOR, DAC_WOLFSON_XP300, GPO_DP665, MOTOR_ROADWARRIOR, - GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ + GENESYS_FLAG_LAZY_INIT /* Which flags are needed for this scanner? */ | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA @@ -3396,53 +3432,53 @@ static Genesys_Model xerox_travelscanner_model = { }; static Genesys_Model plustek_3600_model = { - "plustek-opticbook-3600", /* Name */ - "PLUSTEK", /* Device vendor string */ - "OpticBook 3600", /* Device model name */ + "plustek-opticbook-3600", /* Name */ + "PLUSTEK", /* Device vendor string */ + "OpticBook 3600", /* Device model name */ GENESYS_GL841, NULL, - {/*1200,*/ 600, 400, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ - {/*2400,*/ 1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {/*1200,*/ 600, 400, 300, 200, 150, 100, 75, 0}, /* possible x-resolutions */ + {/*2400,*/ 1200, 600, 400, 300, 200, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (0.42),/*SANE_FIX (0.42), Start of scan area in mm (x) */ - SANE_FIX (6.75),/*SANE_FIX (7.9), Start of scan area in mm (y) */ - SANE_FIX (216.0),/*SANE_FIX (216.0), Size of scan area in mm (x) */ - SANE_FIX (297.0),/*SANE_FIX (297.0), Size of scan area in mm (y) */ + SANE_FIX (0.42),/*SANE_FIX (0.42), Start of scan area in mm (x) */ + SANE_FIX (6.75),/*SANE_FIX (7.9), Start of scan area in mm (y) */ + SANE_FIX (216.0),/*SANE_FIX (216.0), Size of scan area in mm (x) */ + SANE_FIX (297.0),/*SANE_FIX (297.0), Size of scan area in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (0.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ + 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_PLUSTEK_3600, DAC_PLUSTEK_3600, GPO_PLUSTEK_3600, MOTOR_PLUSTEK_3600, - GENESYS_FLAG_UNTESTED /* not fully working yet */ + GENESYS_FLAG_UNTESTED /* not fully working yet */ | GENESYS_FLAG_CUSTOM_GAMMA | GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_DARK_CALIBRATION | GENESYS_FLAG_OFFSET_CALIBRATION - | GENESYS_FLAG_LAZY_INIT - | GENESYS_FLAG_HALF_CCD_MODE,/* + | GENESYS_FLAG_LAZY_INIT + | GENESYS_FLAG_HALF_CCD_MODE,/* | GENESYS_FLAG_NO_CALIBRATION,*/ GENESYS_HAS_NO_BUTTONS, 7, @@ -3450,49 +3486,49 @@ static Genesys_Model plustek_3600_model = { }; static Genesys_Model hpn6310_model = { - "hewlett-packard-scanjet-N6310", /* Name */ - "Hewlett Packard", /* Device vendor string */ - "ScanJet N6310", /* Device model name */ + "hewlett-packard-scanjet-N6310", /* Name */ + "Hewlett Packard", /* Device vendor string */ + "ScanJet N6310", /* Device model name */ GENESYS_GL847, NULL, { 2400, 1200, 600, 400, 300, 200, 150, 100, 75, 0}, { 2400, 1200, 600, 400, 300, 200, 150, 100, 75, 0}, - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (6), /* Start of scan area in mm (x) */ - SANE_FIX (2), /* Start of scan area in mm (y) */ - SANE_FIX (216), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ - SANE_FIX (511), /* Size of scan area in mm (y) */ + SANE_FIX (6), /* Start of scan area in mm (x) */ + SANE_FIX (2), /* Start of scan area in mm (y) */ + SANE_FIX (216), /* Size of scan area in mm (x) 5148 pixels at 600 dpi*/ + SANE_FIX (511), /* Size of scan area in mm (y) */ - SANE_FIX (3.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (3.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (100.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0), /* Size of scan area after paper sensor stops + SANE_FIX (0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0), /* Amount of feeding needed to eject document + SANE_FIX (0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ + 0, 0, 0, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_HP_N6310, DAC_CANONLIDE200, /*Not defined yet for N6310 */ GPO_HP_N6310, MOTOR_CANONLIDE200, /*Not defined yet for N6310 */ - GENESYS_FLAG_UNTESTED /* not fully working yet */ + GENESYS_FLAG_UNTESTED /* not fully working yet */ | GENESYS_FLAG_LAZY_INIT | GENESYS_FLAG_14BIT_GAMMA | GENESYS_FLAG_DARK_CALIBRATION @@ -3509,43 +3545,43 @@ static Genesys_Model hpn6310_model = { static Genesys_Model plustek_3800_model = { - "plustek-opticbook-3800", /* Name */ - "PLUSTEK", /* Device vendor string */ - "OpticBook 3800", /* Device model name */ + "plustek-opticbook-3800", /* Name */ + "PLUSTEK", /* Device vendor string */ + "OpticBook 3800", /* Device model name */ GENESYS_GL845, NULL, - {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (7.2), /* Start of scan area in mm (x) */ - SANE_FIX (14.7), /* Start of scan area in mm (y) */ - SANE_FIX (217.7), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (7.2), /* Start of scan area in mm (x) */ + SANE_FIX (14.7), /* Start of scan area in mm (y) */ + SANE_FIX (217.7), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (9.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (9.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ + 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_PLUSTEK3800, DAC_PLUSTEK3800, GPO_PLUSTEK3800, @@ -3554,50 +3590,50 @@ static Genesys_Model plustek_3800_model = { GENESYS_FLAG_SKIP_WARMUP | GENESYS_FLAG_OFFSET_CALIBRATION | GENESYS_FLAG_CUSTOM_GAMMA, - GENESYS_HAS_NO_BUTTONS, /* TODO there are 4 buttons to support */ + GENESYS_HAS_NO_BUTTONS, /* TODO there are 4 buttons to support */ 100, 100 }; static Genesys_Model canon_formula101_model = { - "canon-image-formula-101", /* Name */ - "Canon", /* Device vendor string */ - "Image Formula 101", /* Device model name */ + "canon-image-formula-101", /* Name */ + "Canon", /* Device vendor string */ + "Image Formula 101", /* Device model name */ GENESYS_GL846, NULL, - {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ - {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ - {16, 8, 0}, /* possible depths in gray mode */ - {16, 8, 0}, /* possible depths in color mode */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible x-resolutions */ + {1200, 600, 300, 150, 100, 75, 0}, /* possible y-resolutions */ + {16, 8, 0}, /* possible depths in gray mode */ + {16, 8, 0}, /* possible depths in color mode */ - SANE_FIX (7.2), /* Start of scan area in mm (x) */ - SANE_FIX (14.7), /* Start of scan area in mm (y) */ - SANE_FIX (217.7), /* Size of scan area in mm (x) */ - SANE_FIX (300.0), /* Size of scan area in mm (y) */ + SANE_FIX (7.2), /* Start of scan area in mm (x) */ + SANE_FIX (14.7), /* Start of scan area in mm (y) */ + SANE_FIX (217.7), /* Size of scan area in mm (x) */ + SANE_FIX (300.0), /* Size of scan area in mm (y) */ - SANE_FIX (9.0), /* Start of white strip in mm (y) */ - SANE_FIX (0.0), /* Start of black mark in mm (x) */ + SANE_FIX (9.0), /* Start of white strip in mm (y) */ + SANE_FIX (0.0), /* Start of black mark in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ - SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Start of scan area in TA mode in mm (y) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (x) */ + SANE_FIX (0.0), /* Size of scan area in TA mode in mm (y) */ - SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ + SANE_FIX (0.0), /* Start of white strip in TA mode in mm (y) */ - SANE_FIX (0.0), /* Size of scan area after paper sensor stops + SANE_FIX (0.0), /* Size of scan area after paper sensor stops sensing document in mm */ - SANE_FIX (0.0), /* Amount of feeding needed to eject document + SANE_FIX (0.0), /* Amount of feeding needed to eject document after finishing scanning in mm */ - 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ + 0, 24, 48, /* RGB CCD Line-distance correction in pixel */ - COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ + COLOR_ORDER_RGB, /* Order of the CCD/CIS colors */ - SANE_FALSE, /* Is this a CIS scanner? */ - SANE_FALSE, /* Is this a sheetfed scanner? */ + SANE_FALSE, /* Is this a CIS scanner? */ + SANE_FALSE, /* Is this a sheetfed scanner? */ CCD_IMG101, DAC_IMG101, GPO_IMG101, diff --git a/backend/genesys_gl124.c b/backend/genesys_gl124.c index eaac873..a98d3d4 100644 --- a/backend/genesys_gl124.c +++ b/backend/genesys_gl124.c @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2016 Stéphane Voltz This file is part of the SANE package. @@ -112,7 +112,7 @@ gl124_bulk_read_data (Genesys_Device * dev, uint8_t addr, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, "%s failed while writing command: %s\n", - __FUNCTION__, sane_strstatus (status)); + __func__, sane_strstatus (status)); return status; } @@ -154,7 +154,7 @@ gl124_bulk_read_data (Genesys_Device * dev, uint8_t addr, } } - DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __FUNCTION__, + DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __func__, (u_long) size, (u_long) (target - size)); target -= size; @@ -294,7 +294,7 @@ static Sensor_Profile *get_sensor_profile(int sensor_type, int dpi, int half_ccd /* default fallback */ if(idx<0) { - DBG (DBG_warn,"%s: using default sensor profile\n",__FUNCTION__); + DBG (DBG_warn,"%s: using default sensor profile\n",__func__); idx=0; } @@ -356,10 +356,18 @@ gl124_init_registers (Genesys_Device * dev) SETREG (0x01,0xa2); /* + REG01_SHDAREA */ SETREG (0x02,0x90); SETREG (0x03,0x50); - SETREG (0x03,0x50 & ~REG03_AVEENB); SETREG (0x04,0x03); SETREG (0x05,0x00); - SETREG (0x06,0x50 | REG06_GAIN4); + if(dev->model->ccd_type==CIS_CANONLIDE120) + { + SETREG (0x06,0x50); + SETREG (0x07,0x00); + } + else + { + SETREG (0x03,0x50 & ~REG03_AVEENB); + SETREG (0x06,0x50 | REG06_GAIN4); + } SETREG (0x09,0x00); SETREG (0x0a,0xc0); SETREG (0x0b,0x2a); @@ -381,7 +389,14 @@ gl124_init_registers (Genesys_Device * dev) SETREG (0x1f,0x00); SETREG (0x20,0x15); SETREG (0x21,0x00); - SETREG (0x22,0x02); + if(dev->model->ccd_type!=CIS_CANONLIDE120) + { + SETREG (0x22,0x02); + } + else + { + SETREG (0x22,0x14); + } SETREG (0x23,0x00); SETREG (0x24,0x00); SETREG (0x25,0x00); @@ -434,11 +449,19 @@ gl124_init_registers (Genesys_Device * dev) SETREG (0x6a,0x00); SETREG (0x6b,0x00); SETREG (0x6c,0x00); - SETREG (0x6d,0xd0); SETREG (0x6e,0x00); SETREG (0x6f,0x00); - SETREG (0x70,0x06); - SETREG (0x71,0x08); + if(dev->model->ccd_type!=CIS_CANONLIDE120) + { + SETREG (0x6d,0xd0); + SETREG (0x71,0x08); + } + else + { + SETREG (0x6d,0x00); + SETREG (0x71,0x1f); + } + SETREG (0x70,0x00); SETREG (0x72,0x08); SETREG (0x73,0x0a); @@ -456,8 +479,16 @@ gl124_init_registers (Genesys_Device * dev) SETREG (0x7d,0x00); SETREG (0x7e,0x08); SETREG (0x7f,0x58); - SETREG (0x80,0x00); - SETREG (0x81,0x14); + if(dev->model->ccd_type!=CIS_CANONLIDE120) + { + SETREG (0x80,0x00); + SETREG (0x81,0x14); + } + else + { + SETREG (0x80,0x00); + SETREG (0x81,0x10); + } /* STRPIXEL */ SETREG (0x82,0x00); @@ -536,6 +567,15 @@ gl124_init_registers (Genesys_Device * dev) SETREG (0xcd,0x00); SETREG (0xce,0x00); */ + if(dev->model->ccd_type==CIS_CANONLIDE120) + { + SETREG (0xc5,0x20); + SETREG (0xc6,0xeb); + SETREG (0xc7,0x20); + SETREG (0xc8,0xeb); + SETREG (0xc9,0x20); + SETREG (0xca,0xeb); + } /* memory layout SETREG (0xd0,0x0a); @@ -624,13 +664,13 @@ gl124_send_slope_table (Genesys_Device * dev, int table_nr, int i; char msg[10000]; - DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __FUNCTION__, + DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __func__, table_nr, steps); /* sanity check */ if(table_nr<0 || table_nr>4) { - DBG (DBG_error, "%s: invalid table number %d!\n", __FUNCTION__, table_nr); + DBG (DBG_error, "%s: invalid table number %d!\n", __func__, table_nr); return SANE_STATUS_INVAL; } @@ -648,7 +688,7 @@ gl124_send_slope_table (Genesys_Device * dev, int table_nr, { sprintf (msg+strlen(msg), ",%d", slope_table[i]); } - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: %s\n", __func__, msg); } /* slope table addresses are fixed */ @@ -658,7 +698,7 @@ gl124_send_slope_table (Genesys_Device * dev, int table_nr, { DBG (DBG_error, "%s: write to AHB failed writing slope table %d (%s)\n", - __FUNCTION__, table_nr, sane_strstatus (status)); + __func__, table_nr, sane_strstatus (status)); } free (table); @@ -666,8 +706,11 @@ gl124_send_slope_table (Genesys_Device * dev, int table_nr, return status; } -/** - * Set register values of 'special' type frontend +/** @brief * Set register values of 'special' ti type frontend + * Registers value are taken from the frontend register data + * set. + * @param dev device owning the AFE + * @param set flag AFE_INIT to specify the AFE must be reset before writing data * */ static SANE_Status gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) @@ -679,8 +722,7 @@ gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) DBGSTART; if (set == AFE_INIT) { - DBG (DBG_proc, "%s: setting DAC %u\n", __FUNCTION__, - dev->model->dac_type); + DBG (DBG_proc, "%s: setting DAC %u\n", __func__, dev->model->dac_type); /* sets to default values */ sanei_genesys_init_fe (dev); @@ -690,7 +732,7 @@ gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x00, 0x80); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write reg0: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write reg0: %s\n", __func__, sane_strstatus (status)); return status; } @@ -703,7 +745,7 @@ gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write reg %d: %s\n", __FUNCTION__, i, + "%s: failed to write reg %d: %s\n", __func__, i, sane_strstatus (status)); return status; } @@ -712,12 +754,12 @@ gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x04, 0x00); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write reg4: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write reg4: %s\n", __func__, sane_strstatus (status)); return status; } - /* these are not really sign */ + /* these are not really sign for this AFE */ for (i = 0; i < 3; i++) { val = dev->frontend.sign[i]; @@ -725,17 +767,24 @@ gl124_set_ti_fe (Genesys_Device * dev, uint8_t set) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write reg %d: %s\n", __FUNCTION__, i+5, + "%s: failed to write reg %d: %s\n", __func__, i+5, sane_strstatus (status)); return status; } } /* close writing to DAC */ - status = sanei_genesys_fe_write_data (dev, 0x00, 0x11); + if(dev->model->dac_type == DAC_CANONLIDE120) + { + status = sanei_genesys_fe_write_data (dev, 0x00, 0x01); + } + else + { + status = sanei_genesys_fe_write_data (dev, 0x00, 0x11); + } if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write reg0: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write reg0: %s\n", __func__, sane_strstatus (status)); return status; } @@ -781,7 +830,7 @@ gl124_set_fe (Genesys_Device * dev, uint8_t set) case 1: case 2: default: - DBG (DBG_error, "%s: unsupported analog FE 0x%02x\n",__FUNCTION__,val); + DBG (DBG_error, "%s: unsupported analog FE 0x%02x\n",__func__,val); status=SANE_STATUS_INVAL; break; } @@ -852,10 +901,17 @@ gl124_init_motor_regs_scan (Genesys_Device * dev, } else { - min_speed = 900; - if(dev->model->ccd_type==MOTOR_CANONLIDE110) + switch(dev->model->motor_type) { - min_speed = 300; + case MOTOR_CANONLIDE110: + min_speed = 600; + break; + case MOTOR_CANONLIDE120: + min_speed = 900; + break; + default: + min_speed = 900; + break; } } @@ -864,6 +920,12 @@ gl124_init_motor_regs_scan (Genesys_Device * dev, { yres=min_speed; linesel=yres/scan_yres-1; + /* limit case, we need a linesel > 0 */ + if(linesel==0) + { + linesel=1; + yres=scan_yres*2; + } } else { @@ -871,11 +933,11 @@ gl124_init_motor_regs_scan (Genesys_Device * dev, linesel=0; } - DBG (DBG_io2, "%s: linesel=%d\n", __FUNCTION__, linesel); + DBG (DBG_io2, "%s: final yres=%f, linesel=%d\n", __func__, yres, linesel); lincnt=scan_lines*(linesel+1); sanei_genesys_set_triple(reg,REG_LINCNT,lincnt); - DBG (DBG_io, "%s: lincnt=%d\n", __FUNCTION__, lincnt); + DBG (DBG_io, "%s: lincnt=%d\n", __func__, lincnt); /* compute register 02 value */ r = sanei_genesys_get_address (reg, REG02); @@ -954,7 +1016,7 @@ gl124_init_motor_regs_scan (Genesys_Device * dev, { dist += fast_steps*2; } - DBG (DBG_io2, "%s: acceleration distance=%d\n", __FUNCTION__, dist); + DBG (DBG_io2, "%s: acceleration distance=%d\n", __func__, dist); /* get sure we don't use insane value */ if(distvalue = dev->sensor.regs_0x10_0x1d[i]; + { + r->value = dev->sensor.regs_0x10_0x1d[i]; + } } + /* skip writing 5d,5e which is AFE address because + * they are not deifned in register set */ for (i = 0; i < 11; i++) { r = sanei_genesys_get_address (regs, 0x52 + i); if (r) - r->value = dev->sensor.regs_0x52_0x5e[i]; + { + r->value = dev->sensor.regs_0x52_0x5e[i]; + } } /* set EXPDUMMY and CKxMAP */ @@ -1054,6 +1127,23 @@ gl124_setup_sensor (Genesys_Device * dev, Genesys_Register_Set * regs, int dpi, r->value = sensor->reg98; } + if(sensor->reg16!=0) + { + r = sanei_genesys_get_address (regs, 0x16); + if (r) + { + r->value = sensor->reg16; + } + } + if(sensor->reg70!=0) + { + r = sanei_genesys_get_address (regs, 0x70); + if (r) + { + r->value = sensor->reg70; + } + } + sanei_genesys_set_triple(regs,REG_SEGCNT,sensor->segcnt); sanei_genesys_set_double(regs,REG_TG0CNT,sensor->tg0cnt); sanei_genesys_set_double(regs,REG_EXPDMY,sensor->expdummy); @@ -1131,19 +1221,19 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, DBG (DBG_proc, "%s : exposure_time=%d, " "used_res=%d, start=%d, pixels=%d, channels=%d, depth=%d, " - "half_ccd=%d, flags=%x\n", __FUNCTION__, exposure_time, + "half_ccd=%d, flags=%x\n", __func__, exposure_time, used_res, start, pixels, channels, depth, half_ccd, flags); /* resolution is divided according to CKSEL */ r = sanei_genesys_get_address (reg, REG18); cksel= (r->value & REG18_CKSEL)+1; - DBG (DBG_io2, "%s: cksel=%d\n", __FUNCTION__, cksel); + DBG (DBG_io2, "%s: cksel=%d\n", __func__, cksel); /* to manage high resolution device while keeping good * low resolution scanning speed, we make hardware dpi vary */ dpihw=sanei_genesys_compute_dpihw(dev, used_res * cksel); factor=dev->sensor.optical_res/dpihw; - DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __FUNCTION__, dpihw, factor); + DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __func__, dpihw, factor); /* sensor parameters */ gl124_setup_sensor (dev, reg, dpihw, half_ccd); @@ -1163,7 +1253,7 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, status = gl124_set_fe (dev, AFE_SET); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set frontend: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to set frontend: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1183,7 +1273,16 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, r->value &= ~REG01_SCAN; r = sanei_genesys_get_address (reg, REG03); - r->value &= ~REG03_AVEENB; + if((dev->model->ccd_type!=CIS_CANONLIDE120)&&(used_res>=600)) + { + r->value &= ~REG03_AVEENB; + DBG (DBG_io, "%s: disabling AVEENB\n", __func__); + } + else + { + r->value |= ~REG03_AVEENB; + DBG (DBG_io, "%s: enabling AVEENB\n", __func__); + } if (flags & OPTICAL_FLAG_DISABLE_LAMP) r->value &= ~REG03_LAMPPWR; @@ -1217,13 +1316,13 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, switch (color_filter) { case 0: - r->value |= 0x10; /* red filter */ + r->value |= 0x10; /* red filter */ break; case 2: - r->value |= 0x30; /* blue filter */ + r->value |= 0x30; /* blue filter */ break; default: - r->value |= 0x20; /* green filter */ + r->value |= 0x20; /* green filter */ break; } } @@ -1258,12 +1357,12 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, if(half_ccd) { sanei_genesys_set_double(reg,REG_DPISET,dpiset*2); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset*2); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset*2); } else { sanei_genesys_set_double(reg,REG_DPISET,dpiset); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset); } r = sanei_genesys_get_address (reg, REG06); @@ -1310,14 +1409,14 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, segnb = r->value & 0x0f; sanei_genesys_set_triple(reg,REG_STRPIXEL,startx/segnb); - DBG (DBG_io2, "%s: strpixel used=%d\n", __FUNCTION__, startx/segnb); + DBG (DBG_io2, "%s: strpixel used=%d\n", __func__, startx/segnb); sanei_genesys_get_triple(reg,REG_SEGCNT,&segcnt); if(endx/segnb==segcnt) { endx=0; } sanei_genesys_set_triple(reg,REG_ENDPIXEL,endx/segnb); - DBG (DBG_io2, "%s: endpixel used=%d\n", __FUNCTION__, endx/segnb); + DBG (DBG_io2, "%s: endpixel used=%d\n", __func__, endx/segnb); /* words(16bit) before gamma, conversion to 8 bit or lineart */ words_per_line = (used_pixels * dpiset) / dpihw; @@ -1340,13 +1439,13 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, dev->line_count = 0; dev->line_interp = 0; - DBG (DBG_io2, "%s: used_pixels =%d\n", __FUNCTION__, used_pixels); - DBG (DBG_io2, "%s: pixels =%d\n", __FUNCTION__, pixels); - DBG (DBG_io2, "%s: depth =%d\n", __FUNCTION__, depth); - DBG (DBG_io2, "%s: dev->bpl =%lu\n", __FUNCTION__, (unsigned long)dev->bpl); - DBG (DBG_io2, "%s: dev->len =%lu\n", __FUNCTION__, (unsigned long)dev->len); - DBG (DBG_io2, "%s: dev->dist =%lu\n", __FUNCTION__, (unsigned long)dev->dist); - DBG (DBG_io2, "%s: dev->line_interp=%lu\n", __FUNCTION__, (unsigned long)dev->line_interp); + DBG (DBG_io2, "%s: used_pixels =%d\n", __func__, used_pixels); + DBG (DBG_io2, "%s: pixels =%d\n", __func__, pixels); + DBG (DBG_io2, "%s: depth =%d\n", __func__, depth); + DBG (DBG_io2, "%s: dev->bpl =%lu\n", __func__, (unsigned long)dev->bpl); + DBG (DBG_io2, "%s: dev->len =%lu\n", __func__, (unsigned long)dev->len); + DBG (DBG_io2, "%s: dev->dist =%lu\n", __func__, (unsigned long)dev->dist); + DBG (DBG_io2, "%s: dev->line_interp=%lu\n", __func__, (unsigned long)dev->line_interp); words_per_line *= channels; dev->wpl = words_per_line; @@ -1360,10 +1459,10 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, /* MAXWD is expressed in 2 words unit */ sanei_genesys_set_triple(reg,REG_MAXWD,(words_per_line)); - DBG (DBG_io2, "%s: words_per_line used=%d\n", __FUNCTION__, words_per_line); + DBG (DBG_io2, "%s: words_per_line used=%d\n", __func__, words_per_line); sanei_genesys_set_triple(reg,REG_LPERIOD,exposure_time); - DBG (DBG_io2, "%s: exposure_time used=%d\n", __FUNCTION__, exposure_time); + DBG (DBG_io2, "%s: exposure_time used=%d\n", __func__, exposure_time); sanei_genesys_set_double(reg,REG_DUMMY,dev->sensor.dummy_pixel); @@ -1371,7 +1470,7 @@ gl124_init_optical_regs_scan (Genesys_Device * dev, return SANE_STATUS_GOOD; } -/* set up registers for an actual scan +/** set up registers for an actual scan * * this function sets up the scanner to scan in normal or single line mode */ @@ -1379,10 +1478,10 @@ GENESYS_STATIC SANE_Status gl124_init_scan_regs (Genesys_Device * dev, Genesys_Register_Set * reg, - float xres, /*dpi */ - float yres, /*dpi */ - float startx, /*optical_res, from dummy_pixel+1 */ - float starty, /*base_ydpi, from home! */ + float xres, /*dpi */ + float yres, /*dpi */ + float startx, /*optical_res, from dummy_pixel+1 */ + float starty, /*base_ydpi, from home! */ float pixels, float lines, unsigned int depth, @@ -1407,7 +1506,7 @@ gl124_init_scan_regs (Genesys_Device * dev, int max_shift; size_t requested_buffer_size, read_buffer_size; - SANE_Bool half_ccd; /* false: full CCD res is used, true, half max CCD res is used */ + SANE_Bool half_ccd; /* false: full CCD res is used, true, half max CCD res is used */ int optical_res; SANE_Status status; @@ -1427,7 +1526,7 @@ gl124_init_scan_regs (Genesys_Device * dev, optical_res = dev->sensor.optical_res; if (half_ccd) optical_res /= 2; - DBG (DBG_info, "%s: optical_res=%d\n", __FUNCTION__, optical_res); + DBG (DBG_info, "%s: optical_res=%d\n", __func__, optical_res); /* stagger */ if ((!half_ccd) && (dev->model->flags & GENESYS_FLAG_STAGGERED_LINE)) @@ -1463,7 +1562,7 @@ gl124_init_scan_regs (Genesys_Device * dev, /* compute correct pixels number */ used_pixels = (pixels * optical_res) / xres; - DBG (DBG_info, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); + DBG (DBG_info, "%s: used_pixels=%d\n", __func__, used_pixels); /* round up pixels number if needed */ if (used_pixels * xres < pixels * optical_res) @@ -1607,7 +1706,7 @@ gl124_init_scan_regs (Genesys_Device * dev, dev->current_setup.pixels = (used_pixels * used_res) / optical_res; - DBG (DBG_info, "%s: current_setup.pixels=%d\n", __FUNCTION__, dev->current_setup.pixels); + DBG (DBG_info, "%s: current_setup.pixels=%d\n", __func__, dev->current_setup.pixels); dev->current_setup.lines = lincnt; dev->current_setup.depth = depth; dev->current_setup.channels = channels; @@ -1642,9 +1741,9 @@ gl124_calculate_current_setup (Genesys_Device * dev) int depth; int start; - float xres; /*dpi */ - float yres; /*dpi */ - float startx; /*optical_res, from dummy_pixel+1 */ + float xres; /*dpi */ + float yres; /*dpi */ + float startx; /*optical_res, from dummy_pixel+1 */ float pixels; float lines; @@ -1672,7 +1771,7 @@ gl124_calculate_current_setup (Genesys_Device * dev) dev->settings.tl_x, dev->settings.tl_y, dev->settings.scan_mode); /* channels */ - if (dev->settings.scan_mode == 4) /* single pass color */ + if (dev->settings.scan_mode == 4) /* single pass color */ channels = 3; else channels = 1; @@ -1720,11 +1819,11 @@ gl124_calculate_current_setup (Genesys_Device * dev) /* compute correct pixels number */ used_pixels = (pixels * optical_res) / xres; - DBG (DBG_info, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); + DBG (DBG_info, "%s: used_pixels=%d\n", __func__, used_pixels); /* exposure */ exposure_time = gl124_compute_exposure (dev, xres, half_ccd); - DBG (DBG_info, "%s : exposure_time=%d pixels\n", __FUNCTION__, exposure_time); + DBG (DBG_info, "%s : exposure_time=%d pixels\n", __func__, exposure_time); /* max_shift */ max_shift=sanei_genesys_compute_max_shift(dev,channels,yres,0); @@ -1740,13 +1839,13 @@ gl124_calculate_current_setup (Genesys_Device * dev) stagger = (4 * yres) / dev->motor.base_ydpi; else stagger = 0; - DBG (DBG_info, "%s: stagger=%d lines\n", __FUNCTION__, stagger); + DBG (DBG_info, "%s: stagger=%d lines\n", __func__, stagger); /* lincnt */ lincnt = lines + max_shift + stagger; dev->current_setup.pixels = (used_pixels * used_res) / optical_res; - DBG (DBG_info, "%s: current_setup.pixels=%d\n", __FUNCTION__, dev->current_setup.pixels); + DBG (DBG_info, "%s: current_setup.pixels=%d\n", __func__, dev->current_setup.pixels); dev->current_setup.lines = lincnt; dev->current_setup.depth = depth; dev->current_setup.channels = channels; @@ -1878,7 +1977,7 @@ gl124_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read reg100: %s\n", __FUNCTION__, + "%s: failed to read reg100: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1887,7 +1986,7 @@ gl124_stop_action (Genesys_Device * dev) /* only stop action if needed */ if (!(val40 & REG100_DATAENB) && !(val40 & REG100_MOTMFLG)) { - DBG (DBG_info, "%s: already stopped\n", __FUNCTION__); + DBG (DBG_info, "%s: already stopped\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -1900,7 +1999,7 @@ gl124_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write register 01: %s\n", __FUNCTION__, + "%s: failed to write register 01: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1918,7 +2017,7 @@ gl124_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1941,6 +2040,13 @@ gl124_stop_action (Genesys_Device * dev) } +/** @brief setup GPIOs for scan + * Setup GPIO values to drive motor (or light) needed for the + * target resolution + * @param *dev device to set up + * @param resolution dpi of the target scan + * @return SANE_STATUS_GOOD unless REG32 cannot be read + */ static SANE_Status gl124_setup_scan_gpio(Genesys_Device *dev, int resolution) { @@ -1949,17 +2055,43 @@ uint8_t val; DBGSTART; RIE (sanei_genesys_read_register (dev, REG32, &val)); - if(resolution>=dev->motor.base_ydpi/2) - { - val &= 0xf7; - } - else if(resolution>=dev->motor.base_ydpi/4) + + /* LiDE 110, 210 and 220 cases */ + if(dev->model->gpo_type != GPO_CANONLIDE120) { - val &= 0xef; + if(resolution>=dev->motor.base_ydpi/2) + { + val &= 0xf7; + } + else if(resolution>=dev->motor.base_ydpi/4) + { + val &= 0xef; + } + else + { + val |= 0x10; + } } + /* 120 : <=300 => 0x53 */ else - { - val |= 0x10; + { /* base_ydpi is 4800 */ + if(resolution<=300) + { + val &= 0xf7; + } + else if(resolution<=600) + { + val |= 0x08; + } + else if(resolution<=1200) + { + val &= 0xef; + val |= 0x08; + } + else + { + val &= 0xf7; + } } val |= 0x02; RIE (sanei_genesys_write_register (dev, REG32, val)); @@ -2026,7 +2158,7 @@ gl124_end_scan (Genesys_Device * dev, Genesys_Register_Set * reg, { status = SANE_STATUS_GOOD; } - else /* flat bed scanners */ + else /* flat bed scanners */ { status = gl124_stop_action (dev); if (status != SANE_STATUS_GOOD) @@ -2043,12 +2175,51 @@ gl124_end_scan (Genesys_Device * dev, Genesys_Register_Set * reg, } -/** @brief Moves the slider to the home (top) position slowly - * */ -#ifndef UNIT_TESTING -static -#endif - SANE_Status +/** rewind scan + * Move back by the same amount of distance than previous scan. + * @param dev device to rewind + * @returns SANE_STATUS_GOOD on success + */ +GENESYS_STATIC +SANE_Status gl124_rewind(Genesys_Device * dev) +{ + SANE_Status status; + uint8_t byte; + + DBGSTART; + + /* set motor reverse */ + RIE (sanei_genesys_read_register (dev, 0x02, &byte)); + byte |= 0x04; + RIE (sanei_genesys_write_register(dev, 0x02, byte)); + + /* and start scan, then wait completion */ + RIE (gl124_begin_scan (dev, dev->reg, SANE_TRUE)); + do + { + usleep(100*1000); + RIE (sanei_genesys_read_register (dev, REG100, &byte)); + } + while(byte & REG100_MOTMFLG); + RIE (gl124_end_scan (dev, dev->reg, SANE_TRUE)); + + /* restore direction */ + RIE (sanei_genesys_read_register (dev, 0x02, &byte)); + byte &= 0xfb; + RIE (sanei_genesys_write_register(dev, 0x02, byte)); + DBGCOMPLETED; + return SANE_STATUS_GOOD; +} + + +/** Park head + * Moves the slider to the home (top) position slowly + * @param dev device to park + * @param wait_until_home true to make the function waiting for head + * to be home before returning, if fals returne immediately + * @returns SANE_STATUS_GOO on success */ +GENESYS_STATIC +SANE_Status gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) { Genesys_Register_Set local_reg[GENESYS_GL124_MAX_REGS]; @@ -2083,7 +2254,7 @@ gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) { sanei_genesys_print_status (val); } - usleep (100000); /* sleep 100 ms */ + usleep (100000); /* sleep 100 ms */ /* second is reliable */ status = sanei_genesys_get_status (dev, &val); @@ -2102,7 +2273,7 @@ gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) /* is sensor at home? */ if (val & HOMESNR) { - DBG (DBG_info, "%s: already at home, completed\n", __FUNCTION__); + DBG (DBG_info, "%s: already at home, completed\n", __func__); dev->scanhead_position_in_steps = 0; DBGCOMPLETED; return SANE_STATUS_GOOD; @@ -2114,7 +2285,7 @@ gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) status = gl124_feed (dev, 20, SANE_TRUE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to do initial feed: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to do initial feed: %s\n", __func__, sane_strstatus (status)); return status; } } @@ -2176,7 +2347,7 @@ gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) if (wait_until_home) { - while (loop < 300) /* do not wait longer then 30 seconds */ + while (loop < 300) /* do not wait longer then 30 seconds */ { status = sanei_genesys_get_status (dev, &val); if (status != SANE_STATUS_GOOD) @@ -2187,14 +2358,14 @@ gl124_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) return status; } - if (val & HOMESNR) /* home sensor */ + if (val & HOMESNR) /* home sensor */ { DBG (DBG_info, "gl124_slow_back_home: reached home position\n"); DBGCOMPLETED; dev->scanhead_position_in_steps = 0; return SANE_STATUS_GOOD; } - usleep (100000); /* sleep 100 ms */ + usleep (100000); /* sleep 100 ms */ ++loop; } @@ -2228,7 +2399,7 @@ gl124_feed (Genesys_Device * dev, unsigned int steps, int reverse) uint8_t val; DBGSTART; - DBG (DBG_io, "%s: steps=%d\n", __FUNCTION__, steps); + DBG (DBG_io, "%s: steps=%d\n", __func__, steps); /* prepare local registers */ memcpy (local_reg, dev->reg, GENESYS_GL124_MAX_REGS * sizeof (Genesys_Register_Set)); @@ -2254,7 +2425,7 @@ gl124_feed (Genesys_Device * dev, unsigned int steps, int reverse) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set up registers: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to set up registers: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; } @@ -2273,7 +2444,7 @@ gl124_feed (Genesys_Device * dev, unsigned int steps, int reverse) r->value &= ~REG01_SCAN; /* set up for reverse if needed */ - if(reverse) + if(reverse) { r = sanei_genesys_get_address (local_reg, REG02); r->value |= REG02_MTRREV; @@ -2285,7 +2456,7 @@ gl124_feed (Genesys_Device * dev, unsigned int steps, int reverse) status = gl124_start_action (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to start motor: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to start motor: %s\n", __func__, sane_strstatus (status)); gl124_stop_action (dev); /* restore original registers */ @@ -2336,14 +2507,14 @@ gl124_search_start_position (Genesys_Device * dev) dpi, dpi, 0, - 0, /*we should give a small offset here~60 steps */ + 0, /*we should give a small offset here~60 steps */ 600, dev->model->search_lines, 8, 1, dev->settings.scan_method, SCAN_MODE_GRAY, - 1, /*green */ + 1, /*green */ SCAN_FLAG_DISABLE_SHADING | SCAN_FLAG_DISABLE_GAMMA | SCAN_FLAG_IGNORE_LINE_DISTANCE | @@ -2351,7 +2522,7 @@ gl124_search_start_position (Genesys_Device * dev) if (status!=SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to init scan registers: %s\n", __FUNCTION__, + "%s: failed to init scan registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2448,10 +2619,10 @@ gl124_init_regs_for_coarse_calibration (Genesys_Device * dev) uint8_t cksel; DBGSTART; - cksel = (dev->calib_reg[reg_0x18].value & REG18_CKSEL) + 1; /* clock speed = 1..4 clocks */ + cksel = (dev->calib_reg[reg_0x18].value & REG18_CKSEL) + 1; /* clock speed = 1..4 clocks */ /* set line size */ - if (dev->settings.scan_mode == SCAN_MODE_COLOR) /* single pass color */ + if (dev->settings.scan_mode == SCAN_MODE_COLOR) /* single pass color */ channels = 3; else channels = 1; @@ -2540,7 +2711,7 @@ gl124_init_regs_for_shading (Genesys_Device * dev) move = SANE_UNFIX (dev->model->y_offset_calib); move = (move * (dev->motor.base_ydpi/4)) / MM_PER_INCH; } - DBG (DBG_io, "%s: move=%d steps\n", __FUNCTION__, move); + DBG (DBG_io, "%s: move=%d steps\n", __func__, move); status = gl124_init_scan_regs (dev, dev->calib_reg, @@ -2563,7 +2734,7 @@ gl124_init_regs_for_shading (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2574,7 +2745,7 @@ gl124_init_regs_for_shading (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to bulk write registers: %s\n", __FUNCTION__, + "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2613,14 +2784,14 @@ gl124_init_regs_for_scan (Genesys_Device * dev) status = sanei_genesys_get_status (dev, &val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to read status: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to read status: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; } status = sanei_genesys_read_register (dev, REG100, &val40); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to read reg100: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to read reg100: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; } @@ -2632,14 +2803,14 @@ gl124_init_regs_for_scan (Genesys_Device * dev) status = sanei_genesys_get_status (dev, &val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to read status: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to read status: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; } status = sanei_genesys_read_register (dev, REG100, &val40); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to read reg100: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to read reg100: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; } @@ -2666,14 +2837,14 @@ gl124_init_regs_for_scan (Genesys_Device * dev) move = SANE_UNFIX (dev->model->y_offset); move += dev->settings.tl_y; move = (move * move_dpi) / MM_PER_INCH; - DBG (DBG_info, "%s: move=%f steps\n", __FUNCTION__, move); + DBG (DBG_info, "%s: move=%f steps\n", __func__, move); if(channels*dev->settings.yres>=600 && move>700) { status = gl124_feed (dev, move-500, SANE_FALSE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to move to scan area\n",__FUNCTION__); + DBG (DBG_error, "%s: failed to move to scan area\n",__func__); return status; } move=500; @@ -2737,7 +2908,7 @@ gl124_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) uint8_t val,*buffer,*ptr,*src; DBGSTART; - DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__FUNCTION__,size); + DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__func__,size); /* logical size of a color as seen by generic code of the frontend */ length = (uint32_t) (size / 3); @@ -2748,13 +2919,13 @@ gl124_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) { endpixel=segcnt; } - DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, SEGCNT=%d\n",__FUNCTION__,strpixel,endpixel,endpixel-strpixel,segcnt); + DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, SEGCNT=%d\n",__func__,strpixel,endpixel,endpixel-strpixel,segcnt); /* compute deletion factor */ sanei_genesys_get_double(dev->reg,REG_DPISET,&dpiset); dpihw=sanei_genesys_compute_dpihw(dev,dpiset); factor=dpihw/dpiset; - DBG( DBG_io2, "%s: factor=%d\n",__FUNCTION__,factor); + DBG( DBG_io2, "%s: factor=%d\n",__func__,factor); /* binary data logging */ if(DBG_LEVEL>=DBG_data) @@ -2774,7 +2945,7 @@ gl124_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) segcnt*=2*2; pixels=endpixel-strpixel; - DBG( DBG_io2, "%s: using chunks of %d bytes (%d shading data pixels)\n",__FUNCTION__,length, length/4); + DBG( DBG_io2, "%s: using chunks of %d bytes (%d shading data pixels)\n",__func__,length, length/4); buffer=(uint8_t *)malloc(pixels*dev->segnb); memset(buffer,0,pixels*dev->segnb); @@ -2892,7 +3063,7 @@ move_to_calibration_area (Genesys_Device * dev) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2904,7 +3075,7 @@ move_to_calibration_area (Genesys_Device * dev) /* write registers and scan data */ RIEF (dev->model->cmd_set->bulk_write_register (dev, dev->calib_reg, GENESYS_GL124_MAX_REGS), line); - DBG (DBG_info, "%s: starting line reading\n", __FUNCTION__); + DBG (DBG_info, "%s: starting line reading\n", __func__); RIEF (gl124_begin_scan (dev, dev->calib_reg, SANE_TRUE), line); RIEF (sanei_genesys_read_data_from_scanner (dev, line, size), line); @@ -2992,11 +3163,11 @@ gl124_led_calibration (Genesys_Device * dev) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } - total_size = num_pixels * channels * (depth/8) * 1; /* colors * bytes_per_color * scan lines */ + total_size = num_pixels * channels * (depth/8) * 1; /* colors * bytes_per_color * scan lines */ line = malloc (total_size); if (!line) return SANE_STATUS_NO_MEM; @@ -3190,7 +3361,7 @@ gl124_offset_calibration (Genesys_Device * dev) gl124_set_motor_power (dev->calib_reg, SANE_FALSE); /* allocate memory for scans */ - total_size = pixels * channels * lines * (bpp/8); /* colors * bytes_per_color * scan lines */ + total_size = pixels * channels * lines * (bpp/8); /* colors * bytes_per_color * scan lines */ first_line = malloc (total_size); if (!first_line) @@ -3503,7 +3674,7 @@ gl124_init_regs_for_warmup (Genesys_Device * dev, num_pixels = dev->current_setup.pixels; - *total_size = num_pixels * 3 * 1; /* colors * bytes_per_color * scan lines */ + *total_size = num_pixels * 3 * 1; /* colors * bytes_per_color * scan lines */ gl124_set_motor_power (reg, SANE_FALSE); RIE (dev->model->cmd_set->bulk_write_register (dev, reg, GENESYS_GL124_MAX_REGS)); @@ -3512,12 +3683,10 @@ gl124_init_regs_for_warmup (Genesys_Device * dev, return SANE_STATUS_GOOD; } -/** +/** @brief default GPIO values * set up GPIO/GPOE for idle state -WRITE GPIO[17-21]= GPIO19 -WRITE GPOE[17-21]= GPOE21 GPOE20 GPOE19 GPOE18 -genesys_write_register(0xa8,0x3e) -GPIO(0xa8)=0x3e + * @param dev device to set up + * @return SANE_STATUS_GOOD unless a GPIO register cannot be written */ static SANE_Status gl124_init_gpio (Genesys_Device * dev) @@ -3528,13 +3697,16 @@ gl124_init_gpio (Genesys_Device * dev) DBGSTART; /* per model GPIO layout */ - if ((strcmp (dev->model->name, "canon-lide-110") == 0) - ||(strcmp (dev->model->name, "canon-lide-120") == 0)) + if (strcmp (dev->model->name, "canon-lide-110") == 0) { idx = 0; } + else if (strcmp (dev->model->name, "canon-lide-110") == 0) + { + idx = 2; + } else - { /* canon LiDE 210 and 220 case */ + { /* canon LiDE 210 and 220 case */ idx = 1; } @@ -3568,7 +3740,7 @@ gl124_init_memory_layout (Genesys_Device * dev) idx = 0; } else - { /* canon LiDE 210 and 220 case */ + { /* canon LiDE 210 and 220 case */ idx = 1; } @@ -3587,18 +3759,18 @@ gl124_init_memory_layout (Genesys_Device * dev) /* size for each buffer is 0x16d*1k word */ sanei_genesys_write_register (dev, 0xe0, layouts[idx].re0); sanei_genesys_write_register (dev, 0xe1, layouts[idx].re1); -/* R-Channel ODD image buffer end-address 0x0291->0x148800 => size=0xB6800*/ + /* R-Channel ODD image buffer end-address 0x0291->0x148800 => size=0xB6800*/ sanei_genesys_write_register (dev, 0xe2, layouts[idx].re2); sanei_genesys_write_register (dev, 0xe3, layouts[idx].re3); /* R-Channel EVEN image buffer 0x0292 */ sanei_genesys_write_register (dev, 0xe4, layouts[idx].re4); sanei_genesys_write_register (dev, 0xe5, layouts[idx].re5); -/* R-Channel EVEN image buffer end-address 0x03ff*/ + /* R-Channel EVEN image buffer end-address 0x03ff*/ sanei_genesys_write_register (dev, 0xe6, layouts[idx].re6); sanei_genesys_write_register (dev, 0xe7, layouts[idx].re7); -/* same for green, since CIS, same addresses */ + /* same for green, since CIS, same addresses */ sanei_genesys_write_register (dev, 0xe8, layouts[idx].re0); sanei_genesys_write_register (dev, 0xe9, layouts[idx].re1); sanei_genesys_write_register (dev, 0xea, layouts[idx].re2); @@ -3725,7 +3897,8 @@ gl124_update_hardware_sensors (Genesys_Scanner * s) * add another per scanner button profile struct to avoid growing * hard-coded button mapping here. */ - if(s->dev->model->gpo_type == GPO_CANONLIDE110) + if((s->dev->model->gpo_type == GPO_CANONLIDE110) + ||(s->dev->model->gpo_type == GPO_CANONLIDE120)) { if (s->val[OPT_SCAN_SW].b == s->last_val[OPT_SCAN_SW].b) s->val[OPT_SCAN_SW].b = (val & 0x01) == 0; @@ -3755,7 +3928,7 @@ gl124_update_hardware_sensors (Genesys_Scanner * s) /** the gl124 command set */ static Genesys_Command_Set gl124_cmd_set = { - "gl124-generic", /* the name of this set */ + "gl124-generic", /* the name of this set */ gl124_init, gl124_init_regs_for_warmup, @@ -3792,6 +3965,7 @@ static Genesys_Command_Set gl124_cmd_set = { gl124_led_calibration, gl124_slow_back_home, + gl124_rewind, sanei_genesys_bulk_write_register, NULL, diff --git a/backend/genesys_gl124.h b/backend/genesys_gl124.h index 25f99c3..9ca6afd 100644 --- a/backend/genesys_gl124.h +++ b/backend/genesys_gl124.h @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2016 Stéphane Voltz This file is part of the SANE package. @@ -44,71 +44,71 @@ #include "genesys.h" #define REG01 0x01 -#define REG01_CISSET 0x80 -#define REG01_DOGENB 0x40 -#define REG01_DVDSET 0x20 +#define REG01_CISSET 0x80 +#define REG01_DOGENB 0x40 +#define REG01_DVDSET 0x20 #define REG01_STAGGER 0x10 -#define REG01_COMPENB 0x08 +#define REG01_COMPENB 0x08 #define REG01_TRUEGRAY 0x04 -#define REG01_SHDAREA 0x02 -#define REG01_SCAN 0x01 - -#define REG02 0x02 -#define REG02_NOTHOME 0x80 -#define REG02_ACDCDIS 0x40 -#define REG02_AGOHOME 0x20 -#define REG02_MTRPWR 0x10 -#define REG02_FASTFED 0x08 -#define REG02_MTRREV 0x04 -#define REG02_HOMENEG 0x02 -#define REG02_LONGCURV 0x01 +#define REG01_SHDAREA 0x02 +#define REG01_SCAN 0x01 + +#define REG02 0x02 +#define REG02_NOTHOME 0x80 +#define REG02_ACDCDIS 0x40 +#define REG02_AGOHOME 0x20 +#define REG02_MTRPWR 0x10 +#define REG02_FASTFED 0x08 +#define REG02_MTRREV 0x04 +#define REG02_HOMENEG 0x02 +#define REG02_LONGCURV 0x01 #define REG03 0x03 -#define REG03_LAMPDOG 0x80 -#define REG03_AVEENB 0x40 -#define REG03_XPASEL 0x20 -#define REG03_LAMPPWR 0x10 -#define REG03_LAMPTIM 0x0f - -#define REG04 0x04 -#define REG04_LINEART 0x80 -#define REG04_BITSET 0x40 -#define REG04_FILTER 0x30 +#define REG03_LAMPDOG 0x80 +#define REG03_AVEENB 0x40 +#define REG03_XPASEL 0x20 +#define REG03_LAMPPWR 0x10 +#define REG03_LAMPTIM 0x0f + +#define REG04 0x04 +#define REG04_LINEART 0x80 +#define REG04_BITSET 0x40 +#define REG04_FILTER 0x30 #define REG04_AFEMOD 0x07 -#define REG05 0x05 -#define REG05_DPIHW 0xc0 -#define REG05_DPIHW_600 0x00 -#define REG05_DPIHW_1200 0x40 -#define REG05_DPIHW_2400 0x80 -#define REG05_DPIHW_4800 0xc0 -#define REG05_MTLLAMP 0x30 -#define REG05_GMMENB 0x08 -#define REG05_ENB20M 0x04 -#define REG05_MTLBASE 0x03 - -#define REG06 0x06 -#define REG06_SCANMOD 0xe0 -#define REG06S_SCANMOD 5 -#define REG06_PWRBIT 0x10 -#define REG06_GAIN4 0x08 -#define REG06_OPTEST 0x07 - -#define REG07_LAMPSIM 0x80 - -#define REG08_DRAM2X 0x80 +#define REG05 0x05 +#define REG05_DPIHW 0xc0 +#define REG05_DPIHW_600 0x00 +#define REG05_DPIHW_1200 0x40 +#define REG05_DPIHW_2400 0x80 +#define REG05_DPIHW_4800 0xc0 +#define REG05_MTLLAMP 0x30 +#define REG05_GMMENB 0x08 +#define REG05_ENB20M 0x04 +#define REG05_MTLBASE 0x03 + +#define REG06 0x06 +#define REG06_SCANMOD 0xe0 +#define REG06S_SCANMOD 5 +#define REG06_PWRBIT 0x10 +#define REG06_GAIN4 0x08 +#define REG06_OPTEST 0x07 + +#define REG07_LAMPSIM 0x80 + +#define REG08_DRAM2X 0x80 #define REG08_MPENB 0x20 #define REG08_CIS_LINE 0x10 #define REG08_IR2_ENB 0x08 #define REG08_IR1_ENB 0x04 #define REG08_ENB24M 0x01 -#define REG09_MCNTSET 0xc0 +#define REG09_MCNTSET 0xc0 #define REG09_EVEN1ST 0x20 #define REG09_BLINE1ST 0x10 -#define REG09_BACKSCAN 0x08 -#define REG09_OUTINV 0x04 -#define REG09_SHORTTG 0x02 +#define REG09_BACKSCAN 0x08 +#define REG09_OUTINV 0x04 +#define REG09_SHORTTG 0x02 #define REG09S_MCNTSET 6 #define REG09S_CLKSET 4 @@ -136,55 +136,55 @@ #define REG0B_48MHZ 0x60 #define REG0B_60MHZ 0x80 -#define REG0D 0x0d +#define REG0D 0x0d #define REG0D_MTRP_RDY 0x80 #define REG0D_FULLSTP 0x10 #define REG0D_CLRMCNT 0x04 #define REG0D_CLRDOCJM 0x02 -#define REG0D_CLRLNCNT 0x01 - -#define REG0F 0x0f - -#define REG16_CTRLHI 0x80 -#define REG16_TOSHIBA 0x40 -#define REG16_TGINV 0x20 -#define REG16_CK1INV 0x10 -#define REG16_CK2INV 0x08 -#define REG16_CTRLINV 0x04 -#define REG16_CKDIS 0x02 -#define REG16_CTRLDIS 0x01 - -#define REG17_TGMODE 0xc0 -#define REG17_SNRSYN 0x0f - -#define REG18 0x18 -#define REG18_CNSET 0x80 -#define REG18_DCKSEL 0x60 -#define REG18_CKTOGGLE 0x10 -#define REG18_CKDELAY 0x0c -#define REG18_CKSEL 0x03 - -#define REG1A_SW2SET 0x80 -#define REG1A_SW1SET 0x40 -#define REG1A_MANUAL3 0x02 -#define REG1A_MANUAL1 0x01 -#define REG1A_CK4INV 0x08 -#define REG1A_CK3INV 0x04 -#define REG1A_LINECLP 0x02 +#define REG0D_CLRLNCNT 0x01 + +#define REG0F 0x0f + +#define REG16_CTRLHI 0x80 +#define REG16_TOSHIBA 0x40 +#define REG16_TGINV 0x20 +#define REG16_CK1INV 0x10 +#define REG16_CK2INV 0x08 +#define REG16_CTRLINV 0x04 +#define REG16_CKDIS 0x02 +#define REG16_CTRLDIS 0x01 + +#define REG17_TGMODE 0xc0 +#define REG17_SNRSYN 0x0f + +#define REG18 0x18 +#define REG18_CNSET 0x80 +#define REG18_DCKSEL 0x60 +#define REG18_CKTOGGLE 0x10 +#define REG18_CKDELAY 0x0c +#define REG18_CKSEL 0x03 + +#define REG1A_SW2SET 0x80 +#define REG1A_SW1SET 0x40 +#define REG1A_MANUAL3 0x02 +#define REG1A_MANUAL1 0x01 +#define REG1A_CK4INV 0x08 +#define REG1A_CK3INV 0x04 +#define REG1A_LINECLP 0x02 #define REG1C_TBTIME 0x07 -#define REG1D 0x1d -#define REG1D_CK4LOW 0x80 -#define REG1D_CK3LOW 0x40 -#define REG1D_CK1LOW 0x20 -#define REG1D_LINESEL 0x1f +#define REG1D 0x1d +#define REG1D_CK4LOW 0x80 +#define REG1D_CK3LOW 0x40 +#define REG1D_CK1LOW 0x20 +#define REG1D_LINESEL 0x1f #define REG1DS_LINESEL 0 #define REG1E 0x1e -#define REG1E_WDTIME 0xf0 +#define REG1E_WDTIME 0xf0 #define REG1ES_WDTIME 4 -#define REG1E_WDTIME 0xf0 +#define REG1E_WDTIME 0xf0 #define REG30 0x30 #define REG31 0x31 @@ -243,18 +243,18 @@ #define REGB1 0xb1 #define REGB2 0xb2 -#define REGB2_Z1MOD 0x1f +#define REGB2_Z1MOD 0x1f #define REGB3 0xb3 -#define REGB3_Z1MOD 0xff +#define REGB3_Z1MOD 0xff #define REGB4 0xb4 -#define REGB4_Z1MOD 0xff +#define REGB4_Z1MOD 0xff #define REGB5 0xb5 -#define REGB5_Z2MOD 0x1f +#define REGB5_Z2MOD 0x1f #define REGB6 0xb6 -#define REGB6_Z2MOD 0xff +#define REGB6_Z2MOD 0xff #define REGB7 0xb7 -#define REGB7_Z2MOD 0xff +#define REGB7_Z2MOD 0xff #define REG100 0x100 #define REG100_DOCSNR 0x80 @@ -537,6 +537,7 @@ typedef struct /** @brief gpio layout * describes initial gpio settings for a given model + * registers 0x31 to 0x38 */ static Gpio_layout gpios[]={ /* LiDE 110 */ @@ -547,6 +548,10 @@ static Gpio_layout gpios[]={ { 0x9f, 0x59, 0x01, 0x80, 0x5f, 0x01, 0x00 }, + /* LiDE 120 */ + { + 0x9f, 0x53, 0x01, 0x80, 0x5f, 0x01, 0x00 + }, }; typedef struct @@ -565,12 +570,13 @@ typedef struct } Memory_layout; static Memory_layout layouts[]={ - /* LIDE 110 */ - { + /* LIDE 110, 120 */ + { /* 0xd0 0xd1 0xd2 */ 0x0a, 0x15, 0x20, + /* 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7 */ 0x00, 0xac, 0x08, 0x55, 0x08, 0x56, 0x0f, 0xff }, - /* LIDE 210 */ + /* LIDE 210, 220 */ { 0x0a, 0x1f, 0x34, 0x01, 0x24, 0x08, 0x91, 0x08, 0x92, 0x0f, 0xff @@ -590,8 +596,8 @@ typedef struct { int half_ccd; /**> half ccd mode */ int exposure; /**> exposure */ int ck1map; /**> CK1MAP */ - int ck3map; /**> CK2MAP */ - int ck4map; /**> CK3MAP */ + int ck3map; /**> CK3MAP */ + int ck4map; /**> CK4MAP */ int segcnt; /**> SEGCNT */ int tg0cnt; /**> TG0CNT */ int expdummy; /**> exposure dummy */ @@ -603,6 +609,8 @@ typedef struct { uint8_t reg20; /**> register 0x20 value */ uint8_t reg61; /**> register 0x61 value */ uint8_t reg98; /**> register 0x98 value */ + uint8_t reg16; /**> register 0x16 value */ + uint8_t reg70; /**> register 0x70 value */ } Sensor_Profile; static size_t order_01[]={0,1}; @@ -610,58 +618,68 @@ static size_t order_0213[]={0,2,1,3}; /* *INDENT-OFF* */ -/** - * database of sensor profiles +/** @brief database of sensor profiles + * database of sensor profiles giving for each sensor and a given resolution, the period, and timings + * to setup the sensor for the scan. */ static Sensor_Profile sensors[]={ /* LiDE 110 */ - {CIS_CANONLIDE110, 600, 1, 2768, 0x1e, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21}, - {CIS_CANONLIDE110, 600, 0, 5360, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21}, - {CIS_CANONLIDE110, 1200, 0, 10528, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22}, - {CIS_CANONLIDE110, 2400, 0, 20864, 0x1e, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24}, + {CIS_CANONLIDE110, 600, 1, 2768, 0x1e, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE110, 600, 0, 5360, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE110, 1200, 0, 10528, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22, 0x00, 0x00}, + {CIS_CANONLIDE110, 2400, 0, 20864, 0x1e, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24, 0x00, 0x00}, - /* LiDE 120 */ - {CIS_CANONLIDE120, 600, 1, 2768, 0x0f, 0x9f, 0x55, 2552, 112, 94, 388, 574, 393, NULL , 0x00, 0x02, 0x20, 0x21}, - {CIS_CANONLIDE120, 600, 0, 5360, 0x0f, 0x9f, 0x55, 5168, 163, 94, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21}, - {CIS_CANONLIDE120, 1200, 0, 10528, 0x0f, 0x9f, 0x55, 5168, 163, 94, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22}, - {CIS_CANONLIDE120, 2400, 0, 20864, 0x0f, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24}, + /* LiDE 120 */ + {CIS_CANONLIDE120, 600, 1, 4608, 0x0f, 0x00, 0x55, 2552, 112, 94, 894, 1044, 994, NULL , 0x00, 0x02, 0x20, 0x21, 0x15, 0x00}, + {CIS_CANONLIDE120, 600, 0, 5360, 0x0f, 0x00, 0x55, 5104, 139, 94, 1644, 1994, 1844, NULL , 0x00, 0x02, 0x20, 0x21, 0x11, 0x1f}, + {CIS_CANONLIDE120, 1200, 0, 10528, 0x0f, 0x00, 0x55,10208, 192, 94, 3194, 3794, 3594, NULL , 0x00, 0x02, 0x20, 0x21, 0x15, 0x1f}, + {CIS_CANONLIDE120, 2400, 0, 20864, 0x0f, 0x00, 0x55,20416, 298, 94, 6244, 7544, 7094, NULL , 0x00, 0x02, 0x20, 0x21, 0x11, 0x00}, /* LiDE 210 */ - {CIS_CANONLIDE210, 600, 1, 2768, 0x1e, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21}, - {CIS_CANONLIDE210, 600, 0, 5360, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21}, - {CIS_CANONLIDE210, 1200, 0, 10528, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22}, - {CIS_CANONLIDE210, 2400, 0, 20864, 0x1e, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24}, + {CIS_CANONLIDE210, 600, 1, 2768, 0x1e, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE210, 600, 0, 5360, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE210, 1200, 0, 10528, 0x1e, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22, 0x00, 0x00}, + {CIS_CANONLIDE210, 2400, 0, 20864, 0x1e, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24, 0x00, 0x00}, /* LiDE 220 */ - {CIS_CANONLIDE220, 600, 1, 2768, 0x0f, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21}, - {CIS_CANONLIDE220, 600, 0, 5360, 0x0f, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21}, - {CIS_CANONLIDE220, 1200, 0, 10528, 0x0f, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22}, - {CIS_CANONLIDE220, 2400, 0, 20864, 0x0f, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24}, + {CIS_CANONLIDE220, 600, 1, 2768, 0x0f, 0x9f, 0x55, 2584, 154, 101, 388, 574, 393, NULL , 0x00, 0x0c, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE220, 600, 0, 5360, 0x0f, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, NULL , 0x00, 0x0a, 0x20, 0x21, 0x00, 0x00}, + {CIS_CANONLIDE220, 1200, 0, 10528, 0x0f, 0x9f, 0x55, 5168, 163, 101, 388, 574, 393, order_01 , 0x00, 0x08, 0x20, 0x22, 0x00, 0x00}, + {CIS_CANONLIDE220, 2400, 0, 20864, 0x0f, 0x9f, 0x55, 5168, 163, 4679, 6839, 8401, 6859, order_0213, 0x00, 0x06, 0x20, 0x24, 0x00, 0x00}, }; #define MOVE_DPI 200 #define MOVE_EXPOSURE 2304 - +/** @brief reference slope tables + * slope table directly extracted from USB logs, with a 'termination' value of 0. + */ static uint32_t lide210_fast[] = { 62496, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2051, 1432, 1372, 1323, 1280, 1246, 1216, 1188, 1163, 1142, 1121, 1101, 1084, 1068, 1051, 1036, 1020, 1007, 995, 983, 971, 959, 949, 938, 929, 917, 908, 900, 891, 882, 874, 866, 857, 849, 843, 835, 829, 821, 816, 808, 802, 795, 789, 784, 778, 773, 765, 760, 755, 749, 744, 739, 734, 731, 726, 721, 716, 711, 707, 702, 698, 693, 690, 685, 682, 677, 672, 669, 665, 662, 657, 654, 650, 647, 644, 639, 637, 632, 629, 626, 622, 619, 617, 614, 610, 607, 604, 601, 599, 595, 592, 589, 587, 584, 581, 579, 576, 572, 570, 567, 564, 562, 559, 557, 554, 552, 549, 547, 544, 542, 539, 538, 536, 533, 531, 529, 526, 524, 522, 519, 518, 516, 513, 511, 509, 506, 505, 503, 501, 498, 497, 495, 493, 491, 490, 487, 485, 483, 482, 480, 477, 476, 474, 472, 470, 469, 467, 465, 464, 462, 460, 458, 456, 455, 453, 451, 450, 448, 447, 445, 444, 442, 440, 439, 437, 436, 434, 433, 431, 430, 428, 427, 425, 423, 422, 420, 419, 417, 417, 415, 414, 413, 411, 410, 408, 407, 405, 404, 402, 401, 400, 399, 398, 396, 395, 393, 392, 391, 390, 389, 387, 386, 385, 383, 382, 381, 380, 379, 377, 376, 375, 374, 373, 371, 370, 369, 368, 367, 366, 364, 363, 363, 361, 360, 359, 358, 357, 356, 355, 353, 352, 352, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 335, 335, 0}; -static uint32_t lide110_ok[] = { 62496, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2051, 1961, 1901, 1852, 1809, 1775, 1745, 1717, 1692, 1671, 1650, 1630, 1613, 1597,1580,1565,1549,1536,1524,1512,1500,1488,1478,1467,1458,1446,1437,1429,1420,1411,1403,1395,1386,1378,1372,1364,1358,1350,1345,1337,1331,1324,1318,1313,1307,1302,1294,1289,1284,1278,1273,1268,1263,1260,1255,1250,1245,1240,1236,1231,1227,1222,1219,1214,1211,1206,1201,1198,1194,1191,1186,1183,1179,1176,1173,1168,1166,1161,1158,1155,1151,1148,1146,1143,1139,1136,1133,1130,1128,1124,1121,1118,1116,1113,1110,1108,1105,1101,1099,1096,1093,1091,1088,1086,1083,1081,1078,1076,1073,1071,1068,1067,1065,1062,1060,1058,1055,1053,1051,1048,1047,1045,1042,1040,1038,1035,1034,1032,1030,1027,1026,1024,1022,1020,1019,1016,1014,1012,1011,1009,1006,1005,1003,1001,999,998,996,994,993,991,989,987,985,984,982,980,979,977,976,974,973,971,969,968,966,965,963,962,960,959,957,956,954,952,951,949,948,946,946,944,943,942,940,939,937,936,934,933,931,930,929,928,927,925,924,922,921,920,919,918,916,915,914,912,911,910,909,908,906,905,904,903,902,900,899,898,897,896,895,893,892,892,890,889,888,887,886,885,884,882,881,881,879,878,877,876,875,874,873,872,871,870,869,868,867,864,857, 849, 843, 835, 829, 821, 816, 808, 802, 795, 789, 784, 778, 773, 765, 760, 755, 749, 744, 739, 734, 731, 726, 721, 716, 711, 707, 702, 698, 693, 690, 685, 682, 677, 672, 669, 665, 662, 657, 654, 650, 647, 644, 639, 637, 632, 629, 626, 622, 619, 617, 614, 610, 607, 604, 601, 599, 595, 592, 589, 587, 584, 581, 579, 576, 572, 570, 567, 564, 562, 559, 557, 554, 552, 549, 547, 544, 542, 539, 538, 536, 533, 531, 529, 526, 524, 522, 519, 518, 516, 513, 511, 509, 506, 505, 503, 501, 498, 497, 495, 493, 491, 490, 487, 485, 483, 482, 480, 477, 476, 474, 472, 470, 469, 467, 465, 464, 462, 460, 458, 456, 455, 453, 451, 450, 448, 447, 445, 444, 442, 440, 439, 437, 436, 434, 433, 431, 430, 428, 427, 425, 423, 422, 420, 419, 417, 417, 415, 414, 413, 411, 410, 408, 407, 405, 404, 402, 401, 400, 399, 398, 396, 395, 393, 392, 391, 390, 389, 387, 386, 385, 383, 382, 381, 380, 379, 377, 376, 375, 374, 373, 371, 370, 369, 368, 367, 366, 364, 363, 363, 361, 360, 359, 358, 357, 356, 355, 353, 352, 352, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 335, 335, 0}; +static uint32_t lide110_ok[] = { 62496, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2051, 1961, 1901, 1852, 1809, 1775, 1745, 1717, 1692, 1671, 1650, 1630, 1613, 1597, 1580, 1565, 1549, 1536, 1524, 1512, 1500, 1488, 1478, 1467, 1458, 1446, 1437, 1429, 1420, 1411, 1403, 1395, 1386, 1378, 1372, 1364, 1358, 1350, 1345, 1337, 1331, 1324, 1318, 1313, 1307, 1302, 1294, 1289, 1284, 1278, 1273, 1268, 1263, 1260, 1255, 1250, 1245, 1240, 1236, 1231, 1227, 1222, 1219, 1214, 1211, 1206, 1201, 1198, 1194, 1191, 1186, 1183, 1179, 1176, 1173, 1168, 1166, 1161, 1158, 1155, 1151, 1148, 1146, 1143, 1139, 1136, 1133, 1130, 1128, 1124, 1121, 1118, 1116, 1113, 1110, 1108, 1105, 1101, 1099, 1096, 1093, 1091, 1088, 1086, 1083, 1081, 1078, 1076, 1073, 1071, 1068, 1067, 1065, 1062, 1060, 1058, 1055, 1053, 1051, 1048, 1047, 1045, 1042, 1040, 1038, 1035, 1034, 1032, 1030, 1027, 1026, 1024, 1022, 1020, 1019, 1016, 1014, 1012, 1011, 1009, 1006, 1005, 1003, 1001, 999, 998, 996, 994, 993, 991, 989, 987, 985, 984, 982, 980, 979, 977, 976, 974, 973, 971, 969, 968, 966, 965, 963, 962, 960, 959, 957, 956, 954, 952, 951, 949, 948, 946, 946, 944, 943, 942, 940, 939, 937, 936, 934, 933, 931, 930, 929, 928, 927, 925, 924, 922, 921, 920, 919, 918, 916, 915, 914, 912, 911, 910, 909, 908, 906, 905, 904, 903, 902, 900, 899, 898, 897, 896, 895, 893, 892, 892, 890, 889, 888, 887, 886, 885, 884, 882, 881, 881, 879, 878, 877, 876, 875, 874, 873, 872, 871, 870, 869, 868, 867, 864, 857, 849, 843, 835, 829, 821, 816, 808, 802, 795, 789, 784, 778, 773, 765, 760, 755, 749, 744, 739, 734, 731, 726, 721, 716, 711, 707, 702, 698, 693, 690, 685, 682, 677, 672, 669, 665, 662, 657, 654, 650, 647, 644, 639, 637, 632, 629, 626, 622, 619, 617, 614, 610, 607, 604, 601, 599, 595, 592, 589, 587, 584, 581, 579, 576, 572, 570, 567, 564, 562, 559, 557, 554, 552, 549, 547, 544, 542, 539, 538, 536, 533, 531, 529, 526, 524, 522, 519, 518, 516, 513, 511, 509, 506, 505, 503, 501, 498, 497, 495, 493, 491, 490, 487, 485, 483, 482, 480, 477, 476, 474, 472, 470, 469, 467, 465, 464, 462, 460, 458, 456, 455, 453, 451, 450, 448, 447, 445, 444, 442, 440, 439, 437, 436, 434, 433, 431, 430, 428, 427, 425, 423, 422, 420, 419, 417, 417, 415, 414, 413, 411, 410, 408, 407, 405, 404, 402, 401, 400, 399, 398, 396, 395, 393, 392, 391, 390, 389, 387, 386, 385, 383, 382, 381, 380, 379, 377, 376, 375, 374, 373, 371, 370, 369, 368, 367, 366, 364, 363, 363, 361, 360, 359, 358, 357, 356, 355, 353, 352, 352, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 335, 335, 0}; +static uint32_t lide120_fast[] = { 62496, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 1957, 1845, 1768, 1710, 1665, 1624, 1588, 1557, 1529, 1504, 1481, 1458, 1440, 1420, 1403, 1386, 1370, 1356, 1343, 1329, 1316, 1303, 1293, 1280, 1270, 1260, 1250, 1241, 1231, 1222, 1214, 1206, 1197, 1189, 1182, 1174, 1167, 1160, 1153, 1147, 1140, 1133, 1128, 1121, 1116, 1110, 1104, 1099, 1093, 1088, 1082, 1077, 1072, 1067, 1062, 1058, 1053, 1049, 1045, 1040, 1035, 1032, 1027, 1023, 1020, 1015, 1012, 1008, 1004, 1000, 997, 993, 989, 985, 982, 979, 975, 972, 969, 966, 963, 959, 956, 953, 950, 947, 945, 942, 939, 936, 933, 930, 928, 925, 922, 920, 917, 914, 911, 909, 907, 904, 902, 899, 897, 895, 892, 890, 888, 886, 883, 881, 879, 876, 874, 872, 870, 864, 864, 0}; +static uint32_t lide120_ok[] = { 62496, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2343, 2286, 2264, 2248, 2232, 2221, 2211, 2205, 2195, 2190, 2180, 2175, 2170, 2160, 2155, 2150, 2145, 2140, 2135, 2130, 2125, 2121, 2116, 2111, 2106, 2106, 2102, 2097, 2092, 2087, 2087, 2083, 2078, 2074, 2074, 2069, 2064, 2064, 2060, 2055, 2055, 2051, 2051, 2046, 2042, 2042, 2038, 2038, 2033, 2029, 2029, 2024, 2024, 2020, 2010, 2010, 670*2, 0}; static uint32_t lide110_slow[] = { 62496, 7896, 2632, 0}; +static uint32_t lide120_slow[] = { 62464, 7896, 2632, 0}; static uint32_t lide110_max[] = { 62496, 31296, 10432, 0}; +static uint32_t lide120_max[] = { 62592, 62592, 41728, 31296, 10432, 0}; static uint32_t lide210_max[] = { 62496, 31296, 20864, 10432, 0}; -/** - * database of motor profiles - */ - - /* NEXT LPERIOD=PREVIOUS*2-192 */ +/** @brief database of motor profiles + * database of motor profiles, for each exposure deigned for the sensor, gives the reference slope table to use + * for scan. + */ static Motor_Profile motors[]={ {MOTOR_CANONLIDE110, 2768, 0, lide210_fast}, - {MOTOR_CANONLIDE110, 5360, 0, lide110_ok}, + {MOTOR_CANONLIDE110, 5360, 1, lide110_ok}, {MOTOR_CANONLIDE110, 10528, 1, lide110_slow}, {MOTOR_CANONLIDE110, 20864, 2, lide110_max}, + {MOTOR_CANONLIDE120, 4608, 0, lide120_fast}, + {MOTOR_CANONLIDE120, 5360, 1, lide120_ok}, + {MOTOR_CANONLIDE120, 10528, 2, lide120_slow}, + {MOTOR_CANONLIDE120, 20864, 2, lide120_max}, {MOTOR_CANONLIDE210, 2768, 0, lide210_fast}, - {MOTOR_CANONLIDE210, 5360, 0, lide110_ok}, + {MOTOR_CANONLIDE210, 5360, 1, lide110_ok}, {MOTOR_CANONLIDE210, 10528, 1, lide110_slow}, {MOTOR_CANONLIDE210, 20864, 2, lide210_max}, {0, 0, 0, NULL}, @@ -670,10 +688,10 @@ static Motor_Profile motors[]={ GENESYS_STATIC SANE_Status gl124_init_scan_regs (Genesys_Device * dev, Genesys_Register_Set * reg, - float xres, /*dpi */ - float yres, /*dpi */ - float startx, /*optical_res, from dummy_pixel+1 */ - float starty, /*base_ydpi, from home! */ + float xres, /*dpi */ + float yres, /*dpi */ + float startx, /*optical_res, from dummy_pixel+1 */ + float starty, /*base_ydpi, from home! */ float pixels, float lines, unsigned int depth, diff --git a/backend/genesys_gl646.c b/backend/genesys_gl646.c index 19b4585..58952fb 100644 --- a/backend/genesys_gl646.c +++ b/backend/genesys_gl646.c @@ -3,7 +3,7 @@ Copyright (C) 2003 Oliver Rauch Copyright (C) 2003, 2004 Henning Meier-Geinitz Copyright (C) 2004 Gerhard Jaeger - Copyright (C) 2004-2013 Stéphane Voltz + Copyright (C) 2004-2013 Stéphane Voltz Copyright (C) 2005-2009 Pierre Willenbrock Copyright (C) 2007 Luke Copyright (C) 2011 Alexey Osipov for HP2400 description @@ -1999,7 +1999,7 @@ gl646_set_fe (Genesys_Device * dev, uint8_t set, int dpi) /* Wolfson type frontend */ if ((dev->reg[reg_0x04].value & REG04_FESET) != 0x03) { - DBG (DBG_proc, "gl646_set_fe(): unspported frontend type %d\n", + DBG (DBG_proc, "gl646_set_fe(): unsupported frontend type %d\n", dev->reg[reg_0x04].value & REG04_FESET); return SANE_STATUS_UNSUPPORTED; } @@ -3066,7 +3066,7 @@ gl646_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to setup for scan: %s\n", __FUNCTION__, + "%s: failed to setup for scan: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -3082,7 +3082,7 @@ gl646_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to set frontend: %s\n", __FUNCTION__, + "%s: failed to set frontend: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -3429,7 +3429,7 @@ setup_for_scan (Genesys_Device * dev, DBG (DBG_info, "%s settings:\nResolution: %ux%uDPI\n" "Lines : %u\nPixels : %u\nStartpos : %.3f/%.3f\nScan mode : %d\nScan method: %s\n\n", - __FUNCTION__, + __func__, settings.xres, settings.yres, settings.lines, settings.pixels, settings.tl_x, settings.tl_y, settings.scan_mode, settings.scan_method == SCAN_METHOD_FLATBED ? "flatbed" : "XPA"); @@ -3482,16 +3482,16 @@ setup_for_scan (Genesys_Device * dev, move += (settings.tl_y * dev->motor.optical_ydpi) / MM_PER_INCH; } - DBG (DBG_info, "%s: move=%d steps\n", __FUNCTION__, move); + DBG (DBG_info, "%s: move=%d steps\n", __func__, move); /* security check */ if (move < 0) { - DBG (DBG_error, "%s: overriding negative move value %d\n", __FUNCTION__, move); + DBG (DBG_error, "%s: overriding negative move value %d\n", __func__, move); move = 0; } } - DBG (DBG_info, "%s: move=%d steps\n", __FUNCTION__, move); + DBG (DBG_info, "%s: move=%d steps\n", __func__, move); /* pixels are allways given at full CCD optical resolution */ /* use detected left margin and fixed value */ @@ -3550,7 +3550,7 @@ setup_for_scan (Genesys_Device * dev, depth); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed setup registers: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed setup registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -3585,7 +3585,7 @@ setup_for_scan (Genesys_Device * dev, sanei_genesys_read_reg_from_set (regs, 0x21)); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send slope table 0: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to send slope table 0: %s\n", __func__, sane_strstatus (status)); return status; } @@ -3594,7 +3594,7 @@ setup_for_scan (Genesys_Device * dev, sanei_genesys_read_reg_from_set (regs, 0x6b)); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send slope table 1: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to send slope table 1: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4414,7 +4414,7 @@ gl646_coarse_gain_calibration (Genesys_Device * dev, int dpi) if (status != SANE_STATUS_GOOD) { free(line); - DBG (DBG_error, "%s: failed to scan first line\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to scan first line\n", __func__); return status; } @@ -4472,7 +4472,7 @@ gl646_coarse_gain_calibration (Genesys_Device * dev, int dpi) dev->frontend.gain[k]++; DBG (DBG_proc, - "%s: channel %d, average = %.2f, gain = %d\n", __FUNCTION__, + "%s: channel %d, average = %.2f, gain = %d\n", __func__, k, average[k], dev->frontend.gain[k]); } free (line); @@ -4484,7 +4484,7 @@ gl646_coarse_gain_calibration (Genesys_Device * dev, int dpi) dev->frontend.gain[2] = dev->frontend.gain[0]; } - DBG (DBG_info, "%s: gains=(%d,%d,%d)\n", __FUNCTION__, + DBG (DBG_info, "%s: gains=(%d,%d,%d)\n", __func__, dev->frontend.gain[0], dev->frontend.gain[1], dev->frontend.gain[2]); DBGCOMPLETED; return status; @@ -5767,6 +5767,7 @@ static Genesys_Command_Set gl646_cmd_set = { gl646_led_calibration, gl646_slow_back_home, + NULL, gl646_bulk_write_register, gl646_bulk_write_data, diff --git a/backend/genesys_gl646.h b/backend/genesys_gl646.h index 9e328c5..4c47d03 100644 --- a/backend/genesys_gl646.h +++ b/backend/genesys_gl646.h @@ -2,7 +2,7 @@ Copyright (C) 2003-2004 Henning Meier-Geinitz Copyright (C) 2004-2005 Gerhard Jaeger - Copyright (C) 2004-2013 Stéphane Voltz + Copyright (C) 2004-2013 Stéphane Voltz Copyright (C) 2005-2009 Pierre Willenbrock This file is part of the SANE package. @@ -276,10 +276,10 @@ gl646_move_to_ta (Genesys_Device * dev); /** * sets up the scanner for a scan, registers, gamma tables, shading tables * and slope tables, based on the parameter struct. - * @param device device to set up - * @param regs registers to set up - * @param settings settings of the scan - * @param split true if move before scan has to be done + * @param dev device to set up + * @param regs registers to set up + * @param settings settings of the scan + * @param split true if move before scan has to be done * @param xcorrection true if scanner's X geometry must be taken into account to * compute X, ie add left margins * @param ycorrection true if scanner's Y geometry must be taken into account to diff --git a/backend/genesys_gl841.c b/backend/genesys_gl841.c index 2b16c67..43c01ff 100644 --- a/backend/genesys_gl841.c +++ b/backend/genesys_gl841.c @@ -3,7 +3,7 @@ Copyright (C) 2003 Oliver Rauch Copyright (C) 2003, 2004 Henning Meier-Geinitz Copyright (C) 2004 Gerhard Jaeger - Copyright (C) 2004-2013 Stéphane Voltz + Copyright (C) 2004-2013 Stéphane Voltz Copyright (C) 2005 Philipp Schmid Copyright (C) 2005-2009 Pierre Willenbrock Copyright (C) 2006 Laurent Charpentier @@ -204,7 +204,7 @@ printtime(char *p) { gettimeofday(&t,NULL); dif = t.tv_sec - start_time.tv_sec; dif = dif*1000000 + t.tv_usec - start_time.tv_usec; - fprintf(stderr,"%s %lluµs\n",p,dif); + fprintf(stderr,"%s %lluµs\n",p,dif); } */ @@ -1158,7 +1158,7 @@ gl841_send_slope_table (Genesys_Device * dev, int table_nr, { sprintf (msg+strlen(msg), ",%d", slope_table[i]); } - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: %s\n", __func__, msg); } status = @@ -1204,7 +1204,7 @@ gl841_set_lide80_fe (Genesys_Device * dev, uint8_t set) if (set == AFE_INIT) { - DBG (DBG_proc, "%s(): setting DAC %u\n", __FUNCTION__, + DBG (DBG_proc, "%s(): setting DAC %u\n", __func__, dev->model->dac_type); /* sets to default values */ @@ -1214,21 +1214,21 @@ gl841_set_lide80_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x00, dev->frontend.reg[0]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing reg 0x00 failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing reg 0x00 failed: %s\n", __func__, sane_strstatus (status)); return status; } status = sanei_genesys_fe_write_data (dev, 0x03, dev->frontend.reg[1]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing reg 0x03 failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing reg 0x03 failed: %s\n", __func__, sane_strstatus (status)); return status; } status = sanei_genesys_fe_write_data (dev, 0x06, dev->frontend.reg[2]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing reg 0x06 failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing reg 0x06 failed: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1239,21 +1239,21 @@ gl841_set_lide80_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x00, dev->frontend.reg[0]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing reg 0x00 failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing reg 0x00 failed: %s\n", __func__, sane_strstatus (status)); return status; } status = sanei_genesys_fe_write_data (dev, 0x06, dev->frontend.offset[0]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing offset failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing offset failed: %s\n", __func__, sane_strstatus (status)); return status; } status = sanei_genesys_fe_write_data (dev, 0x03, dev->frontend.gain[0]); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: writing gain failed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: writing gain failed: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1734,7 +1734,7 @@ gl841_init_motor_regs(Genesys_Device * dev, 0, 0, &scan_power_mode); - DBG (DBG_info, "%s : fast_exposure=%d pixels\n", __FUNCTION__, fast_exposure); + DBG (DBG_info, "%s : fast_exposure=%d pixels\n", __func__, fast_exposure); } if (action == MOTOR_ACTION_HOME_FREE) { @@ -1911,7 +1911,7 @@ gl841_init_motor_regs_scan(Genesys_Device * dev, 0, &dummy_power_mode); - DBG (DBG_info, "%s : fast_exposure=%d pixels\n", __FUNCTION__, fast_exposure); + DBG (DBG_info, "%s : fast_exposure=%d pixels\n", __func__, fast_exposure); memset(slow_slope_table,0xff,512); @@ -2453,7 +2453,7 @@ gl841_init_optical_regs_scan(Genesys_Device * dev, sanei_genesys_set_double(reg, REG_DPISET, dpiset); sanei_genesys_set_double(reg, REG_STRPIXEL, start); sanei_genesys_set_double(reg, REG_ENDPIXEL, end); - DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d\n",__FUNCTION__,start,end); + DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d\n",__func__,start,end); /* words(16bit) before gamma, conversion to 8 bit or lineart*/ words_per_line = (pixels * dpiset) / gl841_get_dpihw(dev); @@ -2794,7 +2794,7 @@ dummy \ scanned lines start, used_pixels, &scan_power_mode); - DBG (DBG_info, "%s : exposure_time=%d pixels\n", __FUNCTION__, exposure_time); + DBG (DBG_info, "%s : exposure_time=%d pixels\n", __func__, exposure_time); /*** optical parameters ***/ /* in case of dynamic lineart, we use an internal 8 bit gray scan @@ -3160,7 +3160,7 @@ dummy \ scanned lines start, used_pixels, &scan_power_mode); - DBG (DBG_info, "%s : exposure_time=%d pixels\n", __FUNCTION__, exposure_time); + DBG (DBG_info, "%s : exposure_time=%d pixels\n", __func__, exposure_time); /* scanned area must be enlarged by max color shift needed */ max_shift=sanei_genesys_compute_max_shift(dev,channels,yres,0); @@ -3451,7 +3451,7 @@ gl841_stop_action (Genesys_Device * dev) uint8_t val40, val; unsigned int loop; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); status = sanei_genesys_get_status (dev, &val); if (DBG_LEVEL >= DBG_io) @@ -3463,7 +3463,7 @@ gl841_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n",__FUNCTION__, + "%s: failed to read home sensor: %s\n",__func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -3472,7 +3472,7 @@ gl841_stop_action (Genesys_Device * dev) /* only stop action if needed */ if (!(val40 & REG40_DATAENB) && !(val40 & REG40_MOTMFLG)) { - DBG (DBG_info, "%s: already stopped\n", __FUNCTION__); + DBG (DBG_info, "%s: already stopped\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -3485,7 +3485,7 @@ gl841_stop_action (Genesys_Device * dev) status = gl841_bulk_write_register (dev, local_reg, GENESYS_GL841_MAX_REGS); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -3505,7 +3505,7 @@ gl841_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n",__FUNCTION__, + "%s: failed to read home sensor: %s\n",__func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -3557,7 +3557,7 @@ gl841_eject_document (Genesys_Device * dev) DBG (DBG_proc, "gl841_eject_document\n"); - if (!dev->model->is_sheetfed == SANE_TRUE) + if (dev->model->is_sheetfed == SANE_FALSE) { DBG (DBG_proc, "gl841_eject_document: there is no \"eject sheet\"-concept for non sheet fed\n"); DBG (DBG_proc, "gl841_eject_document: finished\n"); @@ -3762,14 +3762,14 @@ gl841_detect_document_end (Genesys_Device * dev) uint8_t val; size_t total_bytes_to_read; - DBG (DBG_proc, "%s: begin\n", __FUNCTION__); + DBG (DBG_proc, "%s: begin\n", __func__); RIE (gl841_get_paper_sensor (dev, &paper_loaded)); /* sheetfed scanner uses home sensor as paper present */ if ((dev->document == SANE_TRUE) && !paper_loaded) { - DBG (DBG_info, "%s: no more document\n", __FUNCTION__); + DBG (DBG_info, "%s: no more document\n", __func__); dev->document = SANE_FALSE; /* we can't rely on total_bytes_to_read since the frontend @@ -3781,14 +3781,14 @@ gl841_detect_document_end (Genesys_Device * dev) { dev->total_bytes_to_read = dev->total_bytes_read; dev->read_bytes_left = 0; - DBG (DBG_proc, "%s: finished\n", __FUNCTION__); + DBG (DBG_proc, "%s: finished\n", __func__); return SANE_STATUS_GOOD; } if (dev->settings.scan_mode == SCAN_MODE_COLOR && dev->model->is_cis) { scancnt/=3; } - DBG (DBG_io, "%s: scancnt=%u lines\n",__FUNCTION__, scancnt); + DBG (DBG_io, "%s: scancnt=%u lines\n",__func__, scancnt); RIE(sanei_genesys_read_register(dev, 0x25, &val)); lincnt=65536*val; @@ -3796,26 +3796,26 @@ gl841_detect_document_end (Genesys_Device * dev) lincnt+=256*val; RIE(sanei_genesys_read_register(dev, 0x27, &val)); lincnt+=val; - DBG (DBG_io, "%s: lincnt=%u lines\n",__FUNCTION__, lincnt); + DBG (DBG_io, "%s: lincnt=%u lines\n",__func__, lincnt); postcnt=(SANE_UNFIX(dev->model->post_scan)/MM_PER_INCH)*dev->settings.yres; - DBG (DBG_io, "%s: postcnt=%u lines\n",__FUNCTION__, postcnt); + DBG (DBG_io, "%s: postcnt=%u lines\n",__func__, postcnt); /* the current scancnt is also the final one, so we use it to * compute total bytes to read. We also add the line count to eject document */ total_bytes_to_read=(scancnt+postcnt)*dev->wpl; - DBG (DBG_io, "%s: old total_bytes_to_read=%u\n",__FUNCTION__,(unsigned int)dev->total_bytes_to_read); - DBG (DBG_io, "%s: new total_bytes_to_read=%u\n",__FUNCTION__,(unsigned int)total_bytes_to_read); + DBG (DBG_io, "%s: old total_bytes_to_read=%u\n",__func__,(unsigned int)dev->total_bytes_to_read); + DBG (DBG_io, "%s: new total_bytes_to_read=%u\n",__func__,(unsigned int)total_bytes_to_read); /* assign new end value */ if(dev->total_bytes_to_read>total_bytes_to_read) { - DBG (DBG_io, "%s: scan shorten\n",__FUNCTION__); + DBG (DBG_io, "%s: scan shorten\n",__func__); dev->total_bytes_to_read=total_bytes_to_read; } } - DBG (DBG_proc, "%s: finished\n", __FUNCTION__); + DBG (DBG_proc, "%s: finished\n", __func__); return SANE_STATUS_GOOD; } @@ -4184,7 +4184,7 @@ gl841_search_start_position (Genesys_Device * dev) SCAN_FLAG_DISABLE_BUFFER_FULL_MOVE); if(status!=SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to init scan registers: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to init scan registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4194,7 +4194,7 @@ gl841_search_start_position (Genesys_Device * dev) gl841_bulk_write_register (dev, local_reg, GENESYS_GL841_MAX_REGS); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4346,7 +4346,7 @@ gl841_init_regs_for_shading (Genesys_Device * dev) float starty=0; DBGSTART; - DBG (DBG_proc, "%s: lines = %d\n", __FUNCTION__, (int)(dev->calib_lines)); + DBG (DBG_proc, "%s: lines = %d\n", __func__, (int)(dev->calib_lines)); /* initial calibration reg values */ memcpy (dev->calib_reg, dev->reg, GENESYS_GL841_MAX_REGS * sizeof (Genesys_Register_Set)); @@ -4383,7 +4383,7 @@ gl841_init_regs_for_shading (Genesys_Device * dev) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4393,7 +4393,7 @@ gl841_init_regs_for_shading (Genesys_Device * dev) status = gl841_bulk_write_register (dev, dev->calib_reg, GENESYS_GL841_MAX_REGS); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4491,7 +4491,7 @@ gl841_init_regs_for_scan (Genesys_Device * dev) if(dev->model->is_cis && dev->settings.true_gray && dev->settings.scan_mode != SCAN_MODE_COLOR) { - DBG (DBG_io, "%s: activating LEDADD\n", __FUNCTION__); + DBG (DBG_io, "%s: activating LEDADD\n", __func__); flags |= SCAN_FLAG_ENABLE_LEDADD; } @@ -4610,11 +4610,11 @@ gl841_led_calibration (Genesys_Device * dev) { move = SANE_UNFIX (dev->model->y_offset_calib); move = (move * (dev->motor.base_ydpi)) / MM_PER_INCH; - DBG (DBG_io, "%s: move=%d lines\n", __FUNCTION__, move); + DBG (DBG_io, "%s: move=%d lines\n", __func__, move); status = gl841_feed(dev, move); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to feed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to feed: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4644,7 +4644,7 @@ gl841_led_calibration (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to setup scan: %s\n", __FUNCTION__, + "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -4694,7 +4694,7 @@ gl841_led_calibration (Genesys_Device * dev) RIE (gl841_bulk_write_register (dev, dev->calib_reg, GENESYS_GL841_MAX_REGS)); - DBG (DBG_info, "%s: starting line reading\n", __FUNCTION__); + DBG (DBG_info, "%s: starting line reading\n", __func__); RIE (gl841_begin_scan (dev, dev->calib_reg, SANE_TRUE)); RIE (sanei_genesys_read_data_from_scanner (dev, line, total_size)); @@ -4727,7 +4727,7 @@ gl841_led_calibration (Genesys_Device * dev) avg[j] /= num_pixels; } - DBG(DBG_info,"%s: average: %d,%d,%d\n", __FUNCTION__, avg[0], avg[1], avg[2]); + DBG(DBG_info,"%s: average: %d,%d,%d\n", __func__, avg[0], avg[1], avg[2]); acceptable = SANE_TRUE; @@ -4798,7 +4798,7 @@ gl841_led_calibration (Genesys_Device * dev) } while (!acceptable && turn < 100); - DBG(DBG_info,"%s: acceptable exposure: %d,%d,%d\n", __FUNCTION__, exp[0],exp[1],exp[2]); + DBG(DBG_info,"%s: acceptable exposure: %d,%d,%d\n", __func__, exp[0],exp[1],exp[2]); /* cleanup before return */ free (line); @@ -4891,7 +4891,7 @@ ad_fe_offset_calibration (Genesys_Device * dev) dev->frontend.offset[2] = (top+bottom)/2; /* scan line */ - DBG (DBG_info, "%s: starting line reading\n",__FUNCTION__); + DBG (DBG_info, "%s: starting line reading\n",__func__); gl841_bulk_write_register (dev, dev->calib_reg, GENESYS_GL841_MAX_REGS); gl841_set_fe(dev, AFE_SET); gl841_begin_scan (dev, dev->calib_reg, SANE_TRUE); @@ -4909,7 +4909,7 @@ ad_fe_offset_calibration (Genesys_Device * dev) average+=line[i]; } average/=total_size; - DBG (DBG_data, "%s: average=%d\n", __FUNCTION__, average); + DBG (DBG_data, "%s: average=%d\n", __func__, average); /* if min value is above target, the current value becomes the new top * else it is the new bottom */ @@ -4928,7 +4928,7 @@ ad_fe_offset_calibration (Genesys_Device * dev) dev->frontend.offset[1]=0; dev->frontend.offset[2]=0; free(line); - DBG (DBG_info, "%s: offset=(%d,%d,%d)\n", __FUNCTION__, + DBG (DBG_info, "%s: offset=(%d,%d,%d)\n", __func__, dev->frontend.offset[0], dev->frontend.offset[1], dev->frontend.offset[2]); @@ -5374,18 +5374,18 @@ gl841_coarse_gain_calibration (Genesys_Device * dev, int dpi) int lines=1; int move; - DBG (DBG_proc, "%s: dpi=%d\n", __FUNCTION__, dpi); + DBG (DBG_proc, "%s: dpi=%d\n", __func__, dpi); /* feed to white strip if needed */ if (dev->model->y_offset_calib>0) { move = SANE_UNFIX (dev->model->y_offset_calib); move = (move * (dev->motor.base_ydpi)) / MM_PER_INCH; - DBG (DBG_io, "%s: move=%d lines\n", __FUNCTION__, move); + DBG (DBG_io, "%s: move=%d lines\n", __func__, move); status = gl841_feed(dev, move); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to feed: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to feed: %s\n", __func__, sane_strstatus (status)); return status; } @@ -5414,7 +5414,7 @@ gl841_coarse_gain_calibration (Genesys_Device * dev, int dpi) if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -5475,7 +5475,7 @@ gl841_coarse_gain_calibration (Genesys_Device * dev, int dpi) dev->frontend.gain[j] = gain[j]*12; } - DBG (DBG_proc, "%s: channel %d, max=%d, gain = %f, setting:%d\n", __FUNCTION__, + DBG (DBG_proc, "%s: channel %d, max=%d, gain = %f, setting:%d\n", __func__, j, max[j], gain[j],dev->frontend.gain[j]); } @@ -5516,7 +5516,7 @@ gl841_coarse_gain_calibration (Genesys_Device * dev, int dpi) } free (line); - DBG (DBG_info, "%s: gain=(%d,%d,%d)\n", __FUNCTION__, + DBG (DBG_info, "%s: gain=(%d,%d,%d)\n", __func__, dev->frontend.gain[0], dev->frontend.gain[1], dev->frontend.gain[2]); @@ -5663,7 +5663,7 @@ gl841_is_compatible_calibration (Genesys_Device * dev, if ((time.tv_sec - cache->last_calibration > 30 * 60) && (dev->model->is_sheetfed == SANE_FALSE)) { - DBG (DBG_proc, "%s: expired entry, non compatible cache\n",__FUNCTION__); + DBG (DBG_proc, "%s: expired entry, non compatible cache\n",__func__); return SANE_STATUS_UNSUPPORTED; } } @@ -5969,7 +5969,7 @@ gl841_search_strip (Genesys_Device * dev, SANE_Bool forward, SANE_Bool black) if (status != SANE_STATUS_GOOD) { free(data); - DBG (DBG_error, "%s: failed to setup for scan: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to setup for scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -6208,7 +6208,7 @@ gl841_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) uint8_t *buffer,*ptr,*src; DBGSTART; - DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__FUNCTION__,size); + DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__func__,size); /* old method if no SHDAREA */ if((dev->reg[reg_0x01].value & REG01_SHDAREA) == 0) @@ -6217,7 +6217,7 @@ gl841_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) status = sanei_genesys_set_buffer_address (dev, 0x0000); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set buffer address: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to set buffer address: %s\n", __func__, sane_strstatus (status)); return status; } @@ -6226,7 +6226,7 @@ gl841_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) status = dev->model->cmd_set->bulk_write_data (dev, 0x3c, data, size); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send shading table: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to send shading table: %s\n", __func__, sane_strstatus (status)); return status; } @@ -6238,14 +6238,14 @@ gl841_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) length = (uint32_t) (size / 3); sanei_genesys_get_double(dev->reg,REG_STRPIXEL,&strpixel); sanei_genesys_get_double(dev->reg,REG_ENDPIXEL,&endpixel); - DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d\n",__FUNCTION__,strpixel,endpixel,endpixel-strpixel); + DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d\n",__func__,strpixel,endpixel,endpixel-strpixel); /* compute deletion/average factor */ sanei_genesys_get_double(dev->reg,REG_DPISET,&dpiset); dpihw = gl841_get_dpihw(dev); half=dev->current_setup.half_ccd+1; factor=dpihw/dpiset; - DBG( DBG_io2, "%s: dpihw=%d, dpiset=%d, half_ccd=%d, factor=%d\n",__FUNCTION__,dpihw,dpiset,half-1,factor); + DBG( DBG_io2, "%s: dpihw=%d, dpiset=%d, half_ccd=%d, factor=%d\n",__func__,dpihw,dpiset,half-1,factor); /* binary data logging */ if(DBG_LEVEL>=DBG_data) @@ -6269,11 +6269,11 @@ gl841_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) */ beginpixel = dev->sensor.CCD_start_xoffset / half; beginpixel += dev->sensor.dummy_pixel + 1; - DBG(DBG_io2, "%s: ORIGIN PIXEL=%d\n", __FUNCTION__, beginpixel); + DBG(DBG_io2, "%s: ORIGIN PIXEL=%d\n", __func__, beginpixel); beginpixel = (strpixel-beginpixel*2*2)/factor; - DBG(DBG_io2, "%s: BEGIN PIXEL=%d\n",__FUNCTION__,beginpixel/4); + DBG(DBG_io2, "%s: BEGIN PIXEL=%d\n",__func__,beginpixel/4); - DBG(DBG_io2, "%s: using chunks of %d bytes (%d shading data pixels)\n",__FUNCTION__,length, length/4); + DBG(DBG_io2, "%s: using chunks of %d bytes (%d shading data pixels)\n",__func__,length, length/4); buffer=(uint8_t *)malloc(pixels); memset(buffer,0,pixels); @@ -6352,6 +6352,7 @@ static Genesys_Command_Set gl841_cmd_set = { gl841_led_calibration, gl841_slow_back_home, + NULL, gl841_bulk_write_register, gl841_bulk_write_data, diff --git a/backend/genesys_gl841.h b/backend/genesys_gl841.h index bbb79f1..d1bd07e 100644 --- a/backend/genesys_gl841.h +++ b/backend/genesys_gl841.h @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2011-2013 Stéphane Voltz + Copyright (C) 2011-2013 Stéphane Voltz This file is part of the SANE package. diff --git a/backend/genesys_gl843.c b/backend/genesys_gl843.c index 2b0d8fa..b47fb7e 100644 --- a/backend/genesys_gl843.c +++ b/backend/genesys_gl843.c @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. @@ -376,7 +376,7 @@ gl843_get_step_multiplier (Genesys_Register_Set * regs) value = 1; } } - DBG (DBG_io, "%s: step multiplier is %d\n", __FUNCTION__, value); + DBG (DBG_io, "%s: step multiplier is %d\n", __func__, value); return value; } @@ -452,7 +452,7 @@ static Sensor_Profile *get_sensor_profile(int sensor_type, int dpi, int flags) /* default fallback */ if(idx<0) { - DBG (DBG_warn,"%s: using default sensor profile\n",__FUNCTION__); + DBG (DBG_warn,"%s: using default sensor profile\n",__func__); idx=0; } @@ -790,7 +790,7 @@ gl843_send_slope_table (Genesys_Device * dev, int table_nr, int i; char msg[10000]; - DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __FUNCTION__, + DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __func__, table_nr, steps); table = (uint8_t *) malloc (steps * 2); @@ -807,7 +807,7 @@ gl843_send_slope_table (Genesys_Device * dev, int table_nr, { sprintf (msg+strlen(msg), "%d", slope_table[i]); } - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: %s\n", __func__, msg); } @@ -818,7 +818,7 @@ gl843_send_slope_table (Genesys_Device * dev, int table_nr, { DBG (DBG_error, "%s: write data failed writing slope table %d (%s)\n", - __FUNCTION__, table_nr, sane_strstatus (status)); + __func__, table_nr, sane_strstatus (status)); } free (table); @@ -957,7 +957,7 @@ gl843_init_motor_regs_scan (Genesys_Device * dev, lincnt=scan_lines; sanei_genesys_set_triple(reg,REG_LINCNT,lincnt); - DBG (DBG_io, "%s: lincnt=%d\n", __FUNCTION__, lincnt); + DBG (DBG_io, "%s: lincnt=%d\n", __func__, lincnt); /* compute register 02 value */ r = sanei_genesys_get_address (reg, REG02); @@ -1036,7 +1036,7 @@ gl843_init_motor_regs_scan (Genesys_Device * dev, { dist += fast_steps*2; } - DBG (DBG_io2, "%s: acceleration distance=%d\n", __FUNCTION__, dist); + DBG (DBG_io2, "%s: acceleration distance=%d\n", __func__, dist); /* get sure when don't insane value : XXX STEF XXX in this case we should * fall back to single table move */ @@ -1046,7 +1046,7 @@ gl843_init_motor_regs_scan (Genesys_Device * dev, feedl = 1; sanei_genesys_set_triple(reg,REG_FEEDL,feedl); - DBG (DBG_io, "%s: feedl=%d\n", __FUNCTION__, feedl); + DBG (DBG_io, "%s: feedl=%d\n", __func__, feedl); /* doesn't seem to matter that much */ sanei_genesys_calculate_zmode2 (use_fast_fed, @@ -1179,13 +1179,13 @@ gl843_init_optical_regs_scan (Genesys_Device * dev, { tgtime=2; } - DBG (DBG_io2, "%s: tgtime=%d\n", __FUNCTION__, tgtime); + DBG (DBG_io2, "%s: tgtime=%d\n", __func__, tgtime); /* to manage high resolution device while keeping good * low resolution scanning speed, we make hardware dpi vary */ dpihw=sanei_genesys_compute_dpihw(dev, used_res); factor=dev->sensor.optical_res/dpihw; - DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __FUNCTION__, dpihw, factor); + DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __func__, dpihw, factor); /* sensor parameters */ gl843_setup_sensor (dev, reg, dpihw, flags); @@ -1193,7 +1193,7 @@ gl843_init_optical_regs_scan (Genesys_Device * dev, /* resolution is divided according to CKSEL which is known once sensor is set up */ r = sanei_genesys_get_address (reg, REG18); cksel= (r->value & REG18_CKSEL)+1; - DBG (DBG_io2, "%s: cksel=%d\n", __FUNCTION__, cksel); + DBG (DBG_io2, "%s: cksel=%d\n", __func__, cksel); dpiset = used_res * cksel; /* start and end coordinate in optical dpi coordinates */ @@ -1218,7 +1218,7 @@ gl843_init_optical_regs_scan (Genesys_Device * dev, status = gl843_set_fe (dev, AFE_SET); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set frontend: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to set frontend: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1329,12 +1329,12 @@ gl843_init_optical_regs_scan (Genesys_Device * dev, if(half_ccd) { sanei_genesys_set_double(reg,REG_DPISET,dpiset*4); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset*4); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset*4); } else { sanei_genesys_set_double(reg,REG_DPISET,dpiset); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset); } sanei_genesys_set_double(reg,REG_STRPIXEL,startx/tgtime); @@ -1355,22 +1355,22 @@ gl843_init_optical_regs_scan (Genesys_Device * dev, dev->wpl = words_per_line; dev->bpl = words_per_line; - DBG (DBG_io2, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); - DBG (DBG_io2, "%s: pixels =%d\n", __FUNCTION__, pixels); - DBG (DBG_io2, "%s: depth =%d\n", __FUNCTION__, depth); - DBG (DBG_io2, "%s: dev->bpl =%lu\n", __FUNCTION__, (unsigned long) dev->bpl); - DBG (DBG_io2, "%s: dev->len =%lu\n", __FUNCTION__, (unsigned long)dev->len); - DBG (DBG_io2, "%s: dev->dist =%lu\n", __FUNCTION__, (unsigned long)dev->dist); + DBG (DBG_io2, "%s: used_pixels=%d\n", __func__, used_pixels); + DBG (DBG_io2, "%s: pixels =%d\n", __func__, pixels); + DBG (DBG_io2, "%s: depth =%d\n", __func__, depth); + DBG (DBG_io2, "%s: dev->bpl =%lu\n", __func__, (unsigned long) dev->bpl); + DBG (DBG_io2, "%s: dev->len =%lu\n", __func__, (unsigned long)dev->len); + DBG (DBG_io2, "%s: dev->dist =%lu\n", __func__, (unsigned long)dev->dist); words_per_line *= channels; /* MAXWD is expressed in 2 words unit */ /* nousedspace = (mem_bank_range * 1024 / 256 -1 ) * 4; */ sanei_genesys_set_triple(reg,REG_MAXWD,(words_per_line)>>1); - DBG (DBG_io2, "%s: words_per_line used=%d\n", __FUNCTION__, words_per_line); + DBG (DBG_io2, "%s: words_per_line used=%d\n", __func__, words_per_line); sanei_genesys_set_double(reg,REG_LPERIOD,exposure/tgtime); - DBG (DBG_io2, "%s: exposure used=%d\n", __FUNCTION__, exposure/tgtime); + DBG (DBG_io2, "%s: exposure used=%d\n", __func__, exposure/tgtime); r = sanei_genesys_get_address (reg, REG_DUMMY); r->value = dev->sensor.dummy_pixel * tgtime; @@ -1456,7 +1456,7 @@ gl843_init_scan_regs (Genesys_Device * dev, { stagger = (4 * yres) / dev->motor.base_ydpi; } - DBG (DBG_info, "%s : stagger=%d lines\n", __FUNCTION__, stagger); + DBG (DBG_info, "%s : stagger=%d lines\n", __func__, stagger); /* we enable true gray for cis scanners only, and just when doing * scan since color calibration is OK for this mode @@ -1498,7 +1498,7 @@ gl843_init_scan_regs (Genesys_Device * dev, /* compute correct pixels number */ used_pixels = (pixels * optical_res) / xres; - DBG (DBG_info, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); + DBG (DBG_info, "%s: used_pixels=%d\n", __func__, used_pixels); /* round up pixels number if needed */ if (used_pixels * xres < pixels * optical_res) @@ -1531,8 +1531,8 @@ gl843_init_scan_regs (Genesys_Device * dev, scan_step_type = sanei_genesys_compute_step_type(gl843_motors, dev->model->motor_type, exposure); } - DBG (DBG_info, "%s : exposure=%d pixels\n", __FUNCTION__, exposure); - DBG (DBG_info, "%s : scan_step_type=%d\n", __FUNCTION__, scan_step_type); + DBG (DBG_info, "%s : exposure=%d pixels\n", __func__, exposure); + DBG (DBG_info, "%s : scan_step_type=%d\n", __func__, scan_step_type); /*** optical parameters ***/ /* in case of dynamic lineart, we use an internal 8 bit gray scan @@ -1652,7 +1652,7 @@ gl843_init_scan_regs (Genesys_Device * dev, dev->current_setup.pixels = (used_pixels * used_res) / optical_res; - DBG (DBG_info, "%s: current_setup.pixels=%d\n", __FUNCTION__, dev->current_setup.pixels); + DBG (DBG_info, "%s: current_setup.pixels=%d\n", __func__, dev->current_setup.pixels); dev->current_setup.lines = lincnt; dev->current_setup.depth = depth; dev->current_setup.channels = channels; @@ -1777,7 +1777,7 @@ gl843_calculate_current_setup (Genesys_Device * dev) stagger = (4 * yres) / dev->motor.base_ydpi; else stagger = 0; - DBG (DBG_info, "%s: stagger=%d lines\n", __FUNCTION__, stagger); + DBG (DBG_info, "%s: stagger=%d lines\n", __func__, stagger); if(xres<=optical_res) used_res = xres; @@ -1790,11 +1790,11 @@ gl843_calculate_current_setup (Genesys_Device * dev) /* compute correct pixels number */ used_pixels = (pixels * optical_res) / xres; - DBG (DBG_info, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); + DBG (DBG_info, "%s: used_pixels=%d\n", __func__, used_pixels); /* exposure */ exposure = gl843_compute_exposure (dev, used_res, oflags); - DBG (DBG_info, "%s : exposure=%d pixels\n", __FUNCTION__, exposure); + DBG (DBG_info, "%s : exposure=%d pixels\n", __func__, exposure); /* it seems base_dpi of the G4050 motor is changed above 600 dpi*/ if (dev->model->motor_type == MOTOR_G4050 && yres>600) @@ -1817,7 +1817,7 @@ gl843_calculate_current_setup (Genesys_Device * dev) lincnt = lines + max_shift + stagger; dev->current_setup.pixels = (used_pixels * used_res) / optical_res; - DBG (DBG_info, "%s: current_setup.pixels=%d\n", __FUNCTION__, dev->current_setup.pixels); + DBG (DBG_info, "%s: current_setup.pixels=%d\n", __func__, dev->current_setup.pixels); dev->current_setup.lines = lincnt; dev->current_setup.depth = depth; dev->current_setup.channels = channels; @@ -1944,7 +1944,7 @@ gl843_stop_action (Genesys_Device * dev) uint8_t val40, val; unsigned int loop; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); status = sanei_genesys_get_status (dev, &val); if (DBG_LEVEL >= DBG_io) @@ -1957,17 +1957,17 @@ gl843_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); - DBG (DBG_proc, "%s: completed\n", __FUNCTION__); + DBG (DBG_proc, "%s: completed\n", __func__); return status; } /* only stop action if needed */ if (!(val40 & REG40_DATAENB) && !(val40 & REG40_MOTMFLG)) { - DBG (DBG_info, "%s: already stopped\n", __FUNCTION__); - DBG (DBG_proc, "%s: completed\n", __FUNCTION__); + DBG (DBG_info, "%s: already stopped\n", __func__); + DBG (DBG_proc, "%s: completed\n", __func__); return SANE_STATUS_GOOD; } @@ -1978,7 +1978,7 @@ gl843_stop_action (Genesys_Device * dev) status = sanei_genesys_write_register (dev, REG01, val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write register 01: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write register 01: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1997,7 +1997,7 @@ gl843_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -2042,7 +2042,7 @@ gl843_get_paper_sensor (Genesys_Device * dev, SANE_Bool * paper_loaded) static SANE_Status gl843_eject_document (Genesys_Device * dev) { - DBG (DBG_proc, "%s: not implemented \n", __FUNCTION__); + DBG (DBG_proc, "%s: not implemented \n", __func__); if (dev == NULL) return SANE_STATUS_INVAL; return SANE_STATUS_GOOD; @@ -2052,7 +2052,7 @@ gl843_eject_document (Genesys_Device * dev) static SANE_Status gl843_load_document (Genesys_Device * dev) { - DBG (DBG_proc, "%s: not implemented \n", __FUNCTION__); + DBG (DBG_proc, "%s: not implemented \n", __func__); if (dev == NULL) return SANE_STATUS_INVAL; return SANE_STATUS_GOOD; @@ -2071,14 +2071,14 @@ gl843_detect_document_end (Genesys_Device * dev) unsigned int scancnt = 0; int flines, channels, depth, bytes_remain, sublines, bytes_to_flush, lines, sub_bytes, tmp, read_bytes_left; - DBG (DBG_proc, "%s: begin\n", __FUNCTION__); + DBG (DBG_proc, "%s: begin\n", __func__); RIE (gl843_get_paper_sensor (dev, &paper_loaded)); /* sheetfed scanner uses home sensor as paper present */ if ((dev->document == SANE_TRUE) && !paper_loaded) { - DBG (DBG_info, "%s: no more document\n", __FUNCTION__); + DBG (DBG_info, "%s: no more document\n", __func__); dev->document = SANE_FALSE; channels = dev->current_setup.channels; @@ -2193,7 +2193,7 @@ gl843_detect_document_end (Genesys_Device * dev) } } - DBG (DBG_proc, "%s: finished\n", __FUNCTION__); + DBG (DBG_proc, "%s: finished\n", __func__); return SANE_STATUS_GOOD; } @@ -2483,7 +2483,7 @@ static SANE_Status gl843_park_xpa_lamp (Genesys_Device * dev) status = gl843_start_action (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to start motor: %s\n",__FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to start motor: %s\n",__func__, sane_strstatus (status)); gl843_stop_action (dev); /* restore original registers */ dev->model->cmd_set->bulk_write_register (dev, dev->reg, GENESYS_GL843_MAX_REGS); @@ -2496,7 +2496,7 @@ static SANE_Status gl843_park_xpa_lamp (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n",__FUNCTION__, + "%s: failed to read home sensor: %s\n",__func__, sane_strstatus (status)); return status; } @@ -2507,8 +2507,8 @@ static SANE_Status gl843_park_xpa_lamp (Genesys_Device * dev) if (val & REG41_HOMESNR) /* home sensor */ { - DBG (DBG_info, "%s: reached home position\n",__FUNCTION__); - DBG (DBG_proc, "%s: finished\n",__FUNCTION__); + DBG (DBG_info, "%s: reached home position\n",__func__); + DBG (DBG_proc, "%s: finished\n",__func__); /* clear GPOADF to avoid reparking again */ sanei_genesys_read_register (dev, REG6B, &val); @@ -2524,7 +2524,7 @@ static SANE_Status gl843_park_xpa_lamp (Genesys_Device * dev) } /* we are not parked here.... should we fail ? */ - DBG (DBG_info, "%s: XPA lamp is not parked\n", __FUNCTION__); + DBG (DBG_info, "%s: XPA lamp is not parked\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -2564,7 +2564,7 @@ gl843_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) status = sanei_genesys_get_status (dev, &val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to read home sensor: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); return status; } usleep (100000); /* sleep 100 ms */ @@ -2674,7 +2674,7 @@ gl843_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) return SANE_STATUS_IO_ERROR; } - DBG (DBG_info, "%s: scanhead is still moving\n", __FUNCTION__); + DBG (DBG_info, "%s: scanhead is still moving\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -2926,7 +2926,7 @@ gl843_feed (Genesys_Device * dev, unsigned int steps) status = gl843_start_action (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to start motor: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to start motor: %s\n", __func__, sane_strstatus (status)); gl843_stop_action (dev); /* restore original registers */ @@ -3000,7 +3000,7 @@ gl843_init_regs_for_shading (Genesys_Device * dev) dev->scanhead_position_in_steps += dev->calib_lines + move; sanei_genesys_get_double(dev->calib_reg,REG_STRPIXEL,&strpixel); - DBG (DBG_info, "%s: STRPIXEL=%d\n", __FUNCTION__, strpixel); + DBG (DBG_info, "%s: STRPIXEL=%d\n", __func__, strpixel); status = dev->model->cmd_set->bulk_write_register (dev, dev->calib_reg, GENESYS_GL843_MAX_REGS); if (status != SANE_STATUS_GOOD) @@ -3380,9 +3380,9 @@ dark_average_channel (uint8_t * data, unsigned int pixels, unsigned int lines, } if (count) avg[k] /= count; - DBG (DBG_info, "%s: avg[%d] = %d\n", __FUNCTION__, k, avg[k]); + DBG (DBG_info, "%s: avg[%d] = %d\n", __func__, k, avg[k]); } - DBG (DBG_info, "%s: average = %d\n", __FUNCTION__, avg[channel]); + DBG (DBG_info, "%s: average = %d\n", __func__, avg[channel]); return avg[channel]; } @@ -3786,7 +3786,7 @@ gl843_init_regs_for_warmup (Genesys_Device * dev, if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -3875,7 +3875,7 @@ gl843_boot (Genesys_Device * dev, SANE_Bool cold) { RIE (sanei_genesys_read_register (dev, 0x00, &val)); DBG (DBG_info, - "%s: reported version for genesys chip is 0x%02x\n", __FUNCTION__, + "%s: reported version for genesys chip is 0x%02x\n", __func__, val); } @@ -3998,7 +3998,7 @@ SANE_Status gl843_move_to_ta (Genesys_Device * dev) status = gl843_feed (dev, feed); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to move to XPA calibration area\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to move to XPA calibration area\n", __func__); return status; } @@ -4357,16 +4357,16 @@ gl843_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) /* 16 bit words, 2 words per color, 3 color channels */ offset=(strpixel-startx)*2*2*3; length=(endpixel-strpixel)*2*2*3; - DBG (DBG_info, "%s: STRPIXEL=%d, ENDPIXEL=%d, startx=%d\n", __FUNCTION__, strpixel, endpixel, startx); + DBG (DBG_info, "%s: STRPIXEL=%d, ENDPIXEL=%d, startx=%d\n", __func__, strpixel, endpixel, startx); } /* compute and allocate size for final data */ final_size = ((length+251) / 252) * 256; - DBG (DBG_io, "%s: final shading size=%04x (length=%d)\n", __FUNCTION__, final_size, length); + DBG (DBG_io, "%s: final shading size=%04x (length=%d)\n", __func__, final_size, length); final_data = (uint8_t *) malloc (final_size); if(final_data==NULL) { - DBG (DBG_error, "%s: failed to allocate memory for shading data\n", __FUNCTION__); + DBG (DBG_error, "%s: failed to allocate memory for shading data\n", __func__); return SANE_STATUS_NO_MEM; } memset(final_data,0x00,final_size); @@ -4390,7 +4390,7 @@ gl843_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) status = sanei_genesys_set_buffer_address (dev, 0); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to set buffer address: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to set buffer address: %s\n", __func__, sane_strstatus (status)); free(final_data); return status; } @@ -4398,7 +4398,7 @@ gl843_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) status = dev->model->cmd_set->bulk_write_data (dev, 0x3c, final_data, count); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to send shading table: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to send shading table: %s\n", __func__, sane_strstatus (status)); } free(final_data); @@ -4446,6 +4446,7 @@ static Genesys_Command_Set gl843_cmd_set = { gl843_led_calibration, gl843_slow_back_home, + NULL, sanei_genesys_bulk_write_register, gl843_bulk_write_data, diff --git a/backend/genesys_gl843.h b/backend/genesys_gl843.h index f31f0ee..4be46cc 100644 --- a/backend/genesys_gl843.h +++ b/backend/genesys_gl843.h @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. @@ -73,8 +73,8 @@ SANE_Status gl843_xpa_motor_off (Genesys_Device * dev); SANE_Status gl843_move_to_ta (Genesys_Device * dev); #endif -#define DBGSTART DBG (DBG_proc, "%s start\n", __FUNCTION__); -#define DBGCOMPLETED DBG (DBG_proc, "%s completed\n", __FUNCTION__); +#define DBGSTART DBG (DBG_proc, "%s start\n", __func__); +#define DBGCOMPLETED DBG (DBG_proc, "%s completed\n", __func__); #define REG01 0x01 #define REG01_CISSET 0x80 diff --git a/backend/genesys_gl846.c b/backend/genesys_gl846.c index 3991693..0716c17 100644 --- a/backend/genesys_gl846.c +++ b/backend/genesys_gl846.c @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2012-2013 Stéphane Voltz + Copyright (C) 2012-2013 Stéphane Voltz This file is part of the SANE package. @@ -117,7 +117,7 @@ gl846_bulk_read_data (Genesys_Device * dev, uint8_t addr, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, "%s failed while writing command: %s\n", - __FUNCTION__, sane_strstatus (status)); + __func__, sane_strstatus (status)); return status; } @@ -162,7 +162,7 @@ gl846_bulk_read_data (Genesys_Device * dev, uint8_t addr, DBG (DBG_io2, "gl846_bulk_read_data: %lu bytes of data read\n", (u_long) done); } - DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __FUNCTION__, + DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __func__, (u_long) size, (u_long) (target - size)); target -= size; @@ -269,7 +269,7 @@ gl846_get_step_multiplier (Genesys_Register_Set * regs) value = (r->value & 0x0f)>>1; value = 1 << value; } - DBG (DBG_io, "%s: step multiplier is %d\n", __FUNCTION__, value); + DBG (DBG_io, "%s: step multiplier is %d\n", __func__, value); return value; } @@ -317,7 +317,7 @@ static Sensor_Profile *get_sensor_profile(int sensor_type, int dpi) /* default fallback */ if(idx<0) { - DBG (DBG_warn,"%s: using default sensor profile\n",__FUNCTION__); + DBG (DBG_warn,"%s: using default sensor profile\n",__func__); idx=0; } @@ -577,13 +577,13 @@ gl846_send_slope_table (Genesys_Device * dev, int table_nr, int i; char msg[10000]; - DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __FUNCTION__, + DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __func__, table_nr, steps); /* sanity check */ if(table_nr<0 || table_nr>4) { - DBG (DBG_error, "%s: invalid table number %d!\n", __FUNCTION__, table_nr); + DBG (DBG_error, "%s: invalid table number %d!\n", __func__, table_nr); return SANE_STATUS_INVAL; } @@ -601,7 +601,7 @@ gl846_send_slope_table (Genesys_Device * dev, int table_nr, { sprintf (msg+strlen(msg), "%d", slope_table[i]); } - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: %s\n", __func__, msg); } /* slope table addresses are fixed */ @@ -610,7 +610,7 @@ gl846_send_slope_table (Genesys_Device * dev, int table_nr, { DBG (DBG_error, "%s: write to AHB failed writing slope table %d (%s)\n", - __FUNCTION__, table_nr, sane_strstatus (status)); + __func__, table_nr, sane_strstatus (status)); } free (table); @@ -641,7 +641,7 @@ gl846_set_adi_fe (Genesys_Device * dev, uint8_t set) if (set == AFE_INIT) { - DBG (DBG_proc, "%s(): setting DAC %u\n", __FUNCTION__, dev->model->dac_type); + DBG (DBG_proc, "%s(): setting DAC %u\n", __func__, dev->model->dac_type); /* sets to default values */ sanei_genesys_init_fe (dev); @@ -652,7 +652,7 @@ gl846_set_adi_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x00, val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write reg0: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write reg0: %s\n", __func__, sane_strstatus (status)); return status; } @@ -660,7 +660,7 @@ gl846_set_adi_fe (Genesys_Device * dev, uint8_t set) status = sanei_genesys_fe_write_data (dev, 0x01, val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to write reg1: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to write reg1: %s\n", __func__, sane_strstatus (status)); return status; } @@ -672,7 +672,7 @@ gl846_set_adi_fe (Genesys_Device * dev, uint8_t set) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write gain %d: %s\n", __FUNCTION__, i, + "%s: failed to write gain %d: %s\n", __func__, i, sane_strstatus (status)); return status; } @@ -684,7 +684,7 @@ gl846_set_adi_fe (Genesys_Device * dev, uint8_t set) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write offset %d: %s\n", __FUNCTION__, i, + "%s: failed to write offset %d: %s\n", __func__, i, sane_strstatus (status)); return status; } @@ -781,10 +781,10 @@ gl846_init_motor_regs_scan (Genesys_Device * dev, { use_fast_fed=1; } - DBG (DBG_io, "%s: use_fast_fed=%d\n", __FUNCTION__, use_fast_fed); + DBG (DBG_io, "%s: use_fast_fed=%d\n", __func__, use_fast_fed); sanei_genesys_set_triple(reg, REG_LINCNT, scan_lines); - DBG (DBG_io, "%s: lincnt=%d\n", __FUNCTION__, scan_lines); + DBG (DBG_io, "%s: lincnt=%d\n", __func__, scan_lines); /* compute register 02 value */ r = sanei_genesys_get_address (reg, REG02); @@ -863,8 +863,8 @@ gl846_init_motor_regs_scan (Genesys_Device * dev, if (flags & MOTOR_FLAG_FEED) dist *=2; } - DBG (DBG_io2, "%s: scan steps=%d\n", __FUNCTION__, scan_steps); - DBG (DBG_io2, "%s: acceleration distance=%d\n", __FUNCTION__, dist); + DBG (DBG_io2, "%s: scan steps=%d\n", __func__, scan_steps); + DBG (DBG_io2, "%s: acceleration distance=%d\n", __func__, dist); /* check for overflow */ if(distvalue & REG0C_CCDLMT)+1; @@ -1024,13 +1024,13 @@ gl846_init_optical_regs_scan (Genesys_Device * dev, /* resolution is divided according to CKSEL */ r = sanei_genesys_get_address (reg, REG18); cksel= (r->value & REG18_CKSEL)+1; - DBG (DBG_io2, "%s: cksel=%d\n", __FUNCTION__, cksel); + DBG (DBG_io2, "%s: cksel=%d\n", __func__, cksel); /* to manage high resolution device while keeping good * low resolution scanning speed, we make hardware dpi vary */ dpihw=sanei_genesys_compute_dpihw(dev, used_res * cksel); factor=dev->sensor.optical_res/dpihw; - DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __FUNCTION__, dpihw, factor); + DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __func__, dpihw, factor); /* sensor parameters */ sensor=get_sensor_profile(dev->model->ccd_type, dpihw); @@ -1215,20 +1215,20 @@ gl846_init_optical_regs_scan (Genesys_Device * dev, dev->line_interp = 0; sanei_genesys_set_double(reg,REG_DPISET,dpiset); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset); sanei_genesys_set_double(reg,REG_STRPIXEL,startx); sanei_genesys_set_double(reg,REG_ENDPIXEL,endx); - DBG (DBG_io2, "%s: startx=%d\n", __FUNCTION__, startx); - DBG (DBG_io2, "%s: endx =%d\n", __FUNCTION__, endx); + DBG (DBG_io2, "%s: startx=%d\n", __func__, startx); + DBG (DBG_io2, "%s: endx =%d\n", __func__, endx); - DBG (DBG_io2, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); - DBG (DBG_io2, "%s: pixels =%d\n", __FUNCTION__, pixels); - DBG (DBG_io2, "%s: depth =%d\n", __FUNCTION__, depth); - DBG (DBG_io2, "%s: dev->bpl =%lu\n", __FUNCTION__, (unsigned long)dev->bpl); - DBG (DBG_io2, "%s: dev->len =%lu\n", __FUNCTION__, (unsigned long)dev->len); - DBG (DBG_io2, "%s: dev->dist =%lu\n", __FUNCTION__, (unsigned long)dev->dist); - DBG (DBG_io2, "%s: dev->segnb =%lu\n", __FUNCTION__, (unsigned long)dev->segnb); + DBG (DBG_io2, "%s: used_pixels=%d\n", __func__, used_pixels); + DBG (DBG_io2, "%s: pixels =%d\n", __func__, pixels); + DBG (DBG_io2, "%s: depth =%d\n", __func__, depth); + DBG (DBG_io2, "%s: dev->bpl =%lu\n", __func__, (unsigned long)dev->bpl); + DBG (DBG_io2, "%s: dev->len =%lu\n", __func__, (unsigned long)dev->len); + DBG (DBG_io2, "%s: dev->dist =%lu\n", __func__, (unsigned long)dev->dist); + DBG (DBG_io2, "%s: dev->segnb =%lu\n", __func__, (unsigned long)dev->segnb); words_per_line *= channels; dev->wpl = words_per_line; @@ -1241,10 +1241,10 @@ gl846_init_optical_regs_scan (Genesys_Device * dev, /* MAXWD is expressed in 4 words unit */ sanei_genesys_set_triple(reg, REG_MAXWD, (words_per_line >> 2)); - DBG (DBG_io2, "%s: words_per_line used=%d\n", __FUNCTION__, words_per_line); + DBG (DBG_io2, "%s: words_per_line used=%d\n", __func__, words_per_line); sanei_genesys_set_double(reg, REG_LPERIOD, exposure_time); - DBG (DBG_io2, "%s: exposure_time used=%d\n", __FUNCTION__, exposure_time); + DBG (DBG_io2, "%s: exposure_time used=%d\n", __func__, exposure_time); r = sanei_genesys_get_address (reg, 0x34); r->value = dev->sensor.dummy_pixel; @@ -1645,7 +1645,7 @@ gl846_calculate_current_setup (Genesys_Device * dev) slope_dpi = slope_dpi * (1 + dummy); exposure_time = gl846_compute_exposure (dev, used_res); - DBG (DBG_info, "%s : exposure_time=%d pixels\n", __FUNCTION__, exposure_time); + DBG (DBG_info, "%s : exposure_time=%d pixels\n", __func__, exposure_time); /* max_shift */ max_shift=sanei_genesys_compute_max_shift(dev,channels,yres,0); @@ -1761,7 +1761,7 @@ gl846_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1770,7 +1770,7 @@ gl846_stop_action (Genesys_Device * dev) /* only stop action if needed */ if (!(val40 & REG40_DATAENB) && !(val40 & REG40_MOTMFLG)) { - DBG (DBG_info, "%s: already stopped\n", __FUNCTION__); + DBG (DBG_info, "%s: already stopped\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -1783,7 +1783,7 @@ gl846_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write register 01: %s\n", __FUNCTION__, + "%s: failed to write register 01: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1801,7 +1801,7 @@ gl846_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1962,7 +1962,7 @@ gl846_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) /* is sensor at home? */ if (val & HOMESNR) { - DBG (DBG_info, "%s: already at home, completed\n", __FUNCTION__); + DBG (DBG_info, "%s: already at home, completed\n", __func__); dev->scanhead_position_in_steps = 0; DBGCOMPLETED; return SANE_STATUS_GOOD; @@ -2257,7 +2257,7 @@ gl846_feed (Genesys_Device * dev, unsigned int steps) uint8_t val; DBGSTART; - DBG (DBG_io, "%s: steps=%d\n", __FUNCTION__, steps); + DBG (DBG_io, "%s: steps=%d\n", __func__, steps); /* prepare local registers */ memcpy (local_reg, dev->reg, GENESYS_GL846_MAX_REGS * sizeof (Genesys_Register_Set)); @@ -2306,7 +2306,7 @@ gl846_feed (Genesys_Device * dev, unsigned int steps) status = gl846_start_action (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to start motor: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to start motor: %s\n", __func__, sane_strstatus (status)); gl846_stop_action (dev); /* restore original registers */ @@ -2348,8 +2348,8 @@ gl846_init_regs_for_shading (Genesys_Device * dev) if(dev->calib_resolution==4800) dev->calib_lines *= 2; dev->calib_pixels = (dev->sensor.sensor_pixels*dev->calib_resolution)/dev->sensor.optical_res; - DBG (DBG_io, "%s: calib_lines = %d\n", __FUNCTION__, (unsigned int)dev->calib_lines); - DBG (DBG_io, "%s: calib_pixels = %d\n", __FUNCTION__, (unsigned int)dev->calib_pixels); + DBG (DBG_io, "%s: calib_lines = %d\n", __func__, (unsigned int)dev->calib_lines); + DBG (DBG_io, "%s: calib_pixels = %d\n", __func__, (unsigned int)dev->calib_pixels); /* this is aworkaround insufficent distance for slope * motor acceleration TODO special motor slope for shading */ @@ -2377,14 +2377,14 @@ gl846_init_regs_for_shading (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } status = dev->model->cmd_set->bulk_write_register (dev, dev->calib_reg, GENESYS_GL846_MAX_REGS); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2452,7 +2452,7 @@ gl846_init_regs_for_scan (Genesys_Device * dev) move += dev->settings.tl_y; move = (move * move_dpi) / MM_PER_INCH; move -= dev->scanhead_position_in_steps; - DBG (DBG_info, "%s: move=%f steps\n",__FUNCTION__, move); + DBG (DBG_info, "%s: move=%f steps\n",__func__, move); /* fast move to scan area */ /* we don't move fast the whole distance since it would involve @@ -2464,14 +2464,14 @@ gl846_init_regs_for_scan (Genesys_Device * dev) status = gl846_feed (dev, move-500); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to move to scan area\n",__FUNCTION__); + DBG (DBG_error, "%s: failed to move to scan area\n",__func__); return status; } move=500; } DBG (DBG_info, "gl846_init_regs_for_scan: move=%f steps\n", move); - DBG (DBG_info, "%s: move=%f steps\n", __FUNCTION__, move); + DBG (DBG_info, "%s: move=%f steps\n", __func__, move); /* start */ start = SANE_UNFIX (dev->model->x_offset); @@ -2526,7 +2526,7 @@ gl846_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) uint8_t val,*buffer,*ptr,*src; DBGSTART; - DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__FUNCTION__,size); + DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__func__,size); /* shading data is plit in 3 (up to 5 with IR) areas write(0x10014000,0x00000dd8) @@ -2543,10 +2543,10 @@ gl846_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) /* compute deletion factor */ sanei_genesys_get_double(dev->reg,REG_DPISET,&tempo); dpiset=tempo; - DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, DPISET=%d\n",__FUNCTION__,strpixel,endpixel,endpixel-strpixel,dpiset); + DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, DPISET=%d\n",__func__,strpixel,endpixel,endpixel-strpixel,dpiset); dpihw=sanei_genesys_compute_dpihw(dev,dpiset); factor=dpihw/dpiset; - DBG( DBG_io2, "%s: factor=%d\n",__FUNCTION__,factor); + DBG( DBG_io2, "%s: factor=%d\n",__func__,factor); if(DBG_LEVEL>=DBG_data) { @@ -2571,7 +2571,7 @@ gl846_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) /* allocate temporary buffer */ buffer=(uint8_t *)malloc(pixels); memset(buffer,0,pixels); - DBG( DBG_io2, "%s: using chunks of %d (0x%04x) bytes\n",__FUNCTION__,pixels,pixels); + DBG( DBG_io2, "%s: using chunks of %d (0x%04x) bytes\n",__func__,pixels,pixels); /* base addr of data has been written in reg D0-D4 in 4K word, so AHB address * is 8192*reg value */ @@ -2649,7 +2649,7 @@ gl846_led_calibration (Genesys_Device * dev) { RIE(gl846_feed (dev, move)); } - DBG (DBG_io, "%s: move=%f steps\n", __FUNCTION__, move); + DBG (DBG_io, "%s: move=%f steps\n", __func__, move); /* offset calibration is always done in color mode */ channels = 3; @@ -2679,7 +2679,7 @@ gl846_led_calibration (Genesys_Device * dev) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2816,7 +2816,7 @@ gl846_init_gpio (Genesys_Device * dev) } if(gpios[idx].sensor_id==0) { - DBG (DBG_error, "%s: failed to find GPIO profile for sensor_id=%d\n", __FUNCTION__, dev->model->ccd_type); + DBG (DBG_error, "%s: failed to find GPIO profile for sensor_id=%d\n", __func__, dev->model->ccd_type); return SANE_STATUS_INVAL; } @@ -2857,7 +2857,7 @@ gl846_init_memory_layout (Genesys_Device * dev) } if(layouts[idx].model==NULL) { - DBG(DBG_error, "%s: failed to find memory layout for model %s!\n", __FUNCTION__, dev->model->name); + DBG(DBG_error, "%s: failed to find memory layout for model %s!\n", __func__, dev->model->name); return SANE_STATUS_INVAL; } @@ -2915,7 +2915,7 @@ gl846_boot (Genesys_Device * dev, SANE_Bool cold) if (val & REG40_CHKVER) { RIE (sanei_genesys_read_register (dev, 0x00, &val)); - DBG (DBG_info, "%s: reported version for genesys chip is 0x%02x\n", __FUNCTION__, val); + DBG (DBG_info, "%s: reported version for genesys chip is 0x%02x\n", __func__, val); } /* Set default values for registers */ @@ -3680,6 +3680,7 @@ static Genesys_Command_Set gl846_cmd_set = { gl846_led_calibration, gl846_slow_back_home, + NULL, sanei_genesys_bulk_write_register, NULL, diff --git a/backend/genesys_gl846.h b/backend/genesys_gl846.h index d57f149..e1dc711 100644 --- a/backend/genesys_gl846.h +++ b/backend/genesys_gl846.h @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2012-2013 Stéphane Voltz + Copyright (C) 2012-2013 Stéphane Voltz This file is part of the SANE package. diff --git a/backend/genesys_gl847.c b/backend/genesys_gl847.c index 7c4d19c..a3b35a2 100644 --- a/backend/genesys_gl847.c +++ b/backend/genesys_gl847.c @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. @@ -113,7 +113,7 @@ gl847_bulk_read_data (Genesys_Device * dev, uint8_t addr, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, "%s failed while writing command: %s\n", - __FUNCTION__, sane_strstatus (status)); + __func__, sane_strstatus (status)); return status; } @@ -158,7 +158,7 @@ gl847_bulk_read_data (Genesys_Device * dev, uint8_t addr, DBG (DBG_io2, "gl847_bulk_read_data: %lu bytes of data read\n", (u_long) done); } - DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __FUNCTION__, + DBG (DBG_io2, "%s: read %lu bytes, %lu remaining\n", __func__, (u_long) size, (u_long) (target - size)); target -= size; @@ -265,7 +265,7 @@ gl847_get_step_multiplier (Genesys_Register_Set * regs) value = (r->value & 0x0f)>>1; value = 1 << value; } - DBG (DBG_io, "%s: step multiplier is %d\n", __FUNCTION__, value); + DBG (DBG_io, "%s: step multiplier is %d\n", __func__, value); return value; } @@ -313,7 +313,7 @@ static Sensor_Profile *get_sensor_profile(int sensor_type, int dpi) /* default fallback */ if(idx<0) { - DBG (DBG_warn,"%s: using default sensor profile\n",__FUNCTION__); + DBG (DBG_warn,"%s: using default sensor profile\n",__func__); idx=0; } @@ -600,13 +600,13 @@ gl847_send_slope_table (Genesys_Device * dev, int table_nr, int i; char msg[10000]; - DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __FUNCTION__, + DBG (DBG_proc, "%s (table_nr = %d, steps = %d)\n", __func__, table_nr, steps); /* sanity check */ if(table_nr<0 || table_nr>4) { - DBG (DBG_error, "%s: invalid table number %d!\n", __FUNCTION__, table_nr); + DBG (DBG_error, "%s: invalid table number %d!\n", __func__, table_nr); return SANE_STATUS_INVAL; } @@ -624,7 +624,7 @@ gl847_send_slope_table (Genesys_Device * dev, int table_nr, { sprintf (msg+strlen(msg), "%d", slope_table[i]); } - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: %s\n", __func__, msg); } /* slope table addresses are fixed */ @@ -634,7 +634,7 @@ gl847_send_slope_table (Genesys_Device * dev, int table_nr, { DBG (DBG_error, "%s: write to AHB failed writing slope table %d (%s)\n", - __FUNCTION__, table_nr, sane_strstatus (status)); + __func__, table_nr, sane_strstatus (status)); } free (table); @@ -824,10 +824,10 @@ gl847_init_motor_regs_scan (Genesys_Device * dev, { use_fast_fed=1; } - DBG (DBG_io, "%s: use_fast_fed=%d\n", __FUNCTION__, use_fast_fed); + DBG (DBG_io, "%s: use_fast_fed=%d\n", __func__, use_fast_fed); sanei_genesys_set_triple(reg, REG_LINCNT, scan_lines); - DBG (DBG_io, "%s: lincnt=%d\n", __FUNCTION__, scan_lines); + DBG (DBG_io, "%s: lincnt=%d\n", __func__, scan_lines); /* compute register 02 value */ r = sanei_genesys_get_address (reg, REG02); @@ -906,8 +906,8 @@ gl847_init_motor_regs_scan (Genesys_Device * dev, if (flags & MOTOR_FLAG_FEED) dist *=2; } - DBG (DBG_io2, "%s: scan steps=%d\n", __FUNCTION__, scan_steps); - DBG (DBG_io2, "%s: acceleration distance=%d\n", __FUNCTION__, dist); + DBG (DBG_io2, "%s: scan steps=%d\n", __func__, scan_steps); + DBG (DBG_io2, "%s: acceleration distance=%d\n", __func__, dist); /* check for overflow */ if(distvalue & REG0C_CCDLMT)+1; @@ -1048,13 +1048,13 @@ gl847_init_optical_regs_scan (Genesys_Device * dev, /* resolution is divided according to CKSEL */ r = sanei_genesys_get_address (reg, REG18); cksel= (r->value & REG18_CKSEL)+1; - DBG (DBG_io2, "%s: cksel=%d\n", __FUNCTION__, cksel); + DBG (DBG_io2, "%s: cksel=%d\n", __func__, cksel); /* to manage high resolution device while keeping good * low resolution scanning speed, we make hardware dpi vary */ dpihw=sanei_genesys_compute_dpihw(dev, used_res * cksel); factor=dev->sensor.optical_res/dpihw; - DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __FUNCTION__, dpihw, factor); + DBG (DBG_io2, "%s: dpihw=%d (factor=%d)\n", __func__, dpihw, factor); /* sensor parameters */ sensor=get_sensor_profile(dev->model->ccd_type, dpihw); @@ -1239,20 +1239,20 @@ gl847_init_optical_regs_scan (Genesys_Device * dev, dev->line_interp = 0; sanei_genesys_set_double(reg,REG_DPISET,dpiset); - DBG (DBG_io2, "%s: dpiset used=%d\n", __FUNCTION__, dpiset); + DBG (DBG_io2, "%s: dpiset used=%d\n", __func__, dpiset); sanei_genesys_set_double(reg,REG_STRPIXEL,startx); sanei_genesys_set_double(reg,REG_ENDPIXEL,endx); - DBG (DBG_io2, "%s: startx=%d\n", __FUNCTION__, startx); - DBG (DBG_io2, "%s: endx =%d\n", __FUNCTION__, endx); + DBG (DBG_io2, "%s: startx=%d\n", __func__, startx); + DBG (DBG_io2, "%s: endx =%d\n", __func__, endx); - DBG (DBG_io2, "%s: used_pixels=%d\n", __FUNCTION__, used_pixels); - DBG (DBG_io2, "%s: pixels =%d\n", __FUNCTION__, pixels); - DBG (DBG_io2, "%s: depth =%d\n", __FUNCTION__, depth); - DBG (DBG_io2, "%s: dev->bpl =%lu\n", __FUNCTION__, (unsigned long)dev->bpl); - DBG (DBG_io2, "%s: dev->len =%lu\n", __FUNCTION__, (unsigned long)dev->len); - DBG (DBG_io2, "%s: dev->dist =%lu\n", __FUNCTION__, (unsigned long)dev->dist); - DBG (DBG_io2, "%s: dev->segnb =%lu\n", __FUNCTION__, (unsigned long)dev->segnb); + DBG (DBG_io2, "%s: used_pixels=%d\n", __func__, used_pixels); + DBG (DBG_io2, "%s: pixels =%d\n", __func__, pixels); + DBG (DBG_io2, "%s: depth =%d\n", __func__, depth); + DBG (DBG_io2, "%s: dev->bpl =%lu\n", __func__, (unsigned long)dev->bpl); + DBG (DBG_io2, "%s: dev->len =%lu\n", __func__, (unsigned long)dev->len); + DBG (DBG_io2, "%s: dev->dist =%lu\n", __func__, (unsigned long)dev->dist); + DBG (DBG_io2, "%s: dev->segnb =%lu\n", __func__, (unsigned long)dev->segnb); words_per_line *= channels; dev->wpl = words_per_line; @@ -1265,10 +1265,10 @@ gl847_init_optical_regs_scan (Genesys_Device * dev, /* MAXWD is expressed in 4 words unit */ sanei_genesys_set_triple(reg, REG_MAXWD, (words_per_line >> 2)); - DBG (DBG_io2, "%s: words_per_line used=%d\n", __FUNCTION__, words_per_line); + DBG (DBG_io2, "%s: words_per_line used=%d\n", __func__, words_per_line); sanei_genesys_set_double(reg, REG_LPERIOD, exposure_time); - DBG (DBG_io2, "%s: exposure_time used=%d\n", __FUNCTION__, exposure_time); + DBG (DBG_io2, "%s: exposure_time used=%d\n", __func__, exposure_time); r = sanei_genesys_get_address (reg, 0x34); r->value = dev->sensor.dummy_pixel; @@ -1669,7 +1669,7 @@ gl847_calculate_current_setup (Genesys_Device * dev) slope_dpi = slope_dpi * (1 + dummy); exposure_time = gl847_compute_exposure (dev, used_res); - DBG (DBG_info, "%s : exposure_time=%d pixels\n", __FUNCTION__, exposure_time); + DBG (DBG_info, "%s : exposure_time=%d pixels\n", __func__, exposure_time); /* max_shift */ max_shift=sanei_genesys_compute_max_shift(dev,channels,yres,0); @@ -1785,7 +1785,7 @@ gl847_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1794,7 +1794,7 @@ gl847_stop_action (Genesys_Device * dev) /* only stop action if needed */ if (!(val40 & REG40_DATAENB) && !(val40 & REG40_MOTMFLG)) { - DBG (DBG_info, "%s: already stopped\n", __FUNCTION__); + DBG (DBG_info, "%s: already stopped\n", __func__); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -1807,7 +1807,7 @@ gl847_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to write register 01: %s\n", __FUNCTION__, + "%s: failed to write register 01: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1825,7 +1825,7 @@ gl847_stop_action (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); DBGCOMPLETED; return status; @@ -1929,10 +1929,50 @@ gl847_end_scan (Genesys_Device * dev, Genesys_Register_Set * reg, return status; } -/* Moves the slider to the home (top) postion slowly */ -#ifndef UNIT_TESTING -static -#endif +/** rewind scan + * Move back by the same amount of distance than previous scan. + * @param dev device to rewind + * @returns SANE_STATUS_GOOD on success + */ +GENESYS_STATIC +SANE_Status gl847_rewind(Genesys_Device * dev) +{ + SANE_Status status; + uint8_t byte; + + DBGSTART; + + /* set motor reverse */ + RIE (sanei_genesys_read_register (dev, 0x02, &byte)); + byte |= 0x04; + RIE (sanei_genesys_write_register(dev, 0x02, byte)); + + /* and start scan, then wait completion */ + RIE (gl847_begin_scan (dev, dev->reg, SANE_TRUE)); + do + { + usleep(100*1000); + RIE (sanei_genesys_read_register (dev, REG40, &byte)); + } + while(byte & REG40_MOTMFLG); + RIE (gl847_end_scan (dev, dev->reg, SANE_TRUE)); + + /* restore direction */ + RIE (sanei_genesys_read_register (dev, 0x02, &byte)); + byte &= 0xfb; + RIE (sanei_genesys_write_register(dev, 0x02, byte)); + + DBGCOMPLETED; + return SANE_STATUS_GOOD; +} + +/** Park head + * Moves the slider to the home (top) position slowly + * @param dev device to park + * @param wait_until_home true to make the function waiting for head + * to be home before returning, if fals returne immediately + * @returns SANE_STATUS_GOO on success */ +GENESYS_STATIC SANE_Status gl847_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) { @@ -1982,7 +2022,7 @@ gl847_slow_back_home (Genesys_Device * dev, SANE_Bool wait_until_home) /* is sensor at home? */ if (val & HOMESNR) { - DBG (DBG_info, "%s: already at home, completed\n", __FUNCTION__); + DBG (DBG_info, "%s: already at home, completed\n", __func__); dev->scanhead_position_in_steps = 0; DBGCOMPLETED; return SANE_STATUS_GOOD; @@ -2279,7 +2319,7 @@ gl847_feed (Genesys_Device * dev, unsigned int steps) uint8_t val; DBGSTART; - DBG (DBG_io, "%s: steps=%d\n", __FUNCTION__, steps); + DBG (DBG_io, "%s: steps=%d\n", __func__, steps); /* prepare local registers */ memcpy (local_reg, dev->reg, GENESYS_GL847_MAX_REGS * sizeof (Genesys_Register_Set)); @@ -2328,7 +2368,7 @@ gl847_feed (Genesys_Device * dev, unsigned int steps) status = gl847_start_action (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to start motor: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to start motor: %s\n", __func__, sane_strstatus (status)); gl847_stop_action (dev); /* restore original registers */ @@ -2370,8 +2410,8 @@ gl847_init_regs_for_shading (Genesys_Device * dev) if(dev->calib_resolution==4800) dev->calib_lines *= 2; dev->calib_pixels = (dev->sensor.sensor_pixels*dev->calib_resolution)/dev->sensor.optical_res; - DBG (DBG_io, "%s: calib_lines = %d\n", __FUNCTION__, (int)dev->calib_lines); - DBG (DBG_io, "%s: calib_pixels = %d\n", __FUNCTION__, (int)dev->calib_pixels); + DBG (DBG_io, "%s: calib_lines = %d\n", __func__, (int)dev->calib_lines); + DBG (DBG_io, "%s: calib_pixels = %d\n", __func__, (int)dev->calib_pixels); /* this is aworkaround insufficent distance for slope * motor acceleration TODO special motor slope for shading */ @@ -2399,14 +2439,14 @@ gl847_init_regs_for_shading (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } status = dev->model->cmd_set->bulk_write_register (dev, dev->calib_reg, GENESYS_GL847_MAX_REGS); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to bulk write registers: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2474,7 +2514,7 @@ gl847_init_regs_for_scan (Genesys_Device * dev) move += dev->settings.tl_y; move = (move * move_dpi) / MM_PER_INCH; move -= dev->scanhead_position_in_steps; - DBG (DBG_info, "%s: move=%f steps\n",__FUNCTION__, move); + DBG (DBG_info, "%s: move=%f steps\n",__func__, move); /* fast move to scan area */ /* we don't move fast the whole distance since it would involve @@ -2486,14 +2526,14 @@ gl847_init_regs_for_scan (Genesys_Device * dev) status = gl847_feed (dev, move-500); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to move to scan area\n",__FUNCTION__); + DBG (DBG_error, "%s: failed to move to scan area\n",__func__); return status; } move=500; } DBG (DBG_info, "gl124_init_regs_for_scan: move=%f steps\n", move); - DBG (DBG_info, "%s: move=%f steps\n", __FUNCTION__, move); + DBG (DBG_info, "%s: move=%f steps\n", __func__, move); /* start */ start = SANE_UNFIX (dev->model->x_offset); @@ -2548,7 +2588,7 @@ gl847_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) uint8_t val,*buffer,*ptr,*src; DBGSTART; - DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__FUNCTION__,size); + DBG( DBG_io2, "%s: writing %d bytes of shading data\n",__func__,size); /* shading data is plit in 3 (up to 5 with IR) areas write(0x10014000,0x00000dd8) @@ -2565,10 +2605,10 @@ gl847_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) /* compute deletion factor */ sanei_genesys_get_double(dev->reg,REG_DPISET,&tempo); dpiset=tempo; - DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, DPISET=%d\n",__FUNCTION__,strpixel,endpixel,endpixel-strpixel,dpiset); + DBG( DBG_io2, "%s: STRPIXEL=%d, ENDPIXEL=%d, PIXELS=%d, DPISET=%d\n",__func__,strpixel,endpixel,endpixel-strpixel,dpiset); dpihw=sanei_genesys_compute_dpihw(dev,dpiset); factor=dpihw/dpiset; - DBG( DBG_io2, "%s: factor=%d\n",__FUNCTION__,factor); + DBG( DBG_io2, "%s: factor=%d\n",__func__,factor); if(DBG_LEVEL>=DBG_data) { @@ -2593,7 +2633,7 @@ gl847_send_shading_data (Genesys_Device * dev, uint8_t * data, int size) /* allocate temporary buffer */ buffer=(uint8_t *)malloc(pixels); memset(buffer,0,pixels); - DBG( DBG_io2, "%s: using chunks of %d (0x%04x) bytes\n",__FUNCTION__,pixels,pixels); + DBG( DBG_io2, "%s: using chunks of %d (0x%04x) bytes\n",__func__,pixels,pixels); /* base addr of data has been written in reg D0-D4 in 4K word, so AHB address * is 8192*reg value */ @@ -2670,7 +2710,7 @@ gl847_led_calibration (Genesys_Device * dev) { RIE(gl847_feed (dev, move)); } - DBG (DBG_io, "%s: move=%f steps\n", __FUNCTION__, move); + DBG (DBG_io, "%s: move=%f steps\n", __func__, move); /* offset calibration is always done in color mode */ channels = 3; @@ -2700,7 +2740,7 @@ gl847_led_calibration (Genesys_Device * dev) SCAN_FLAG_IGNORE_LINE_DISTANCE); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to setup scan: %s\n", __FUNCTION__, sane_strstatus (status)); + DBG (DBG_error, "%s: failed to setup scan: %s\n", __func__, sane_strstatus (status)); return status; } @@ -2837,7 +2877,7 @@ gl847_init_gpio (Genesys_Device * dev) } if(gpios[idx].sensor_id==0) { - DBG (DBG_error, "%s: failed to find GPIO profile for sensor_id=%d\n", __FUNCTION__, dev->model->ccd_type); + DBG (DBG_error, "%s: failed to find GPIO profile for sensor_id=%d\n", __func__, dev->model->ccd_type); return SANE_STATUS_INVAL; } @@ -2972,7 +3012,7 @@ gl847_boot (Genesys_Device * dev, SANE_Bool cold) if (val & REG40_CHKVER) { RIE (sanei_genesys_read_register (dev, 0x00, &val)); - DBG (DBG_info, "%s: reported version for genesys chip is 0x%02x\n", __FUNCTION__, val); + DBG (DBG_info, "%s: reported version for genesys chip is 0x%02x\n", __func__, val); } /* Set default values for registers */ @@ -3753,6 +3793,7 @@ static Genesys_Command_Set gl847_cmd_set = { gl847_led_calibration, gl847_slow_back_home, + gl847_rewind, sanei_genesys_bulk_write_register, NULL, diff --git a/backend/genesys_gl847.h b/backend/genesys_gl847.h index 9901e23..1da2065 100644 --- a/backend/genesys_gl847.h +++ b/backend/genesys_gl847.h @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. diff --git a/backend/genesys_low.c b/backend/genesys_low.c index f28b72c..4cbd75d 100644 --- a/backend/genesys_low.c +++ b/backend/genesys_low.c @@ -1,6 +1,6 @@ /* sane - Scanner Access Now Easy. - Copyright (C) 2010-2013 Stéphane Voltz + Copyright (C) 2010-2013 Stéphane Voltz This file is part of the SANE package. @@ -516,7 +516,7 @@ sanei_genesys_set_buffer_address (Genesys_Device * dev, uint32_t addr) return status; } -/** read data for analog frontend +/**@brief read data from analog frontend (AFE) * @param dev device owning the AFE * @param addr register address to read * @param data placeholder for the result @@ -558,7 +558,13 @@ sanei_genesys_fe_read_data (Genesys_Device * dev, uint8_t addr, return status; } -/* Write data for analog frontend */ +/*@brief write data to analog frontend + * writes data to analog frontend to set it up accordingly + * to the sensor settings (exposure, timings, color, bit depth, ...) + * @param dev devie owning the AFE to write to + * @param addr AFE rister address + * @param data value to write to AFE register + **/ SANE_Status sanei_genesys_fe_write_data (Genesys_Device * dev, uint8_t addr, uint16_t data) @@ -737,7 +743,7 @@ sanei_genesys_read_valid_words (Genesys_Device * dev, unsigned int *words) *words += ((value & 0x0f) * 256 * 256); } - DBG (DBG_proc, "%s: %d words\n", __FUNCTION__, *words); + DBG (DBG_proc, "%s: %d words\n", __func__, *words); DBGCOMPLETED; return SANE_STATUS_GOOD; } @@ -1098,7 +1104,7 @@ sanei_genesys_bulk_write_register (Genesys_Device * dev, } } - DBG (DBG_io, "%s: wrote %lu registers\n", __FUNCTION__, (u_long) elems); + DBG (DBG_io, "%s: wrote %lu registers\n", __func__, (u_long) elems); return status; } @@ -1136,8 +1142,8 @@ sanei_genesys_write_ahb (SANE_Int dn, int usb_mode, uint32_t addr, uint32_t size { sprintf (msg+strlen(msg), " 0x%02x", outdata[i]); } - DBG (DBG_io, "%s: write(0x%08x,0x%08x)\n", __FUNCTION__, addr,size); - DBG (DBG_io, "%s: %s\n", __FUNCTION__, msg); + DBG (DBG_io, "%s: write(0x%08x,0x%08x)\n", __func__, addr,size); + DBG (DBG_io, "%s: %s\n", __func__, msg); } /* no effective write if fake USB */ @@ -1315,7 +1321,7 @@ sanei_genesys_send_gamma_table (Genesys_Device * dev) { free (gamma); DBG (DBG_error, - "%s: write to AHB failed writing table %d (%s)\n", __FUNCTION__, + "%s: write to AHB failed writing table %d (%s)\n", __func__, i, sane_strstatus (status)); } } @@ -1352,12 +1358,12 @@ sanei_genesys_asic_init (Genesys_Device * dev, int max_regs) status = sanei_usb_control_msg (dev->dn, REQUEST_TYPE_IN, REQUEST_REGISTER, VALUE_GET_REGISTER, 0x00, 1, &val); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: request register failed %s\n", __FUNCTION__, + DBG (DBG_error, "%s: request register failed %s\n", __func__, sane_strstatus (status)); return status; } - DBG (DBG_io2, "%s: value=0x%02x\n", __FUNCTION__, val); - DBG (DBG_info, "%s: device is %s\n", __FUNCTION__, (val & 0x08) ? "USB 1.0" : "USB2.0"); + DBG (DBG_io2, "%s: value=0x%02x\n", __func__, val); + DBG (DBG_info, "%s: device is %s\n", __func__, (val & 0x08) ? "USB 1.0" : "USB2.0"); if (val & 0x08) { dev->usb_mode = 1; @@ -1377,7 +1383,7 @@ sanei_genesys_asic_init (Genesys_Device * dev, int max_regs) if (dev->sensor.gamma_table[i] == NULL) { DBG (DBG_error, "%s: could not allocate memory for gamma table %d\n", - __FUNCTION__, i); + __func__, i); return SANE_STATUS_NO_MEM; } sanei_genesys_create_gamma_table (dev->sensor.gamma_table[i], @@ -1397,13 +1403,13 @@ sanei_genesys_asic_init (Genesys_Device * dev, int max_regs) { cold = SANE_FALSE; } - DBG (DBG_info, "%s: device is %s\n", __FUNCTION__, cold ? "cold" : "warm"); + DBG (DBG_info, "%s: device is %s\n", __func__, cold ? "cold" : "warm"); /* don't do anything if backend is initialized and hardware hasn't been * replug */ if (dev->already_initialized && !cold) { - DBG (DBG_info, "%s: already initialized, nothing to do\n", __FUNCTION__); + DBG (DBG_info, "%s: already initialized, nothing to do\n", __func__); return SANE_STATUS_GOOD; } @@ -1459,7 +1465,7 @@ sanei_genesys_wait_for_home (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1468,7 +1474,7 @@ sanei_genesys_wait_for_home (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1477,7 +1483,7 @@ sanei_genesys_wait_for_home (Genesys_Device * dev) if(val & HOMESNR) { DBG (DBG_info, - "%s: already at home\n", __FUNCTION__); + "%s: already at home\n", __func__); return status; } @@ -1491,7 +1497,7 @@ sanei_genesys_wait_for_home (Genesys_Device * dev) if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "%s: failed to read home sensor: %s\n", __FUNCTION__, + "%s: failed to read home sensor: %s\n", __func__, sane_strstatus (status)); return status; } @@ -1506,7 +1512,7 @@ sanei_genesys_wait_for_home (Genesys_Device * dev) /* if after the timeout, head is still not parked, error out */ if(loop >= max && !(val & HOMESNR) && status == SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to reach park position %ds\n", __FUNCTION__, max/10); + DBG (DBG_error, "%s: failed to reach park position %ds\n", __func__, max/10); return SANE_STATUS_IO_ERROR; } @@ -1597,7 +1603,7 @@ Motor_Profile *sanei_genesys_get_motor_profile(Motor_Profile *motors, int motor_ /* default fallback */ if(idx<0) { - DBG (DBG_warn,"%s: using default motor profile\n",__FUNCTION__); + DBG (DBG_warn,"%s: using default motor profile\n",__func__); idx=0; } @@ -1654,7 +1660,7 @@ Motor_Profile *profile; /* required speed */ target=((exposure * dpi) / base_dpi)>>step_type; - DBG (DBG_io2, "%s: exposure=%d, dpi=%d, target=%d\n", __FUNCTION__, exposure, dpi, target); + DBG (DBG_io2, "%s: exposure=%d, dpi=%d, target=%d\n", __func__, exposure, dpi, target); /* fill result with target speed */ for(i=0;itable[i]==0 && DBG_LEVEL >= DBG_warn && current>target) { - DBG (DBG_warn,"%s: short slope table, failed to reach %d. target too low ?\n",__FUNCTION__,target); + DBG (DBG_warn,"%s: short slope table, failed to reach %d. target too low ?\n",__func__,target); } if(i<3 && DBG_LEVEL >= DBG_warn) { - DBG (DBG_warn,"%s: short slope table, failed to reach %d. target too high ?\n",__FUNCTION__,target); + DBG (DBG_warn,"%s: short slope table, failed to reach %d. target too high ?\n",__func__,target); } /* align on factor */ @@ -1791,20 +1797,20 @@ sanei_genesys_is_compatible_calibration (Genesys_Device * dev, if(dev->model->cmd_set->calculate_current_setup==NULL) { - DBG (DBG_proc, "%s: no calculate_setup, non compatible cache\n", __FUNCTION__); + DBG (DBG_proc, "%s: no calculate_setup, non compatible cache\n", __func__); return SANE_STATUS_UNSUPPORTED; } status = dev->model->cmd_set->calculate_current_setup (dev); if (status != SANE_STATUS_GOOD) { - DBG (DBG_error, "%s: failed to calculate current setup: %s\n", __FUNCTION__, + DBG (DBG_error, "%s: failed to calculate current setup: %s\n", __func__, sane_strstatus (status)); return status; } dev->current_setup.scan_method = dev->settings.scan_method; - DBG (DBG_proc, "%s: checking\n", __FUNCTION__); + DBG (DBG_proc, "%s: checking\n", __func__); /* a calibration cache is compatible if color mode and x dpi match the user * requested scan. In the case of CIS scanners, dpi isn't a criteria */ @@ -1822,22 +1828,22 @@ sanei_genesys_is_compatible_calibration (Genesys_Device * dev, resolution=sanei_genesys_compute_dpihw(dev,dev->settings.xres); compatible = (resolution == ((int) sanei_genesys_compute_dpihw(dev,cache->used_setup.xres))); } - DBG (DBG_io, "%s: after resolution check current compatible=%d\n", __FUNCTION__, compatible); + DBG (DBG_io, "%s: after resolution check current compatible=%d\n", __func__, compatible); if (dev->current_setup.half_ccd != cache->used_setup.half_ccd) { - DBG (DBG_io, "%s: half_ccd=%d, used=%d\n", __FUNCTION__, + DBG (DBG_io, "%s: half_ccd=%d, used=%d\n", __func__, dev->current_setup.half_ccd, cache->used_setup.half_ccd); compatible = 0; } if (dev->current_setup.scan_method != cache->used_setup.scan_method) { - DBG (DBG_io, "%s: current method=%d, used=%d\n", __FUNCTION__, + DBG (DBG_io, "%s: current method=%d, used=%d\n", __func__, dev->current_setup.scan_method, cache->used_setup.scan_method); compatible = 0; } if (!compatible) { - DBG (DBG_proc, "%s: completed, non compatible cache\n", __FUNCTION__); + DBG (DBG_proc, "%s: completed, non compatible cache\n", __func__); return SANE_STATUS_UNSUPPORTED; } @@ -1851,7 +1857,7 @@ sanei_genesys_is_compatible_calibration (Genesys_Device * dev, && (dev->model->is_sheetfed == SANE_FALSE) && (dev->settings.scan_method == SCAN_METHOD_FLATBED)) { - DBG (DBG_proc, "%s: expired entry, non compatible cache\n", __FUNCTION__); + DBG (DBG_proc, "%s: expired entry, non compatible cache\n", __func__); return SANE_STATUS_UNSUPPORTED; } } diff --git a/backend/genesys_low.h b/backend/genesys_low.h index b5a0a8f..56627b4 100644 --- a/backend/genesys_low.h +++ b/backend/genesys_low.h @@ -3,7 +3,7 @@ Copyright (C) 2003 Oliver Rauch Copyright (C) 2003, 2004 Henning Meier-Geinitz Copyright (C) 2004, 2005 Gerhard Jaeger - Copyright (C) 2004-2013 Stéphane Voltz + Copyright (C) 2004-2013 Stéphane Voltz Copyright (C) 2005-2009 Pierre Willenbrock Copyright (C) 2006 Laurent Charpentier Parts of the structs have been taken from the gt68xx backend by @@ -104,7 +104,7 @@ do { status = function; \ if (status != SANE_STATUS_GOOD) \ { \ - DBG(DBG_error, "%s: %s\n", __FUNCTION__, sane_strstatus (status)); \ + DBG(DBG_error, "%s: %s\n", __func__, sane_strstatus (status)); \ return status; \ } \ } while (SANE_FALSE) @@ -114,7 +114,7 @@ if (status != SANE_STATUS_GOOD) \ { \ free(mem); \ - DBG(DBG_error, "%s: %s\n", __FUNCTION__, sane_strstatus (status)); \ + DBG(DBG_error, "%s: %s\n", __func__, sane_strstatus (status)); \ return status; \ } \ } while (SANE_FALSE) @@ -129,8 +129,8 @@ } \ } while (SANE_FALSE) -#define DBGSTART DBG (DBG_proc, "%s start\n", __FUNCTION__); -#define DBGCOMPLETED DBG (DBG_proc, "%s completed\n", __FUNCTION__); +#define DBGSTART DBG (DBG_proc, "%s start\n", __func__); +#define DBGCOMPLETED DBG (DBG_proc, "%s completed\n", __func__); #define FREE_IFNOT_NULL(x) if(x!=NULL) { free(x); x=NULL;} @@ -352,6 +352,7 @@ Genesys_Color_Order; #define DAC_IMG101 18 #define DAC_PLUSTEK3800 19 #define DAC_CANONLIDE80 20 +#define DAC_CANONLIDE120 21 #define CCD_UMAX 0 #define CCD_ST12 1 /* SONY ILX548: 5340 Pixel ??? */ @@ -410,6 +411,7 @@ Genesys_Color_Order; #define GPO_IMG101 22 #define GPO_PLUSTEK3800 23 #define GPO_CANONLIDE80 24 +#define GPO_CANONLIDE120 25 #define MOTOR_UMAX 0 #define MOTOR_5345 1 @@ -435,6 +437,7 @@ Genesys_Color_Order; #define MOTOR_PLUSTEK3800 22 #define MOTOR_CANONLIDE210 23 #define MOTOR_CANONLIDE80 24 +#define MOTOR_CANONLIDE120 25 /* Forward typedefs */ @@ -506,8 +509,8 @@ typedef struct Genesys_Command_Set SANE_Status (*coarse_gain_calibration) (Genesys_Device * dev, int dpi); SANE_Status (*led_calibration) (Genesys_Device * dev); - SANE_Status (*slow_back_home) (Genesys_Device * dev, - SANE_Bool wait_until_home); + SANE_Status (*slow_back_home) (Genesys_Device * dev, SANE_Bool wait_until_home); + SANE_Status (*rewind) (Genesys_Device * dev); SANE_Status (*bulk_write_register) (Genesys_Device * dev, Genesys_Register_Set * reg, diff --git a/backend/gphoto2.c b/backend/gphoto2.c index 7b297c4..c8af306 100644 --- a/backend/gphoto2.c +++ b/backend/gphoto2.c @@ -353,14 +353,23 @@ static const SANE_Device *devlist[] = { * debug_func - called for gphoto2 debugging output (if enabled) */ static void +#ifdef GPLOGFUNC_NO_VARGS +debug_func (GPLogLevel level, const char *domain, const char *message, + void __sane_unused__ * data) +#else debug_func (GPLogLevel level, const char *domain, const char *format, - va_list args, void UNUSEDARG * data) + va_list args, void __sane_unused__ * data) +#endif { if (level == GP_LOG_ERROR) DBG (0, "%s(ERROR): ", domain); else DBG (0, "%s(%i): ", domain, level); +#ifdef GPLOGFUNC_NO_VARGS + DBG (0, "%s", message); +#else sanei_debug_msg (0, DBG_LEVEL, STRINGIFY (BACKEND_NAME), format, args); +#endif DBG (0, "\n"); } @@ -650,7 +659,7 @@ change_res (SANE_Byte res) * is present, and initialize gphoto2 */ SANE_Status -sane_init (SANE_Int * version_code, SANE_Auth_Callback UNUSEDARG authorize) +sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize) { SANE_Int n, entries; SANE_Char f[] = "sane_init"; @@ -940,7 +949,7 @@ sane_exit (void) */ SANE_Status sane_get_devices (const SANE_Device *** device_list, SANE_Bool - UNUSEDARG local_only) + __sane_unused__ local_only) { DBG (127, "sane_get_devices called\n"); @@ -1314,7 +1323,7 @@ my_source_mgr; typedef my_source_mgr *my_src_ptr; METHODDEF (void) -jpeg_init_source (j_decompress_ptr UNUSEDARG cinfo) +jpeg_init_source (j_decompress_ptr __sane_unused__ cinfo) { /* nothing to do */ } @@ -1361,7 +1370,7 @@ METHODDEF (void) jpeg_skip_input_data (j_decompress_ptr cinfo, long num_bytes) } METHODDEF (void) -jpeg_term_source (j_decompress_ptr UNUSEDARG cinfo) +jpeg_term_source (j_decompress_ptr __sane_unused__ cinfo) { /* no work necessary here */ } @@ -1476,7 +1485,7 @@ sane_start (SANE_Handle handle) * sane_read() - From SANE API */ SANE_Status -sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, +sane_read (SANE_Handle __sane_unused__ handle, SANE_Byte * data, SANE_Int max_length, SANE_Int * length) { if (Cam_data.scanning == SANE_FALSE) @@ -1530,7 +1539,7 @@ sane_read (SANE_Handle UNUSEDARG handle, SANE_Byte * data, * sane_cancel() - From SANE API */ void -sane_cancel (SANE_Handle UNUSEDARG handle) +sane_cancel (SANE_Handle __sane_unused__ handle) { if (Cam_data.scanning) { @@ -1544,8 +1553,8 @@ sane_cancel (SANE_Handle UNUSEDARG handle) * sane_set_io_mode() - From SANE API */ SANE_Status -sane_set_io_mode (SANE_Handle UNUSEDARG handle, SANE_Bool - UNUSEDARG non_blocking) +sane_set_io_mode (SANE_Handle __sane_unused__ handle, SANE_Bool + __sane_unused__ non_blocking) { /* sane_set_io_mode() is only valid during a scan */ if (Cam_data.scanning) @@ -1570,7 +1579,7 @@ sane_set_io_mode (SANE_Handle UNUSEDARG handle, SANE_Bool * sane_get_select_fd() - From SANE API */ SANE_Status -sane_get_select_fd (SANE_Handle UNUSEDARG handle, SANE_Int UNUSEDARG * fd) +sane_get_select_fd (SANE_Handle __sane_unused__ handle, SANE_Int __sane_unused__ * fd) { return SANE_STATUS_UNSUPPORTED; } @@ -1738,13 +1747,13 @@ read_dir (SANE_String dir, SANE_Bool read_files) { if (gp_list_free (dir_list) < 0) { - DBG (0, "%s: errror: gp_list_free failed\n", f); + DBG (0, "%s: error: gp_list_free failed\n", f); } dir_list = NULL; } if (gp_list_new (&dir_list) < 0) { - DBG (0, "%s: errror: gp_list_new failed\n", f); + DBG (0, "%s: error: gp_list_new failed\n", f); } if (read_files) @@ -1783,7 +1792,7 @@ read_info (SANE_String_Const fname) * set_res - set picture size depending on resolution settings */ static void -set_res (SANE_Int UNUSEDARG lowres) +set_res (SANE_Int __sane_unused__ lowres) { if (gphoto2_opt_thumbnails) { @@ -1943,7 +1952,6 @@ converter_scan_complete (void) static SANE_Status converter_init (SANE_Handle handle) { - SANE_Int row_stride; struct jpeg_error_mgr jerr; my_src_ptr src; @@ -1982,8 +1990,6 @@ exit(1); dest_mgr = sanei_jpeg_jinit_write_ppm (&cinfo); (void) jpeg_start_decompress (&cinfo); - row_stride = cinfo.output_width * cinfo.output_components; - parms.bytes_per_line = cinfo.output_width * 3; /* 3 colors */ parms.pixels_per_line = cinfo.output_width; parms.lines = cinfo.output_height; diff --git a/backend/gphoto2.h b/backend/gphoto2.h index 4ef953b..60591cf 100644 --- a/backend/gphoto2.h +++ b/backend/gphoto2.h @@ -155,12 +155,6 @@ struct cam_dirent long size; }; -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - struct cam_dirlist { SANE_Char name[48]; diff --git a/backend/gt68xx.c b/backend/gt68xx.c index ea71d91..13efe91 100644 --- a/backend/gt68xx.c +++ b/backend/gt68xx.c @@ -2346,7 +2346,7 @@ sane_cancel (SANE_Handle handle) else { DBG (4, "sane_cancel: scan has not been initiated yet, " - "or it is allready aborted\n"); + "or it is already aborted\n"); } DBG (5, "sane_cancel: exit\n"); diff --git a/backend/gt68xx_low.h b/backend/gt68xx_low.h index 68cd7c5..0743230 100644 --- a/backend/gt68xx_low.h +++ b/backend/gt68xx_low.h @@ -73,9 +73,6 @@ /* return if an error occured while the function was called */ #ifdef MAX_DEBUG -# ifndef __FUNCTION__ -# define __FUNCTION__ "somewhere" -# endif # define RIE(function) \ do \ @@ -83,7 +80,7 @@ status = function; \ if (status != SANE_STATUS_GOOD) \ { \ - DBG (7, "%s: %s: %s\n", __FUNCTION__, STRINGIFY(function), \ + DBG (7, "%s: %s: %s\n", __func__, STRINGIFY(function), \ sane_strstatus (status)); \ return status; \ } \ diff --git a/backend/hp-accessor.c b/backend/hp-accessor.c index b1acd7c..8b79ad4 100644 --- a/backend/hp-accessor.c +++ b/backend/hp-accessor.c @@ -687,20 +687,20 @@ sanei_hp_accessor_vector_new (HpData data, unsigned length, unsigned depth) } static unsigned short -_gamma_vector_unscale (HpAccessorVector UNUSEDARG this, SANE_Fixed fval) +_gamma_vector_unscale (HpAccessorVector __sane_unused__ this, SANE_Fixed fval) { unsigned short unscaled = fval / SANE_FIX(1.0); if (unscaled > 255) unscaled = 255; - unscaled = 255 - unscaled; /* Dont know why. But this is how it works */ + unscaled = 255 - unscaled; /* Don't know why. But this is how it works. */ return unscaled; } static SANE_Fixed -_gamma_vector_scale (HpAccessorVector UNUSEDARG this, unsigned short val) +_gamma_vector_scale (HpAccessorVector __sane_unused__ this, unsigned short val) { SANE_Fixed scaled; - val = 255-val; /* Dont know why. But this is how it works */ + val = 255-val; /* Don't know why. But this is how it works. */ scaled = val * SANE_FIX(1.0); return scaled; diff --git a/backend/hp-device.c b/backend/hp-device.c index 2b96ad6..6a50f84 100644 --- a/backend/hp-device.c +++ b/backend/hp-device.c @@ -249,7 +249,6 @@ sanei_hp_device_probe_model (enum hp_device_compat_e *compat, HpScsi scsi, }; int i; char buf[8]; - size_t len; SANE_Status status; static char *last_device = NULL; static enum hp_device_compat_e last_compat; @@ -279,7 +278,6 @@ sanei_hp_device_probe_model (enum hp_device_compat_e *compat, HpScsi scsi, { DBG(1,"probing %s\n",probes[i].model); - len = sizeof(buf); if (!FAILED( status = sanei_hp_scl_upload(scsi, probes[i].cmd, buf, sizeof(buf)) )) { diff --git a/backend/hp-handle.c b/backend/hp-handle.c index d9be2d5..ec8adbc 100644 --- a/backend/hp-handle.c +++ b/backend/hp-handle.c @@ -192,7 +192,7 @@ hp_handle_startReader (HpHandle this, HpScsi scsi) this->pipe_write_fd = -1; } - if (this->reader_pid == -1) /* Creating child failed ? Clean up pipe */ + if (!sanei_thread_is_valid (this->reader_pid)) { if ( !this->child_forked ) { diff --git a/backend/hp-option.c b/backend/hp-option.c index 10bcb3e..ba799b7 100644 --- a/backend/hp-option.c +++ b/backend/hp-option.c @@ -114,7 +114,7 @@ static SANE_Status hp_probe_parameter_support_table (enum hp_device_compat_e #define HP_EOL -9999 -/* Dont need requiries for commands that are probed */ +/* Don't need requiries for commands that are probed */ #define HP_PROBE_SCL_COMMAND 1 /* Scale factor for vectors (gtk seems not to like vectors/curves @@ -298,15 +298,15 @@ sanei_hp_choice_isEnabled (HpChoice this, HpOptSet optset, HpData data, } static hp_bool_t -_cenable_incolor (HpChoice UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_cenable_incolor (HpChoice __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_COLOR; } static hp_bool_t -_cenable_notcolor (HpChoice UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_cenable_notcolor (HpChoice __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { return sanei_hp_optset_scanmode(optset, data) != HP_SCANMODE_COLOR; } @@ -744,7 +744,7 @@ _set_size (HpOption opt, HpData data, SANE_Int size) /* #ifdef HP_EXPERIMENTAL */ static SANE_Status -_probe_int (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, HpData data) +_probe_int (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; int minval, maxval; @@ -770,7 +770,7 @@ _probe_int (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, HpData data) /* #endif */ static SANE_Status -_probe_int_brightness (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_int_brightness (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -811,7 +811,7 @@ _probe_int_brightness (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, } static SANE_Status -_probe_resolution (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_resolution (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int minval, maxval, min2, max2; @@ -868,7 +868,7 @@ _probe_resolution (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, } static SANE_Status -_probe_bool (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_bool (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -891,7 +891,7 @@ _probe_bool (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, static SANE_Status -_probe_change_doc (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_change_doc (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) {SANE_Status status; @@ -927,7 +927,7 @@ _probe_change_doc (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, * _probe_change_doc(), to hide the unnecessary "Unload" button on * non-ADF OfficeJets. */ static SANE_Status -_probe_unload (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_unload (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) {SANE_Status status; @@ -959,7 +959,7 @@ _probe_unload (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, } static SANE_Status -_probe_calibrate (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_calibrate (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int val = 0; /* Always false */ @@ -1144,7 +1144,7 @@ _probe_choice (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_probe_each_choice (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_each_choice (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -1194,7 +1194,7 @@ _probe_each_choice (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, /* pseudo probe for exposure times in Photosmart */ static SANE_Status -_probe_ps_exposure_time (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_ps_exposure_time (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int minval = 0, maxval = 9, val = 0; @@ -1229,7 +1229,7 @@ _probe_ps_exposure_time (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, /* probe scan type (normal, adf, xpa) */ static SANE_Status -_probe_scan_type (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_scan_type (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int val; @@ -1300,7 +1300,7 @@ _probe_scan_type (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, } static SANE_Status -_probe_mirror_horiz (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_mirror_horiz (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -1345,7 +1345,7 @@ _probe_mirror_horiz (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, } static SANE_Status -_probe_mirror_vert (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_mirror_vert (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int minval = HP_MIRROR_VERT_OFF, @@ -1390,7 +1390,7 @@ _probe_mirror_vert (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, static SANE_Status _probe_front_button(_HpOption this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData data) + HpOptSet __sane_unused__ optset, HpData data) { int val = 0; @@ -1501,7 +1501,7 @@ _probe_download_type (HpScl scl, HpScsi scsi) } static SANE_Status -_probe_custom_gamma (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_custom_gamma (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -1694,8 +1694,8 @@ _probe_matrix (_HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_probe_num_options (_HpOption this, HpScsi UNUSEDARG scsi, - HpOptSet UNUSEDARG optset, HpData data) +_probe_num_options (_HpOption this, HpScsi __sane_unused__ scsi, + HpOptSet __sane_unused__ optset, HpData data) { /* If we dont have an accessor, get one */ if (!this->data_acsr) @@ -1708,7 +1708,7 @@ _probe_num_options (_HpOption this, HpScsi UNUSEDARG scsi, } static SANE_Status -_probe_devpix (_HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_probe_devpix (_HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { HpScl scl = this->descriptor->scl_command; @@ -2102,7 +2102,7 @@ _program_matrix (HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_program_resolution (HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_program_resolution (HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { @@ -2326,7 +2326,7 @@ _program_media (HpOption this, HpScsi scsi, HpOptSet optset, HpData data) static SANE_Status _program_unload_after_scan (HpOption this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData data) + HpOptSet __sane_unused__ optset, HpData data) { HpDeviceInfo *info; info = sanei_hp_device_info_get ( sanei_hp_scsi_devicename (scsi) ); @@ -2340,8 +2340,8 @@ _program_unload_after_scan (HpOption this, HpScsi scsi, } static SANE_Status -_program_lamp_off (HpOption UNUSEDARG this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData UNUSEDARG data) +_program_lamp_off (HpOption __sane_unused__ this, HpScsi scsi, + HpOptSet __sane_unused__ optset, HpData __sane_unused__ data) { DBG(3,"program_lamp_off: shut off lamp\n"); @@ -2436,8 +2436,8 @@ _program_scan_type (HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_program_change_doc (HpOption UNUSEDARG this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData UNUSEDARG data) +_program_change_doc (HpOption __sane_unused__ this, HpScsi scsi, + HpOptSet __sane_unused__ optset, HpData __sane_unused__ data) { int istat; @@ -2492,8 +2492,8 @@ _program_unload (HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_program_calibrate (HpOption UNUSEDARG this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData UNUSEDARG data) +_program_calibrate (HpOption __sane_unused__ this, HpScsi scsi, + HpOptSet __sane_unused__ optset, HpData __sane_unused__ data) { struct passwd *pw; SANE_Status status = SANE_STATUS_GOOD; @@ -2525,7 +2525,7 @@ _program_calibrate (HpOption UNUSEDARG this, HpScsi scsi, * speed for higher exposure times */ static SANE_Status _program_ps_exposure_time (HpOption this, HpScsi scsi, - HpOptSet UNUSEDARG optset, HpData data) + HpOptSet __sane_unused__ optset, HpData data) { SANE_Status status = SANE_STATUS_GOOD; size_t calib_size = 0; @@ -2650,7 +2650,7 @@ _program_scanmode (HpOption this, HpScsi scsi, HpOptSet optset, HpData data) } static SANE_Status -_program_mirror_horiz (HpOption this, HpScsi scsi, HpOptSet UNUSEDARG optset, +_program_mirror_horiz (HpOption this, HpScsi scsi, HpOptSet __sane_unused__ optset, HpData data) { int sec_dir, mirror = hp_option_getint(this, data); @@ -2695,8 +2695,8 @@ _enable_rgb_maps (HpOption this, HpOptSet optset, HpData data, #endif static hp_bool_t -_enable_mono_map (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_mono_map (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { HpOption cgam = hp_optset_get(optset, CUSTOM_GAMMA); @@ -2706,8 +2706,8 @@ _enable_mono_map (HpOption UNUSEDARG this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_rgb_matrix (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_rgb_matrix (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { HpOption type = hp_optset_get(optset, MATRIX_TYPE); @@ -2746,8 +2746,8 @@ _enable_brightness (HpOption this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_autoback (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_autoback (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_LINEART; } @@ -2788,15 +2788,15 @@ _enable_custom_gamma (HpOption this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_halftone (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_halftone (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { return sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_HALFTONE; } static hp_bool_t -_enable_halftonevec (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_halftonevec (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { if (sanei_hp_optset_scanmode(optset, data) == HP_SCANMODE_HALFTONE) { @@ -2808,8 +2808,8 @@ _enable_halftonevec (HpOption UNUSEDARG this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_data_width (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_data_width (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) {enum hp_scanmode_e mode; mode = sanei_hp_optset_scanmode (optset, data); @@ -2817,7 +2817,7 @@ _enable_data_width (HpOption UNUSEDARG this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_out8 (HpOption UNUSEDARG this, HpOptSet optset, HpData data, +_enable_out8 (HpOption __sane_unused__ this, HpOptSet optset, HpData data, const HpDeviceInfo *info) { if (hp_optset_isEnabled (optset, data, SANE_NAME_BIT_DEPTH, info)) @@ -2829,8 +2829,8 @@ _enable_out8 (HpOption UNUSEDARG this, HpOptSet optset, HpData data, } static hp_bool_t -_enable_calibrate (HpOption UNUSEDARG this, HpOptSet optset, HpData data, - const HpDeviceInfo UNUSEDARG *info) +_enable_calibrate (HpOption __sane_unused__ this, HpOptSet optset, HpData data, + const HpDeviceInfo __sane_unused__ *info) { HpOption media = hp_optset_get(optset, MEDIA); diff --git a/backend/hp-scl.c b/backend/hp-scl.c index e58508b..f1813c7 100644 --- a/backend/hp-scl.c +++ b/backend/hp-scl.c @@ -339,7 +339,7 @@ hp_nonscsi_write (HpScsi this, hp_byte_t *data, size_t len, HpConnect connect) static SANE_Status hp_nonscsi_read (HpScsi this, hp_byte_t *data, size_t *len, HpConnect connect, - int UNUSEDARG isResponse) + int __sane_unused__ isResponse) {int n = -1; static int retries = -1; @@ -905,7 +905,7 @@ hp_scsi_scl(HpScsi this, HpScl scl, int val) RETURN_IF_FAIL( hp_scsi_need(this, 10) ); - /* Dont try to optimize SCL-commands like using *a1b0c5T */ + /* Don't try to optimize SCL-commands like using *a1b0c5T */ /* Some scanners have problems with it (e.g. HP Photosmart Photoscanner */ /* with window position/extent, resolution) */ count = sprintf((char *)this->bufp, "\033*%c%d%c", group, val, param); @@ -1011,7 +1011,7 @@ hp_scsi_read (HpScsi this, void * dest, size_t *len, int isResponse) static int signal_caught = 0; -static RETSIGTYPE +static void signal_catcher (int sig) { DBG(1,"signal_catcher(sig=%d): old signal_caught=%d\n",sig,signal_caught); @@ -1338,13 +1338,11 @@ static SANE_Status process_data (PROCDATA_HANDLE *ph, unsigned char *read_ptr, int nread) {int bytes_left; - HpProcessData *procdata; if (nread <= 0) return SANE_STATUS_GOOD; if (ph == NULL) return SANE_STATUS_INVAL; - procdata = &(ph->procdata); if ( ph->tmp_buf_len > 0 ) /* Something left ? */ { bytes_left = ph->tmp_buf_size - ph->tmp_buf_len; @@ -2083,7 +2081,7 @@ hp_scl_strerror (int errnum) case 1024: return "ADF Paper Jam"; case 1025: return "Home Position Missing"; case 1026: return "Paper Not Loaded"; - default: return "??Unkown Error??"; + default: return "??Unknown Error??"; } } diff --git a/backend/hp.c b/backend/hp.c index c85e40c..f00b82d 100644 --- a/backend/hp.c +++ b/backend/hp.c @@ -468,13 +468,11 @@ static void hp_device_info_remove (void) { HpDeviceInfoList next, infolistelement = global.infolist; - HpDeviceInfo *info; if (!global.is_up) return; while (infolistelement) { - info = &(infolistelement->info); next = infolistelement->next; sanei_hp_free (infolistelement); infolistelement = next; @@ -811,7 +809,7 @@ hp_update_devlist (void) */ SANE_Status -sane_init (SANE_Int *version_code, SANE_Auth_Callback UNUSEDARG authorize) +sane_init (SANE_Int *version_code, SANE_Auth_Callback __sane_unused__ authorize) {SANE_Status status; DBG_INIT(); @@ -839,7 +837,7 @@ sane_exit (void) SANE_Status sane_get_devices (const SANE_Device ***device_list, - SANE_Bool UNUSEDARG local_only) + SANE_Bool __sane_unused__ local_only) { DBG(3, "sane_get_devices called\n"); diff --git a/backend/hp.h b/backend/hp.h index b86ee04..42b3be5 100644 --- a/backend/hp.h +++ b/backend/hp.h @@ -53,12 +53,6 @@ #define DEBUG_NOT_STATIC #include "../include/sane/sanei_debug.h" -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - /* FIXME: these should be options? */ #undef ENABLE_7x12_TONEMAPS #define ENABLE_16x16_DITHERS diff --git a/backend/hp3500.c b/backend/hp3500.c index 48a8035..26fe071 100644 --- a/backend/hp3500.c +++ b/backend/hp3500.c @@ -84,6 +84,7 @@ #include #include #include +#include #include #include @@ -145,6 +146,7 @@ enum hp3500_option OPT_MODE, OPT_BRIGHTNESS, OPT_CONTRAST, + OPT_GAMMA, NUM_OPTIONS }; @@ -189,6 +191,8 @@ struct hp3500_data int brightness; int contrast; + double gamma; + SANE_Option_Descriptor opt[NUM_OPTIONS]; SANE_Device sane; }; @@ -218,6 +222,8 @@ static const SANE_Range range_brightness = { 0, 255, 0 }; static const SANE_Range range_contrast = { 0, 255, 0 }; +static const SANE_Range range_gamma = + { SANE_FIX (0.2), SANE_FIX(4.0), SANE_FIX(0.01) }; #define HP3500_COLOR_SCAN 0 @@ -233,6 +239,7 @@ static int reader_process (void *); static void calculateDerivedValues (struct hp3500_data *scanner); static void do_reset (struct hp3500_data *scanner); static void do_cancel (struct hp3500_data *scanner); +static size_t max_string_size(char const **); /* * used by sane_get_devices @@ -382,6 +389,7 @@ sane_open (SANE_String_Const name, SANE_Handle * handle) scanner->mode = 0; scanner->brightness = 128; scanner->contrast = 64; + scanner->gamma = 2.2; calculateDerivedValues (scanner); return SANE_STATUS_GOOD; @@ -536,6 +544,10 @@ sane_control_option (SANE_Handle handle, SANE_Int option, *(SANE_Word *) val = scanner->contrast; return SANE_STATUS_GOOD; + case OPT_GAMMA: + *(SANE_Word *) val = SANE_FIX(scanner->gamma); + return SANE_STATUS_GOOD; + case OPT_BRIGHTNESS: *(SANE_Word *) val = scanner->brightness; return SANE_STATUS_GOOD; @@ -649,6 +661,10 @@ sane_control_option (SANE_Handle handle, SANE_Int option, case OPT_CONTRAST: scanner->contrast = *(SANE_Word *) val; return SANE_STATUS_GOOD; + + case OPT_GAMMA: + scanner->gamma = SANE_UNFIX(*(SANE_Word *) val); + return SANE_STATUS_GOOD; } /* switch */ } /* else */ return SANE_STATUS_INVAL; @@ -703,7 +719,7 @@ sane_start (SANE_Handle handle) scanner->reader_pid = sanei_thread_begin (reader_process, scanner); time (&scanner->last_scan); - if (scanner->reader_pid == -1) + if (!sanei_thread_is_valid (scanner->reader_pid)) { DBG (MSG_ERR, "cannot fork reader process.\n"); DBG (MSG_ERR, "%s", strerror (errno)); @@ -952,7 +968,7 @@ attachScanner (const char *devicename) dev->devicename = strdup (devicename); dev->sfd = -1; dev->last_scan = 0; - dev->reader_pid = -1; + dev->reader_pid = (SANE_Pid) -1; dev->pipe_r = dev->pipe_w = -1; dev->sane.name = dev->devicename; @@ -1064,8 +1080,9 @@ init_options (struct hp3500_data *scanner) opt->title = SANE_TITLE_SCAN_MODE; opt->desc = SANE_DESC_SCAN_MODE; opt->type = SANE_TYPE_STRING; + opt->size = max_string_size(scan_mode_list); opt->constraint_type = SANE_CONSTRAINT_STRING_LIST; - opt->constraint.string_list = scan_mode_list; + opt->constraint.string_list = (SANE_String_Const *) scan_mode_list; opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; opt = scanner->opt + OPT_BRIGHTNESS; @@ -1086,6 +1103,16 @@ init_options (struct hp3500_data *scanner) opt->constraint.range = &range_contrast; opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; + opt = scanner->opt + OPT_GAMMA; + opt->name = SANE_NAME_ANALOG_GAMMA; + opt->title = SANE_TITLE_ANALOG_GAMMA; + opt->desc = SANE_DESC_ANALOG_GAMMA; + opt->type = SANE_TYPE_FIXED; + opt->unit = SANE_UNIT_NONE; + opt->constraint_type = SANE_CONSTRAINT_RANGE; + opt->constraint.range = &range_gamma; + opt->cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; + return SANE_STATUS_GOOD; } @@ -1098,7 +1125,7 @@ do_reset (struct hp3500_data *scanner) static void do_cancel (struct hp3500_data *scanner) { - if (scanner->reader_pid != -1) + if (sanei_thread_is_valid (scanner->reader_pid)) { if (sanei_thread_kill (scanner->reader_pid) == 0) @@ -1749,14 +1776,14 @@ rt_set_basic_calibration (unsigned char *regs, int greengain, int blueoffset1, int blueoffset2, int bluegain) { - regs[0x05] = redoffset1; - regs[0x02] = redoffset2; + regs[0x02] = redoffset1; + regs[0x05] = redoffset2; regs[0x08] = redgain; - regs[0x06] = greenoffset1; - regs[0x03] = greenoffset2; + regs[0x03] = greenoffset1; + regs[0x06] = greenoffset2; regs[0x09] = greengain; - regs[0x07] = blueoffset1; - regs[0x04] = blueoffset2; + regs[0x04] = blueoffset1; + regs[0x07] = blueoffset2; regs[0x0a] = bluegain; return 0; } @@ -1765,13 +1792,36 @@ static int rt_set_calibration_addresses (unsigned char *regs, unsigned redaddr, unsigned greenaddr, - unsigned blueaddr, unsigned endaddr) + unsigned blueaddr, + unsigned endaddr, + unsigned width) { + unsigned endpage = (endaddr + 31) / 32; + unsigned scanline_pages = ((width + 1) * 3 + 31) / 32; + + /* Red, green and blue detailed calibration addresses */ + regs[0x84] = redaddr; regs[0x8e] = (regs[0x8e] & 0x0f) | ((redaddr >> 4) & 0xf0); rt_set_value_lsbfirst (regs, 0x85, 2, greenaddr); rt_set_value_lsbfirst (regs, 0x87, 2, blueaddr); - rt_set_value_lsbfirst (regs, 0x89, 2, (endaddr + 31) / 32); + + /* I don't know what the next three are used for, but each buffer commencing + * at 0x80 and 0x82 needs to hold a full scan line. + */ + + rt_set_value_lsbfirst (regs, 0x80, 2, endpage); + rt_set_value_lsbfirst (regs, 0x82, 2, endpage + scanline_pages); + rt_set_value_lsbfirst (regs, 0x89, 2, endpage + scanline_pages * 2); + + /* I don't know what this is, but it seems to be a number of pages that can hold + * 16 complete scan lines, but not calculated as an offset from any other page + */ + + rt_set_value_lsbfirst (regs, 0x51, 2, (48 * (width + 1) + 31) / 32); + + /* I don't know what this is either, but this is what the Windows driver does */ + rt_set_value_lsbfirst (regs, 0x8f, 2, 0x1c00); return 0; } @@ -1797,6 +1847,13 @@ rt_set_data_feed_on (unsigned char *regs) return 0; } +static int +rt_set_data_feed_off (unsigned char *regs) +{ + regs[0xb2] |= 0x04; + return 0; +} + static int rt_enable_ccd (unsigned char *regs, int enable) { @@ -2245,10 +2302,14 @@ rt_nvram_read (int block, int location, unsigned char *data, int bytes) return 0; } +/* This is what we want as the initial registers, not what they + * are at power on time. In particular 13 bytes at 0x10 are + * different, and the byte at 0x94 is different. + */ static unsigned char initial_regs[] = { /* 0x00 */ 0xf5, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08 */ 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, - /* 0x10 */ 0xe1, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfc, + /* 0x10 */ 0x81, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0x18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x19, @@ -2264,7 +2325,7 @@ static unsigned char initial_regs[] = { /* 0x78 */ 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x80 */ 0x0f, 0x02, 0x4b, 0x02, 0x00, 0xec, 0x19, 0xd8, /* 0x88 */ 0x2d, 0x87, 0x02, 0xff, 0x3f, 0x78, 0x60, 0x00, - /* 0x90 */ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* 0x90 */ 0x1c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, /* 0x98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa0 */ 0x00, 0x00, 0x00, 0x0c, 0x27, 0x64, 0x00, 0x00, /* 0xa8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -2363,14 +2424,14 @@ static struct resolution_parameters resparms[] = { /* My values - all work */ /*res r39 rC3 rC6 freq cph0s rgo gbo intra mmcm d3 tg stepsz */ {1200, 3, 6, 4, 2, 1, 22, 22, 4, 2, 1, RT_NORMAL_TG, 0x157b}, - {600, 15, 6, 4, 1, 0, 9, 10, 0, 2, 1, RT_NORMAL_TG, 0x055e}, + {600, 15, 6, 4, 1, 1, 9, 10, 0, 2, 1, RT_NORMAL_TG, 0x055e}, {400, 3, 1, 4, 1, 1, 6, 6, 1, 2, 1, RT_NORMAL_TG, 0x157b}, - {300, 15, 3, 4, 1, 0, 5, 4, 0, 2, 1, RT_NORMAL_TG, 0x02af}, - {200, 7, 1, 4, 1, 0, 3, 3, 0, 2, 1, RT_NORMAL_TG, 0x055e}, - {150, 15, 3, 1, 1, 0, 2, 2, 0, 2, 1, RT_NORMAL_TG, 0x02af}, - {100, 3, 1, 3, 1, 0, 1, 1, 0, 2, 1, RT_NORMAL_TG, 0x0abd}, - {75, 15, 3, 3, 1, 0, 1, 1, 0, 2, 1, RT_NORMAL_TG, 0x02af}, - {50, 15, 1, 1, 1, 0, 0, 0, 0, 2, 1, RT_NORMAL_TG, 0x055e}, + {300, 15, 3, 4, 1, 1, 5, 4, 0, 2, 1, RT_NORMAL_TG, 0x02af}, + {200, 7, 1, 4, 1, 1, 3, 3, 0, 2, 1, RT_NORMAL_TG, 0x055e}, + {150, 15, 3, 1, 1, 1, 2, 2, 0, 2, 1, RT_NORMAL_TG, 0x02af}, + {100, 3, 1, 3, 1, 1, 1, 1, 0, 2, 1, RT_NORMAL_TG, 0x0abd}, + {75, 15, 3, 3, 1, 1, 1, 1, 0, 2, 1, RT_NORMAL_TG, 0x02af}, + {50, 15, 1, 1, 1, 1, 0, 0, 0, 2, 1, RT_NORMAL_TG, 0x055e}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }; @@ -2597,6 +2658,90 @@ constrain (int val, int min, int max) return val; } +#if 0 +static void +sram_dump_byte(FILE *fp, + unsigned char const *left, + unsigned leftstart, + unsigned leftlimit, + unsigned char const *right, + unsigned rightstart, + unsigned rightlimit, + unsigned idx) +{ + unsigned ridx = rightstart + idx; + unsigned lidx = leftstart + idx; + + putc(' ', fp); + if (rightstart < rightlimit && leftstart < leftlimit && left[lidx] != right[ridx]) + fputs("", fp); + if (leftstart < leftlimit) + fprintf(fp, "%02x", left[lidx]); + else + fputs(" ", fp); + if (rightstart < rightlimit && leftstart < leftlimit && left[lidx] != right[ridx]) + fputs("", fp); +} + +static void +dump_sram_to_file(char const *fname, + unsigned char const *expected, + unsigned end_calibration_offset) +{ + FILE *fp = fopen(fname, "w"); + rt_set_sram_page(0); + + if (fp) + { + unsigned char buf[1024]; + unsigned loc = 0; + + fprintf(fp, "

\n");
+      while (loc < end_calibration_offset)
+        {
+          unsigned byte = 0;
+
+          rt_read_sram(1024, buf);
+
+          while (byte < 1024)
+            {
+              unsigned idx = 0;
+
+              fprintf(fp, "%06x:", loc);
+              do
+                {
+		  sram_dump_byte(fp, buf, byte, 1024, expected, loc, end_calibration_offset, idx);
+                } while (++idx & 0x7);
+              fprintf(fp, " -");
+              do
+                {
+		  sram_dump_byte(fp, buf, byte, 1024, expected, loc, end_calibration_offset, idx);
+                } while (++idx & 0x7);
+
+              idx = 0;
+              fputs("     ", fp);
+
+              do
+                {
+                  sram_dump_byte(fp, expected, loc, end_calibration_offset, buf, byte, 1024, idx);
+                } while (++idx & 0x7);
+              fprintf(fp, " -");
+              do
+                {
+                  sram_dump_byte(fp, expected, loc, end_calibration_offset, buf, byte, 1024, idx);
+                } while (++idx & 0x7);
+
+
+              fputs("\n", fp);
+              byte += 16;
+              loc += 16;
+            }
+        }
+      fprintf(fp, "
"); + fclose(fp); + } +} +#endif static int rts8801_doscan (unsigned width, @@ -2610,13 +2755,13 @@ rts8801_doscan (unsigned width, int oddfirst, unsigned char const *calib_info, int merged_channels, - detailed_calibration_data const *detailed_calib_data) + double *postprocess_offsets, + double *postprocess_gains) { unsigned rowbytes = 0; unsigned output_rowbytes = 0; unsigned channels = 0; unsigned total_rows = 0; - unsigned bytesperchannel; unsigned char *row_buffer; unsigned char *output_buffer; unsigned buffered_rows; @@ -2638,7 +2783,7 @@ rts8801_doscan (unsigned width, channels = 3; rowbytes = width * 3; - bytesperchannel = width; + switch (colour) { case HP3500_GRAY_SCAN: @@ -2710,32 +2855,27 @@ rts8801_doscan (unsigned width, if (!rows_to_begin || !--rows_to_begin) { unsigned char *outnow = output_buffer; + unsigned x; - for (i = 0; - i < (merged_channels ? rowbytes : width); - i += merged_channels ? channels : 1) + for (i = x = 0; + x < width; + ++x, i += merged_channels ? channels : 1) { for (j = 0; j < channels; ++j) { unsigned pix = (unsigned char) channel_data[j][i & 1][i]; - if (detailed_calib_data) - { - unsigned char const *calib_start = - detailed_calib_data->channeldata[j] + - 2 * - detailed_calib_data-> - resolution_divisor * i / - (merged_channels ? channels : 1); - pix = - constrain ((int) pix - - (int) calib_start[0], 0, - 255); - pix = - constrain (pix * calib_start[1] / - 0x40, 0, 255); - } + if (postprocess_gains && postprocess_offsets) + { + int ppidx = j * width + x; + + pix = constrain ( pix + * postprocess_gains[ppidx] + - postprocess_offsets[ppidx], + 0, + 255); + } *outnow++ = pix; } } @@ -2818,6 +2958,9 @@ static unsigned local_sram_size; static unsigned char r93setting; #define RTS8801_F_SUPPRESS_MOVEMENT 1 +#define RTS8801_F_LAMP_OFF 2 +#define RTS8801_F_NO_DISPLACEMENTS 4 +#define RTS8801_F_ODDX 8 static int find_resolution_index (unsigned resolution) @@ -2848,7 +2991,8 @@ rts8801_fullscan (unsigned x, int green_calib_offset, int blue_calib_offset, int end_calib_offset, - detailed_calibration_data const *detailed_calib_data) + double *postprocess_offsets, + double *postprocess_gains) { int ires, jres; int tg_setting; @@ -2856,6 +3000,10 @@ rts8801_fullscan (unsigned x, unsigned char offdutytime; int result; int scan_frequency; + unsigned intra_channel_offset; + unsigned red_green_offset; + unsigned green_blue_offset; + unsigned total_offsets; ires = find_resolution_index (xresolution); jres = find_resolution_index (yresolution); @@ -2889,47 +3037,32 @@ rts8801_fullscan (unsigned x, rt_set_movement_pattern (regs, 0x800000); - - tg_setting = resparms[jres].tg; - rt_set_ccd_shift_clock_multiplier (regs, tg_info[tg_setting].tg_cph0p); - rt_set_ccd_clock_reset_interval (regs, tg_info[tg_setting].tg_crsp); - rt_set_ccd_clamp_clock_multiplier (regs, tg_info[tg_setting].tg_cclpp); - - - rt_set_one_register (0xc6, 0); - rt_set_one_register (0xc6, 0); - - rt_set_step_size (regs, resparms[jres].step_size); - rt_set_direction_forwards (regs); - rt_set_stop_when_rewound (regs, 0); - rt_set_data_feed_on (regs); - rt_set_calibration_addresses (regs, 0, 0, 0, 0); + rt_set_calibration_addresses (regs, 0, 0, 0, 0, 0); rt_set_basic_calibration (regs, calib_info[0], calib_info[1], calib_info[2], calib_info[3], calib_info[4], calib_info[5], calib_info[6], calib_info[7], calib_info[8]); regs[0x0b] = 0x70; /* If set to 0x71, the alternative, all values are low */ + regs[0x40] &= 0xc0; if (red_calib_offset >= 0 && green_calib_offset >= 0 - && blue_calib_offset >= 0 && - yresolution < 400) + && blue_calib_offset >= 0) { rt_set_calibration_addresses (regs, red_calib_offset, green_calib_offset, blue_calib_offset, - end_calib_offset); + end_calib_offset, + w); regs[0x40] |= 0x2f; - detailed_calib_data = 0; } else if (end_calib_offset >= 0) { rt_set_calibration_addresses (regs, 0x600, 0x600, 0x600, - end_calib_offset); - regs[0x40] &= 0xc0; + end_calib_offset, w); } rt_set_channel (regs, RT_CHANNEL_ALL); @@ -2937,23 +3070,9 @@ rts8801_fullscan (unsigned x, rt_set_merge_channels (regs, 1); rt_set_colour_mode (regs, 1); - rt_set_motor_movement_clock_multiplier (regs, - resparms[jres]. - motor_movement_clock_multiplier); - - rt_set_cdss (regs, tg_info[tg_setting].tg_cdss1, - tg_info[tg_setting].tg_cdss2); - rt_set_cdsc (regs, tg_info[tg_setting].tg_cdsc1, - tg_info[tg_setting].tg_cdsc2); - rt_update_after_setting_cdss2 (regs); - rt_set_last_sram_page (regs, (local_sram_size - 1) >> 5); - regs[0x39] = resparms[jres].reg_39_value; - regs[0xc3] = (regs[0xc3] & 0xf8) | resparms[jres].reg_c3_value; - regs[0xc6] = (regs[0xc6] & 0xf8) | resparms[jres].reg_c6_value; scan_frequency = resparms[jres].scan_frequency; - rt_set_scan_frequency (regs, scan_frequency); rt_set_cph0s (regs, resparms[ires].cph0s); if (resparms[ires].d3_bit_3_value) regs[0xd3] |= 0x08; @@ -2962,15 +3081,10 @@ rts8801_fullscan (unsigned x, if (flags & RTS8801_F_SUPPRESS_MOVEMENT) regs[0xc3] &= 0x7f; - rt_set_horizontal_resolution (regs, xresolution); - rt_set_noscan_distance (regs, y * scan_frequency - 1); - rt_set_total_distance (regs, scan_frequency * - (y + - h + - resparms[jres].red_green_offset + - resparms[jres].green_blue_offset + - resparms[jres].intra_channel_offset) - 1); + regs[0xb2] &= 0xf7; + + rt_set_horizontal_resolution (regs, xresolution); rt_set_scanline_start (regs, x * (1200 / xresolution) / @@ -2982,6 +3096,118 @@ rts8801_fullscan (unsigned x, (resparms[ires].cph0s ? 1 : 2) / (resparms[ires].d3_bit_3_value ? 1 : 2)); + if (flags & RTS8801_F_NO_DISPLACEMENTS) + { + red_green_offset = green_blue_offset = intra_channel_offset = 0; + } + else + { + red_green_offset = resparms[jres].red_green_offset; + green_blue_offset = resparms[jres].green_blue_offset; + intra_channel_offset = resparms[jres].intra_channel_offset; + } + total_offsets = red_green_offset + green_blue_offset + intra_channel_offset; + if (y > total_offsets + 2) + y -= total_offsets; + h += total_offsets; + + if (yresolution > 75 && !(flags & RTS8801_F_SUPPRESS_MOVEMENT)) + { + int rmres = find_resolution_index (50); + + if (rmres >= 0) + { + int factor = yresolution / 50; + int fastres = y / factor; + int remainder = y % factor; + + while (remainder < 2) + { + --fastres; + remainder += factor; + } + + if (fastres >= 3) + { + y = remainder; + + rt_set_noscan_distance(regs, fastres * resparms[rmres].scan_frequency - 2); + rt_set_total_distance(regs, fastres * resparms[rmres].scan_frequency - 1); + + rt_set_scan_frequency(regs, 1); + + tg_setting = resparms[rmres].tg; + rt_set_ccd_shift_clock_multiplier (regs, tg_info[tg_setting].tg_cph0p); + rt_set_ccd_clock_reset_interval (regs, tg_info[tg_setting].tg_crsp); + rt_set_ccd_clamp_clock_multiplier (regs, tg_info[tg_setting].tg_cclpp); + + rt_set_one_register (0xc6, 0); + rt_set_one_register (0xc6, 0); + + rt_set_step_size (regs, resparms[rmres].step_size); + + rt_set_motor_movement_clock_multiplier (regs, + resparms[rmres]. + motor_movement_clock_multiplier); + + rt_set_cdss (regs, tg_info[tg_setting].tg_cdss1, + tg_info[tg_setting].tg_cdss2); + rt_set_cdsc (regs, tg_info[tg_setting].tg_cdsc1, + tg_info[tg_setting].tg_cdsc2); + rt_update_after_setting_cdss2 (regs); + + regs[0x39] = resparms[rmres].reg_39_value; + regs[0xc3] = (regs[0xc3] & 0xf8) | resparms[rmres].reg_c3_value; + regs[0xc6] = (regs[0xc6] & 0xf8) | resparms[rmres].reg_c6_value; + + rt_set_data_feed_off (regs); + + rt_set_all_registers (regs); + + rt_set_one_register (0x2c, regs[0x2c]); + + if (DBG_LEVEL >= 5) + dump_registers (regs); + + rt_start_moving (); + while (rt_is_moving ()); + } + } + } + + + rt_set_noscan_distance (regs, y * scan_frequency - 1); + rt_set_total_distance (regs, scan_frequency * (y + h) - 1); + + rt_set_scan_frequency (regs, scan_frequency); + + tg_setting = resparms[jres].tg; + + rt_set_ccd_shift_clock_multiplier (regs, tg_info[tg_setting].tg_cph0p); + rt_set_ccd_clock_reset_interval (regs, tg_info[tg_setting].tg_crsp); + rt_set_ccd_clamp_clock_multiplier (regs, tg_info[tg_setting].tg_cclpp); + + rt_set_one_register (0xc6, 0); + rt_set_one_register (0xc6, 0); + + rt_set_step_size (regs, resparms[jres].step_size); + + rt_set_motor_movement_clock_multiplier (regs, + resparms[jres]. + motor_movement_clock_multiplier); + + rt_set_cdss (regs, tg_info[tg_setting].tg_cdss1, + tg_info[tg_setting].tg_cdss2); + rt_set_cdsc (regs, tg_info[tg_setting].tg_cdsc1, + tg_info[tg_setting].tg_cdsc2); + rt_update_after_setting_cdss2 (regs); + + regs[0x39] = resparms[jres].reg_39_value; + regs[0xc3] = (regs[0xc3] & 0xf8) | resparms[jres].reg_c3_value; + regs[0xc6] = (regs[0xc6] & 0xf8) | resparms[jres].reg_c6_value; + + rt_set_data_feed_on (regs); + rt_set_all_registers (regs); rt_set_one_register (0x2c, regs[0x2c]); @@ -2992,12 +3218,13 @@ rts8801_fullscan (unsigned x, result = rts8801_doscan (w, h, colour, - resparms[jres].red_green_offset, - resparms[jres].green_blue_offset, - resparms[jres].intra_channel_offset, + red_green_offset, + green_blue_offset, + intra_channel_offset, cbfunc, param, (x & 1), calib_info, - (regs[0x2f] & 0x04) != 0, detailed_calib_data); - + (regs[0x2f] & 0x04) != 0, + postprocess_offsets, + postprocess_gains); return result; } @@ -3080,6 +3307,11 @@ sum_channel (unsigned char *p, int n, int bytwo) static int do_warmup = 1; +#define DETAILED_PASS_COUNT 3 +#define DETAILED_PASS_OFFSETS 0 +#define DETAILED_PASS_GAINS_FIRSTPASS 1 +#define DETAILED_PASS_GAINS_SECONDPASS 2 + static int rts8801_scan (unsigned x, unsigned y, @@ -3090,26 +3322,22 @@ rts8801_scan (unsigned x, unsigned brightness, unsigned contrast, rts8801_callback cbfunc, - void *param) + void *param, + double gamma) { unsigned char calib_info[9]; unsigned char calibbuf[2400]; struct dcalibdata dcd; struct calibdata cd; unsigned char *detail_buffer = 0; - int iCalibOffset; - int iCalibX; int iCalibY; - int iCalibWidth; int iCalibTarget; - int iCalibPixels; int iMoveFlags = 0; - unsigned int aiLow[3] = { 0, 0, 0 }; - unsigned int aiHigh[3] = { 256, 256, 256 }; - unsigned aiBestOffset[3]; + unsigned aiBestOffset[6]; + int aiPassed[6]; int i; unsigned j; - int anychanged; + int k; int calibration_size; unsigned char *pDetailedCalib; int red_calibration_offset; @@ -3121,7 +3349,13 @@ rts8801_scan (unsigned x, int resolution_index; int detailed_calibration_rows = 50; unsigned char *tdetail_buffer; - detailed_calibration_data detailed_calib_data; + int pass; + int onechanged; + double *postprocess_gains; + double *postprocess_offsets; + int needs_postprocessed_calibration = 0; + double contrast_adjust = (double) contrast / 64; + int brightness_adjust = brightness - 0x80; /* Initialise and power up */ @@ -3150,99 +3384,101 @@ rts8801_scan (unsigned x, calib_info[2] = calib_info[5] = calib_info[8] = 1; - calib_info[0] = calib_info[1] = calib_info[3] = calib_info[4] = - calib_info[6] = calib_info[7] = 0xb4; - - iCalibOffset = 0; /* Note that horizontal resolution is always 600dpi for calibration. 330 is 110 dots in (for R,G,B channels) */ - iCalibX = 1; - iCalibPixels = 50; - iCalibY = (resolution == 25) ? 1 : 2; /* Was 1200 / resolution, which would take us past the calibration area for 50dpi */ - iCalibWidth = 100; + iCalibY = (resolution == 25) ? 1 : 2; iCalibTarget = 550; + + rt_turn_off_lamp(); - for (i = 0; i < 3; ++i) - aiBestOffset[i] = 0xb4; - + for (i = 0; i < 6; ++i) + { + aiBestOffset[i] = 0xbf; + aiPassed[i] = 0; + } + do { DBG (30, "Initial calibration pass commences\n"); - anychanged = 0; - - for (i = 0; i < 3; ++i) - { - aiBestOffset[i] = (aiHigh[i] + aiLow[i] + 1) / 2; - } + onechanged = 0; for (i = 0; i < 3; ++i) - calib_info[i * 3] = calib_info[i * 3 + 1] = aiBestOffset[i]; - + { + calib_info[i * 3] = aiBestOffset[i]; + calib_info[i * 3 + 1] = aiBestOffset[i + 3]; + } + cd.buffer = calibbuf; cd.space = sizeof (calibbuf); DBG (30, "Commencing scan for initial calibration pass\n"); - rts8801_fullscan (iCalibX, iCalibY, iCalibWidth, 2, 600, resolution, + rts8801_fullscan (1401, iCalibY, 100, 2, 400, resolution, HP3500_COLOR_SCAN, (rts8801_callback) storefunc, &cd, - calib_info, iMoveFlags, -1, -1, -1, -1, 0); + calib_info, iMoveFlags, -1, -1, -1, -1, 0, 0); DBG (30, "Completed scan for initial calibration pass\n"); - iMoveFlags = RTS8801_F_SUPPRESS_MOVEMENT; + iMoveFlags = RTS8801_F_SUPPRESS_MOVEMENT | RTS8801_F_NO_DISPLACEMENTS; + iCalibY = 2; - for (i = 0; i < 3; ++i) + for (i = 0; i < 6; ++i) { int sum; - if (aiBestOffset[i] >= 255) + if (aiBestOffset[i] >= 255 || aiPassed[i] > 2) continue; - sum = sum_channel (calibbuf + iCalibOffset + i, iCalibPixels, 0); + sum = sum_channel (calibbuf + i, 50, 1); DBG (20, "channel[%d] sum = %d (target %d)\n", i, sum, iCalibTarget); - if (sum >= iCalibTarget) - aiHigh[i] = aiBestOffset[i]; - else - aiLow[i] = aiBestOffset[i]; + if (sum < iCalibTarget) + { + onechanged = 1; + ++aiBestOffset[i]; + } + else + { + ++aiPassed[i]; + } } DBG (30, "Initial calibration pass completed\n"); } - while (aiLow[0] < aiHigh[0] - 1 && aiLow[1] < aiHigh[1] - 1 - && aiLow[1] < aiHigh[1] + 1); + while (onechanged); DBG (20, "Offsets calculated\n"); - cd.buffer = calibbuf; - cd.space = sizeof (calibbuf); - DBG (20, "Scanning for part 2 of initial calibration\n"); - rts8801_fullscan (iCalibX + 2100, iCalibY, iCalibWidth, 2, 600, resolution, - HP3500_COLOR_SCAN, (rts8801_callback) storefunc, &cd, - calib_info, RTS8801_F_SUPPRESS_MOVEMENT, -1, -1, -1, -1, - 0); - DBG (20, "Scan for part 2 of initial calibration completed\n"); - DBG (20, "Initial calibration completed\n"); + rt_turn_on_lamp(); + usleep(500000); tdetail_buffer = (unsigned char *) malloc (w * 3 * detailed_calibration_rows); - aiLow[0] = aiLow[1] = aiLow[2] = 1; - aiHigh[0] = aiHigh[1] = aiHigh[2] = 64; + for (i = 0; i < 3; ++i) + { + calib_info[i * 3 + 2] = 1; + aiPassed[i] = 0; + } + do { struct dcalibdata dcdt; - for (i = 0; i < 3; ++i) - calib_info[i * 3 + 2] = (aiLow[i] + aiHigh[i]) / 2; - dcdt.buffers[0] = tdetail_buffer; dcdt.buffers[1] = (tdetail_buffer + w * detailed_calibration_rows); dcdt.buffers[2] = (dcdt.buffers[1] + w * detailed_calibration_rows); dcdt.pixelsperrow = w; dcdt.pixelnow = dcdt.channelnow = dcdt.firstrowdone = 0; + DBG (20, "Scanning for part 2 of initial calibration\n"); rts8801_fullscan (x, 4, w, detailed_calibration_rows + 1, resolution, resolution, HP3500_COLOR_SCAN, (rts8801_callback) accumfunc, &dcdt, calib_info, - RTS8801_F_SUPPRESS_MOVEMENT, -1, -1, -1, -1, 0); + RTS8801_F_SUPPRESS_MOVEMENT | RTS8801_F_NO_DISPLACEMENTS, -1, -1, -1, -1, 0, 0); + DBG (20, "Scan for part 2 of initial calibration completed\n"); + + onechanged = 0; for (i = 0; i < 3; ++i) { int largest = 1; - for (j = 0; j < w; ++j) + if (aiPassed[i] > 2 || calib_info[i * 3 + 2] >= 63) + continue; + + for (j = 0; j < w; ++j) { int val = calcmedian (dcdt.buffers[i], j, w, detailed_calibration_rows); @@ -3252,16 +3488,17 @@ rts8801_scan (unsigned x, } if (largest < 0xe0) - aiLow[i] = calib_info[i * 3 + 2]; - else - aiHigh[i] = calib_info[i * 3 + 2]; + { + ++calib_info[i * 3 + 2]; + onechanged = 1; + } + else + { + ++aiPassed[i]; + } } } - while (aiLow[0] < aiHigh[0] - 1 && aiLow[1] < aiHigh[1] - 1 - && aiLow[1] < aiHigh[1] + 1); - - for (i = 0; i < 3; ++i) - calib_info[i * 3 + 2] = aiLow[i]; + while (onechanged); for (i = 0; i < 3; ++i) { @@ -3282,15 +3519,7 @@ rts8801_scan (unsigned x, dcd.buffers[1] = (detail_buffer + w * detailed_calibration_rows); dcd.buffers[2] = (dcd.buffers[1] + w * detailed_calibration_rows); dcd.pixelsperrow = w; - dcd.pixelnow = dcd.channelnow = dcd.firstrowdone = 0; - - DBG (10, "Performing detailed calibration scan\n"); - rts8801_fullscan (x, iCalibY, w, detailed_calibration_rows + 1, - resolution, resolution, HP3500_COLOR_SCAN, - (rts8801_callback) accumfunc, &dcd, calib_info, - RTS8801_F_SUPPRESS_MOVEMENT, -1, -1, -1, -1, 0); - DBG (10, "Detailed calibration scan completed\n"); /* And now for the detailed calibration */ resolution_index = find_resolution_index (resolution); @@ -3301,101 +3530,221 @@ rts8801_scan (unsigned x, base_resolution *= 2; resolution_divisor = base_resolution / resolution; - calibration_size = w * resolution_divisor * 6 + 1536; - red_calibration_offset = 1536; - blue_calibration_offset = - red_calibration_offset + w * resolution_divisor * 2; + calibration_size = w * resolution_divisor * 6 + 1568 + 96; + red_calibration_offset = 0x600; green_calibration_offset = - blue_calibration_offset + w * resolution_divisor * 2; - end_calibration_offset = + red_calibration_offset + w * resolution_divisor * 2; + blue_calibration_offset = green_calibration_offset + w * resolution_divisor * 2; + end_calibration_offset = + blue_calibration_offset + w * resolution_divisor * 2; pDetailedCalib = (unsigned char *) malloc (calibration_size); memset (pDetailedCalib, 0, calibration_size); + for (i = 0; i < 3; ++i) { int idx = - (i == 0) ? red_calibration_offset : (i == - 1) ? green_calibration_offset : - blue_calibration_offset; - double g = calib_info[i * 3 + 2]; + (i == 0) ? red_calibration_offset : + (i == 1) ? green_calibration_offset : + blue_calibration_offset; for (j = 0; j < 256; j++) - { - int val = j; - - if (val < 0) - val = 0; - if (val > 255) - val = 255; - pDetailedCalib[i * 512 + j * 2] = val; - pDetailedCalib[i * 512 + j * 2 + 1] = val; - } + { + /* Gamma table - appears to be 256 byte pairs for each input + * range (so the first entry cover inputs in the range 0 to 1, + * the second 1 to 2, and so on), mapping that input range + * (including the fractional parts within it) to an output + * range. + */ + pDetailedCalib[i * 512 + j * 2] = j; + pDetailedCalib[i * 512 + j * 2 + 1] = j; + } for (j = 0; j < w; ++j) - { - int multnow; - int offnow; - - /* This seems to be the approach for reg 0x40 & 0x3f == 0x27, which allows detailed - * calibration to return either higher or lower values. - */ - int k; - - { - double denom1 = - calcmedian (dcd.buffers[i], j, w, detailed_calibration_rows); - double f = 0xff / (denom1 - 2 * g); - double contrast_adjust = (double) (contrast + 1) / 64; - - multnow = f * 64 * contrast_adjust; - offnow = 4 * g + 128 - brightness; - } - if (multnow < 0) - multnow = 0; - if (multnow > 255) - multnow = 255; - if (offnow < 0) - offnow = 0; - if (offnow > 255) - offnow = 255; - - for (k = 0; k < resolution_divisor; ++k) - { - /*multnow = j * resolution_divisor + k; */ - pDetailedCalib[idx++] = offnow; /* Subtract this value from the result */ - pDetailedCalib[idx++] = multnow; /* Then multiply by this value divided by 0x40 */ - } - } + { + for (k = 0; k < resolution_divisor; ++k) + { + pDetailedCalib[idx++] = 0; + pDetailedCalib[idx++] = 0x80; + } + } } - DBG (10, "\n"); - rt_set_sram_page (0); rt_set_one_register (0x93, r93setting); rt_write_sram (calibration_size, pDetailedCalib); - /* And finally, perform the scan */ + postprocess_gains = (double *) malloc(sizeof(double) * 3 * w); + postprocess_offsets = (double *) malloc(sizeof(double) * 3 * w); + + for (pass = 0; pass < DETAILED_PASS_COUNT; ++pass) + { + int ppidx = 0; + + DBG (10, "Performing detailed calibration scan %d\n", pass); + + switch (pass) + { + case DETAILED_PASS_OFFSETS: + rt_turn_off_lamp(); + usleep(500000); /* To be sure it has gone off */ + break; + + case DETAILED_PASS_GAINS_FIRSTPASS: + rt_turn_on_lamp(); + usleep(500000); /* Give the lamp time to settle */ + break; + } + + dcd.pixelnow = dcd.channelnow = dcd.firstrowdone = 0; + rts8801_fullscan (x, iCalibY, w, detailed_calibration_rows + 1, + resolution, resolution, HP3500_COLOR_SCAN, + (rts8801_callback) accumfunc, &dcd, + calib_info, + RTS8801_F_SUPPRESS_MOVEMENT | RTS8801_F_NO_DISPLACEMENTS, + red_calibration_offset, + green_calibration_offset, + blue_calibration_offset, + end_calibration_offset, + 0, 0); + + DBG (10, " Detailed calibration scan %d completed\n", pass); + + for (i = 0; i < 3; ++i) + { + int idx = + (i == 0) ? red_calibration_offset : + (i == 1) ? green_calibration_offset : + blue_calibration_offset; + + for (j = 0; j < w; ++j) + { + double multnow = 0x80; + int offnow = 0; + + /* This seems to be the approach for reg 0x40 & 0x3f == 0x27, which allows detailed + * calibration to return either higher or lower values. + */ + + { + double denom1 = + calcmedian (dcd.buffers[i], j, w, detailed_calibration_rows); + + switch (pass) + { + case DETAILED_PASS_OFFSETS: + /* The offset is the number needed to be subtracted from "black" at detailed gain = 0x80, + * which is the value we started with. For the next round, pull the gain down to 0x20. Our + * next scan is a test scan to confirm the offset works. + */ + multnow = 0x20; + offnow = denom1; + break; + + case DETAILED_PASS_GAINS_FIRSTPASS: + multnow = 128.0 / denom1 * 0x20; /* Then bring it up to whatever we need to hit 192 */ + if (multnow > 255) + multnow = 255; + offnow = pDetailedCalib[idx]; + break; + + case DETAILED_PASS_GAINS_SECONDPASS: + multnow = 255.0 / denom1 * contrast_adjust * pDetailedCalib[idx+1]; /* And finally to 255 */ + offnow = pDetailedCalib[idx] - brightness_adjust * 0x80 / multnow; + + if (offnow < 0) + { + postprocess_offsets[ppidx] = multnow * offnow / 0x80; + offnow = 0; + needs_postprocessed_calibration = 1; + } + else if (offnow > 255) + { + postprocess_offsets[ppidx] = multnow * (offnow - 255) / 0x80; + offnow = 255; + needs_postprocessed_calibration = 1; + } + else + { + postprocess_offsets[ppidx] = 0; + } + if (multnow > 255) + { + postprocess_gains[ppidx] = multnow / 255; + multnow = 255; + needs_postprocessed_calibration = 1; + } + else + { + postprocess_gains[ppidx] = 1.0; + } + break; + } + } + if (offnow > 255) + offnow = 255; + + for (k = 0; k < resolution_divisor; ++k) + { + pDetailedCalib[idx++] = offnow; /* Subtract this value from the result at gains = 0x80*/ + pDetailedCalib[idx++] = multnow; /* Then multiply by this value divided by 0x80 */ + } + ++ppidx; + } + } + + if (pass == DETAILED_PASS_GAINS_SECONDPASS) + { + /* Build gamma table */ + unsigned char *redgamma = pDetailedCalib; + unsigned char *greengamma = redgamma + 512; + unsigned char *bluegamma = greengamma + 512; + double val; + double invgamma = 1.0l / gamma; + + *redgamma++ = *bluegamma++ = *greengamma++ = 0; + + /* The windows driver does a linear interpolation for the next 19 boundaries */ + val = pow (20.0l / 255, invgamma) * 255; + + for (j = 1; j <= 20; ++j) + { + *redgamma++ = *bluegamma++ = *greengamma++ = val * j / 20 + 0.5; + *redgamma++ = *bluegamma++ = *greengamma++ = val * j / 20 + 0.5; + } + + for (; j <= 255; ++j) + { + val = pow((double) j / 255, invgamma) * 255; + + *redgamma++ = *bluegamma++ = *greengamma++ = val + 0.5; + *redgamma++ = *bluegamma++ = *greengamma++ = val + 0.5; + } + *redgamma++ = *bluegamma++ = *greengamma++ = 255; + } + + DBG (10, "\n"); + + rt_set_sram_page (0); + rt_set_one_register (0x93, r93setting); + rt_write_sram (calibration_size, pDetailedCalib); + } + /* And finally, perform the scan */ DBG (10, "Scanning\n"); rts8801_rewind (); - detailed_calib_data.channeldata[0] = - pDetailedCalib + red_calibration_offset; - detailed_calib_data.channeldata[1] = - pDetailedCalib + green_calibration_offset; - detailed_calib_data.channeldata[2] = - pDetailedCalib + blue_calibration_offset; - detailed_calib_data.resolution_divisor = resolution_divisor; - rts8801_fullscan (x, y, w, h, resolution, resolution, colour, cbfunc, param, calib_info, 0, red_calibration_offset, green_calibration_offset, blue_calibration_offset, end_calibration_offset, - &detailed_calib_data); + needs_postprocessed_calibration ? postprocess_offsets : 0, + needs_postprocessed_calibration ? postprocess_gains : 0); rt_turn_off_lamp (); + rts8801_rewind (); rt_set_powersave_mode (1); @@ -3403,6 +3752,12 @@ rts8801_scan (unsigned x, free (pDetailedCalib); if (detail_buffer) free (detail_buffer); + if (tdetail_buffer) + free(tdetail_buffer); + if (postprocess_gains) + free(postprocess_gains); + if (postprocess_offsets) + free(postprocess_offsets); return 0; } @@ -3466,7 +3821,6 @@ reader_process (void *pv) sigaction (SIGTERM, &act, 0); } - /* Warm up the lamp again if our last scan ended more than 5 minutes ago. */ time (&t); do_warmup = (t - scanner->last_scan) > 300; @@ -3498,9 +3852,25 @@ reader_process (void *pv) scanner->actres_pixels.right - scanner->actres_pixels.left, scanner->actres_pixels.bottom - scanner->actres_pixels.top, scanner->resolution, scanner->mode, scanner->brightness, - scanner->contrast, (rts8801_callback) writefunc, &winfo) >= 0) + scanner->contrast, (rts8801_callback) writefunc, &winfo, + scanner->gamma) >= 0) status = SANE_STATUS_GOOD; status = SANE_STATUS_IO_ERROR; close (scanner->pipe_w); return status; } + +static size_t +max_string_size (char const **strings) +{ + size_t size, max_size = 0; + SANE_Int i; + + for (i = 0; strings[i]; ++i) + { + size = strlen (strings[i]) + 1; + if (size > max_size) + max_size = size; + } + return max_size; +} diff --git a/backend/hp3900_sane.c b/backend/hp3900_sane.c index b815572..410e35e 100644 --- a/backend/hp3900_sane.c +++ b/backend/hp3900_sane.c @@ -1159,7 +1159,7 @@ options_init (TScanner * scanner) TOptionValue *pVal; /* set gamma */ - gamma_create (scanner, 2.2); + gamma_create (scanner, 1.0); /* color convertion */ scanner->cnv.colormode = -1; diff --git a/backend/hp4200.c b/backend/hp4200.c index a069be6..589157d 100644 --- a/backend/hp4200.c +++ b/backend/hp4200.c @@ -698,7 +698,6 @@ compute_first_gain_offset (int target, int max, int min, int *gain, static int write_gamma (HP4200_Scanner * s) { - SANE_Status status; int color; int i; unsigned char gamma[1024]; @@ -728,7 +727,7 @@ write_gamma (HP4200_Scanner * s) sanei_pv8630_write_byte (s->fd, PV8630_REPPADDRESS, 0x06); sanei_pv8630_prep_bulkread (s->fd, sizeof (read_gamma)); to_read = sizeof (read_gamma); - status = sanei_usb_read_bulk (s->fd, read_gamma, &to_read); + sanei_usb_read_bulk (s->fd, read_gamma, &to_read); retval = memcmp (read_gamma, gamma, sizeof (read_gamma)); if (retval != 0) { @@ -1047,7 +1046,6 @@ do_coarse_calibration (HP4200_Scanner * s, struct coarse_t *coarse) int step_size; int ff_step_size; char steps_to_reverse; - char hdpi_div; char line_rate_color; int vdpi; /* vertical dots per inch */ int hdpi_code; @@ -1085,7 +1083,6 @@ do_coarse_calibration (HP4200_Scanner * s, struct coarse_t *coarse) vdpi = 150; hdpi_code = 0; - hdpi_div = hdpi_mapping[hdpi_code]; active_pixels_start = 0x40; line_end = 0x2ee0; s->mclk_div = 2; @@ -1395,7 +1392,6 @@ do_fine_calibration (HP4200_Scanner * s, struct coarse_t *coarse) int vdpi; /* vertical dots per inch */ int hdpi_code; int calibrated; - int first_time; int lines_to_process; static char me[] = "do_fine_calibration"; @@ -1495,7 +1491,6 @@ do_fine_calibration (HP4200_Scanner * s, struct coarse_t *coarse) cache_write (s); calibrated = 0; - first_time = 1; cal_line = malloc (cal_line_size + 1024); average = malloc (sizeof (int) * line_length * 3); memset (average, 0, sizeof (int) * line_length * 3); @@ -2437,7 +2432,7 @@ sane_exit (void) } if (device->dev.name) { - free (device->dev.name); + free ((void *) device->dev.name); } free (device); } diff --git a/backend/hp5400.c b/backend/hp5400.c index 61de3db..cfa2dc9 100644 --- a/backend/hp5400.c +++ b/backend/hp5400.c @@ -67,6 +67,9 @@ #include /* malloc, free */ #include /* memcpy */ #include +#ifdef HAVE_SYS_TYPES_H +#include +#endif #define HP5400_CONFIG_FILE "hp5400.conf" diff --git a/backend/hp5400_internal.c b/backend/hp5400_internal.c index d7e2325..65a434f 100644 --- a/backend/hp5400_internal.c +++ b/backend/hp5400_internal.c @@ -282,7 +282,9 @@ SetCalibration (int iHandle, int numPixels, unsigned int *low_vals[3], cmd[3] = 0x00; cmd[4] = 0x54; cmd[5] = 0x02; - cmd[6] = 0x80; + cmd[6] = -128; // 0x80; fixes compiler warning (for + // signed char implementations), see + // also comment above cmd[7] = 0x00; hp5400_bulk_command_write (iHandle, 0xE603, cmd, 8, calSize, calSize, diff --git a/backend/hp5590.c b/backend/hp5590.c index 7b1cd60..fabf40a 100644 --- a/backend/hp5590.c +++ b/backend/hp5590.c @@ -48,6 +48,9 @@ #include #include #include +#ifdef HAVE_SYS_TYPES_H +#include +#endif #include "../include/sane/sane.h" #define BACKEND_NAME hp5590 @@ -168,7 +171,7 @@ calc_image_params (struct hp5590_scanner *scanner, unsigned int _image_size; float var; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); if (!scanner) return SANE_STATUS_INVAL; @@ -196,7 +199,7 @@ calc_image_params (struct hp5590_scanner *scanner, DBG (DBG_verbose, "%s: pixel_bits: %u, pixels_per_line: %u, " "bytes_per_line: %u, lines: %u, image_size: %u\n", - __FUNCTION__, + __func__, _pixel_bits, _pixels_per_line, _bytes_per_line, _lines, _image_size); if (pixel_bits) @@ -229,10 +232,10 @@ attach_usb_device (SANE_String_Const devname, SANE_Status ret; const struct hp5590_model *hp5590_model; - DBG (DBG_proc, "%s: Opening USB device\n", __FUNCTION__); + DBG (DBG_proc, "%s: Opening USB device\n", __func__); if (sanei_usb_open (devname, &dn) != SANE_STATUS_GOOD) return SANE_STATUS_IO_ERROR; - DBG (DBG_proc, "%s: USB device opened\n", __FUNCTION__); + DBG (DBG_proc, "%s: USB device opened\n", __func__); ret = hp5590_model_def (hp_scanner_type, &hp5590_model); if (ret != SANE_STATUS_GOOD) @@ -243,19 +246,19 @@ attach_usb_device (SANE_String_Const devname, return SANE_STATUS_IO_ERROR; DBG (1, "%s: found HP%s scanner at '%s'\n", - __FUNCTION__, info->model, devname); + __func__, info->model, devname); - DBG (DBG_verbose, "%s: Reading max scan count\n", __FUNCTION__); + DBG (DBG_verbose, "%s: Reading max scan count\n", __func__); if (hp5590_read_max_scan_count (dn, hp5590_model->proto_flags, &max_count) != 0) return SANE_STATUS_IO_ERROR; - DBG (DBG_verbose, "%s: Max Scanning count %u\n", __FUNCTION__, max_count); + DBG (DBG_verbose, "%s: Max Scanning count %u\n", __func__, max_count); - DBG (DBG_verbose, "%s: Reading scan count\n", __FUNCTION__); + DBG (DBG_verbose, "%s: Reading scan count\n", __func__); if (hp5590_read_scan_count (dn, hp5590_model->proto_flags, &count) != 0) return SANE_STATUS_IO_ERROR; - DBG (DBG_verbose, "%s: Scanning count %u\n", __FUNCTION__, count); + DBG (DBG_verbose, "%s: Scanning count %u\n", __func__, count); ret = hp5590_read_part_number (dn, hp5590_model->proto_flags); if (ret != SANE_STATUS_GOOD) @@ -381,7 +384,7 @@ void sane_exit (void) { struct hp5590_scanner *ptr, *pnext; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); for (ptr = scanners_list; ptr; ptr = pnext) { @@ -399,7 +402,7 @@ sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only) struct hp5590_scanner *ptr; unsigned int found, i; - DBG (DBG_proc, "%s, local only: %u\n", __FUNCTION__, local_only); + DBG (DBG_proc, "%s, local only: %u\n", __func__, local_only); if (!device_list) return SANE_STATUS_INVAL; @@ -431,7 +434,7 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle) SANE_String_Const *sources_list; unsigned int source_idx; - DBG (DBG_proc, "%s: device name: %s\n", __FUNCTION__, devicename); + DBG (DBG_proc, "%s: device name: %s\n", __func__, devicename); if (!handle) return SANE_STATUS_INVAL; @@ -623,7 +626,7 @@ sane_close (SANE_Handle handle) { struct hp5590_scanner *scanner = handle; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); sanei_usb_close (scanner->dn); scanner->dn = -1; @@ -635,7 +638,7 @@ sane_get_option_descriptor (SANE_Handle handle, SANE_Int option) { struct hp5590_scanner *scanner = handle; - DBG (DBG_proc, "%s, option: %u\n", __FUNCTION__, option); + DBG (DBG_proc, "%s, option: %u\n", __func__, option); if (option >= HP5590_OPT_LAST) return NULL; @@ -664,7 +667,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, { if (option == HP5590_OPT_NUM) { - DBG(3, "%s: get total number of options - %u\n", __FUNCTION__, HP5590_OPT_LAST); + DBG(3, "%s: get total number of options - %u\n", __func__, HP5590_OPT_LAST); *((SANE_Int *) value) = HP5590_OPT_LAST; return SANE_STATUS_GOOD; } @@ -672,7 +675,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, if (!scanner->opts) return SANE_STATUS_INVAL; - DBG (DBG_proc, "%s: get option '%s' value\n", __FUNCTION__, scanner->opts[option].name); + DBG (DBG_proc, "%s: get option '%s' value\n", __func__, scanner->opts[option].name); if (option == HP5590_OPT_BR_X) { @@ -923,7 +926,7 @@ SANE_Status sane_get_parameters (SANE_Handle handle, SANE_Status ret; unsigned int pixel_bits; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); if (!params) return SANE_STATUS_INVAL; @@ -961,7 +964,7 @@ SANE_Status sane_get_parameters (SANE_Handle handle, params->format = SANE_FRAME_RGB; break; default: - DBG(0, "%s: Unknown depth\n", __FUNCTION__); + DBG(0, "%s: Unknown depth\n", __func__); return SANE_STATUS_INVAL; } @@ -983,7 +986,7 @@ sane_start (SANE_Handle handle) SANE_Status ret; unsigned int bytes_per_line; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); if (!scanner) return SANE_STATUS_INVAL; @@ -993,11 +996,11 @@ sane_start (SANE_Handle handle) || scanner->source == SOURCE_ADF_DUPLEX)) { DBG (DBG_verbose, "%s: Scanner is scanning, check if more data is available\n", - __FUNCTION__); + __func__); ret = hp5590_is_data_available (scanner->dn, scanner->proto_flags); if (ret == SANE_STATUS_GOOD) { - DBG (DBG_verbose, "%s: More data is available\n", __FUNCTION__); + DBG (DBG_verbose, "%s: More data is available\n", __func__); scanner->transferred_image_size = scanner->image_size; return SANE_STATUS_GOOD; } @@ -1147,7 +1150,7 @@ convert_lineart (struct hp5590_scanner *scanner, SANE_Byte *data, SANE_Int size) { SANE_Int i; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_assert (scanner != NULL); hp5590_assert (data != NULL); @@ -1182,7 +1185,7 @@ convert_to_rgb (struct hp5590_scanner *scanner, SANE_Byte *data, SANE_Int size) || scanner->depth == DEPTH_GRAY) return SANE_STATUS_GOOD; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); #ifndef HAS_WORKING_COLOR_48 if (scanner->depth == DEPTH_COLOR_48) @@ -1263,7 +1266,7 @@ sane_read (SANE_Handle handle, SANE_Byte * data, SANE_Status ret; DBG (DBG_proc, "%s, length %u, left %u\n", - __FUNCTION__, + __func__, max_length, scanner->transferred_image_size); @@ -1282,7 +1285,7 @@ sane_read (SANE_Handle handle, SANE_Byte * data, if (ret != SANE_STATUS_GOOD) return ret; - /* Dont free bulk read state, some bytes could be left + /* Don't free bulk read state, some bytes could be left * for the next images from ADF */ return SANE_STATUS_EOF; @@ -1350,7 +1353,7 @@ sane_cancel (SANE_Handle handle) struct hp5590_scanner *scanner = handle; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); scanner->scanning = SANE_FALSE; @@ -1370,7 +1373,7 @@ SANE_Status sane_set_io_mode (SANE_Handle __sane_unused__ handle, SANE_Bool __sane_unused__ non_blocking) { - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); return SANE_STATUS_UNSUPPORTED; } @@ -1380,7 +1383,7 @@ SANE_Status sane_get_select_fd (SANE_Handle __sane_unused__ handle, SANE_Int __sane_unused__ * fd) { - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); return SANE_STATUS_UNSUPPORTED; } diff --git a/backend/hp5590_cmds.c b/backend/hp5590_cmds.c index 894101b..06fd91a 100644 --- a/backend/hp5590_cmds.c +++ b/backend/hp5590_cmds.c @@ -483,7 +483,7 @@ hp5590_init_scanner (SANE_Int dn, * 09 60 4F B0 6D E0 00 00 00 00 00 00 00 00 00 64 ..O.m..........d * 03 E8 .. */ - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (init_resp) == 50); @@ -512,7 +512,7 @@ hp5590_init_scanner (SANE_Int dn, { DBG (DBG_err, "%s: Vendor id mismatch for scanner HP%s - " "required '%s', got '%s'\n", - __FUNCTION__, + __func__, hp5590_models[i].model, hp5590_models[i].vendor_id, id_buf); return SANE_STATUS_INVAL; @@ -593,10 +593,10 @@ hp5590_init_scanner (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: scanner reports non-zero status: %s\n", - __FUNCTION__, sane_strstatus (ret)); + __func__, sane_strstatus (ret)); return ret; } - DBG (DBG_cmds, "%s: scanner status OK\n", __FUNCTION__); + DBG (DBG_cmds, "%s: scanner status OK\n", __func__); return SANE_STATUS_GOOD; } @@ -614,7 +614,7 @@ hp5590_read_eeprom (SANE_Int dn, hp5590_cmds_assert (data != NULL); hp5590_cmds_assert (sizeof (eeprom_addr) == 1); - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Reading EEPROM: addr %04x, size %u\n", addr, size); ret = hp5590_cmd (dn, @@ -649,7 +649,7 @@ hp5590_write_eeprom (SANE_Int dn, hp5590_cmds_assert (data != NULL); hp5590_cmds_assert (sizeof (eeprom_addr) == 1); - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Writing EEPROM: addr %04x, size: %u\n", addr, size); ret = hp5590_cmd (dn, @@ -683,7 +683,7 @@ hp5590_read_scan_count (SANE_Int dn, hp5590_cmds_assert (count != NULL); hp5590_cmds_assert (sizeof (scan_count) == 4); - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Reading scan count\n"); ret = hp5590_read_eeprom (dn, @@ -713,7 +713,7 @@ hp5590_inc_scan_count (SANE_Int dn, unsigned int new_count; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (scan_count) == 4); ret = hp5590_read_scan_count (dn, proto_flags, &count); @@ -756,7 +756,7 @@ hp5590_read_max_scan_count (SANE_Int dn, hp5590_cmds_assert (max_count != NULL); hp5590_cmds_assert (sizeof (max_scan_count) == 3); - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Reading max scan count\n"); ret = hp5590_read_eeprom (dn, @@ -811,7 +811,7 @@ hp5590_read_eeprom_all_cmd (SANE_Int dn, uint8_t eeprom[255]; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); ret = hp5590_read_eeprom (dn, proto_flags, @@ -835,7 +835,7 @@ hp5590_read_part_number (SANE_Int dn, unsigned char part_number[PART_NUMBER_LEN + 1]; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); memset (part_number, 0, sizeof (part_number)); ret = hp5590_read_eeprom (dn, @@ -859,7 +859,7 @@ hp5590_is_data_available (SANE_Int dn, SANE_Status ret; SANE_Bool data_available; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (data_status) == 1); data_available = SANE_FALSE; @@ -873,13 +873,13 @@ hp5590_is_data_available (SANE_Int dn, if (ret != SANE_STATUS_GOOD) return ret; - DBG (DBG_cmds, "%s: Data status: %02x\n", __FUNCTION__, data_status); + DBG (DBG_cmds, "%s: Data status: %02x\n", __func__, data_status); if (data_status == 0x40) data_available = SANE_TRUE; DBG (DBG_cmds, "%s: Data is %s\n", - __FUNCTION__, + __func__, data_available == SANE_TRUE ? "available" : "not available"); return data_available == SANE_TRUE ? SANE_STATUS_GOOD : SANE_STATUS_NO_DOCS; @@ -893,7 +893,7 @@ hp5590_stop_scan (SANE_Int dn, uint8_t reg_011b = 0x40; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (reg_011b) == 1); @@ -920,7 +920,7 @@ hp5590_turnon_lamp (SANE_Int dn, struct lamp_state lamp_state; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (lamp_state) == 4); @@ -930,7 +930,7 @@ hp5590_turnon_lamp (SANE_Int dn, lamp_state.unk1 = 0x02; lamp_state.flag = 0x01; lamp_state.turnoff_time = htons (0x0a0a); - DBG (DBG_cmds, "%s: turning lamp on\n", __FUNCTION__); + DBG (DBG_cmds, "%s: turning lamp on\n", __func__); } if (state == LAMP_STATE_TURNOFF) @@ -939,7 +939,7 @@ hp5590_turnon_lamp (SANE_Int dn, lamp_state.unk1 = 0x02; lamp_state.flag = 0x02; lamp_state.turnoff_time = htons (0x0a0a); - DBG (DBG_cmds, "%s: turning lamp off\n", __FUNCTION__); + DBG (DBG_cmds, "%s: turning lamp off\n", __func__); } if (state == LAMP_STATE_SET_TURNOFF_TIME) @@ -948,7 +948,7 @@ hp5590_turnon_lamp (SANE_Int dn, lamp_state.unk1 = 0x02; lamp_state.flag = 0x03; lamp_state.turnoff_time = htons (0x0336); - DBG (DBG_cmds, "%s: setting turnoff time\n", __FUNCTION__); + DBG (DBG_cmds, "%s: setting turnoff time\n", __func__); } if (state == LAMP_STATE_SET_TURNOFF_TIME_LONG) @@ -957,7 +957,7 @@ hp5590_turnon_lamp (SANE_Int dn, lamp_state.unk1 = 0x02; lamp_state.flag = 0x03; lamp_state.turnoff_time = htons (0x0f36); - DBG (DBG_cmds, "%s: setting long turnoff time\n", __FUNCTION__); + DBG (DBG_cmds, "%s: setting long turnoff time\n", __func__); } ret = hp5590_cmd (dn, @@ -987,7 +987,7 @@ hp5590_power_status (SANE_Int dn, struct power_resp power_resp; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (power_resp) == 3); @@ -1023,7 +1023,7 @@ hp5590_read_error_code (SANE_Int dn, struct reg_03 reg_03; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (reg_03) == 3); hp5590_cmds_assert (adf_flags != NULL); @@ -1040,9 +1040,9 @@ hp5590_read_error_code (SANE_Int dn, if (ret != SANE_STATUS_GOOD) return ret; - DBG (DBG_cmds, "%s: adf_flags: %04x\n", __FUNCTION__, reg_03.adf_flags); - DBG (DBG_cmds, "%s: unk1 : %04x\n", __FUNCTION__, reg_03.unk1); - DBG (DBG_cmds, "%s: unk2 : %04x\n", __FUNCTION__, reg_03.unk2); + DBG (DBG_cmds, "%s: adf_flags: %04x\n", __func__, reg_03.adf_flags); + DBG (DBG_cmds, "%s: unk1 : %04x\n", __func__, reg_03.unk1); + DBG (DBG_cmds, "%s: unk2 : %04x\n", __func__, reg_03.unk2); *adf_flags = reg_03.adf_flags; @@ -1056,7 +1056,7 @@ hp5590_reset_scan_head (SANE_Int dn, { SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); ret = hp5590_turnon_lamp (dn, proto_flags, LAMP_STATE_TURNOFF); if (ret != SANE_STATUS_GOOD) @@ -1082,7 +1082,7 @@ hp5590_select_source_and_wakeup (SANE_Int dn, SANE_Status ret; unsigned int adf_flags; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (reg_d6) == 1); @@ -1161,7 +1161,7 @@ hp5590_lock_unlock_scanner (SANE_Int dn, unsigned int adf_flags; unsigned int waiting; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (reg_00) == 1); for (waiting = 0; waiting < WAKEUP_TIMEOUT; waiting++, sleep (1)) @@ -1206,7 +1206,7 @@ hp5590_set_base_dpi (SANE_Int dn, uint16_t _base_dpi; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (scanner_info != NULL); hp5590_cmds_assert (base_dpi != 0); @@ -1246,7 +1246,7 @@ hp5590_set_color_map (SANE_Int dn, struct color_map color_map; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (color_map) == 18); hp5590_cmds_assert (base_dpi != 0); @@ -1301,7 +1301,7 @@ static SANE_Status calc_base_dpi (unsigned int dpi, unsigned int *base_dpi) { - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (base_dpi != NULL); hp5590_cmds_assert (dpi != 0); @@ -1346,7 +1346,7 @@ calc_base_dpi (unsigned int dpi, unsigned int *base_dpi) static SANE_Status calc_scanner_dpi (unsigned int dpi, unsigned int *scanner_dpi) { - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (scanner_dpi != NULL); hp5590_cmds_assert (dpi != 0); @@ -1399,7 +1399,7 @@ hp5590_calc_pixel_bits (unsigned int dpi, enum color_depths color_depth, unsigned int scanner_dpi; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (pixel_bits != NULL); hp5590_cmds_assert (dpi != 0); @@ -1465,7 +1465,7 @@ hp5590_set_scan_area (SANE_Int dn, unsigned int pixels_y; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (scan_params) == 37); hp5590_cmds_assert (dpi != 0); @@ -1579,14 +1579,14 @@ hp5590_set_scan_area (SANE_Int dn, if (top_x + pixels_x > max_pixels_x_current_dpi) { - DBG (DBG_err, "Top X (%u) + pixels X (%u) exceedes max X %u\n", + DBG (DBG_err, "Top X (%u) + pixels X (%u) exceeds max X %u\n", top_x, pixels_x, max_pixels_x_current_dpi); return SANE_STATUS_INVAL; } if (top_y + pixels_y > max_pixels_y_current_dpi) { - DBG (DBG_err, "Top Y (%u) + pixels Y (%u) exceedes max Y %u\n", + DBG (DBG_err, "Top Y (%u) + pixels Y (%u) exceeds max Y %u\n", top_y, pixels_y, max_pixels_y_current_dpi); return SANE_STATUS_INVAL; } @@ -1628,7 +1628,7 @@ hp5590_read_image_params (SANE_Int dn, struct image_params image_params; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (image_params) == 16); @@ -1676,7 +1676,7 @@ hp5590_set_scan_params (SANE_Int dn, unsigned int base_dpi; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (scanner_info != NULL); hp5590_cmds_assert (dpi != 0); @@ -1754,7 +1754,7 @@ hp5590_send_reverse_calibration_map (SANE_Int dn, unsigned int len; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Preparing reverse calibration map\n"); val = 0xffff; len = reverse_map_size / 4; @@ -1805,7 +1805,7 @@ hp5590_send_forward_calibration_maps (SANE_Int dn, unsigned int i; uint16_t val; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); DBG (DBG_proc, "Preparing forward calibration map\n"); val = 0x0000; for (i = 0; i < forward_map_size; i++) @@ -1852,7 +1852,7 @@ hp5590_read (SANE_Int dn, { SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (bytes != NULL); hp5590_cmds_assert (state != NULL); @@ -1872,7 +1872,7 @@ hp5590_start_scan (SANE_Int dn, uint8_t reg_051b = 0x40; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (sizeof (reg_051b) == 1); @@ -1897,7 +1897,7 @@ hp5590_read_buttons (SANE_Int dn, uint16_t button_status; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); hp5590_cmds_assert (status != NULL); hp5590_cmds_assert (sizeof (button_status) == 2); diff --git a/backend/hp5590_low.c b/backend/hp5590_low.c index 51da01a..4961fd7 100644 --- a/backend/hp5590_low.c +++ b/backend/hp5590_low.c @@ -143,7 +143,7 @@ hp5590_get_ack (SANE_Int dn, if (proto_flags & PF_NO_USB_IN_USB_ACK) return SANE_STATUS_GOOD; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); /* Check if USB-in-USB operation was accepted */ ret = sanei_usb_control_msg (dn, USB_DIR_IN | USB_TYPE_VENDOR, @@ -152,17 +152,17 @@ hp5590_get_ack (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error getting acknowledge\n", - __FUNCTION__); + __func__); return ret; } - DBG (DBG_usb, "%s: USB-in-USB: accepted\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: accepted\n", __func__); /* Check if we received correct acknowledgement */ if (status != 0x01) { DBG (DBG_err, "%s: USB-in-USB: not accepted (status %u)\n", - __FUNCTION__, status); + __func__, status); return SANE_STATUS_DEVICE_BUSY; } @@ -186,7 +186,7 @@ hp5590_get_status (SANE_Int dn, uint8_t status; SANE_Status ret; - DBG (DBG_proc, "%s\n", __FUNCTION__); + DBG (DBG_proc, "%s\n", __func__); ret = sanei_usb_control_msg (dn, USB_DIR_IN | USB_TYPE_VENDOR, 0x0c, 0x8e, 0x00, @@ -194,7 +194,7 @@ hp5590_get_status (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error getting device status\n", - __FUNCTION__); + __func__); return ret; } @@ -202,7 +202,7 @@ hp5590_get_status (SANE_Int dn, if (status != 0x00) { DBG (DBG_err, "%s: USB-in-USB: got non-zero device status (status %u)\n", - __FUNCTION__, status); + __func__, status); return SANE_STATUS_DEVICE_BUSY; } @@ -244,7 +244,7 @@ hp5590_control_msg (SANE_Int dn, unsigned int needed_response; DBG (DBG_proc, "%s: USB-in-USB: core data: %s\n", - __FUNCTION__, core_flags & CORE_DATA ? "yes" : "no"); + __func__, core_flags & CORE_DATA ? "yes" : "no"); hp5590_low_assert (bytes != NULL); @@ -259,7 +259,7 @@ hp5590_control_msg (SANE_Int dn, ctrl.wIndex = htons (index); ctrl.wLength = htole16 (size); - DBG (DBG_usb, "%s: USB-in-USB: sending control msg\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: sending control msg\n", __func__); /* Send USB-in-USB control message */ ret = sanei_usb_control_msg (dn, USB_DIR_OUT | USB_TYPE_VENDOR, 0x04, 0x8f, 0x00, @@ -267,7 +267,7 @@ hp5590_control_msg (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error sending control message\n", - __FUNCTION__); + __func__); return ret; } @@ -292,7 +292,7 @@ hp5590_control_msg (SANE_Int dn, 0x90, 0x00, next_packet_size, ptr); if (ret != SANE_STATUS_GOOD) { - DBG (DBG_err, "%s: USB-in-USB: error reading data\n", __FUNCTION__); + DBG (DBG_err, "%s: USB-in-USB: error reading data\n", __func__); return ret; } @@ -308,7 +308,7 @@ hp5590_control_msg (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error confirming data reception\n", - __FUNCTION__); + __func__); return -1; } @@ -329,7 +329,7 @@ hp5590_control_msg (SANE_Int dn, ctrl.wIndex = htons (index); ctrl.wLength = htole16 (size); - DBG (DBG_usb, "%s: USB-in-USB: sending control msg\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: sending control msg\n", __func__); /* Send USB-in-USB control message */ ret = sanei_usb_control_msg (dn, USB_DIR_OUT | USB_TYPE_VENDOR, 0x04, 0x8f, 0x00, @@ -337,7 +337,7 @@ hp5590_control_msg (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error sending control message\n", - __FUNCTION__); + __func__); return ret; } @@ -362,7 +362,7 @@ hp5590_control_msg (SANE_Int dn, 0x8f, 0x00, next_packet_size, ptr); if (ret != SANE_STATUS_GOOD) { - DBG (DBG_err, "%s: USB-in-USB: error sending data\n", __FUNCTION__); + DBG (DBG_err, "%s: USB-in-USB: error sending data\n", __func__); return ret; } @@ -389,13 +389,13 @@ hp5590_control_msg (SANE_Int dn, } /* Getting response after data transmission */ - DBG (DBG_usb, "%s: USB-in-USB: getting response\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: getting response\n", __func__); ret = sanei_usb_control_msg (dn, USB_DIR_IN | USB_TYPE_VENDOR, 0x0c, 0x90, 0x00, sizeof (response), &response); if (ret != SANE_STATUS_GOOD) { - DBG (DBG_err, "%s: USB-in-USB: error getting response\n", __FUNCTION__); + DBG (DBG_err, "%s: USB-in-USB: error getting response\n", __func__); return ret; } @@ -405,14 +405,14 @@ hp5590_control_msg (SANE_Int dn, needed_response = core_flags & CORE_BULK_OUT ? 0x24 : 0x00; if (response == needed_response) DBG (DBG_usb, "%s: USB-in-USB: got correct response\n", - __FUNCTION__); + __func__); if (response != needed_response) { DBG (DBG_err, "%s: USB-in-USB: invalid response received " "(needed %04x, got %04x)\n", - __FUNCTION__, needed_response, response); + __func__, needed_response, response); return SANE_STATUS_IO_ERROR; } @@ -421,7 +421,7 @@ hp5590_control_msg (SANE_Int dn, { uint8_t bulk_flags = 0x24; DBG (DBG_usb, "%s: USB-in-USB: sending bulk flags\n", - __FUNCTION__); + __func__); ret = sanei_usb_control_msg (dn, USB_DIR_OUT | USB_TYPE_VENDOR, 0x0c, 0x83, 0x00, @@ -429,7 +429,7 @@ hp5590_control_msg (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error sending bulk flags\n", - __FUNCTION__); + __func__); return ret; } @@ -467,7 +467,7 @@ hp5590_verify_last_cmd (SANE_Int dn, SANE_Status ret; DBG (3, "%s: USB-in-USB: command verification requested\n", - __FUNCTION__); + __func__); /* Read last command along with CORE status */ ret = hp5590_control_msg (dn, @@ -489,17 +489,17 @@ hp5590_verify_last_cmd (SANE_Int dn, /* Verify last command */ DBG (DBG_usb, "%s: USB-in-USB: command verification %04x, " "last command: %04x, core status: %04x\n", - __FUNCTION__, verify_cmd, last_cmd, core_status); + __func__, verify_cmd, last_cmd, core_status); if ((cmd & 0x00ff) != last_cmd) { DBG (DBG_err, "%s: USB-in-USB: command verification failed: " "expected 0x%04x, got 0x%04x\n", - __FUNCTION__, cmd, last_cmd); + __func__, cmd, last_cmd); return SANE_STATUS_IO_ERROR; } DBG (DBG_usb, "%s: USB-in-USB: command verified successfully\n", - __FUNCTION__); + __func__); /* Return value depends on CORE status */ return core_status & CORE_FLAG_NOT_READY ? @@ -534,7 +534,7 @@ hp5590_cmd (SANE_Int dn, { SANE_Status ret; - DBG (3, "%s: USB-in-USB: command : %04x\n", __FUNCTION__, cmd); + DBG (3, "%s: USB-in-USB: command : %04x\n", __func__, cmd); ret = hp5590_control_msg (dn, proto_flags, @@ -568,7 +568,7 @@ hp5590_low_init_bulk_read_state (void **state) { struct bulk_read_state *bulk_read_state; - DBG (3, "%s: USB-in-USB: initializing bulk read state\n", __FUNCTION__); + DBG (3, "%s: USB-in-USB: initializing bulk read state\n", __func__); hp5590_low_assert (state != NULL); @@ -582,7 +582,7 @@ hp5590_low_init_bulk_read_state (void **state) if (!bulk_read_state->buffer) { DBG (DBG_err, "%s: Memory allocation failed for %u bytes\n", - __FUNCTION__, ALLOCATE_BULK_READ_PAGES * BULK_READ_PAGE_SIZE); + __func__, ALLOCATE_BULK_READ_PAGES * BULK_READ_PAGE_SIZE); return SANE_STATUS_NO_MEM; } bulk_read_state->buffer_size = ALLOCATE_BULK_READ_PAGES @@ -613,7 +613,7 @@ hp5590_low_free_bulk_read_state (void **state) { struct bulk_read_state *bulk_read_state; - DBG (3, "%s\n", __FUNCTION__); + DBG (3, "%s\n", __func__); hp5590_low_assert (state != NULL); /* Just return if NULL bulk read state was given */ @@ -622,7 +622,7 @@ hp5590_low_free_bulk_read_state (void **state) bulk_read_state = *state; - DBG (3, "%s: USB-in-USB: freeing bulk read state\n", __FUNCTION__); + DBG (3, "%s: USB-in-USB: freeing bulk read state\n", __func__); free (bulk_read_state->buffer); bulk_read_state->buffer = NULL; @@ -656,7 +656,7 @@ hp5590_bulk_read (SANE_Int dn, struct bulk_read_state *bulk_read_state; unsigned int bytes_until_buffer_end; - DBG (3, "%s\n", __FUNCTION__); + DBG (3, "%s\n", __func__); hp5590_low_assert (state != NULL); hp5590_low_assert (bytes != NULL); @@ -665,7 +665,7 @@ hp5590_bulk_read (SANE_Int dn, if (bulk_read_state->initialized == 0) { DBG (DBG_err, "%s: USB-in-USB: bulk read state not initialized\n", - __FUNCTION__); + __func__); return SANE_STATUS_INVAL; } @@ -685,7 +685,7 @@ hp5590_bulk_read (SANE_Int dn, { DBG (DBG_usb, "%s: USB-in-USB: not enough data in buffer available " "(available: %u, requested: %u)\n", - __FUNCTION__, bulk_read_state->bytes_available, size); + __func__, bulk_read_state->bytes_available, size); /* IMPORTANT! 'next_pages' means 'request and receive next_pages pages in * one bulk transfer request '. Windows driver uses 4 pages between each @@ -703,7 +703,7 @@ hp5590_bulk_read (SANE_Int dn, */ bulk_read_state->total_pages++; DBG (DBG_usb, "%s: USB-in-USB: total pages done: %u\n", - __FUNCTION__, bulk_read_state->total_pages); + __func__, bulk_read_state->total_pages); /* Send another bulk request for 'next_pages' before first * page or next necessary one @@ -713,7 +713,7 @@ hp5590_bulk_read (SANE_Int dn, { /* Send bulk flags */ DBG (DBG_usb, "%s: USB-in-USB: sending USB-in-USB bulk flags\n", - __FUNCTION__); + __func__); bulk_flags = 0x24; ret = sanei_usb_control_msg (dn, USB_DIR_OUT | USB_TYPE_VENDOR, 0x0c, 0x83, 0x00, @@ -721,7 +721,7 @@ hp5590_bulk_read (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error sending bulk flags\n", - __FUNCTION__); + __func__); return ret; } @@ -738,7 +738,7 @@ hp5590_bulk_read (SANE_Int dn, /* Send bulk read request */ DBG (DBG_usb, "%s: USB-in-USB: sending control msg for bulk\n", - __FUNCTION__); + __func__); ret = sanei_usb_control_msg (dn, USB_DIR_OUT | USB_TYPE_VENDOR, 0x04, 0x82, 0x00, sizeof (ctrl), @@ -746,7 +746,7 @@ hp5590_bulk_read (SANE_Int dn, if (ret != SANE_STATUS_GOOD) { DBG (DBG_err, "%s: USB-in-USB: error sending control msg\n", - __FUNCTION__); + __func__); return ret; } @@ -761,13 +761,13 @@ hp5590_bulk_read (SANE_Int dn, if (bulk_read_state->buffer_size - bulk_read_state->bytes_available < next_portion) { - DBG (DBG_err, "%s: USB-in-USB: buffer too small\n", __FUNCTION__); + DBG (DBG_err, "%s: USB-in-USB: buffer too small\n", __func__); return SANE_STATUS_NO_MEM; } /* Bulk read next page */ DBG (DBG_usb, "%s: USB-in-USB: bulk reading %lu bytes\n", - __FUNCTION__, (u_long) next_portion); + __func__, (u_long) next_portion); ret = sanei_usb_read_bulk (dn, bulk_read_state->buffer_in_ptr, &next_portion); @@ -776,7 +776,7 @@ hp5590_bulk_read (SANE_Int dn, if (ret == SANE_STATUS_EOF) return ret; DBG (DBG_err, "%s: USB-in-USB: error during bulk read: %s\n", - __FUNCTION__, sane_strstatus (ret)); + __func__, sane_strstatus (ret)); return ret; } @@ -785,7 +785,7 @@ hp5590_bulk_read (SANE_Int dn, { DBG (DBG_err, "%s: USB-in-USB: incomplete bulk read " "(requested %u bytes, got %lu bytes)\n", - __FUNCTION__, BULK_READ_PAGE_SIZE, (u_long) next_portion); + __func__, BULK_READ_PAGE_SIZE, (u_long) next_portion); return SANE_STATUS_IO_ERROR; } @@ -798,7 +798,7 @@ hp5590_bulk_read (SANE_Int dn, DBG (DBG_err, "%s: USB-in-USB: attempted to access over the end of buffer " "(in_ptr: %p, end_ptr: %p, ptr: %p, buffer size: %u\n", - __FUNCTION__, bulk_read_state->buffer_in_ptr, + __func__, bulk_read_state->buffer_in_ptr, bulk_read_state->buffer_end_ptr, bulk_read_state->buffer, bulk_read_state->buffer_size); return SANE_STATUS_NO_MEM; @@ -808,7 +808,7 @@ hp5590_bulk_read (SANE_Int dn, if (bulk_read_state->buffer_in_ptr == bulk_read_state->buffer_end_ptr) { DBG (DBG_usb, "%s: USB-in-USB: buffer wrapped while writing\n", - __FUNCTION__); + __func__); bulk_read_state->buffer_in_ptr = bulk_read_state->buffer; } @@ -819,7 +819,7 @@ hp5590_bulk_read (SANE_Int dn, /* Transfer requested amount of data to the caller */ DBG (DBG_usb, "%s: USB-in-USB: data in bulk buffer is available " "(requested %u bytes, available %u bytes)\n", - __FUNCTION__, size, bulk_read_state->bytes_available); + __func__, size, bulk_read_state->bytes_available); /* Check for buffer pointer wrapping */ bytes_until_buffer_end = bulk_read_state->buffer_end_ptr @@ -827,13 +827,13 @@ hp5590_bulk_read (SANE_Int dn, if (bytes_until_buffer_end <= size) { /* First buffer part */ - DBG (DBG_usb, "%s: USB-in-USB: reached bulk read buffer end\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: reached bulk read buffer end\n", __func__); memcpy (bytes, bulk_read_state->buffer_out_ptr, bytes_until_buffer_end); bulk_read_state->buffer_out_ptr = bulk_read_state->buffer; /* And second part (if any) */ if (bytes_until_buffer_end < size) { - DBG (DBG_usb, "%s: USB-in-USB: giving 2nd buffer part\n", __FUNCTION__); + DBG (DBG_usb, "%s: USB-in-USB: giving 2nd buffer part\n", __func__); memcpy (bytes + bytes_until_buffer_end, bulk_read_state->buffer_out_ptr, size - bytes_until_buffer_end); @@ -848,7 +848,7 @@ hp5590_bulk_read (SANE_Int dn, if (bulk_read_state->buffer_out_ptr == bulk_read_state->buffer_end_ptr) { DBG (DBG_usb, "%s: USB-in-USB: buffer wrapped while reading\n", - __FUNCTION__); + __func__); bulk_read_state->buffer_out_ptr = bulk_read_state->buffer; } } @@ -886,7 +886,7 @@ hp5590_bulk_write (SANE_Int dn, unsigned char *ptr; size_t next_portion; - DBG (3, "%s: USB-in-USB: command: %04x, size %u\n", __FUNCTION__, cmd, + DBG (3, "%s: USB-in-USB: command: %04x, size %u\n", __func__, cmd, size); hp5590_low_assert (bytes != NULL); @@ -898,7 +898,7 @@ hp5590_bulk_write (SANE_Int dn, /* Send bulk write request */ DBG (3, "%s: USB-in-USB: total %u pages (each of %u bytes)\n", - __FUNCTION__, bulk_size.size, BULK_WRITE_PAGE_SIZE); + __func__, bulk_size.size, BULK_WRITE_PAGE_SIZE); ret = hp5590_control_msg (dn, proto_flags, USB_DIR_OUT, @@ -919,7 +919,7 @@ hp5590_bulk_write (SANE_Int dn, next_portion = len; DBG (3, "%s: USB-in-USB: next portion %lu bytes\n", - __FUNCTION__, (u_long) next_portion); + __func__, (u_long) next_portion); /* Prepare bulk write request */ memset (&ctrl, 0, sizeof (ctrl)); @@ -941,7 +941,7 @@ hp5590_bulk_write (SANE_Int dn, /* Write bulk data */ DBG (3, "%s: USB-in-USB: bulk writing %lu bytes\n", - __FUNCTION__, (u_long) next_portion); + __func__, (u_long) next_portion); ret = sanei_usb_write_bulk (dn, ptr, &next_portion); if (ret != SANE_STATUS_GOOD) { @@ -949,7 +949,7 @@ hp5590_bulk_write (SANE_Int dn, if (ret == SANE_STATUS_EOF) break; DBG (DBG_err, "%s: USB-in-USB: error during bulk write: %s\n", - __FUNCTION__, sane_strstatus (ret)); + __func__, sane_strstatus (ret)); return ret; } diff --git a/backend/hpsj5s.c b/backend/hpsj5s.c index 75f3526..9c6ad79 100644 --- a/backend/hpsj5s.c +++ b/backend/hpsj5s.c @@ -161,7 +161,6 @@ SANE_Status sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize) { char line[PATH_MAX]; /*Line from config file */ - int len; /*Length of string from config file */ FILE *config_file; /*Handle to config file of this backend */ DBG_INIT (); @@ -189,7 +188,6 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize) { if ((line[0] == '#') || (line[0] == '\0')) /*comment line or empty line */ continue; - len = strlen (line); /*sanei_config_read guaranty, it's not more then PATH_MAX-1 */ strcpy (scanner_path, line); /*so, we choose last in file (uncommented) */ } diff --git a/backend/hs2p-saneopts.h b/backend/hs2p-saneopts.h index 7ea50c2..0e712a3 100644 --- a/backend/hs2p-saneopts.h +++ b/backend/hs2p-saneopts.h @@ -110,7 +110,7 @@ #define SANE_NAME_BARCODE_HMIN "barcode-hmin" #define SANE_TITLE_BARCODE_HMIN "Barcode Minimum Height" -#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimun Height (larger values increase recognition speed)" +#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimum Height (larger values increase recognition speed)" #define SANE_NAME_BARCODE_SEARCH_MODE "barcode-search-mode" #define SANE_TITLE_BARCODE_SEARCH_MODE "Barcode Search Mode" diff --git a/backend/hs2p-scsi.c b/backend/hs2p-scsi.c index a14e6cb..431ba9d 100644 --- a/backend/hs2p-scsi.c +++ b/backend/hs2p-scsi.c @@ -373,7 +373,7 @@ print_sense_data (int dbg_level, SENSE_DATA * data) (data->sense_key & 0x0F)); DBG (dbg_level, "Information Byte = %lu\n", _4btol (data->information)); DBG (dbg_level, "Additional Sense Length = %d\n", data->sense_length); - DBG (dbg_level, "Command Specific Infomation = %lu\n", + DBG (dbg_level, "Command Specific Information = %lu\n", _4btol (data->command_specific_information)); DBG (dbg_level, "Additional Sense Code = %#x\n", data->sense_code); DBG (dbg_level, "Additional Sense Code Qualifier = %#x\n", diff --git a/backend/kodak.c b/backend/kodak.c index 80a5700..73243db 100644 --- a/backend/kodak.c +++ b/backend/kodak.c @@ -1,5 +1,12 @@ /* sane - Scanner Access Now Easy. + This file is part of the SANE package, and implements a SANE backend + for various large Kodak scanners. + + Copyright (C) 2008-2010 m. allan noah + + -------------------------------------------------------------------------- + This file is part of the SANE package. This program is free software; you can redistribute it and/or @@ -40,8 +47,6 @@ -------------------------------------------------------------------------- - This file implements a SANE backend for various large Kodak scanners. - The source code is divided in sections which you can easily find by searching for the tag "@@". @@ -2749,7 +2754,6 @@ do_cmd(struct scanner *s, int runRS, int shortTime, ) { SANE_Status ret = SANE_STATUS_GOOD; - size_t actLen = 0; /*shut up compiler*/ runRS=runRS; @@ -2766,7 +2770,6 @@ do_cmd(struct scanner *s, int runRS, int shortTime, } if (inBuff && inLen){ DBG(25, "in: reading %d bytes\n", (int)*inLen); - actLen = *inLen; } ret = sanei_scsi_cmd2(s->fd, cmdBuff, cmdLen, outBuff, outLen, inBuff, inLen); diff --git a/backend/kodakaio.c b/backend/kodakaio.c index 42b59a5..a9bec7b 100644 --- a/backend/kodakaio.c +++ b/backend/kodakaio.c @@ -1,7 +1,7 @@ /* * kodakaio.c - SANE library for Kodak ESP Aio scanners. * - * Copyright (C) 2011-2015 Paul Newall + * Copyright (C) 2011-2017 Paul Newall * * Based on the Magicolor sane backend: * Based on the epson2 sane backend: @@ -19,6 +19,7 @@ * 01/01/13 Now with adf, the scan can be padded to make up the full page length, * or the page can terminate at the end of the paper. This is a selectable option. * 25/11/12 Using avahi now for net autodiscovery. Use configure option --enable-avahi + * 1/5/17 patched to use local pointer for avahi callback */ /* @@ -31,13 +32,13 @@ convenient lines to paste export SANE_DEBUG_KODAKAIO=20 for ubuntu prior to 12.10 -./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-avahi --disable-latex BACKENDS="kodakaio test" +./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-avahi --without-api-spec BACKENDS="kodakaio test" for ubuntu 12.10 -./configure --prefix=/usr --libdir=/usr/lib/i386-linux-gnu --sysconfdir=/etc --localstatedir=/var --enable-avahi --disable-latex BACKENDS="kodakaio test" +./configure --prefix=/usr --libdir=/usr/lib/i386-linux-gnu --sysconfdir=/etc --localstatedir=/var --enable-avahi --without-api-spec BACKENDS="kodakaio test" -for ubuntu 14.10 -./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --sysconfdir=/etc --localstatedir=/var --enable-avahi --disable-latex BACKENDS="kodakaio test" +for ubuntu 14.10 up to at least 17.04 +./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --sysconfdir=/etc --localstatedir=/var --enable-avahi --without-api-spec BACKENDS="kodakaio test" If you want to use the test backend, for example with sane-troubleshoot, you should enable it in /etc/sane.d/dll.conf @@ -153,7 +154,7 @@ If you want to use the test backend, for example with sane-troubleshoot, you sho #define KODAKAIO_VERSION 02 #define KODAKAIO_REVISION 7 -#define KODAKAIO_BUILD 2 +#define KODAKAIO_BUILD 3 /* for usb (but also used for net though it's not required). */ #define MAX_BLOCK_SIZE 32768 @@ -207,6 +208,7 @@ normal levels. This system is a plan rather than a reality #include #include #include +#include #if WITH_AVAHI /* used for auto detecting network printers */ @@ -216,9 +218,6 @@ normal levels. This system is a plan rather than a reality #include #include #include - -static AvahiSimplePoll *simple_poll = NULL; /* global because called by several functions */ - #endif #include "../include/sane/saneopts.h" @@ -639,8 +638,10 @@ static SANE_Status attach_one_usb(SANE_String_Const devname); static SANE_Status attach_one_net(SANE_String_Const devname, unsigned int device); void kodakaio_com_str(unsigned char *buf, char *fmt_buf); int cmparray (unsigned char *array1, unsigned char *array2, size_t len); +#if WITH_AVAHI static struct KodakaioCap *get_device_from_identification (const char *ident, const char *vid, const char *pid); void ProcessAvahiDevice(const char *device_id, const char *vid, const char *pid, const char *ip_addr); +#endif /* Some utility functions */ @@ -731,7 +732,7 @@ That is probably if the scanner disconnected the network connection if (read == 0) *status = SANE_STATUS_IO_ERROR; - DBG(32, "net read %d bytes:%x,%x,%x,%x,%x,%x,%x,%x\n",read,buf[0],buf[1],buf[2],buf[3],buf[4],buf[5],buf[6],buf[7]); + DBG(32, "net read %lu bytes:%x,%x,%x,%x,%x,%x,%x,%x\n",(unsigned long)read,buf[0],buf[1],buf[2],buf[3],buf[4],buf[5],buf[6],buf[7]); return read; } @@ -881,7 +882,7 @@ In NET mode the timeout is in kodakaio_net_read time(&time_start); DBG(min(16,DBG_READ), "[%ld] %s: net req size = %ld ", (long) time_start, __func__, (long) buf_size); n = kodakaio_net_read(s, buf, buf_size, status); - DBG(min(16,DBG_READ), "returned %d\n", n); + DBG(min(16,DBG_READ), "returned %lu\n", (unsigned long)n); if (*status != SANE_STATUS_GOOD) { DBG(1, "%s: err returned from kodakaio_net_read, %s\n", __func__, sane_strstatus(*status)); } @@ -1109,7 +1110,7 @@ cmd_start_scan (SANE_Handle handle, size_t expect_total) return SANE_STATUS_IO_ERROR; } - DBG(20, "starting the scan, expected total bytes %d\n",expect_total); + DBG(20, "starting the scan, expected total bytes %lu\n",(unsigned long)expect_total); k_send(s, KodakEsp_Go, 8, &status); if (status != SANE_STATUS_GOOD) @@ -1365,25 +1366,25 @@ But it seems that the scanner takes care of that, and gives you the ack as a sep /* only compare 4 bytes because we sometimes get escSS02.. or escSS00.. is 4 the right number ? */ if (cmparray(Last8,KodakEsp_Ack,4) == 0) { - DBG(min(10,DBG_READ), "%s: found KodakEsp_Ack at %d bytes of %d\n", __func__, bytecount, *len); + DBG(min(10,DBG_READ), "%s: found KodakEsp_Ack at %lu bytes of %lu\n", __func__, (unsigned long) bytecount, (unsigned long) *len); s->ack = SANE_TRUE; *len = bytecount - 8; /* discard the Ack response */ s->bytes_unread -= *len; /* return a short block */ } else { /* a not full buffer is returned usb does this */ - DBG(min(10,DBG_READ), "%s: buffer not full, got %d bytes of %d\n", __func__, bytecount, *len); + DBG(min(10,DBG_READ), "%s: buffer not full, got %lu bytes of %lu\n", __func__, (unsigned long) bytecount, (unsigned long) *len); *len = bytecount; s->bytes_unread -= bytecount; } } else { - DBG(min(1,DBG_READ), "%s: tiny read, got %d bytes of %d\n", __func__, (int) bytecount, *len); + DBG(min(1,DBG_READ), "%s: tiny read, got %lu bytes of %lu\n", __func__, (unsigned long) bytecount, (unsigned long) *len); return SANE_STATUS_IO_ERROR; } - if (*len > s->params.bytes_per_line) { + lines = *len / s->params.bytes_per_line; + if (lines > 1) { /* store average colour as background. That's not the ideal method but it's easy to implement. What's it used for? */ - lines = *len / s->params.bytes_per_line; s->background[0] = 0; s->background[1] = 0; s->background[2] = 0; @@ -1934,17 +1935,18 @@ you don't know how many blocks there will be in advance because their size may b * SANE API implementation (high-level functions) */ +#if WITH_AVAHI static struct KodakaioCap * get_device_from_identification (const char *ident, const char *vid, const char *pid) { int n; SANE_Word pidnum, vidnum; - if(sscanf(vid, "%x", &vidnum) == EOF) { + if(sscanf(vid, "%x", (unsigned int *)&vidnum) == EOF) { DBG(5, "could not convert hex vid <%s>\n", vid); return NULL; } - if(sscanf(pid, "%x", &pidnum) == EOF) { + if(sscanf(pid, "%x", (unsigned int *)&pidnum) == EOF) { DBG(5, "could not convert hex pid <%s>\n", pid); return NULL; } @@ -1965,6 +1967,7 @@ get_device_from_identification (const char *ident, const char *vid, const char * } return NULL; } +#endif /* WITH_AVAHI */ /* * close_scanner() @@ -2359,9 +2362,9 @@ static void browse_callback( const char *domain, AVAHI_GCC_UNUSED AvahiLookupResultFlags flags, void* userdata) { + AvahiSimplePoll *simple_poll = userdata; - AvahiClient *c = userdata; - assert(b); + AvahiClient *c = avahi_service_browser_get_client (b); /* Called whenever a new services becomes available on the LAN or is removed from the LAN */ switch (event) { @@ -2395,7 +2398,8 @@ static void browse_callback( } } -static void client_callback(AvahiClient *c, AvahiClientState state, AVAHI_GCC_UNUSED void * userdata) { +static void client_callback(AvahiClient *c, AvahiClientState state, void * userdata) { + AvahiSimplePoll *simple_poll = userdata; assert(c); /* Called whenever the client or server state changes */ @@ -2412,6 +2416,7 @@ kodak_network_discovery(const char*host) /* If host = NULL do autodiscovery. If host != NULL try to verify the model First version only does autodiscovery */ { + AvahiSimplePoll *simple_poll; AvahiClient *client = NULL; AvahiServiceBrowser *sb = NULL; int error; @@ -2427,7 +2432,7 @@ First version only does autodiscovery */ } /* Allocate a new client */ - client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, NULL, &error); + client = avahi_client_new(avahi_simple_poll_get(simple_poll), 0, client_callback, simple_poll, &error); /* Check wether creating the client object succeeded */ if (!client) { @@ -2436,14 +2441,15 @@ First version only does autodiscovery */ } /* Create the service browser */ - if (!(sb = avahi_service_browser_new(client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_scanner._tcp", NULL, 0, browse_callback, client))) { + if (!(sb = avahi_service_browser_new(client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_scanner._tcp", NULL, 0, browse_callback, simple_poll))) { DBG(min(1,DBG_AUTO), "Failed to create service browser: %s\n", avahi_strerror(avahi_client_errno(client))); goto fail; } /* Run the main loop */ for(i=1;iname, devname)) diff --git a/backend/kvs20xx.h b/backend/kvs20xx.h index 9bc833d..442f1c7 100644 --- a/backend/kvs20xx.h +++ b/backend/kvs20xx.h @@ -168,6 +168,12 @@ swap_bytes32 (u32 x) (x & (u32) 0x0000ff00UL) << 8 | (x & (u32) 0x00ff0000UL) >> 8; } +static inline void +copy16 (u8 * p, u16 x) +{ + memcpy (p, (u8 *) &x, sizeof (x)); +} + #if __BYTE_ORDER == __BIG_ENDIAN static inline void set24 (u8 * p, u32 x) diff --git a/backend/kvs20xx_cmd.c b/backend/kvs20xx_cmd.c index 7579701..d0f18ee 100644 --- a/backend/kvs20xx_cmd.c +++ b/backend/kvs20xx_cmd.c @@ -187,7 +187,7 @@ kvs20xx_set_timeout (struct scanner * s, int timeout) }; c.cmd[0] = SET_TIMEOUT; c.cmd[2] = 0x8d; - *((u16 *) (c.cmd + 7)) = cpu2be16 (sizeof (t)); + copy16 (c.cmd + 7, cpu2be16 (sizeof (t))); c.data = &t; c.data_size = sizeof (t); @@ -210,7 +210,7 @@ kvs20xx_set_window (struct scanner * s, int wnd_id) CMD_OUT }; c.cmd[0] = SET_WINDOW; - *((u16 *) (c.cmd + 7)) = cpu2be16 (sizeof (wnd)); + copy16 (c.cmd + 7, cpu2be16 (sizeof (wnd))); c.data = &wnd; c.data_size = sizeof (wnd); @@ -301,29 +301,6 @@ kvs20xx_read_picture_element (struct scanner * s, unsigned side, return SANE_STATUS_GOOD; } -static SANE_Status -get_buffer_status (struct scanner * s, unsigned *data_avalible) -{ - SANE_Status status; - struct cmd c = { - {0}, - 10, - 0, - 12, - CMD_IN - }; - u32 *data; - c.cmd[0] = GET_BUFFER_STATUS; - c.cmd[7] = 12; - - status = send_command (s, &c); - if (status) - return status; - data = (u32 *) c.data; - *data_avalible = be2cpu32 (data[3]); - return SANE_STATUS_GOOD; -} - SANE_Status kvs20xx_read_image_data (struct scanner * s, unsigned page, unsigned side, void *buf, unsigned max_size, unsigned *size) diff --git a/backend/kvs20xx_cmd.h b/backend/kvs20xx_cmd.h index c18b754..4acaf62 100644 --- a/backend/kvs20xx_cmd.h +++ b/backend/kvs20xx_cmd.h @@ -9,6 +9,10 @@ Panasonic KV-S20xx USB-SCSI scanners. */ +#ifdef HAVE_SYS_TYPES_H +#include +#endif + #define COMMAND_BLOCK 1 #define DATA_BLOCK 2 #define RESPONSE_BLOCK 3 diff --git a/backend/kvs20xx_opt.c b/backend/kvs20xx_opt.c index 83d3385..94c4133 100644 --- a/backend/kvs20xx_opt.c +++ b/backend/kvs20xx_opt.c @@ -23,6 +23,7 @@ #include "kvs20xx.h" #include "kvs20xx_cmd.h" +#include static size_t max_string_size (SANE_String_Const strings[]) diff --git a/backend/kvs40xx.h b/backend/kvs40xx.h index fa17163..7fdebe6 100644 --- a/backend/kvs40xx.h +++ b/backend/kvs40xx.h @@ -10,6 +10,9 @@ #include "../include/sane/config.h" #include +#ifdef HAVE_SYS_TYPES_H +#include +#endif #undef BACKEND_NAME #define BACKEND_NAME kvs40xx @@ -225,6 +228,18 @@ swap_bytes32 (u32 x) (x & (u32) 0x0000ff00UL) << 8 | (x & (u32) 0x00ff0000UL) >> 8; } +static inline void +copy16 (u8 * p, u16 x) +{ + memcpy (p, (u8 *) &x, sizeof (x)); +} + +static inline void +copy32 (u8 * p, u32 x) +{ + memcpy (p, (u8 *) &x, sizeof (x)); +} + #if WORDS_BIGENDIAN static inline void set24 (u8 * p, u32 x) diff --git a/backend/kvs40xx_cmd.c b/backend/kvs40xx_cmd.c index ade2014..52ccc38 100644 --- a/backend/kvs40xx_cmd.c +++ b/backend/kvs40xx_cmd.c @@ -360,7 +360,7 @@ kvs40xx_set_timeout (struct scanner * s, int timeout) c.data_size = sizeof (t); c.cmd[0] = SET_TIMEOUT; c.cmd[2] = 0x8d; - *((u16 *) (c.cmd + 7)) = cpu2be16 (sizeof (t)); + copy16 (c.cmd + 7, cpu2be16 (sizeof (t))); if (s->bus == USB) sanei_usb_set_timeout (timeout * 1000); @@ -379,7 +379,7 @@ kvs40xx_set_window (struct scanner * s, int wnd_id) c.data = &wnd; c.data_size = sizeof (wnd); c.cmd[0] = SET_WINDOW; - *((u16 *) (c.cmd + 7)) = cpu2be16 (sizeof (wnd)); + copy16 (c.cmd + 7, cpu2be16 (sizeof (wnd))); kvs40xx_init_window (s, &wnd, wnd_id); return send_command (s, &c); @@ -534,28 +534,6 @@ kvs40xx_read_image_data (struct scanner * s, unsigned page, unsigned side, return status; } -static SANE_Status -get_adjust_data (struct scanner * s, unsigned *dummy_length) -{ - SANE_Status status; - struct cmd c = { - {0}, 10, - NULL, 40, - CMD_IN - }; - u16 *data; - - c.cmd[0] = GET_ADJUST_DATA; - c.cmd[2] = 0x9b; - c.cmd[8] = 40; - status = send_command (s, &c); - if (status) - return status; - data = (u16 *) c.data; - *dummy_length = be2cpu16 (data[0]); - return SANE_STATUS_GOOD; -} - SANE_Status read_support_info (struct scanner * s, struct support_info * inf) { diff --git a/backend/kvs40xx_opt.c b/backend/kvs40xx_opt.c index c4f478b..bd9d85e 100644 --- a/backend/kvs40xx_opt.c +++ b/backend/kvs40xx_opt.c @@ -22,6 +22,7 @@ #include "../include/sane/sanei_debug.h" +#include static inline unsigned mm2scanner_units (unsigned mm) @@ -1271,41 +1272,45 @@ kvs40xx_init_window (struct scanner *s, struct window *wnd, int wnd_id) { int paper = str_index (paper_list, s->val[PAPER_SIZE].s), i; memset (wnd, 0, sizeof (struct window)); - *(u16 *) wnd->window_descriptor_block_length = cpu2be16 (66); + copy16 (wnd->window_descriptor_block_length, cpu2be16 (66)); wnd->window_identifier = wnd_id; - *(u16 *) wnd->x_resolution = cpu2be16 (s->val[RESOLUTION].w); - *(u16 *) wnd->y_resolution = cpu2be16 (s->val[RESOLUTION].w); + copy16 (wnd->x_resolution, cpu2be16 (s->val[RESOLUTION].w)); + copy16 (wnd->y_resolution, cpu2be16 (s->val[RESOLUTION].w)); if (!paper) { - *(u32 *) wnd->upper_left_x = - cpu2be32 (mm2scanner_units (s->val[TL_X].w)); - *(u32 *) wnd->upper_left_y = - cpu2be32 (mm2scanner_units (s->val[TL_Y].w)); - *(u32 *) wnd->document_width = - cpu2be32 (mm2scanner_units (s->val[BR_X].w)); - *(u32 *) wnd->width = - cpu2be32 (mm2scanner_units (s->val[BR_X].w - s->val[TL_X].w)); - *(u32 *) wnd->document_length = cpu2be32 (mm2scanner_units - (s->val[BR_Y].w)); - *(u32 *) wnd->length = - cpu2be32 (mm2scanner_units (s->val[BR_Y].w - s->val[TL_Y].w)); + copy32 (wnd->upper_left_x, + cpu2be32 (mm2scanner_units (s->val[TL_X].w))); + copy32 (wnd->upper_left_y, + cpu2be32 (mm2scanner_units (s->val[TL_Y].w))); + copy32 (wnd->document_width, + cpu2be32 (mm2scanner_units (s->val[BR_X].w))); + copy32 (wnd->width, + cpu2be32 (mm2scanner_units (s->val[BR_X].w - s->val[TL_X].w))); + copy32 (wnd->document_length, cpu2be32 (mm2scanner_units + (s->val[BR_Y].w))); + copy32 (wnd->length, + cpu2be32 (mm2scanner_units (s->val[BR_Y].w - s->val[TL_Y].w))); } else { u32 w = cpu2be32 (mm2scanner_units (paper_sizes[paper].width)); u32 h = cpu2be32 (mm2scanner_units (paper_sizes[paper].height)); - *(u32 *) wnd->upper_left_x = cpu2be32 (mm2scanner_units (0)); - *(u32 *) wnd->upper_left_y = cpu2be32 (mm2scanner_units (0)); + copy32 (wnd->upper_left_x, cpu2be32 (mm2scanner_units (0))); + copy32 (wnd->upper_left_y, cpu2be32 (mm2scanner_units (0))); if (!s->val[LANDSCAPE].b) { - *(u32 *) wnd->document_width = *(u32 *) wnd->width = w; - *(u32 *) wnd->document_length = *(u32 *) wnd->length = h; + copy32 (wnd->width, w); + copy32 (wnd->length, h); + copy32 (wnd->document_width, w); + copy32 (wnd->document_length, h); } else { - *(u32 *) wnd->document_width = *(u32 *) wnd->width = h; - *(u32 *) wnd->document_length = *(u32 *) wnd->length = w; + copy32 (wnd->width, h); + copy32 (wnd->length, w); + copy32 (wnd->document_width, h); + copy32 (wnd->document_length, w); } } wnd->brightness = s->val[BRIGHTNESS].w; @@ -1314,11 +1319,11 @@ kvs40xx_init_window (struct scanner *s, struct window *wnd, int wnd_id) wnd->image_composition = mode_val[str_index (mode_list, s->val[MODE].s)]; wnd->bit_per_pixel = bps_val[str_index (mode_list, s->val[MODE].s)]; - *(u16 *) wnd->halftone_pattern = - cpu2be16 (str_index (halftone_pattern, s->val[HALFTONE_PATTERN].s)); + copy16 (wnd->halftone_pattern, + cpu2be16 (str_index (halftone_pattern, s->val[HALFTONE_PATTERN].s))); wnd->rif_padding = s->val[INVERSE].b << 7; - *(u16 *) wnd->bit_ordering = cpu2be16 (BIT_ORDERING); + copy16 (wnd->bit_ordering, cpu2be16 (BIT_ORDERING)); wnd->compression_type = s->val[COMPRESSION].b ? 0x81 : 0; wnd->compression_argument = s->val[COMPRESSION_PAR].w; diff --git a/backend/lexmark_low.c b/backend/lexmark_low.c index 821b621..fe20e89 100644 --- a/backend/lexmark_low.c +++ b/backend/lexmark_low.c @@ -2369,6 +2369,9 @@ low_get_start_loc (SANE_Int resolution, SANE_Int * vert_start, return SANE_STATUS_INVAL; } break; + default: + /* If we're here we have an unknown dev->model.sensor_type */ + return SANE_STATUS_INVAL; } /* Calculate vertical start distance at 600dpi */ switch (resolution) diff --git a/backend/ma1509.c b/backend/ma1509.c index 5fccd1c..e38ddc5 100644 --- a/backend/ma1509.c +++ b/backend/ma1509.c @@ -1738,7 +1738,6 @@ sane_start (SANE_Handle handle) { Ma1509_Scanner *s = handle; SANE_Status status; - SANE_String_Const mode; struct timeval start; if (!s) @@ -1778,8 +1777,6 @@ sane_start (SANE_Handle handle) /* save start time */ gettimeofday (&start, 0); s->start_time = start.tv_sec; - /* translate options into s->mode for convenient access: */ - mode = s->val[OPT_MODE].s; status = set_window (s); if (status != SANE_STATUS_GOOD) diff --git a/backend/magicolor.c b/backend/magicolor.c index 660f517..d3af142 100644 --- a/backend/magicolor.c +++ b/backend/magicolor.c @@ -1385,7 +1385,6 @@ static SANE_Status mc_init_parameters(Magicolor_Scanner * s) { int dpi, optres; - struct mode_param *mparam; DBG(5, "%s\n", __func__); @@ -1394,8 +1393,6 @@ mc_init_parameters(Magicolor_Scanner * s) dpi = s->val[OPT_RESOLUTION].w; optres = s->hw->cap->optical_res; - mparam = &mode_params[s->val[OPT_MODE].w]; - if (SANE_UNFIX(s->val[OPT_BR_Y].w) == 0 || SANE_UNFIX(s->val[OPT_BR_X].w) == 0) return SANE_STATUS_INVAL; @@ -1521,6 +1518,7 @@ mc_read(struct Magicolor_Scanner *s) ****************************************************************************/ +#if HAVE_LIBSNMP static struct MagicolorCap * mc_get_device_from_identification (const char*ident) { @@ -1531,6 +1529,7 @@ mc_get_device_from_identification (const char*ident) } return NULL; } +#endif /* @@ -1970,10 +1969,10 @@ mc_network_discovery(const char*host) init_snmp("sane-magicolor-backend"); snmp_sess_init (&session); session.version = SNMP_VERSION_2c; - session.community = "public"; - session.community_len = strlen (session.community); + session.community = (u_char *) "public"; + session.community_len = strlen ((char *)session.community); if (host) { - session.peername = host; + session.peername = (char *) host; } else { /* Do a network discovery via a broadcast */ session.peername = "255.255.255.255"; diff --git a/backend/magicolor.h b/backend/magicolor.h index 7ea1e1e..b1195a0 100644 --- a/backend/magicolor.h +++ b/backend/magicolor.h @@ -44,13 +44,6 @@ #include "../include/sane/sanei_debug.h" #include "../include/sane/sanei_backend.h" -#ifdef __GNUC__ -#define __func__ __FUNCTION__ -#else -#define __func__ "(undef)" -/* I cast my vote for C99... :) */ -#endif - /* Silence the compiler for unused arguments */ #define NOT_USED(x) ( (void)(x) ) diff --git a/backend/microtek2.c b/backend/microtek2.c index 8fdf497..dccd707 100644 --- a/backend/microtek2.c +++ b/backend/microtek2.c @@ -443,12 +443,14 @@ sane_get_select_fd (SANE_Handle handle, SANE_Int *fd) /*---------- sane_init() -----------------------------------------------------*/ SANE_Status +#ifdef HAVE_AUTHORIZATION sane_init(SANE_Int *version_code, SANE_Auth_Callback authorize) +#else +sane_init(SANE_Int *version_code, SANE_Auth_Callback __sane_unused__ authorize) +#endif { Microtek2_Device *md; FILE *fp; - int match; - SANE_Auth_Callback trash; DBG_INIT(); @@ -460,13 +462,10 @@ sane_init(SANE_Int *version_code, SANE_Auth_Callback authorize) #ifdef HAVE_AUTHORIZATION auth_callback = authorize; -#else - trash = authorize; /* prevents compiler warning "unused variable" */ #endif sanei_thread_init(); - match = 0; fp = sanei_config_open(MICROTEK2_CONFIG_FILE); if ( fp == NULL ) DBG(10, "sane_init: file not opened: '%s'\n", MICROTEK2_CONFIG_FILE); @@ -909,7 +908,7 @@ cancel_scan(Microtek2_Scanner *ms) of material on a feeder, then pid may be already -1 and kill(-1, SIGTERM), i.e. killing all our processes, is not likely what we really want - --mj, 2001/Nov/19 */ - if (ms->pid != -1) + if (sanei_thread_is_valid (ms->pid)) { sanei_thread_kill(ms->pid); sanei_thread_waitpid(ms->pid, NULL); @@ -1346,14 +1345,10 @@ check_inquiry(Microtek2_Device *md, SANE_String *model_string) static void cleanup_scanner(Microtek2_Scanner *ms) { - SANE_Status status; - Microtek2_Device *md; - md = ms->dev; - DBG(30, "cleanup_scanner: ms=%p, ms->sfd=%d\n", (void *) ms, ms->sfd); if ( ms->scanning == SANE_TRUE ) - status=cancel_scan(ms); + cancel_scan(ms); if ( ms->sfd != -1 ) sanei_scsi_close(ms->sfd); @@ -1616,10 +1611,9 @@ dump_area2(uint8_t *area, int len, char *info) #define BPL 16 /* bytes per line to print */ - int i, linelength; + int i; char outputline[100]; char *outbuf; - linelength = BPL * 3; if ( ! info[0] ) info = "No additional info available"; @@ -1991,7 +1985,7 @@ parse_config_file(FILE *fp, Config_Temp **ct) /*---------- signal_handler() ------------------------------------------------*/ -static RETSIGTYPE +static void signal_handler (int signal) { if ( signal == SIGTERM ) @@ -4466,15 +4460,12 @@ scsi_read_attributes(Microtek2_Info *pmi, char *device, uint8_t scan_source) static SANE_Status scsi_read_control_bits(Microtek2_Scanner *ms) { - Microtek2_Device *md; SANE_Status status; uint8_t cmd[RCB_CMD_L]; uint32_t byte; int bit; int count_1s; - md = ms->dev; - DBG(30, "scsi_read_control_bits: ms=%p, fd=%d\n", (void *) ms, ms->sfd); DBG(30, "ms->control_bytes = %p\n", ms->control_bytes); @@ -4795,7 +4786,6 @@ scsi_read_image_status(Microtek2_Scanner *ms) static SANE_Status scsi_read_shading(Microtek2_Scanner *ms, uint8_t *buffer, uint32_t length) { - Microtek2_Device *md; uint8_t cmd[RSI_CMD_L]; SANE_Bool endiantype; SANE_Status status = SANE_STATUS_GOOD; @@ -4804,8 +4794,6 @@ scsi_read_shading(Microtek2_Scanner *ms, uint8_t *buffer, uint32_t length) DBG(30, "scsi_read_shading: pos=%p, size=%d, word=%d, color=%d, dark=%d\n", buffer, length, ms->word, ms->current_color, ms->dark); - md = ms->dev; - size = length; RSI_SET_CMD(cmd); @@ -5080,7 +5068,6 @@ scsi_sense_handler (int fd, u_char *sense, void *arg) { int as_info_length; uint8_t sense_key; - uint8_t asl; uint8_t asc; uint8_t ascq; @@ -5090,7 +5077,6 @@ scsi_sense_handler (int fd, u_char *sense, void *arg) dump_area(sense, RQS_LENGTH(sense), "SenseBuffer"); sense_key = RQS_SENSEKEY(sense); - asl = RQS_ASL(sense); asc = RQS_ASC(sense); ascq = RQS_ASCQ(sense); @@ -5152,7 +5138,7 @@ scsi_sense_handler (int fd, u_char *sense, void *arg) else if ( asc == 0x3d && ascq == 0x00) DBG(5, "scsi_sense_handler: Invalid bit in IDENTIFY\n"); else if ( asc == 0x2c && ascq == 0x02 ) -/* Ok */ DBG(5, "scsi_sense_handler: Invalid comb. of windows specfied\n"); +/* Ok */ DBG(5, "scsi_sense_handler: Invalid comb. of windows specified\n"); else if ( asc == 0x20 && ascq == 0x00 ) /* Ok */ DBG(5, "scsi_sense_handler: Invalid command opcode\n"); else if ( asc == 0x24 && ascq == 0x00 ) @@ -5503,7 +5489,7 @@ sane_start(SANE_Handle handle) /* create reader routine as new thread or process */ ms->pid = sanei_thread_begin( reader_process,(void*) ms); - if ( ms->pid == -1 ) + if ( !sanei_thread_is_valid (ms->pid) ) { DBG(1, "sane_start: fork failed\n"); status = SANE_STATUS_IO_ERROR; @@ -7279,7 +7265,6 @@ chunky_proc_data(Microtek2_Scanner *ms) { SANE_Status status; Microtek2_Device *md; - Microtek2_Info *mi; uint32_t line; uint8_t *from; int pad; @@ -7292,7 +7277,6 @@ chunky_proc_data(Microtek2_Scanner *ms) DBG(30, "chunky_proc_data: ms=%p\n", (void *) ms); md = ms->dev; - mi = &md->info[md->scan_source]; bits_pp_in = ms->bits_per_pixel_in; bits_pp_out = ms->bits_per_pixel_out; pad = (int) ceil( (double) (ms->ppl * bits_pp_in) / 8.0 ) % 2; @@ -7410,7 +7394,6 @@ segreg_proc_data(Microtek2_Scanner *ms) int color; int save_current_src; int frame; - int right_to_left; DBG(30, "segreg_proc_data: ms=%p\n", (void *) ms); @@ -7420,7 +7403,6 @@ segreg_proc_data(Microtek2_Scanner *ms) pad = (int) ceil( (double) (ms->ppl * ms->bits_per_pixel_in) / 8.0 ) % 2; bpp = ms->bits_per_pixel_out / 8; /* bits_per_pixel_out is either 8 or 16 */ bpf = ms->bpl / 3; - right_to_left = mi->direction & MI_DATSEQ_RTOL; DBG(30, "segreg_proc_data: lines=%d, bpl=%d, ppl=%d, bpf=%d, bpp=%d,\n" "depth=%d, pad=%d, freelines=%d, calib_backend=%d\n", @@ -7688,7 +7670,6 @@ lplconcat_proc_data(Microtek2_Scanner *ms) uint8_t *save_from[3]; int color; int bpp; - int pad; int gamma_by_backend; int right_to_left; /* 0=left to right, 1=right to left */ @@ -7701,7 +7682,6 @@ lplconcat_proc_data(Microtek2_Scanner *ms) mi = &md->info[md->scan_source]; bpp = ms->bits_per_pixel_out / 8; /* ms->bits_per_pixel_out is 8 or 16 */ - pad = (ms->ppl * bpp) % 2; right_to_left = mi->direction & MI_DATSEQ_RTOL; gamma_by_backend = md->model_flags & MD_NO_GAMMA ? 1 : 0; diff --git a/backend/microtek2.h b/backend/microtek2.h index 4100fad..2a1f697 100644 --- a/backend/microtek2.h +++ b/backend/microtek2.h @@ -1307,7 +1307,7 @@ set_option_dependencies(Microtek2_Scanner *, static SANE_Status shading_function(Microtek2_Scanner *, uint8_t *); -static RETSIGTYPE +static void signal_handler (int); static SANE_Status diff --git a/backend/mustek.c b/backend/mustek.c index 7f0db8c..8426dfe 100644 --- a/backend/mustek.c +++ b/backend/mustek.c @@ -1669,7 +1669,7 @@ attach (SANE_String_Const devname, Mustek_Device ** devp, SANE_Bool may_wait) DBG (0, "WARNING: Your scanner was detected by the SANE Mustek backend, " "but\n it is not fully tested. It may or may not work. Be " - "carefull and read\n the PROBLEMS file in the sane directory. " + "careful and read\n the PROBLEMS file in the sane directory. " "Please set the debug level of this\n backend to maximum " "(export SANE_DEBUG_MUSTEK=255) and send the output of\n " "scanimage -L to the SANE mailing list sane-devel@lists.alioth.debian.org. " @@ -2335,16 +2335,14 @@ send_calibration_lines_se (Mustek_Scanner * s, SANE_Word color) SANE_Byte *cmd; size_t buf_size; SANE_Word column; - SANE_Word lines, bytes_per_color; + SANE_Word bytes_per_color; if (s->mode == MUSTEK_MODE_COLOR) { - lines = s->hw->cal.lines * 3; bytes_per_color = s->hw->cal.bytes / 3; } else { - lines = s->hw->cal.lines; bytes_per_color = s->hw->cal.bytes; } @@ -2952,7 +2950,7 @@ do_stop (Mustek_Scanner * s) s->scanning = SANE_FALSE; s->pass = 0; - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) { SANE_Int exit_status; struct timeval now; @@ -2983,7 +2981,7 @@ do_stop (Mustek_Scanner * s) sanei_thread_kill (s->reader_pid); pid = sanei_thread_waitpid (s->reader_pid, &exit_status); - if (pid == -1) + if (!sanei_thread_is_valid (pid)) { DBG (1, "do_stop: sanei_thread_waitpid failed, already terminated? (%s)\n", @@ -4826,7 +4824,7 @@ output_data (Mustek_Scanner * s, FILE * fp, DBG (5, "output_data: end\n"); } -static RETSIGTYPE +static void sigterm_handler (int signal) { DBG (4, @@ -6565,7 +6563,7 @@ sane_start (SANE_Handle handle) /* create reader routine as new process or thread */ s->reader_pid = sanei_thread_begin (reader_process, (void *) s); - if (s->reader_pid == -1) + if (!sanei_thread_is_valid (s->reader_pid)) { DBG (1, "sane_start: sanei_thread_begin failed (%s)\n", strerror (errno)); @@ -6593,7 +6591,6 @@ sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len, { Mustek_Scanner *s = handle; SANE_Status status; - ssize_t ntotal; ssize_t nread; @@ -6617,7 +6614,6 @@ sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len, DBG (5, "sane_read\n"); *len = 0; - ntotal = 0; if (s->cancelled) { diff --git a/backend/mustek_pp.c b/backend/mustek_pp.c index cd86bb9..9c9a533 100644 --- a/backend/mustek_pp.c +++ b/backend/mustek_pp.c @@ -237,7 +237,7 @@ do_stop(Mustek_pp_Handle *hndl) */ static int fd_to_release = 0; /*ARGSUSED*/ -static RETSIGTYPE +static void sigterm_handler (int signal __UNUSED__) { sanei_pa4s2_enable(fd_to_release, SANE_FALSE); diff --git a/backend/mustek_pp_cis.c b/backend/mustek_pp_cis.c index d5ef86d..96e89f1 100644 --- a/backend/mustek_pp_cis.c +++ b/backend/mustek_pp_cis.c @@ -1526,7 +1526,7 @@ static void cis_get_next_line (Mustek_PP_CIS_dev * dev, SANE_Byte * buf) { SANE_Byte *dest, *tmpbuf = dev->tmpbuf; - int ctr, channel, first, last, stride, ignore, step = dev->CIS.line_step; + int ctr, channel, first, last, stride, step = dev->CIS.line_step; SANE_Byte gotline; if (dev->desc->mode == MODE_COLOR) @@ -1534,14 +1534,12 @@ cis_get_next_line (Mustek_PP_CIS_dev * dev, SANE_Byte * buf) first = MUSTEK_PP_CIS_CHANNEL_RED; last = MUSTEK_PP_CIS_CHANNEL_BLUE; stride = 3; - ignore = 1; /* 1 * 3 channels */ } else { first = MUSTEK_PP_CIS_CHANNEL_GRAY; last = MUSTEK_PP_CIS_CHANNEL_GRAY; stride = 1; - ignore = 3; /* 3 * 1 channel */ } gotline = SANE_FALSE; diff --git a/backend/mustek_usb.c b/backend/mustek_usb.c index 66b1813..58dcc58 100644 --- a/backend/mustek_usb.c +++ b/backend/mustek_usb.c @@ -1572,7 +1572,7 @@ sane_cancel (SANE_Handle handle) else { DBG (4, "sane_cancel: scan has not been initiated yet, " - "or it is allready aborted\n"); + "or it is already aborted\n"); } DBG (5, "sane_cancel: exit\n"); return; diff --git a/backend/mustek_usb2.c b/backend/mustek_usb2.c index 25b8464..58d9e9e 100644 --- a/backend/mustek_usb2.c +++ b/backend/mustek_usb2.c @@ -1270,14 +1270,12 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, unsigned short R, G, B, max_R, max_G, max_B, min_R, min_G, min_B; float fmax_R, fmax_G, fmax_B; unsigned int sum_R = 0, sum_G = 0, sum_B = 0; - float mean_R, mean_G, mean_B; unsigned int hisgram_R[256], hisgram_G[256], hisgram_B[256]; unsigned int iWidth = BytesPerLine / 3; unsigned int iHeight = ScanLines; SANE_Byte *pbmpdata = (SANE_Byte *) lpSource; - unsigned int tmp = 0; unsigned short imin_threshold[3]; unsigned short imax_threshold[3]; @@ -1350,10 +1348,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, DBG (DBG_INFO, "AutoLevel: Find min , max is over!\n"); - mean_R = (float) (sum_R / TotalImgSize); - mean_G = (float) (sum_G / TotalImgSize); - mean_B = (float) (sum_B / TotalImgSize); - imin_threshold[0] = 0; imin_threshold[1] = 0; @@ -1372,7 +1366,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, } } - tmp = 0; for (ii = 255; ii >= 0; ii--) { if (hisgram_R[ii] > 0) @@ -1383,7 +1376,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, } } - tmp = 0; for (ii = 0; ii < 256; ii++) { if (hisgram_G[ii] > 0) @@ -1394,7 +1386,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, } } - tmp = 0; for (ii = 255; ii >= 0; ii--) { if (hisgram_G[ii] > 0) @@ -1405,7 +1396,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, } } - tmp = 0; for (ii = 0; ii < 256; ii++) { if (hisgram_B[ii] > 0) @@ -1416,7 +1406,6 @@ AutoLevel (SANE_Byte *lpSource, SCANMODE scanMode, unsigned short ScanLines, } } - tmp = 0; for (ii = 255; ii >= 0; ii--) { if (hisgram_B[ii] > 0) diff --git a/backend/mustek_usb2_asic.c b/backend/mustek_usb2_asic.c index 3019e5e..d9b1a28 100644 --- a/backend/mustek_usb2_asic.c +++ b/backend/mustek_usb2_asic.c @@ -1607,7 +1607,6 @@ LLFMotorMove (PAsic chip, LLF_MOTORMOVE * LLF_MotorMove) STATUS status = STATUS_GOOD; unsigned int motor_steps; SANE_Byte temp_motor_action; - SANE_Byte temp_status; DBG (DBG_ASIC, "LLFMotorMove:Enter\n"); @@ -1727,7 +1726,6 @@ LLFMotorMove (PAsic chip, LLF_MOTORMOVE * LLF_MotorMove) SCAN_BACK_TRACKING_DISABLE | temp_motor_action); Mustek_SendData (chip, ES01_F4_ActiveTriger, ACTION_TRIGER_ENABLE); - temp_status = 0; if (LLF_MotorMove->WaitOrNoWait == 1) { if (LLF_MotorMove->ActionType == ACTION_TYPE_BACKTOHOME) @@ -3020,10 +3018,8 @@ SetPackAddress (PAsic chip, unsigned short wXResolution, unsigned short wWidth, { STATUS status = STATUS_GOOD; - unsigned short LineTotalOverlapPixel; SANE_Byte OverLapPixel; SANE_Byte TotalLineShift; - SANE_Byte InvalidPixelNumberBackup; unsigned short SegmentTotalPixel; unsigned int dwLineTotalPixel; unsigned short ValidPixelNumber = *PValidPixelNumber; @@ -3038,7 +3034,6 @@ SetPackAddress (PAsic chip, unsigned short wXResolution, unsigned short wWidth, DBG (DBG_ASIC, "SetPackAddress:Enter\n"); - LineTotalOverlapPixel = 0; OverLapPixel = 0; TotalLineShift = 1; PackAreaUseLine = TotalLineShift + 1; @@ -3067,7 +3062,6 @@ SetPackAddress (PAsic chip, unsigned short wXResolution, unsigned short wWidth, Mustek_SendData (chip, ES01_2C0_VALID_PIXEL_PARAMETER_OF_SEGMENT1 + i, 0); } - LineTotalOverlapPixel = OverLapPixel * 16; FinalLinePixelPerSegment = ValidPixelNumber + OverLapPixel * 2; @@ -3080,8 +3074,6 @@ SetPackAddress (PAsic chip, unsigned short wXResolution, unsigned short wWidth, InValidPixelNumber = 0; } - InvalidPixelNumberBackup = InValidPixelNumber; - Mustek_SendData (chip, ES01_1B0_SEGMENT_PIXEL_NUMBER_LB, LOBYTE (ValidPixelNumber)); Mustek_SendData (chip, ES01_1B1_SEGMENT_PIXEL_NUMBER_HB, @@ -3823,9 +3815,7 @@ Asic_SetWindow (PAsic chip, SANE_Byte bScanBits, unsigned short ValidPixelNumber; - unsigned short wPerLineNeedBufferSize = 0; unsigned short BytePerPixel = 0; - unsigned int dwTotal_PerLineNeedBufferSize = 0; unsigned int dwTotalLineTheBufferNeed = 0; unsigned short dwTotal_CCDResolution = 1200; unsigned short wThinkCCDResolution = 0; @@ -3890,31 +3880,26 @@ Asic_SetWindow (PAsic chip, SANE_Byte bScanBits, /* calculate byte per line */ if (bScanBits > 24) { - wPerLineNeedBufferSize = wWidth * 6; BytePerPixel = 6; chip->dwBytesCountPerRow = (unsigned int) (wWidth) * 6; } else if (bScanBits == 24) { - wPerLineNeedBufferSize = wWidth * 3; BytePerPixel = 3; chip->dwBytesCountPerRow = (unsigned int) (wWidth) * 3; } else if ((bScanBits > 8) && (bScanBits <= 16)) { - wPerLineNeedBufferSize = wWidth * 2; BytePerPixel = 2; chip->dwBytesCountPerRow = (unsigned int) (wWidth) * 2; } else if ((bScanBits == 8)) { - wPerLineNeedBufferSize = wWidth; BytePerPixel = 1; chip->dwBytesCountPerRow = (unsigned int) (wWidth); } else if ((bScanBits < 8)) { - wPerLineNeedBufferSize = wWidth >> 3; BytePerPixel = 1; chip->dwBytesCountPerRow = (unsigned int) (wWidth); } @@ -3983,7 +3968,6 @@ Asic_SetWindow (PAsic chip, SANE_Byte bScanBits, } } - dwTotal_PerLineNeedBufferSize = wPerLineNeedBufferSize; dwTotalLineTheBufferNeed = wLength; chip->Scan.Dpi = wXResolution; @@ -4318,7 +4302,7 @@ Asic_SetSource (PAsic chip, LIGHTSOURCE lsLightSource) DBG (DBG_ASIC, "Asic_SetSource: Source is Reflect\n"); break; case 2: - DBG (DBG_ASIC, "Asic_SetSource: Source is Postion\n"); + DBG (DBG_ASIC, "Asic_SetSource: Source is Position\n"); break; case 4: DBG (DBG_ASIC, "Asic_SetSource: Source is Negtive\n"); @@ -4848,7 +4832,6 @@ Asic_SetCalibrate (PAsic chip, SANE_Byte bScanBits, unsigned short wXResolution, unsigned short wPerLineNeedBufferSize = 0; unsigned short BytePerPixel = 0; - unsigned int dwTotal_PerLineNeedBufferSize = 0; unsigned int dwTotalLineTheBufferNeed = 0; unsigned short dwTotal_CCDResolution = 0; unsigned short wThinkCCDResolution = 0; @@ -4952,7 +4935,6 @@ Asic_SetCalibrate (PAsic chip, SANE_Byte bScanBits, unsigned short wXResolution, wPerLineNeedBufferSize, BytePerPixel, chip->dwBytesCountPerRow); - dwTotal_PerLineNeedBufferSize = wPerLineNeedBufferSize; dwTotalLineTheBufferNeed = wLength; DBG (DBG_ASIC, "wPerLineNeedBufferSize=%d,wLength=%d\n", wPerLineNeedBufferSize, wLength); diff --git a/backend/mustek_usb2_high.c b/backend/mustek_usb2_high.c index a10dbc7..664528e 100644 --- a/backend/mustek_usb2_high.c +++ b/backend/mustek_usb2_high.c @@ -1696,7 +1696,6 @@ static SANE_Bool MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert, unsigned short * wLinesCount) { - SANE_Byte *lpTemp; unsigned short wWantedTotalLines; unsigned short TotalXferLines; unsigned short wRLinePosOdd = 0; @@ -1717,7 +1716,6 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert, g_isScanning = TRUE; TotalXferLines = 0; wWantedTotalLines = *wLinesCount; - lpTemp = lpLine; if (g_bFirstReadImage) { diff --git a/backend/nec.c b/backend/nec.c index c7af955..d5179d3 100644 --- a/backend/nec.c +++ b/backend/nec.c @@ -2823,7 +2823,7 @@ send_threshold_data(NEC_Scanner *s) SANE_Status sane_start (SANE_Handle handle) { - char *mode, *halftone, *paper, *gamma, *edge, *lightcolor, *adf_fsu; + char *mode, *halftone, *gamma, *edge, *lightcolor, *adf_fsu; NEC_Scanner *s = handle; SANE_Status status; size_t buf_size; @@ -2953,7 +2953,6 @@ sane_start (SANE_Handle handle) mode = s->val[OPT_MODE].s; halftone = s->val[OPT_HALFTONE].s; - paper = s->val[OPT_PAPER].s; gamma = s->val[OPT_GAMMA].s; edge = s->val[OPT_EDGE_EMPHASIS].s; lightcolor = s->val[OPT_LIGHTCOLOR].s; diff --git a/backend/net.c b/backend/net.c index 4beb45d..57889a2 100644 --- a/backend/net.c +++ b/backend/net.c @@ -846,15 +846,15 @@ net_avahi_callback (AvahiClient *c, AvahiClientState state, void * userdata) if (error == AVAHI_ERR_DISCONNECTED) { /* Server disappeared - try to reconnect */ - avahi_client_free (avahi_client); - avahi_client = NULL; - if (avahi_browser) { avahi_service_browser_free (avahi_browser); avahi_browser = NULL; } + avahi_client_free (avahi_client); + avahi_client = NULL; + avahi_client = avahi_client_new (avahi_threaded_poll_get (avahi_thread), AVAHI_CLIENT_NO_FAIL, net_avahi_callback, NULL, &error); if (avahi_client == NULL) { diff --git a/backend/niash.c b/backend/niash.c index 950df21..bbc90d3 100644 --- a/backend/niash.c +++ b/backend/niash.c @@ -1491,7 +1491,7 @@ sane_set_io_mode (SANE_Handle __sane_unused__ h, SANE_Bool m) SANE_Status -sane_get_select_fd (SANE_Handle __sane_unused__ h, SANE_Int * __sane_unused__ fd) +sane_get_select_fd (SANE_Handle __sane_unused__ h, SANE_Int __sane_unused__ * fd) { DBG (DBG_MSG, "sane_select_fd\n"); return SANE_STATUS_UNSUPPORTED; diff --git a/backend/niash_core.c b/backend/niash_core.c index e3ae2b8..b87f4f6 100644 --- a/backend/niash_core.c +++ b/backend/niash_core.c @@ -645,9 +645,6 @@ InitScan (TScanParams * pParams, THWParams * pHWParams) int iHeight; int iExpTime; TScanParams Params; - int iHandle; - - iHandle = pHWParams->iXferHandle; /* check validity of scanparameters */ switch (pParams->iDpi) @@ -1228,7 +1225,7 @@ SimpleCalibExt (THWParams * pHWPar, unsigned char *pabCalibTable, SANE_Bool iReversedHead; int startWhiteY, endWhiteY; int startBlackY, endBlackY; - int startBlackX, endBlackX; + int endBlackX; iHandle = pHWPar->iXferHandle; iReversedHead = pHWPar->iReversedHead; @@ -1265,7 +1262,6 @@ SimpleCalibExt (THWParams * pHWPar, unsigned char *pabCalibTable, endWhiteY = 15; startBlackY = 16; endBlackY = 135; - startBlackX = 0; endBlackX = HW_PIXELS; } else @@ -1274,7 +1270,6 @@ SimpleCalibExt (THWParams * pHWPar, unsigned char *pabCalibTable, endWhiteY = 70; startBlackY = 86; endBlackY = 135; - startBlackX = 1666; endBlackX = 3374; } diff --git a/backend/p5_device.c b/backend/p5_device.c index c065ca2..924144e 100644 --- a/backend/p5_device.c +++ b/backend/p5_device.c @@ -214,19 +214,19 @@ read_data (int fd, uint8_t * data, int length) static void index_write_data (int fd, uint8_t index, uint8_t * data, int length) { - int mode, rc; + int mode; unsigned char bval; bval = index; mode = IEEE1284_MODE_EPP | IEEE1284_ADDR; - rc = ioctl (fd, PPSETMODE, &mode); - rc = write (fd, &bval, 1); + ioctl (fd, PPSETMODE, &mode); + write (fd, &bval, 1); mode = IEEE1284_MODE_EPP | IEEE1284_DATA; - rc = ioctl (fd, PPSETMODE, &mode); + ioctl (fd, PPSETMODE, &mode); mode = 0; /* data forward */ - rc = ioctl (fd, PPDATADIR, &mode); - rc = write (fd, data, length); + ioctl (fd, PPDATADIR, &mode); + write (fd, data, length); return; } @@ -469,7 +469,7 @@ setadresses (int fd, uint16_t start, uint16_t end) static int open_pp (const char *devicename) { - int fd, rc, mode = 0; + int fd, mode = 0; char *name; DBG (DBG_proc, "open_pp: start, devicename=%s\n", devicename); @@ -512,8 +512,8 @@ open_pp (const char *devicename) free(name); /* claim device and set it to EPP */ - rc = ioctl (fd, PPCLAIM); - rc = ioctl (fd, PPGETMODES, &mode); + ioctl (fd, PPCLAIM); + ioctl (fd, PPGETMODES, &mode); if (mode & PARPORT_MODE_PCSPP) DBG (DBG_io, "PARPORT_MODE_PCSPP\n"); if (mode & PARPORT_MODE_TRISTATE) @@ -546,12 +546,12 @@ open_pp (const char *devicename) if (mode == -1) { DBG (DBG_error, "open_pp: no EPP mode, giving up ...\n"); - rc = ioctl (fd, PPRELEASE); + ioctl (fd, PPRELEASE); close (fd); return -1; } - rc = ioctl (fd, PPNEGOT, &mode); - rc = ioctl (fd, PPSETMODE, &mode); + ioctl (fd, PPNEGOT, &mode); + ioctl (fd, PPSETMODE, &mode); DBG (DBG_proc, "open_pp: exit\n"); return fd; } diff --git a/backend/pie.c b/backend/pie.c index 941ed62..76cbb47 100644 --- a/backend/pie.c +++ b/backend/pie.c @@ -2781,7 +2781,7 @@ pie_reader_process (Pie_Scanner * scanner, FILE * fp) /* --------------------------------- READER PROCESS SIGTERM HANDLER ------------ */ -static RETSIGTYPE +static void reader_process_sigterm_handler (int signal) { DBG (DBG_sane_info, "reader_process: terminated by signal %d\n", signal); @@ -2896,7 +2896,7 @@ do_cancel (Pie_Scanner * scanner) scanner->scanning = SANE_FALSE; - if (scanner->reader_pid != -1) + if (sanei_thread_is_valid (scanner->reader_pid)) { DBG (DBG_sane_info, "killing reader_process\n"); sanei_thread_kill (scanner->reader_pid); @@ -3703,7 +3703,7 @@ sane_start (SANE_Handle handle) scanner->reader_fds = fds[1]; scanner->reader_pid = sanei_thread_begin( reader_process, (void*)scanner ); - if (scanner->reader_pid == -1) + if (!sanei_thread_is_valid (scanner->reader_pid)) { DBG (1, "sane_start: sanei_thread_begin failed (%s)\n", strerror (errno)); diff --git a/backend/pieusb.c b/backend/pieusb.c index 4b07304..9730888 100644 --- a/backend/pieusb.c +++ b/backend/pieusb.c @@ -109,6 +109,10 @@ extern void write_tiff_rgbi_header (FILE *fptr, int width, int height, int depth #define DBG_info_scan 11 /* information scanner commands */ #define DBG_info_usb 13 /* information usb level functions */ +/* device flags */ + +#define FLAG_SLIDE_TRANSPORT 0x01 + /* -------------------------------------------------------------------------- * * SUPPORTED DEVICES SPECIFICS @@ -150,7 +154,8 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize char config_line[PATH_MAX]; SANE_Word vendor_id; SANE_Word product_id; - SANE_Word model_number; + SANE_Int model_number; + SANE_Int flags; SANE_Status status; int i; @@ -183,18 +188,22 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize pieusb_supported_usb_device_list[0].vendor = 0x05e3; pieusb_supported_usb_device_list[0].product = 0x0145; pieusb_supported_usb_device_list[0].model = 0x30; + pieusb_supported_usb_device_list[0].flags = 0; /* Reflecta ProScan 7200, model number 0x36 */ pieusb_supported_usb_device_list[1].vendor = 0x05e3; pieusb_supported_usb_device_list[1].product = 0x0145; pieusb_supported_usb_device_list[1].model = 0x36; - /* Reflecta 6000 Multiple Slide Scanner */ + pieusb_supported_usb_device_list[1].flags = 0; + /* Reflecta 6000 Multiple Slide Scanner, model number 0x3a */ pieusb_supported_usb_device_list[2].vendor = 0x05e3; pieusb_supported_usb_device_list[2].product = 0x0142; pieusb_supported_usb_device_list[2].model = 0x3a; + pieusb_supported_usb_device_list[2].flags = FLAG_SLIDE_TRANSPORT; /* end of list */ pieusb_supported_usb_device_list[3].vendor = 0; pieusb_supported_usb_device_list[3].product = 0; pieusb_supported_usb_device_list[3].model = 0; + pieusb_supported_usb_device_list[3].flags = 0; /* Add entries from config file */ fp = sanei_config_open (PIEUSB_CONFIG_FILE); @@ -209,14 +218,14 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize if (strncmp (config_line, "usb ", 4) != 0) continue; /* Parse vendor-id, product-id and model number and add to list */ DBG (DBG_info_sane, "sane_init() config file parsing %s\n", config_line); - status = sanei_pieusb_parse_config_line(config_line, &vendor_id, &product_id, &model_number); + status = sanei_pieusb_parse_config_line(config_line, &vendor_id, &product_id, &model_number, &flags); if (status == SANE_STATUS_GOOD) { - DBG (DBG_info_sane, "sane_init() config file lists device %04x %04x %02x\n",vendor_id, product_id, model_number); - if (!sanei_pieusb_supported_device_list_contains(vendor_id, product_id, model_number)) { - DBG (DBG_info_sane, "sane_init() adding device %04x %04x %02x\n",vendor_id, product_id, model_number); - sanei_pieusb_supported_device_list_add(vendor_id, product_id, model_number); + DBG (DBG_info_sane, "sane_init() config file lists device %04x %04x %02x %02x\n",vendor_id, product_id, model_number, flags); + if (!sanei_pieusb_supported_device_list_contains(vendor_id, product_id, model_number, flags)) { + DBG (DBG_info_sane, "sane_init() adding device %04x %04x %02x %02x\n",vendor_id, product_id, model_number, flags); + sanei_pieusb_supported_device_list_add(vendor_id, product_id, model_number, flags); } else { - DBG (DBG_info_sane, "sane_init() list already contains %04x %04x %02x\n", vendor_id, product_id, model_number); + DBG (DBG_info_sane, "sane_init() list already contains %04x %04x %02x %02x\n", vendor_id, product_id, model_number, flags); } } else { DBG (DBG_info_sane, "sane_init() config file parsing %s: error\n", config_line); @@ -235,8 +244,13 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback __sane_unused__ authorize pieusb_supported_usb_device.vendor = pieusb_supported_usb_device_list[i].vendor; pieusb_supported_usb_device.product = pieusb_supported_usb_device_list[i].product; pieusb_supported_usb_device.model = pieusb_supported_usb_device_list[i].model; + pieusb_supported_usb_device.flags = pieusb_supported_usb_device_list[i].flags; pieusb_supported_usb_device.device_number = -1; /* No device number (yet) */ - DBG( DBG_info_sane, "sane_init() looking for Reflecta scanner %04x %04x model %02x\n", pieusb_supported_usb_device.vendor, pieusb_supported_usb_device.product, pieusb_supported_usb_device.model); + DBG( DBG_info_sane, "sane_init() looking for scanner %04x %04x model %02x, flags %02x\n", + pieusb_supported_usb_device.vendor, + pieusb_supported_usb_device.product, + pieusb_supported_usb_device.model, + pieusb_supported_usb_device.flags); sanei_usb_find_devices (pieusb_supported_usb_device.vendor, pieusb_supported_usb_device.product, sanei_pieusb_find_device_callback); i++; } @@ -354,6 +368,7 @@ sane_open (SANE_String_Const devicename, SANE_Handle * handle) pieusb_supported_usb_device.vendor = vendor; pieusb_supported_usb_device.product = product; pieusb_supported_usb_device.model = pieusb_supported_usb_device_list[i].model; + pieusb_supported_usb_device.flags = pieusb_supported_usb_device_list[i].flags; pieusb_supported_usb_device.device_number = -1; sanei_usb_find_devices (vendor, product, sanei_pieusb_find_device_callback); if (pieusb_supported_usb_device.device_number == -1) { @@ -994,17 +1009,18 @@ sane_start (SANE_Handle handle) * * ---------------------------------------------------------------------- */ - sanei_pieusb_cmd_17 (scanner->device_number, 1, &status); - if (status.pieusb_status != PIEUSB_STATUS_GOOD) { - DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_17 failed: %d\n", status.pieusb_status); - return SANE_STATUS_IO_ERROR; - } - st = sanei_pieusb_wait_ready (scanner, 0); - if (st != SANE_STATUS_GOOD) { - DBG (DBG_error, "sane_start(): scanner not ready after sanei_pieusb_cmd_17: %d\n", st); - return st; + if (scanner->device->flags & FLAG_SLIDE_TRANSPORT) { + sanei_pieusb_cmd_17 (scanner->device_number, 1, &status); + if (status.pieusb_status != PIEUSB_STATUS_GOOD) { + DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_17 failed: %d\n", status.pieusb_status); + return SANE_STATUS_IO_ERROR; + } + st = sanei_pieusb_wait_ready (scanner, 0); + if (st != SANE_STATUS_GOOD) { + DBG (DBG_error, "sane_start(): scanner not ready after sanei_pieusb_cmd_17: %d\n", st); + return st; + } } - /* ---------------------------------------------------------------------- * * Get & set initial gains and offsets @@ -1039,20 +1055,21 @@ sane_start (SANE_Handle handle) /* ---------------------------------------------------------------------- * - * Lamp on + * Init slide transport * * ---------------------------------------------------------------------- */ - sanei_pieusb_cmd_slide (scanner->device_number, SLIDE_LAMP_ON, &status); - if (status.pieusb_status != PIEUSB_STATUS_GOOD) { - DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_slide failed: %d\n", status.pieusb_status); - return SANE_STATUS_IO_ERROR; - } - st = sanei_pieusb_wait_ready (scanner, 0); - if (st != SANE_STATUS_GOOD) { - DBG (DBG_error, "sane_start: scanner not ready %d\n", st); - return st; + if (scanner->device->flags & FLAG_SLIDE_TRANSPORT) { + sanei_pieusb_cmd_slide (scanner->device_number, SLIDE_INIT, &status); + if (status.pieusb_status != PIEUSB_STATUS_GOOD) { + DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_slide failed: %d\n", status.pieusb_status); + return SANE_STATUS_IO_ERROR; + } + st = sanei_pieusb_wait_ready (scanner, 0); + if (st != SANE_STATUS_GOOD) { + DBG (DBG_error, "sane_start: scanner not ready %d\n", st); + return st; + } } - /* Enter SCAN phase 1 */ DBG (DBG_info_sane, "sane_start(): scan phase 1\n"); @@ -1200,12 +1217,14 @@ sane_start (SANE_Handle handle) * Advance to next slide (except for preview) * * ---------------------------------------------------------------------- */ - if (scanner->val[OPT_ADVANCE_SLIDE].b && !scanner->val[OPT_PREVIEW].b) { - sanei_pieusb_cmd_slide (scanner->device_number, SLIDE_NEXT, &status); - if (status.pieusb_status != PIEUSB_STATUS_GOOD) { - DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_slide failed: %d\n", status.pieusb_status); - } + if (scanner->device->flags & FLAG_SLIDE_TRANSPORT) { + if (scanner->val[OPT_ADVANCE_SLIDE].b && !scanner->val[OPT_PREVIEW].b) { + sanei_pieusb_cmd_slide (scanner->device_number, SLIDE_NEXT, &status); + if (status.pieusb_status != PIEUSB_STATUS_GOOD) { + DBG (DBG_error, "sane_start(): sanei_pieusb_cmd_slide failed: %d\n", status.pieusb_status); + } + } } /* ---------------------------------------------------------------------- diff --git a/backend/pieusb.conf.in b/backend/pieusb.conf.in index ec5ba7e..8904d3d 100644 --- a/backend/pieusb.conf.in +++ b/backend/pieusb.conf.in @@ -1,9 +1,20 @@ # pieusb.conf: Configuration file for PIE/Reflecta USB scanner # Read man sane-pieusb for documentation -# Autodetect -# Reflecta 6000 Multiple Slide Scanner -usb 0x05e3 0x0142 +# Format +# usb +# +# Autodetect (built-in) +# Reflecta DigitDia 6000 Multiple Slide Scanner +# usb 0x05e3 0x0142 0x3a 0x01 # Reflecta CrystalScan 7200 +# usb 0x05e3 0x0145 0x30 0x00 # Reflecta ProScan 7200 -usb 0x05e3 0x0145 +# usb 0x05e3 0x0145 0x36 0x00 + +# Reflecta ProScan 10T +usb 0x05e3 0x0145 0x47 0x00 +# Reflecta CrystalScan 3600 +usb 0x05e3 0x0145 0x2e 0x00 +# Reflecta DigitDia 4000 +usb 0x05e3 0x0142 0x2f 0x00 diff --git a/backend/pieusb.h b/backend/pieusb.h index 10ce106..dc4cda7 100644 --- a/backend/pieusb.h +++ b/backend/pieusb.h @@ -80,6 +80,7 @@ struct Pieusb_USB_Device_Entry SANE_Word product; /* USB product identifier */ SANE_Word model; /* USB model number */ SANE_Int device_number; /* USB device number if the device is present */ + SANE_Int flags; /* flags */ }; extern struct Pieusb_USB_Device_Entry* pieusb_supported_usb_device_list; diff --git a/backend/pieusb_buffer.c b/backend/pieusb_buffer.c index 53bd867..8c67a65 100644 --- a/backend/pieusb_buffer.c +++ b/backend/pieusb_buffer.c @@ -100,15 +100,8 @@ #include #include #include -#include -/* When creating the release backend, make complains about unresolved external - * le16toh, although it finds the include */ -#if __BYTE_ORDER == __LITTLE_ENDIAN - #define le16toh(x) (x) -#else - #define le16toh(x) __bswap_16 (x) -#endif +#include "byteorder.h" static void buffer_update_read_index(struct Pieusb_Read_Buffer* buffer, int increment); @@ -163,7 +156,7 @@ sanei_pieusb_buffer_create(struct Pieusb_Read_Buffer* buffer, SANE_Int width, SA snprintf(buffer->buffer_name, L_tmpnam, "/tmp/sane.XXXXXX"); if (buffer->data_file != 0) /* might still be open from previous invocation */ close(buffer->data_file); - buffer->data_file = mkostemp(buffer->buffer_name, O_RDWR | O_CREAT | O_EXCL | O_TRUNC); + buffer->data_file = mkstemp(buffer->buffer_name); if (buffer->data_file == -1) { buffer->data_file = 0; buffer->data = NULL; diff --git a/backend/pieusb_scancmd.c b/backend/pieusb_scancmd.c index a86f8fe..672716f 100644 --- a/backend/pieusb_scancmd.c +++ b/backend/pieusb_scancmd.c @@ -212,7 +212,7 @@ sanei_pieusb_cmd_test_unit_ready(SANE_Int device_number, struct Pieusb_Command_S /** * slide action - * @param action SLIDE_NEXT, SLIDE_PREV, SLIDE_LAMP_ON, SLIDE_RELOAD + * @param action SLIDE_NEXT, SLIDE_PREV, SLIDE_INIT, SLIDE_RELOAD * @return Pieusb_Command_Status */ @@ -294,57 +294,6 @@ sanei_pieusb_cmd_get_sense(SANE_Int device_number, struct Pieusb_Sense* sense, s free(sd); } -/** - * Read the halftone pattern with the specified index. This requires two - * commands, one to ask the device to prepare the pattern, and one to read it. - * - * @param device_number Device number - * @param index index of halftone pattern - * @param pattern Halftone pattern (not implemented) - * @return Pieusb_Command_Status - * @see Pieusb_Halftone_Pattern - */ -void -sanei_pieusb_cmd_get_halftone_pattern(SANE_Int device_number, SANE_Int index, struct Pieusb_Halftone_Pattern* pattern, struct Pieusb_Command_Status *status) -{ - SANE_Byte command[SCSI_COMMAND_LEN]; -#define PATTERN_SIZE 256 /* Assumed maximum pattern size */ - SANE_Int size = PATTERN_SIZE; - SANE_Byte data[PATTERN_SIZE]; - int psize; - SANE_Char* desc; - PIEUSB_Status st; - - DBG (DBG_info_scan, "sanei_pieusb_cmd_get_halftone_pattern()\n"); - - /* Ask scanner to prepare the pattern with the given index. Only SCSI_COMMAND_LEN bytes of data. */ - _prep_scsi_cmd(command, SCSI_WRITE, SCSI_COMMAND_LEN); - memset(data, '\0', SCSI_COMMAND_LEN); - data[0] = SCSI_HALFTONE_PATTERN | 0x80; /* set bit 7 means prepare read */ - data[4] = index; - - st = sanei_pieusb_command(device_number, command, data, SCSI_COMMAND_LEN); - if (st != PIEUSB_STATUS_GOOD) { - status->pieusb_status = st; - /* FIXME */ - return; - } - - /* Read pattern */ - _prep_scsi_cmd(command, SCSI_READ, size); - - memset(data, '\0', size); - status->pieusb_status = sanei_pieusb_command (device_number, command, data, size); - - /*FIXME: analyse */ - fprintf(stderr, "Halftone pattern %d:\n", index); - psize = (data[3]<<8) + data[2]; - desc = (SANE_Char*)(data + 4 + psize); - data[4 + psize + 16] = '\0'; - fprintf(stderr,"Descr. offset from byte 4 = %d, %16s, index = %d, size = %dx%d\n", psize, desc, data[4]&0x7F, data[6], data[7]); -#undef PATTERN_SIZE -} - /** * Read the scan frame with the specified index. This requires two * commands, one to ask the device to prepare the pattern, and one to read it. @@ -425,38 +374,6 @@ sanei_pieusb_cmd_17(SANE_Int device_number, SANE_Int value, struct Pieusb_Comman } } -/** - * Read the relative exposure time for the specified colorbits. This requires two - * commands, one to ask the device to prepare the value, and one to read it. - * - * @param device_number Device number - * @param time Relative exposure time(s) - * @return Pieusb_Command_Status - * @see Pieusb_Exposure_Time - */ -void -sanei_pieusb_cmd_get_exposure_time(SANE_Int device_number, SANE_Int colorbits, struct Pieusb_Exposure_Time* time, struct Pieusb_Command_Status *status) -{ - DBG (DBG_info_scan, "sanei_pieusb_cmd_get_exposure_time(): not implemented\n"); - status->pieusb_status = PIEUSB_STATUS_INVAL; -} - -/** - * Read the highlight and shadow levels with the specified colorbits. This requires two - * commands, one to ask the device to prepare the value, and one to read it. - * - * @param device_number Device number - * @param hgltshdw Highlight and shadow level(s) - * @return Pieusb_Command_Status - * @see Pieusb_Highlight_Shadow - */ -void -sanei_pieusb_cmd_get_highlight_shadow(SANE_Int device_number, SANE_Int colorbits, struct Pieusb_Highlight_Shadow* hgltshdw, struct Pieusb_Command_Status *status) -{ - DBG (DBG_info_scan, "sanei_pieusb_cmd_get_highlight_shadow(): not implemented\n"); - status->pieusb_status = PIEUSB_STATUS_INVAL; -} - /** * Read the shading data parameters. This requires two * commands, one to ask the device to prepare the value, and one to read it. @@ -551,23 +468,6 @@ sanei_pieusb_cmd_get_scanned_lines(SANE_Int device_number, SANE_Byte* data, SANE status->pieusb_status = sanei_pieusb_command (device_number, command, data, size); } -/** - * Set the halftone pattern with the given index to the specified pattern. The - * command is a SCSI WRITE command (code 0x0A, write code 0x11). - * - * @param device_number Device number - * @param index Pattern index (0-7) - * @param pattern Halftone pattern (not implemented) - * @return Pieusb_Command_Status - * @see Pieusb_Halftone_Pattern - */ -void -sanei_pieusb_cmd_set_halftone_pattern(SANE_Int device_number, SANE_Int index, struct Pieusb_Halftone_Pattern* pattern, struct Pieusb_Command_Status *status) -{ - DBG (DBG_info_scan, "sanei_pieusb_cmd_set_halftone_pattern(): not implemented\n"); - status->pieusb_status = PIEUSB_STATUS_INVAL; -} - /** * Set the scan frame with the given index to the frame. The command is a SCSI * WRITE command (code SCSI_WRITE, write code SCSI_SCAN_FRAME). @@ -682,24 +582,6 @@ sanei_pieusb_cmd_set_highlight_shadow(SANE_Int device_number, struct Pieusb_High #undef HIGHLIGHT_SHADOW_SIZE } -/** - * Set the CCD-mask for the colors set in the given color bit mask. The mask - * array must contain mask_size. The command is a SCSI WRITE command - * (code 0x0A, write code 0x16). - * (The command is able to handle more masks at once, but that is not implemented.) - * - * @param device_number Device number - * @param colorbits 0000RGB0 color bit mask; at least one color bit must be set - * @param mask CCD mask to use - * @return Pieusb_Command_Status - */ -void -sanei_pieusb_cmd_set_ccd_mask(SANE_Int device_number, SANE_Byte colorbits, SANE_Byte* mask, SANE_Int mask_size, struct Pieusb_Command_Status *status) -{ - DBG (DBG_info_scan, "sanei_pieusb_cmd_set_ccd_mask(): not implemented\n"); - status->pieusb_status = PIEUSB_STATUS_INVAL; -} - /* SCSI PARAM, code 0x0F */ /** * Get the parameters of an executed scan, such as width, lines and bytes, which diff --git a/backend/pieusb_scancmd.h b/backend/pieusb_scancmd.h index 0dee646..5eefa55 100644 --- a/backend/pieusb_scancmd.h +++ b/backend/pieusb_scancmd.h @@ -318,7 +318,7 @@ struct Pieusb_Command_Status { typedef struct Pieusb_Scanner_Properties Pieusb_Scanner_Properties; typedef enum { - SLIDE_NEXT = 0x04, SLIDE_PREV = 0x05, SLIDE_LAMP_ON = 0x10, SLIDE_RELOAD = 0x40 + SLIDE_NEXT = 0x04, SLIDE_PREV = 0x05, SLIDE_INIT = 0x10, SLIDE_RELOAD = 0x40 } slide_action; void sanei_pieusb_cmd_slide(SANE_Int device_number, slide_action action, struct Pieusb_Command_Status *status); diff --git a/backend/pieusb_specific.c b/backend/pieusb_specific.c index 8231075..ce107cf 100644 --- a/backend/pieusb_specific.c +++ b/backend/pieusb_specific.c @@ -292,6 +292,8 @@ sanei_pieusb_find_device_callback (const char *devicename) return SANE_STATUS_INVAL; } + dev->flags = pieusb_supported_usb_device.flags; + /* Found a supported scanner, put it in the definitions list*/ DBG (DBG_info_proc, "sanei_pieusb_find_device_callback: success\n"); dev->next = pieusb_definition_list_head; @@ -996,18 +998,23 @@ sanei_pieusb_init_options (Pieusb_Scanner* scanner) } /** - * Parse line from config file into a vendor id, product id and a model number + * Parse line from config file into a vendor id, product id, model number, and flags * * @param config_line Text to parse * @param vendor_id * @param product_id * @param model_number + * @param flags * @return SANE_STATUS_GOOD, or SANE_STATUS_INVAL in case of a parse error */ SANE_Status -sanei_pieusb_parse_config_line(const char* config_line, SANE_Word* vendor_id, SANE_Word* product_id, SANE_Word* model_number) +sanei_pieusb_parse_config_line(const char* config_line, + SANE_Word* vendor_id, + SANE_Word* product_id, + SANE_Int* model_number, + SANE_Int* flags) { - char *vendor_id_string, *product_id_string, *model_number_string; + char *vendor_id_string, *product_id_string, *model_number_string, *flags_string; if (strncmp (config_line, "usb ", 4) != 0) { return SANE_STATUS_INVAL; @@ -1041,12 +1048,12 @@ sanei_pieusb_parse_config_line(const char* config_line, SANE_Word* vendor_id, SA } else { return SANE_STATUS_INVAL; } - /* Detect product-id */ + /* Detect model number */ config_line = sanei_config_skip_whitespace (config_line); if (*config_line) { config_line = sanei_config_get_string (config_line, &model_number_string); if (model_number_string) { - *model_number = strtol (model_number_string, 0, 0); + *model_number = (SANE_Int) strtol (model_number_string, 0, 0); free (model_number_string); } else { return SANE_STATUS_INVAL; @@ -1055,6 +1062,16 @@ sanei_pieusb_parse_config_line(const char* config_line, SANE_Word* vendor_id, SA } else { return SANE_STATUS_INVAL; } + /* Detect (optional) flags */ + *flags = 0; + config_line = sanei_config_skip_whitespace (config_line); + if (*config_line) { + config_line = sanei_config_get_string (config_line, &flags_string); + if (flags_string) { + *flags = (SANE_Int) strtol (flags_string, 0, 0); + free (flags_string); + } + } return SANE_STATUS_GOOD; } @@ -1064,16 +1081,18 @@ sanei_pieusb_parse_config_line(const char* config_line, SANE_Word* vendor_id, SA * @param vendor_id * @param product_id * @param model_number + * @param flags * @return */ SANE_Bool -sanei_pieusb_supported_device_list_contains(SANE_Word vendor_id, SANE_Word product_id, SANE_Word model_number) +sanei_pieusb_supported_device_list_contains(SANE_Word vendor_id, SANE_Word product_id, SANE_Int model_number, SANE_Int flags) { int i = 0; while (pieusb_supported_usb_device_list[i].vendor != 0) { if (pieusb_supported_usb_device_list[i].vendor == vendor_id && pieusb_supported_usb_device_list[i].product == product_id - && pieusb_supported_usb_device_list[i].model == model_number) { + && pieusb_supported_usb_device_list[i].model == model_number + && pieusb_supported_usb_device_list[i].flags == flags) { return SANE_TRUE; } i++; @@ -1086,10 +1105,11 @@ sanei_pieusb_supported_device_list_contains(SANE_Word vendor_id, SANE_Word produ * @param vendor_id * @param product_id * @param model_number + * @param flags * @return */ SANE_Status -sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id, SANE_Word model_number) +sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id, SANE_Int model_number, SANE_Int flags) { int i = 0, k; struct Pieusb_USB_Device_Entry* dl; @@ -1099,10 +1119,11 @@ sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id } /* i is index of last entry */ for (k=0; k<=i; k++) { - DBG(DBG_info_proc,"sanei_pieusb_supported_device_list_add(): current %03d: %04x %04x %02x\n", i, + DBG(DBG_info_proc,"sanei_pieusb_supported_device_list_add(): current %03d: %04x %04x %02x %02x\n", i, pieusb_supported_usb_device_list[k].vendor, pieusb_supported_usb_device_list[k].product, - pieusb_supported_usb_device_list[k].model); + pieusb_supported_usb_device_list[k].model, + pieusb_supported_usb_device_list[k].flags); } dl = realloc(pieusb_supported_usb_device_list,(i+2)*sizeof(struct Pieusb_USB_Device_Entry)); /* Add one entry to list */ @@ -1114,14 +1135,17 @@ sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id pieusb_supported_usb_device_list[i].vendor = vendor_id; pieusb_supported_usb_device_list[i].product = product_id; pieusb_supported_usb_device_list[i].model = model_number; + pieusb_supported_usb_device_list[i].flags = flags; pieusb_supported_usb_device_list[i+1].vendor = 0; pieusb_supported_usb_device_list[i+1].product = 0; pieusb_supported_usb_device_list[i+1].model = 0; + pieusb_supported_usb_device_list[i+1].flags = 0; for (k=0; k<=i+1; k++) { - DBG(DBG_info_proc,"sanei_pieusb_supported_device_list_add() add: %03d: %04x %04x %02x\n", i, + DBG(DBG_info_proc,"sanei_pieusb_supported_device_list_add() add: %03d: %04x %04x %02x %02x\n", i, pieusb_supported_usb_device_list[k].vendor, pieusb_supported_usb_device_list[k].product, - pieusb_supported_usb_device_list[k].model); + pieusb_supported_usb_device_list[k].model, + pieusb_supported_usb_device_list[k].flags); } return SANE_STATUS_GOOD; } diff --git a/backend/pieusb_specific.h b/backend/pieusb_specific.h index 3928adf..f516960 100644 --- a/backend/pieusb_specific.h +++ b/backend/pieusb_specific.h @@ -193,6 +193,7 @@ struct Pieusb_Device_Definition /* USB id's like 0x05e3 0x0145, see pieusb.conf */ SANE_String version; /* INQUIRY productRevision */ SANE_Byte model; /* INQUIRY model */ + SANE_Byte flags; /* pieusb.conf flags */ /* Ranges for various quantities */ SANE_Range dpi_range; @@ -315,7 +316,11 @@ struct Pieusb_Scanner typedef struct Pieusb_Scanner Pieusb_Scanner; -SANE_Status sanei_pieusb_parse_config_line(const char* config_line, SANE_Word* vendor_id, SANE_Word* product_id, SANE_Word* model_number); +SANE_Status sanei_pieusb_parse_config_line(const char* config_line, + SANE_Word* vendor_id, + SANE_Word* product_id, + SANE_Int* model_number, + SANE_Int* flags); /* sub to sane_start() */ SANE_Status sanei_pieusb_post (Pieusb_Scanner *scanner, uint16_t **in_img, int planes); void sanei_pieusb_correct_shading(struct Pieusb_Scanner *scanner, struct Pieusb_Read_Buffer *buffer); @@ -329,8 +334,8 @@ SANE_Status sanei_pieusb_set_frame_from_options(Pieusb_Scanner * scanner); void sanei_pieusb_print_options(struct Pieusb_Scanner *scanner); /* sub to sane_control_option() and sane_start() */ int sanei_pieusb_analyse_options(struct Pieusb_Scanner *scanner); -SANE_Bool sanei_pieusb_supported_device_list_contains(SANE_Word vendor_id, SANE_Word product_id, SANE_Word model_number); -SANE_Status sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id, SANE_Word model_number); +SANE_Bool sanei_pieusb_supported_device_list_contains(SANE_Word vendor_id, SANE_Word product_id, SANE_Int model_number, SANE_Int flags); +SANE_Status sanei_pieusb_supported_device_list_add(SANE_Word vendor_id, SANE_Word product_id, SANE_Int model_number, SANE_Int flags); /* sub to sane_init() and sane_open() */ SANE_Status sanei_pieusb_find_device_callback (const char *devicename); /* sub to sane_open() */ diff --git a/backend/pixma.c b/backend/pixma.c index 3396155..d50e4ca 100644 --- a/backend/pixma.c +++ b/backend/pixma.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2008 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -782,6 +782,14 @@ control_option (pixma_sane_t * ss, SANE_Int n, enable_option (ss, opt_threshold, SANE_FALSE); enable_option (ss, opt_threshold_curve, SANE_FALSE); } + if (cfg->cap & (PIXMA_CAP_ADF_WAIT)) + { /* adf-wait */ + enable_option (ss, opt_adf_wait, SANE_TRUE); + } + else + { /* disable adf-wait */ + enable_option (ss, opt_adf_wait, SANE_FALSE); + } *info |= SANE_INFO_RELOAD_OPTIONS; } break; @@ -801,6 +809,7 @@ print_scan_param (int level, const pixma_scan_param_t * sp) sp->xdpi, sp->ydpi, sp->x, sp->y, sp->w, sp->h); pixma_dbg (level, " gamma_table=%p source=%d\n", sp->gamma_table, sp->source); + pixma_dbg (level, " adf-wait=%d\n", sp->adf_wait); } #endif @@ -850,6 +859,7 @@ calc_scan_param (pixma_sane_t * ss, pixma_scan_param_t * sp) sp->adf_pageid = ss->page_count; sp->threshold = 2.55 * OVAL (opt_threshold).w; sp->threshold_curve = OVAL (opt_threshold_curve).w; + sp->adf_wait = OVAL (opt_adf_wait).w; error = pixma_check_scan_param (ss->s, sp); if (error < 0) @@ -928,7 +938,7 @@ init_option_descriptors (pixma_sane_t * ss) /* Writing to reader_ss outside reader_process() is a BUG! */ static pixma_sane_t *reader_ss = NULL; -static RETSIGTYPE +static void reader_signal_handler (int sig) { if (reader_ss) @@ -1083,7 +1093,7 @@ terminate_reader_task (pixma_sane_t * ss, int *exit_code) int status = 0; pid = ss->reader_taskid; - if (pid == -1) + if (!sanei_thread_is_valid (pid)) return -1; if (sanei_thread_is_forked ()) { @@ -1129,7 +1139,7 @@ start_reader_task (pixma_sane_t * ss) ss->rpipe = -1; ss->wpipe = -1; } - if (ss->reader_taskid != -1) + if (sanei_thread_is_valid (ss->reader_taskid)) { PDBG (pixma_dbg (1, "BUG:reader_taskid(%ld) != -1\n", (long) ss->reader_taskid)); @@ -1159,7 +1169,7 @@ start_reader_task (pixma_sane_t * ss) { pid = sanei_thread_begin (reader_thread, ss); } - if (pid == -1) + if (!sanei_thread_is_valid (pid)) { close (ss->wpipe); close (ss->rpipe); @@ -1227,7 +1237,7 @@ read_image (pixma_sane_t * ss, void *buf, unsigned size, int *readlen) ss->image_bytes_read, ss->sp.image_size)); close (ss->rpipe); ss->rpipe = -1; - if (terminate_reader_task (ss, &status) != -1 + if (sanei_thread_is_valid (terminate_reader_task (ss, &status)) && status != SANE_STATUS_GOOD) { return status; @@ -1371,6 +1381,7 @@ sane_open (SANE_String_Const name, SANE_Handle * h) ss->rpipe = -1; ss->idle = SANE_TRUE; ss->scanning = SANE_FALSE; + ss->sp.frontend_cancel = SANE_FALSE; for (j=0; j < BUTTON_GROUP_SIZE; j++) ss->button_option_is_cached[j] = 0; error = pixma_open (i, &ss->s); @@ -1620,6 +1631,7 @@ sane_cancel (SANE_Handle h) if (!ss) return; ss->cancel = SANE_TRUE; + ss->sp.frontend_cancel = SANE_TRUE; if (ss->idle) return; close (ss->rpipe); @@ -1812,6 +1824,13 @@ type int threshold-curve desc Dynamic threshold curve, from light to dark, normally 50-65 cap soft_select soft_detect automatic inactive +type int adf-wait + default 0 + constraint (0,3600,1) + title ADF Waiting Time + desc When set, the scanner searches the waiting time in seconds for a new document inserted into the automatic document feeder. + cap soft_select soft_detect automatic inactive + rem ------------------------------------------- END SANE_Option_Descriptor */ diff --git a/backend/pixma.conf.in b/backend/pixma.conf.in index a275b03..3f5c61a 100644 --- a/backend/pixma.conf.in +++ b/backend/pixma.conf.in @@ -1,5 +1,11 @@ # pixma.conf configuration for the sane pixma backend # +# bjnp-timeout=5000 +# Specify the timeout (in ms) to be used for all the folllowing +# scanners. +# May be specified multiple times. +# The last value (if any) will be used for auto-detection +# # define URI's of scanners (one per line) # This is only used for network scanners. # normally scanners will be detected by sending a broadcast @@ -8,7 +14,12 @@ # # method must be bjnp # port number can normally be left out, port 8612 is used as default +# The timeout parameter sets a timeout value for the scanner on +# the same line # Example: -# bjnp://myscanner.my.domain:8612 -# bjnp://printer-1.pheasant.org +# bjnp://myscanner.my.domain:8612 // uses the default 1000ms timeout +# bjnp-timeout=5000 +# bjnp://printer-1.pheasant.org // will use the 5000 ms timeout +# bjnp://scanner.bad-network.org/timeout=1500 // timeout set to 1500 ms +# bjnp-timeout=3000 // will be used for auto-detected scanners # diff --git a/backend/pixma.h b/backend/pixma.h index 620f038..6d723fb 100644 --- a/backend/pixma.h +++ b/backend/pixma.h @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2008 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -110,11 +110,14 @@ typedef uint32_t uint32_t; /** \addtogroup API * @{ */ +/** Don't forget to update the backend version in the SANE Backend specification + * file: doc/descriptions/pixma.desc !!! + */ /** \name Version of the driver */ /**@{*/ #define PIXMA_VERSION_MAJOR 0 #define PIXMA_VERSION_MINOR 17 -#define PIXMA_VERSION_BUILD 23 +#define PIXMA_VERSION_BUILD 37 /**@}*/ /** \name Error codes */ @@ -150,6 +153,7 @@ typedef uint32_t uint32_t; #define PIXMA_CAP_LINEART (1 << 9) #define PIXMA_CAP_NEGATIVE (1 << 10) #define PIXMA_CAP_TPUIR ((1 << 11) | PIXMA_CAP_TPU) +#define PIXMA_CAP_ADF_WAIT (1 << 12) #define PIXMA_CAP_EXPERIMENT (1 << 31) /**@}*/ @@ -337,6 +341,10 @@ struct pixma_scan_param_t /** The current page # in the same ADF scan session, 0 in non ADF */ unsigned adf_pageid; + + /** adf-wait */ + unsigned adf_wait; + unsigned frontend_cancel; }; /** PIXMA model information */ diff --git a/backend/pixma_bjnp.c b/backend/pixma_bjnp.c index 7d2d541..fc4c501 100644 --- a/backend/pixma_bjnp.c +++ b/backend/pixma_bjnp.c @@ -85,7 +85,7 @@ #ifdef HAVE_IFADDRS_H #include #endif -#ifdef HAVE_SYS_SELSECT_H +#ifdef HAVE_SYS_SELECT_H #include #endif #ifdef HAVE_PWD_H @@ -395,18 +395,19 @@ determine_scanner_serial (const char *hostname, const char * mac_address, char * /* if we only have a literal ipv6 address, we use the mac-address */ strcpy(copy, hostname); - while (strlen (copy) >= SHORT_HOSTNAME_MAX) + if (strlen (copy) >= SERIAL_MAX) { + /* make the string fit into the serial */ /* if this is a FQDN, not an ip-address, remove domain part of the name */ if ((dot = strchr (copy, '.')) != NULL) { *dot = '\0'; } - else - { - strcpy(copy, mac_address); - break; - } + } + /* check if name is still to long. If so use the mac-address */ + if (strlen(copy) >= SERIAL_MAX) + { + strcpy(copy, mac_address); } strcpy( serial, copy ); return serial; @@ -566,6 +567,7 @@ split_uri (const char *devname, char *method, char *host, char *port, return -1; } strcpy(port, start); + start = end_of_port + 1; } /* @@ -613,7 +615,6 @@ set_cmd_for_dev (int devno, struct BJNP_command *cmd, char cmd_code, int payload /* * Set command buffer with command code, session_id and length of payload * Returns: sequence number of command - * If devno < 0, then use devno as negativ index into bjnp_protocol_defs */ strncpy (cmd->BJNP_id, device[devno].protocol_string, sizeof (cmd->BJNP_id)); @@ -706,8 +707,8 @@ udp_command (const int dev_no, char *command, int cmd_len, char *response, FD_ZERO (&fdset); FD_SET (sockfd, &fdset); - timeout.tv_sec = BJNP_TIMEOUT_UDP; - timeout.tv_usec = 0; + timeout.tv_sec = device[dev_no].bjnp_timeout /1000; + timeout.tv_usec = device[dev_no].bjnp_timeout %1000; } while (((result = select (sockfd + 1, &fdset, NULL, NULL, &timeout)) <= 0) @@ -737,7 +738,7 @@ udp_command (const int dev_no, char *command, int cmd_len, char *response, close(sockfd); PDBG (bjnp_dbg - (LOG_CRIT, "udp_command: ERROR - no data received\n" ) ); + (LOG_CRIT, "udp_command: ERROR - no data received (timeout = %d)\n", device[dev_no].bjnp_timeout ) ); return -1; } @@ -807,7 +808,7 @@ get_scanner_name(const bjnp_sockaddr_t *scanner_sa, char *host) { /* * Parse identify command responses to ip-address - * and hostname + * and hostname. Return qulity of the address */ struct addrinfo *results; @@ -1423,8 +1424,8 @@ bjnp_recv_header (int devno, size_t *payload_size ) FD_ZERO (&input); FD_SET (fd, &input); - timeout.tv_sec = BJNP_TIMEOUT_TCP; - timeout.tv_usec = 0; + timeout.tv_sec = device[devno].bjnp_timeout /1000; + timeout.tv_usec = device[devno].bjnp_timeout %1000; } while ( ( (result = select (fd + 1, &input, NULL, NULL, &timeout)) <= 0) && (errno == EINTR) && (attempt++ < BJNP_MAX_SELECT_ATTEMPTS)); @@ -1442,7 +1443,8 @@ bjnp_recv_header (int devno, size_t *payload_size ) { terrno = errno; PDBG (bjnp_dbg (LOG_CRIT, - "bjnp_recv_header: ERROR - could not read response header (select timed out)!\n" ) ); + "bjnp_recv_header: ERROR - could not read response header (select timed out after %d ms)!\n", + device[devno].bjnp_timeout ) ); errno = terrno; return SANE_STATUS_IO_ERROR; } @@ -1502,7 +1504,7 @@ bjnp_recv_header (int devno, size_t *payload_size ) } static int -bjnp_init_device_structure(int dn, bjnp_sockaddr_t *sa, bjnp_protocol_defs_t *protocol_defs) +bjnp_init_device_structure(int dn, bjnp_sockaddr_t *sa, bjnp_protocol_defs_t *protocol_defs, int min_timeout) { /* initialize device structure */ @@ -1524,7 +1526,8 @@ bjnp_init_device_structure(int dn, bjnp_sockaddr_t *sa, bjnp_protocol_defs_t *pr device[dn].address_level = get_scanner_name(sa, name); device[dn].session_id = 0; device[dn].serial = -1; - device[dn].bjnp_timeout = 0; + device[dn].bjnp_timeout = min_timeout; + device[dn].bjnp_min_timeout = min_timeout; device[dn].scanner_data_left = 0; device[dn].last_cmd = 0; device[dn].blocksize = BJNP_BLOCKSIZE_START; @@ -1597,8 +1600,8 @@ bjnp_recv_data (int devno, SANE_Byte * buffer, size_t start_pos, size_t * len) /* wait for data to be received, retry on a signal being received */ FD_ZERO (&input); FD_SET (fd, &input); - timeout.tv_sec = BJNP_TIMEOUT_TCP; - timeout.tv_usec = 0; + timeout.tv_sec = device[devno].bjnp_timeout /1000; + timeout.tv_usec = device[devno].bjnp_timeout %1000; } while (((result = select (fd + 1, &input, NULL, NULL, &timeout)) <= 0) && (errno == EINTR) && (attempt++ < BJNP_MAX_SELECT_ATTEMPTS)); @@ -1617,7 +1620,8 @@ bjnp_recv_data (int devno, SANE_Byte * buffer, size_t start_pos, size_t * len) { terrno = errno; PDBG (bjnp_dbg (LOG_CRIT, - "bjnp_recv_data: ERROR - could not read response payload (select timed out)!\n") ); + "bjnp_recv_data: ERROR - could not read response payload (select timed out after %d ms)!\n", + device[devno].bjnp_timeout) ); errno = terrno; *len = 0; return SANE_STATUS_IO_ERROR; @@ -1643,7 +1647,7 @@ bjnp_recv_data (int devno, SANE_Byte * buffer, size_t start_pos, size_t * len) static BJNP_Status bjnp_allocate_device (SANE_String_Const devname, - SANE_Int * dn, char *res_host) + SANE_Int * dn, char *resulting_host) { char method[BJNP_METHOD_MAX]; char host[BJNP_HOST_MAX]; @@ -1654,6 +1658,7 @@ bjnp_allocate_device (SANE_String_Const devname, struct addrinfo hints; int result; int i; + int min_timeout = BJNP_TIMEOUT_DEFAULT; PDBG (bjnp_dbg (LOG_DEBUG, "bjnp_allocate_device(%s) %d\n", devname, bjnp_no_devices)); @@ -1662,20 +1667,29 @@ bjnp_allocate_device (SANE_String_Const devname, return BJNP_STATUS_INVAL; } - if (strlen (args) != 0) + if (strlen (args) > 0) { - PDBG (bjnp_dbg - (LOG_CRIT, - "bjnp_allocate_device: ERROR - URI may not contain userid, password or aguments: %s\n", - devname)); + /* get device specific timeout if any */ + + if (strncmp(args, "timeout=", strlen("timeout=")) == 0) + { + min_timeout = atoi(args + strlen("timeout=")); + if (min_timeout < BJNP_TIMEOUT_DEFAULT) + min_timeout = BJNP_TIMEOUT_DEFAULT; + } else { + PDBG (bjnp_dbg + (LOG_CRIT, + "bjnp_allocate_device: ERROR - Unrecognized argument: %s\n", + devname)); return BJNP_STATUS_INVAL; + } } if ( (protocol_defs = get_protocol_by_method(method)) == NULL) { PDBG (bjnp_dbg - (LOG_CRIT, "bjnp_allocate_device: ERROR - URI %s contains invalid method: %s\n", devname, - method)); + (LOG_CRIT, "bjnp_allocate_device: ERROR - URI %s contains invalid method: %s\n", + devname, method)); return BJNP_STATUS_INVAL; } @@ -1715,24 +1729,26 @@ bjnp_allocate_device (SANE_String_Const devname, { PDBG (bjnp_dbg (LOG_CRIT, - "bjnp_allocate_device: WARNING - Too many devices, ran out of device structures, can not add %s\n", + "bjnp_allocate_device: WARNING - Too many devices, ran out of device structures, cannot add %s\n", devname)); freeaddrinfo(res); return BJNP_STATUS_INVAL; } if (bjnp_init_device_structure( bjnp_no_devices, (bjnp_sockaddr_t *)cur -> ai_addr, - protocol_defs) != 0) + protocol_defs, min_timeout) != 0) { /* giving up on this address, try next one if any */ break; } for (i = 0; i < bjnp_no_devices; i++) { - /* we check for matching addresses as wel as matching mac_addresses as */ - /* an IPv6 host can have multiple adresses */ - if ( (sa_is_equal( device[i].addr, (bjnp_sockaddr_t *)cur -> ai_addr) ) || - ( strcmp( device[i].mac_address, device[bjnp_no_devices].mac_address ) == 0 ) ) + /* Check if found the scanner before, if so we use the best address + * but still make sure the scanner is listed only once. + * We check for matching addresses as wel as matching mac_addresses as + * an IPv6 host can have multiple adresses */ + + if ( strcmp( device[i].mac_address, device[bjnp_no_devices].mac_address ) == 0 ) { if ( device[i].address_level < device[bjnp_no_devices].address_level ) { @@ -1742,6 +1758,16 @@ bjnp_allocate_device (SANE_String_Const devname, device[bjnp_no_devices].addr = NULL; device[i].address_level = device[bjnp_no_devices].address_level; } + + /* check if new timeout value was defined (e.g. from sanei_bjnp_device_open) + * if so, use new timout value */ + + if (device[i].bjnp_min_timeout < device[bjnp_no_devices].bjnp_min_timeout) + { + /* use the longer timeout as requested */ + device[i].bjnp_timeout = device[bjnp_no_devices].bjnp_min_timeout; + device[i].bjnp_min_timeout = device[bjnp_no_devices].bjnp_min_timeout; + } freeaddrinfo(res); *dn = i; bjnp_free_device_structure( bjnp_no_devices); @@ -1754,17 +1780,17 @@ bjnp_allocate_device (SANE_String_Const devname, PDBG (bjnp_dbg (LOG_INFO, "bjnp_allocate_device: Scanner not yet in our list, added it: %s:%s\n", host, port)); - /* return hostname if required */ + /* Commit new device structure */ - if (res_host != NULL) - { - strcpy (res_host, host); - } *dn = bjnp_no_devices; + bjnp_no_devices++; - /* Commit new device structure */ + /* return hostname if required */ - bjnp_no_devices++; + if (resulting_host != NULL) + { + strcpy (resulting_host, host); + } return BJNP_STATUS_GOOD; } @@ -1800,10 +1826,11 @@ static void add_scanner(SANE_Int *dev_no, */ determine_scanner_serial (scanner_host, device[*dev_no].mac_address, serial); + attach_bjnp (uri, makemodel, serial, pixma_devices); - PDBG (bjnp_dbg (LOG_NOTICE, "add_scanner: New scanner at %s added!\n", - uri)); + PDBG (bjnp_dbg (LOG_NOTICE, "add_scanner: New scanner added: %s, serial %s, mac addres: %s.\n", + uri, serial, device[*dev_no].mac_address)); } break; case BJNP_STATUS_ALREADY_ALLOCATED: @@ -1818,6 +1845,34 @@ static void add_scanner(SANE_Int *dev_no, } } +int rewrite_uri(char *uri, int timeout, int max_len) +{ + char method[BJNP_METHOD_MAX]; + char host[BJNP_HOST_MAX]; + char port_str[BJNP_PORT_MAX]; + char args[BJNP_HOST_MAX]; + int port; + + if (split_uri(uri, method, host, port_str, args ) != 0) + { + return -1; + } + + port = atoi(port_str); + if (port == 0) + { + port = 8612; + } + + if (strstr(args, "timeout=") == NULL) + { + sprintf(args, "timeout=%d", timeout); + } + + snprintf(uri, max_len -1, "bjnp://%s:%d/%s", host, port, args); + return 0; +} + /* * Public functions @@ -1870,6 +1925,7 @@ sanei_bjnp_find_devices (const char **conf_devices, char uri[256]; int dev_no; int port; + int timeout_default = BJNP_TIMEOUT_DEFAULT; bjnp_sockaddr_t broadcast_addr[BJNP_SOCK_MAX]; bjnp_sockaddr_t scanner_sa; socklen_t socklen; @@ -1885,16 +1941,30 @@ sanei_bjnp_find_devices (const char **conf_devices, { socket_fd[i] = -1; } - /* First add devices from config file */ + + /* Add devices from config file */ if (conf_devices[0] == NULL) PDBG (bjnp_dbg( LOG_DEBUG, "sanei_bjnp_find_devices: No devices specified in configuration file.\n" ) ); for (i = 0; conf_devices[i] != NULL; i++) { + if (strncmp(conf_devices[i], "bjnp-timeout=", strlen("bjnp-timeout="))== 0) + { + timeout_default = atoi(conf_devices[i] + strlen("bjnp-timeout=") ); + if (timeout_default < BJNP_TIMEOUT_DEFAULT) + { + timeout_default = BJNP_TIMEOUT_DEFAULT; + } + PDBG ( bjnp_dbg + (LOG_DEBUG, "Set new default timeout value: %d ms.", timeout_default)); + continue; + } PDBG (bjnp_dbg (LOG_DEBUG, "sanei_bjnp_find_devices: Adding scanner from pixma.conf: %s\n", conf_devices[i])); - add_scanner(&dev_no, conf_devices[i], attach_bjnp, pixma_devices); + strncpy(uri, conf_devices[i], sizeof(uri)); + rewrite_uri(uri, timeout_default, sizeof(uri)); + add_scanner(&dev_no, uri, attach_bjnp, pixma_devices); } PDBG (bjnp_dbg (LOG_DEBUG, @@ -2062,8 +2132,8 @@ sanei_bjnp_find_devices (const char **conf_devices, get_scanner_name( &scanner_sa, scanner_host); /* construct URI */ - sprintf (uri, "%s://%s:%d", protocol_defs->method_string, scanner_host, - port); + sprintf (uri, "%s://%s:%d/timeout=%d", protocol_defs->method_string, scanner_host, + port, timeout_default); add_scanner( &dev_no, uri, attach_bjnp, pixma_devices); @@ -2182,8 +2252,15 @@ sanei_bjnp_deactivate (SANE_Int dn) extern void sanei_bjnp_set_timeout (SANE_Int devno, SANE_Int timeout) { - PDBG (bjnp_dbg (LOG_INFO, "bjnp_set_timeout to %d\n", + if (timeout < device[devno].bjnp_min_timeout) + { + PDBG (bjnp_dbg (LOG_INFO, "bjnp_set_timeout to %d, but using minimum value %d\n", + timeout, device[devno].bjnp_min_timeout)); + timeout = device[devno].bjnp_min_timeout; + } else { + PDBG (bjnp_dbg (LOG_INFO, "bjnp_set_timeout to %d\n", timeout)); + } device[devno].bjnp_timeout = timeout; } @@ -2460,16 +2537,6 @@ sanei_bjnp_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) if ( resp_len > 0 ) { device[dn].polling_status = BJNP_POLL_STATUS_RECEIVED; - - /* this is a bit of a hack, but the scanner does not like */ - /* us to continue using the existing tcp socket */ - - /* No longer required? Does not work anymore now we moved code from sanei_bjnp_activate/sanei_bjnp_deactivate - to the isanei_bjnp_open and sanei_bjnp_close - sanei_bjnp_deactivate(dn); - sanei_bjnp_activate(dn); - */ - return SANE_STATUS_GOOD; } seconds = timeout > 2 ? 2 : timeout; diff --git a/backend/pixma_bjnp.h b/backend/pixma_bjnp.h index 3770bfd..998c331 100644 --- a/backend/pixma_bjnp.h +++ b/backend/pixma_bjnp.h @@ -65,9 +65,10 @@ extern void sanei_bjnp_init (void); /** Find scanners responding to a BJNP broadcast. * - * The function attach is called for every device which has been found. + * The function sanei_bjnp_attach is called for every device which has + * been found. * Serial is the address of the scanner in human readable form of max - * SHORT_HOSTNAME_MAX characters + * SERIAL_MAX characters * @param conf_devices list of pre-configures device URI's to attach * @param attach attach function * @param pixma_devices device informatio needed by attach function @@ -75,7 +76,7 @@ extern void sanei_bjnp_init (void); * @return SANE_STATUS_GOOD - on success (even if no scanner was found) */ -#define SHORT_HOSTNAME_MAX 16 +#define SERIAL_MAX 16 extern SANE_Status sanei_bjnp_find_devices (const char **conf_devices, diff --git a/backend/pixma_bjnp_private.h b/backend/pixma_bjnp_private.h index 1902c7a..9ecc6ae 100644 --- a/backend/pixma_bjnp_private.h +++ b/backend/pixma_bjnp_private.h @@ -80,8 +80,7 @@ /* timers */ #define BJNP_BROADCAST_INTERVAL 10 /* ms between broadcasts */ #define BJNP_BC_RESPONSE_TIMEOUT 500 /* waiting time for broadc. responses */ -#define BJNP_TIMEOUT_UDP 4 /* standard UDP timeout in seconds */ -#define BJNP_TIMEOUT_TCP 4 /* standard TCP timeout in seconds */ +#define BJNP_TIMEOUT_DEFAULT 1000 /* minimum tiemout value for network operations */ #define BJNP_USLEEP_MS 1000 /* sleep for 1 msec */ /* retries */ @@ -371,6 +370,7 @@ typedef struct device_s bjnp_sockaddr_t * addr; /* ip-address of the scanner */ int address_level; /* link local, public or has a FQDN */ int bjnp_timeout; /* timeout (msec) for next poll command */ + int bjnp_min_timeout; /* device specific min timeout */ #ifdef PIXMA_BJNP_USE_STATUS /* polling state information */ diff --git a/backend/pixma_common.c b/backend/pixma_common.c index 9d41f7a..2882453 100644 --- a/backend/pixma_common.c +++ b/backend/pixma_common.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2008 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -57,6 +57,8 @@ #include "pixma_common.h" #include "pixma_io.h" +#include "../include/sane/sanei_usb.h" + #ifdef __GNUC__ # define UNUSED(v) (void) v @@ -649,15 +651,21 @@ pixma_cmd_transaction (pixma_t * s, const void *cmd, unsigned cmdlen, immediatly answer with PIXMA_STATUS_BUSY. Is 8 seconds timeout enough? This affects ALL commands that use - pixma_cmd_transaction(). */ - tmo = 8; + pixma_cmd_transaction(). Default value set in pixma_open(). */ + tmo = s->rec_tmo; do { error = pixma_read (s->io, data, expected_len); if (error == PIXMA_ETIMEDOUT) { PDBG (pixma_dbg (2, "No response yet. Timed out in %d sec.\n", tmo)); - pixma_sleep (1000000); /* 1s timeout */ + +#ifndef HAVE_SANEI_USB_SET_TIMEOUT + /* 1s timeout + Only needed, if sanei_usb_set_timeout() isn't available. + pixma_read() has an internal timeout of 1 sec. */ + pixma_sleep (1000000); +#endif } } while (error == PIXMA_ETIMEDOUT && --tmo != 0); @@ -761,6 +769,7 @@ pixma_open (unsigned devnr, pixma_t ** handle) first_pixma = s; s->cfg = cfg; + s->rec_tmo = 8; /* set receive timeout to 8 seconds */ error = pixma_connect (devnr, &s->io); if (error < 0) { @@ -839,6 +848,7 @@ pixma_scan (pixma_t * s, pixma_scan_param_t * sp) sp->xdpi, sp->ydpi, sp->x, sp->y, sp->w, sp->h); pixma_dbg (3, " gamma_table=%p source=%d\n", sp->gamma_table, sp->source); pixma_dbg (3, " threshold=%d threshold_curve=%d\n", sp->threshold, sp->threshold_curve); + pixma_dbg (3, " adf-wait=%d\n", sp->adf_wait); pixma_dbg (3, " ADF page count: %d\n", sp->adf_pageid); #endif diff --git a/backend/pixma_common.h b/backend/pixma_common.h index dbaa23f..6c55c71 100644 --- a/backend/pixma_common.h +++ b/backend/pixma_common.h @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2006-2007 Wittawat Yamwong This file is part of the SANE package. @@ -118,6 +118,7 @@ struct pixma_t int cancel; /* NOTE: It can be set in a signal handler. */ uint32_t events; void *subdriver; /* can be used by model driver. */ + int rec_tmo; /* receive timeout [s] */ /* private */ uint64_t cur_image_size; diff --git a/backend/pixma_imageclass.c b/backend/pixma_imageclass.c index b2d45ee..8ad0083 100644 --- a/backend/pixma_imageclass.c +++ b/backend/pixma_imageclass.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2009 Nicolas Martin, Copyright (C) 2008 Dennis Lou, dlou 99 at yahoo dot com @@ -103,6 +103,8 @@ #define MF820_PID 0x27a6 #define MF220_PID 0x27a8 #define MF210_PID 0x27a9 +#define MF230_PID 0x27d1 +#define MF240_PID 0x27d2 enum iclass_state_t @@ -140,9 +142,22 @@ typedef struct iclass_t unsigned last_block; uint8_t generation; /* New multifunctionals are (generation == 2) */ + + uint8_t adf_state; /* handle adf scanning */ } iclass_t; +static int is_scanning_from_adf (pixma_t * s) +{ + return (s->param->source == PIXMA_SOURCE_ADF + || s->param->source == PIXMA_SOURCE_ADFDUP); +} + +static int is_scanning_from_adfdup (pixma_t * s) +{ + return (s->param->source == PIXMA_SOURCE_ADFDUP); +} + static void iclass_finish_scan (pixma_t * s); /* checksumming is sometimes different than pixmas */ @@ -163,7 +178,8 @@ static int has_paper (pixma_t * s) { iclass_t *mf = (iclass_t *) s->subdriver; - return ((mf->current_status[1] & 0x0f) == 0); /* allow 0x10 as ADF paper OK */ + return ((mf->current_status[1] & 0x0f) == 0 /* allow 0x10 as ADF paper OK */ + || mf->current_status[1] == 81); /* allow 0x51 as ADF paper OK */ } static int @@ -185,9 +201,9 @@ query_status (pixma_t * s) if (error >= 0) { memcpy (mf->current_status, data, 12); - DBG (3, "Current status: paper=%u cal=%u lamp=%u\n", - data[1], data[8], data[7]); - PDBG (pixma_dbg (3, "Current status: paper=%u cal=%u lamp=%u\n", + /*DBG (3, "Current status: paper=0x%02x cal=%u lamp=%u\n", + data[1], data[8], data[7]);*/ + PDBG (pixma_dbg (3, "Current status: paper=0x%02x cal=%u lamp=%u\n", data[1], data[8], data[7])); } return error; @@ -229,9 +245,9 @@ select_source (pixma_t * s) { iclass_t *mf = (iclass_t *) s->subdriver; uint8_t *data = pixma_newcmd (&mf->cb, cmd_select_source, 10, 0); - data[0] = (s->param->source == PIXMA_SOURCE_ADF || - s->param->source == PIXMA_SOURCE_ADFDUP) ? 2 : 1; - data[5] = (s->param->source == PIXMA_SOURCE_ADFDUP) ? 3 : 0; + data[0] = (is_scanning_from_adf(s)) ? 2 : 1; + /* special settings for MF6100 */ + data[5] = is_scanning_from_adfdup(s) ? 3 : ((s->cfg->pid == MF6100_PID && s->param->source == PIXMA_SOURCE_ADF) ? 1 : 0); switch (s->cfg->pid) { case MF4200_PID: @@ -263,7 +279,7 @@ send_scan_param (pixma_t * s) pixma_set_be32 (mf->raw_width, data + 0x10); pixma_set_be32 (s->param->h, data + 0x14); data[0x18] = (s->param->channels == 1) ? 0x04 : 0x08; - data[0x19] = s->param->channels * s->param->depth; /* bits per pixel */ + data[0x19] = s->param->channels * ((s->param->depth == 1) ? 8 : s->param->depth); /* bits per pixel */ data[0x1f] = 0x7f; data[0x20] = 0xff; data[0x23] = 0x81; @@ -294,7 +310,10 @@ request_image_block (pixma_t * s, unsigned flag, uint8_t * info, const int hlen = 2 + 6; memset (mf->cb.buf, 0, 11); - pixma_set_be16 (((mf->generation >= 2) ? cmd_read_image2 : cmd_read_image), mf->cb.buf); + /* generation 2 scanners use cmd_read_image2. + * MF6100, ... are exceptions */ + pixma_set_be16 (((mf->generation >= 2 + && s->cfg->pid != MF6100_PID) ? cmd_read_image2 : cmd_read_image), mf->cb.buf); mf->cb.buf[8] = flag; mf->cb.buf[10] = 0x06; expected_len = (mf->generation >= 2 || @@ -419,13 +438,46 @@ static int step1 (pixma_t * s) { int error; + int rec_tmo; iclass_t *mf = (iclass_t *) s->subdriver; + /* don't wait full timeout for 1st command */ + rec_tmo = s->rec_tmo; /* save globel timeout */ + s->rec_tmo = 2; /* set timeout to 2 seconds */ error = query_status (s); + s->rec_tmo = rec_tmo; /* restore global timeout */ + if (error < 0) + { + PDBG (pixma_dbg (1, "WARNING: Resend first USB command after timeout!\n")); + error = query_status (s); + } if (error < 0) return error; - if (s->param->source == PIXMA_SOURCE_ADF && !has_paper (s)) + + /* wait for inserted paper */ + if (s->param->adf_wait != 0 && is_scanning_from_adf(s)) + { + int tmo = s->param->adf_wait; + + while (!has_paper (s) && --tmo >= 0 && !s->param->frontend_cancel) + { + if ((error = query_status (s)) < 0) + return error; + pixma_sleep (1000000); + PDBG (pixma_dbg(2, "No paper in ADF. Timed out in %d sec.\n", tmo)); + } + /* canceled from frontend */ + if (s->param->frontend_cancel) + { + return PIXMA_ECANCELED; + } + } + /* no paper inserted + * => abort session */ + if (is_scanning_from_adf(s) && !has_paper (s)) + { return PIXMA_ENO_PAPER; + } /* activate only seen for generation 1 scanners */ if (mf->generation == 1) { @@ -484,6 +536,9 @@ iclass_open (pixma_t * s) mf->cb.cmd_header_len = 10; mf->cb.cmd_len_field_ofs = 7; + /* adf scanning */ + mf->adf_state = state_idle; + /* set generation = 2 for new multifunctionals */ mf->generation = (s->cfg->pid >= MF8030_PID) ? 2 : 1; PDBG (pixma_dbg (3, "*iclass_open***** This is a generation %d scanner. *****\n", mf->generation)); @@ -513,8 +568,34 @@ iclass_check_param (pixma_t * s, pixma_scan_param_t * sp) { UNUSED (s); + /* PDBG (pixma_dbg (4, "*iclass_check_param***** Initially: channels=%u, depth=%u, x=%u, y=%u, w=%u, line_size=%" PRIu64 " , h=%u*****\n", + sp->channels, sp->depth, sp->x, sp->y, sp->w, sp->line_size, sp->h)); */ + sp->depth = 8; - sp->line_size = ALIGN_SUP (sp->w, 32) * sp->channels; + sp->software_lineart = 0; + if (sp->mode == PIXMA_SCAN_MODE_LINEART) + { + sp->software_lineart = 1; + sp->channels = 1; + sp->depth = 1; + } + + if (sp->software_lineart == 1) + { + unsigned w_max; + + /* for software lineart line_size and w must be a multiple of 8 */ + sp->line_size = ALIGN_SUP (sp->w, 8) * sp->channels; + sp->w = ALIGN_SUP (sp->w, 8); + + /* do not exceed the scanner capability */ + w_max = s->cfg->width * s->cfg->xdpi / 75; + w_max -= w_max % 32; + if (sp->w > w_max) + sp->w = w_max; + } + else + sp->line_size = ALIGN_SUP (sp->w, 32) * sp->channels; /* Some exceptions here for particular devices */ /* Those devices can scan up to Legal 14" with ADF, but A4 11.7" in flatbed */ @@ -522,6 +603,9 @@ iclass_check_param (pixma_t * s, pixma_scan_param_t * sp) if ((s->cfg->cap & PIXMA_CAP_ADF) && sp->source == PIXMA_SOURCE_FLATBED) sp->h = MIN (sp->h, 877 * sp->xdpi / 75); + /* PDBG (pixma_dbg (4, "*iclass_check_param***** Finally: channels=%u, depth=%u, x=%u, y=%u, w=%u, line_size=%" PRIu64 " , h=%u*****\n", + sp->channels, sp->depth, sp->x, sp->y, sp->w, sp->line_size, sp->h)); */ + return 0; } @@ -559,7 +643,8 @@ iclass_scan (pixma_t * s) mf->blk_len = 0; error = step1 (s); - if (error >= 0 && (s->param->adf_pageid == 0 || mf->generation == 1)) + if (error >= 0 + && (s->param->adf_pageid == 0 || mf->generation == 1 || mf->adf_state == state_idle)) { /* single sheet or first sheet from ADF */ PDBG (pixma_dbg (3, "*iclass_scan***** start scanning *****\n")); error = start_session (s); @@ -583,6 +668,10 @@ iclass_scan (pixma_t * s) return error; } mf->last_block = 0; + + /* ADF scanning active */ + if (is_scanning_from_adf (s)) + mf->adf_state = state_scanning; return 0; } @@ -592,7 +681,7 @@ iclass_fill_buffer (pixma_t * s, pixma_imagebuf_t * ib) { int error, n; iclass_t *mf = (iclass_t *) s->subdriver; - unsigned block_size, lines_size, first_block_size; + unsigned block_size, lines_size, lineart_lines_size, first_block_size; uint8_t info; /* @@ -652,10 +741,33 @@ iclass_fill_buffer (pixma_t * s, pixma_imagebuf_t * ib) /* add current block to remainder of previous */ mf->blk_len += block_size; /* n = number of full lines (rows) we have in the buffer. */ - n = mf->blk_len / s->param->line_size; + n = mf->blk_len / ((s->param->mode == PIXMA_SCAN_MODE_LINEART) ? mf->raw_width : s->param->line_size); if (n != 0) { - if (s->param->channels != 1 && + /* PDBG (pixma_dbg (4, "*iclass_fill_buffer***** Processing with n=%d, w=%i, line_size=%" PRIu64 ", raw_width=%u ***** \n", + n, s->param->w, s->param->line_size, mf->raw_width)); */ + /* PDBG (pixma_dbg (4, "*iclass_fill_buffer***** scan_mode=%d, lineptr=%" PRIu64 ", blkptr=%" PRIu64 " \n", + s->param->mode, (uint64_t)mf->lineptr, (uint64_t)mf->blkptr)); */ + + /* gray to lineart convert + * mf->lineptr : image line + * mf->blkptr : scanned image block as grayscale + * s->param->w : image width + * s->param->line_size : scanned image width */ + if (s->param->mode == PIXMA_SCAN_MODE_LINEART) + { + int i; + uint8_t *sptr, *dptr; + + /* PDBG (pixma_dbg (4, "*iclass_fill_buffer***** Processing lineart *****\n")); */ + + /* process ALL lines */ + sptr = mf->blkptr; + dptr = mf->lineptr; + for (i = 0; i < n; i++, sptr += mf->raw_width) + dptr = pixma_binarize_line (s->param, dptr, sptr, s->param->line_size, 1); + } + else if (s->param->channels != 1 && mf->generation == 1 && s->cfg->pid != MF4600_PID && s->cfg->pid != MF6500_PID && @@ -669,17 +781,22 @@ iclass_fill_buffer (pixma_t * s, pixma_imagebuf_t * ib) /* grayscale */ memcpy (mf->lineptr, mf->blkptr, n * s->param->line_size); } - lines_size = n * s->param->line_size; /* cull remainder and shift left */ + lineart_lines_size = n * s->param->line_size / 8; + lines_size = n * ((s->param->mode == PIXMA_SCAN_MODE_LINEART) ? mf->raw_width : s->param->line_size); mf->blk_len -= lines_size; memcpy (mf->blkptr, mf->blkptr + lines_size, mf->blk_len); } } while (n == 0); - /* output full lines, keep partial lines for next block */ + /* output full lines, keep partial lines for next block + * ib->rptr : start of image buffer + * ib->rend : end of image buffer */ ib->rptr = mf->lineptr; - ib->rend = mf->lineptr + lines_size; + ib->rend = mf->lineptr + (s->param->mode == PIXMA_SCAN_MODE_LINEART ? lineart_lines_size : lines_size); + /* PDBG (pixma_dbg (4, "*iclass_fill_buffer***** rptr=%" PRIu64 ", rend=%" PRIu64 ", diff=%ld \n", + (uint64_t)ib->rptr, (uint64_t)ib->rend, ib->rend - ib->rptr)); */ return ib->rend - ib->rptr; } @@ -718,8 +835,17 @@ iclass_finish_scan (pixma_t * s) || (mf->generation == 1 && mf->last_block == 0x28) /* generation 1 scanner last block */ || (mf->generation >= 2 && !has_paper(s))) /* check status: no paper in ADF */ { + /* ADFDUP scan: wait for 8sec to throw last page out of ADF feeder */ + if (is_scanning_from_adfdup(s)) + { + PDBG (pixma_dbg (4, "*iclass_finish_scan***** sleep for 8s *****\n")); + pixma_sleep(8000000); /* sleep for 8s */ + query_status (s); + } PDBG (pixma_dbg (3, "*iclass_finish_scan***** abort session *****\n")); abort_session (s); + mf->adf_state = state_idle; + mf->last_block = 0; } else PDBG (pixma_dbg (3, "*iclass_finish_scan***** wait for next page from ADF *****\n")); @@ -777,6 +903,8 @@ static const pixma_scan_ops_t pixma_iclass_ops = { adftpu_max_dpi, /* adftpu_max_dpi */ \ 0, 0, /* tpuir_min_dpi & tpuir_max_dpi not used in this subdriver */ \ w, h, /* width, height */ \ + PIXMA_CAP_LINEART| /* all scanners have software lineart */ \ + PIXMA_CAP_ADF_WAIT| /* adf wait for all ADF and ADFDUP scanners */ \ PIXMA_CAP_GRAY|PIXMA_CAP_EVENTS|cap \ } const pixma_config_t pixma_iclass_devices[] = { @@ -809,9 +937,11 @@ const pixma_config_t pixma_iclass_devices[] = { DEV ("Canon imageRUNNER 1133", "iR1133", IR1133_PID, 600, 0, 637, 877, PIXMA_CAP_ADFDUP), DEV ("Canon i-SENSYS MF5900 Series", "MF5900", MF5900_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP), DEV ("Canon i-SENSYS MF8500C Series", "MF8500C", MF8500_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP), - DEV ("Canon i-SENSYS MF6100 Series", "MF6100", MF6100_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP), + DEV ("Canon i-SENSYS MF6100 Series", "MF6100", MF6100_PID, 600, 300, 640, 1050, PIXMA_CAP_ADFDUP), DEV ("Canon imageClass MF810/820", "MF810/820", MF820_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP), DEV ("Canon i-SENSYS MF220 Series", "MF220", MF220_PID, 600, 0, 640, 1050, PIXMA_CAP_ADFDUP), DEV ("Canon i-SENSYS MF210 Series", "MF210", MF210_PID, 600, 0, 640, 1050, PIXMA_CAP_ADF), + DEV ("Canon i-SENSYS MF230 Series", "MF230", MF230_PID, 600, 0, 640, 1050, PIXMA_CAP_ADF), + DEV ("Canon i-SENSYS MF240 Series", "MF240", MF240_PID, 600, 0, 640, 1050, PIXMA_CAP_ADF), DEV (NULL, NULL, 0, 0, 0, 0, 0, 0) }; diff --git a/backend/pixma_io.h b/backend/pixma_io.h index 004e008..9dc1afb 100644 --- a/backend/pixma_io.h +++ b/backend/pixma_io.h @@ -57,9 +57,9 @@ */ /** Timeout for pixma_read() in milliseconds */ -#define PIXMA_BULKIN_TIMEOUT 20000 +#define PIXMA_BULKIN_TIMEOUT 1000 /** Timeout for pixma_write() in milliseconds */ -#define PIXMA_BULKOUT_TIMEOUT 20000 +#define PIXMA_BULKOUT_TIMEOUT 1000 struct pixma_io_t; diff --git a/backend/pixma_io_sanei.c b/backend/pixma_io_sanei.c index 9e4a2fa..8eec883 100644 --- a/backend/pixma_io_sanei.c +++ b/backend/pixma_io_sanei.c @@ -1,7 +1,7 @@ /* SANE - Scanner Access Now Easy. * For limitations, see function sanei_usb_get_vendor_product(). - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2006-2007 Wittawat Yamwong This file is part of the SANE package. diff --git a/backend/pixma_mp150.c b/backend/pixma_mp150.c index 4f8b232..dca0965 100644 --- a/backend/pixma_mp150.c +++ b/backend/pixma_mp150.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2009 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -228,7 +228,19 @@ #define MX490_PID 0x1787 #define E480_PID 0x1789 #define MG3600_PID 0x178a - +#define MG7700_PID 0x178b +#define MG6900_PID 0x178c +#define MG6800_PID 0x178d +#define MG5700_PID 0x178e + +/* 2016 new devices (untested) */ +#define TS9000_PID 0x179f +#define TS8000_PID 0x1800 +#define TS6000_PID 0x1801 +#define TS5000_PID 0x1802 +#define MG3000_PID 0x180b +#define E470_PID 0x180c +#define G3000_PID 0x181d /* Generation 4 XML messages that encapsulates the Pixma protocol messages */ #define XML_START_1 \ @@ -824,6 +836,7 @@ query_status (pixma_t * s) return error; } +#if 0 static int send_time (pixma_t * s) { @@ -843,6 +856,7 @@ send_time (pixma_t * s) PDBG (pixma_dbg (3, "Sending time: '%s'\n", (char *) data)); return pixma_exec (s, &mp->cb); } +#endif /* TODO: Simplify this function. Read the whole data packet in one shot. */ static int @@ -945,11 +959,13 @@ handle_interrupt (pixma_t * s, int timeout) * tt: target * rr: scan resolution * poll event with 'scanimage -A' */ - if (s->cfg->pid == MG6200_PID + if (s->cfg->pid == MG5400_PID + || s->cfg->pid == MG6200_PID || s->cfg->pid == MG6300_PID || s->cfg->pid == MX520_PID || s->cfg->pid == MX720_PID - || s->cfg->pid == MX920_PID) + || s->cfg->pid == MX920_PID + || s->cfg->pid == MB5000_PID) /* button no. in buf[7] * size in buf[10] 01=A4; 02=Letter; 08=10x15; 09=13x18; 0b=auto * format in buf[11] 01=JPEG; 02=TIFF; 03=PDF; 04=Kompakt-PDF @@ -968,7 +984,10 @@ handle_interrupt (pixma_t * s, int timeout) { /* More than one event can be reported at the same time. */ if (buf[3] & 1) + /* FIXME: This function makes trouble with a lot of scanners send_time (s); + */ + PDBG (pixma_dbg (1, "WARNING:send_time() disabled!\n")); if (buf[9] & 2) query_status (s); if (buf[0] & 2) @@ -1150,13 +1169,17 @@ post_process_image_data (pixma_t * s, pixma_imagebuf_t * ib) && s->cfg->pid != MX920_PID && s->cfg->pid != MG3100_PID && s->cfg->pid != MG3500_PID + && s->cfg->pid != MG3600_PID && s->cfg->pid != MG2100_PID && s->cfg->pid != MG5300_PID + && s->cfg->pid != MG5400_PID && s->cfg->pid != MG5500_PID && s->cfg->pid != MG6300_PID && s->cfg->pid != MG6400_PID && s->cfg->pid != MG7100_PID - && s->cfg->pid != MG7500_PID) + && s->cfg->pid != MG7500_PID + && s->cfg->pid != MG7700_PID + && s->cfg->pid != MB5000_PID) reorder_pixels (mp->linebuf, sptr, c, n, m, s->param->wx, line_size); /* Crop line to selected borders */ @@ -1828,6 +1851,19 @@ const pixma_config_t pixma_mp150_devices[] = { DEVICE ("Canon PIXMA MX490 Series", "MX490", MX490_PID, 600, 0, 0, 638, 1050, PIXMA_CAP_CIS | PIXMA_CAP_ADF), DEVICE ("Canon PIXMA E480 Series", "E480", E480_PID, 600, 0, 0, 638, 1050, PIXMA_CAP_CIS | PIXMA_CAP_ADF), DEVICE ("Canon PIXMA MG3600 Series", "MG3600", MG3600_PID, 1200, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA MG7700 Series", "MG7700", MG7700_PID, 2400, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA MG6900 Series", "MG6900", MG6900_PID, 1200, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA MG6800 Series", "MG6800", MG6800_PID, 1200, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA MG5700 Series", "MG5700", MG5700_PID, 1200, 0, 0, 638, 877, PIXMA_CAP_CIS), + + /* Latest devices (2016) Generation 4 CIS */ + DEVICE ("Canon PIXMA TS9000 Series", "TS9000", TS9000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA TS8000 Series", "TS8000", TS8000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA TS6000 Series", "TS6000", TS6000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA TS5000 Series", "TS5000", TS5000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA MG3000 Series", "MG3000", MG3000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA E470 Series", "E470", E470_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), + DEVICE ("Canon PIXMA G4000 Series", "G3000", G3000_PID, 600, 0, 0, 638, 877, PIXMA_CAP_CIS), END_OF_DEVICE_LIST }; diff --git a/backend/pixma_mp730.c b/backend/pixma_mp730.c index 2184ff7..6bf3f42 100644 --- a/backend/pixma_mp730.c +++ b/backend/pixma_mp730.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2008 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -63,13 +63,17 @@ #define IMAGE_BLOCK_SIZE (0xc000) #define CMDBUF_SIZE 512 +#define MP10_PID 0x261f + #define MP730_PID 0x262f #define MP700_PID 0x2630 +#define MP5_PID 0x2635 /* untested */ + #define MP360_PID 0x263c #define MP370_PID 0x263d #define MP390_PID 0x263e -#define MP375R_PID 0x263f /* untested */ +#define MP375R_PID 0x263f /* untested */ #define MP740_PID 0x264c /* Untested */ #define MP710_PID 0x264d @@ -341,6 +345,8 @@ handle_interrupt (pixma_t * s, int timeout) s->events = PIXMA_EV_BUTTON1; /* color scan */ break; + case MP5_PID: + case MP10_PID: case MP700_PID: case MP730_PID: case MP710_PID: @@ -453,6 +459,10 @@ step1 (pixma_t * s) default: break; } + + // ignore result from calibrate() + // don't interrupt @ PIXMA_STATUS_BUSY + error = 0; } if (error >= 0) error = activate (s, 0); @@ -537,7 +547,9 @@ calc_raw_width (pixma_t * s, const pixma_scan_param_t * sp) { if (sp->depth == 8) /* grayscale */ { - if (s->cfg->pid == MP700_PID || + if (s->cfg->pid == MP5_PID || + s->cfg->pid == MP10_PID || + s->cfg->pid == MP700_PID || s->cfg->pid == MP730_PID || s->cfg->pid == MP360_PID || s->cfg->pid == MP370_PID || @@ -566,8 +578,10 @@ mp730_check_param (pixma_t * s, pixma_scan_param_t * sp) { sp->depth=8; } - /* for MP360/370, MP700/730 in grayscale & lineart modes, max scan res is 600 dpi */ - if (s->cfg->pid == MP700_PID || + /* for MP5, MP10, MP360/370, MP700/730 in grayscale & lineart modes, max scan res is 600 dpi */ + if (s->cfg->pid == MP5_PID || + s->cfg->pid == MP10_PID || + s->cfg->pid == MP700_PID || s->cfg->pid == MP730_PID || s->cfg->pid == MP360_PID || s->cfg->pid == MP370_PID || @@ -737,19 +751,23 @@ mp730_finish_scan (pixma_t * s) query_status (s); activate (s, 0); - if (! aborted && s->cfg->pid == IR1020_PID) - { - error = abort_session (s); - if (error < 0) - { - PDBG (pixma_dbg - (1, "WARNING:abort_session() failed %s\n", - pixma_strerror (error))); - query_status (s); - query_status (s); - activate (s, 0); - } - } + // MF57x0 devices don't require abort_session() after the last page + if (!aborted && + (s->param->source == PIXMA_SOURCE_ADF || + s->param->source == PIXMA_SOURCE_ADFDUP) && + has_paper (s) && + (s->cfg->pid == MF5730_PID || + s->cfg->pid == MF5750_PID || + s->cfg->pid == MF5770_PID || + s->cfg->pid == IR1020_PID)) + { + error = abort_session (s); + if (error < 0) + PDBG (pixma_dbg + (1, "WARNING:abort_session() failed %s\n", + pixma_strerror (error))); + } + mp->buf = mp->lbuf = mp->imgbuf = NULL; mp->state = state_idle; /* fall through */ @@ -808,6 +826,8 @@ static const pixma_scan_ops_t pixma_mp730_ops = { } const pixma_config_t pixma_mp730_devices[] = { /* TODO: check area limits */ + DEVICE ("PIXUS MP5/SmartBase MPC190/imageCLASS MPC190","MP5", MP5_PID, 600, 636, 868, PIXMA_CAP_LINEART),/* color scan can do 600x1200 */ + DEVICE ("PIXUS MP10/SmartBase MPC200/imageCLASS MPC200","MP10", MP10_PID, 600, 636, 868, PIXMA_CAP_LINEART),/* color scan can do 600x1200 */ DEVICE ("PIXMA MP360", "MP360", MP360_PID, 1200, 636, 868, PIXMA_CAP_LINEART), DEVICE ("PIXMA MP370", "MP370", MP370_PID, 1200, 636, 868, PIXMA_CAP_LINEART), DEVICE ("PIXMA MP375R", "MP375R", MP375R_PID, 1200, 636, 868, PIXMA_CAP_LINEART), diff --git a/backend/pixma_mp750.c b/backend/pixma_mp750.c index 8d2d94c..c5ac335 100644 --- a/backend/pixma_mp750.c +++ b/backend/pixma_mp750.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2006-2007 Wittawat Yamwong This file is part of the SANE package. diff --git a/backend/pixma_mp810.c b/backend/pixma_mp810.c index 5f9043e..b03bebc 100644 --- a/backend/pixma_mp810.c +++ b/backend/pixma_mp810.c @@ -1,6 +1,6 @@ /* SANE - Scanner Access Now Easy. - Copyright (C) 2011-2015 Rolf Bensch + Copyright (C) 2011-2016 Rolf Bensch Copyright (C) 2007-2009 Nicolas Martin, Copyright (C) 2006-2007 Wittawat Yamwong @@ -1009,6 +1009,7 @@ static int query_status (pixma_t * s) return error; } +#if 0 static int send_time (pixma_t * s) { /* Why does a scanner need a time? */ @@ -1025,6 +1026,7 @@ static int send_time (pixma_t * s) PDBG(pixma_dbg (3, "Sending time: '%s'\n", (char *) data)); return pixma_exec (s, &mp->cb); } +#endif /* TODO: Simplify this function. Read the whole data packet in one shot. */ static int read_image_block (pixma_t * s, uint8_t * header, uint8_t * data) @@ -1157,7 +1159,10 @@ static int handle_interrupt (pixma_t * s, int timeout) { /* More than one event can be reported at the same time. */ if (buf[3] & 1) - send_time (s); /* FIXME: some scanners hang here */ + /* FIXME: This function makes trouble with a lot of scanners + send_time (s); + */ + PDBG (pixma_dbg (1, "WARNING:send_time() disabled!\n")); if (buf[9] & 2) query_status (s); diff --git a/backend/pixma_sane_options.c b/backend/pixma_sane_options.c index 890b3ff..2e4a054 100644 --- a/backend/pixma_sane_options.c +++ b/backend/pixma_sane_options.c @@ -7,6 +7,8 @@ static const SANE_Range constraint_threshold = { 0,100,1 }; static const SANE_Range constraint_threshold_curve = { 0,127,1 }; +static const SANE_Range constraint_adf_wait = + { 0,3600,1 }; static @@ -340,6 +342,21 @@ int build_option_descriptors(struct pixma_sane_t *ss) sod->constraint.range = &constraint_threshold_curve; OPT_IN_CTX[opt_threshold_curve].info = 0; + opt = &(OPT_IN_CTX[opt_adf_wait]); + sod = &opt->sod; + sod->type = SANE_TYPE_INT; + sod->title = SANE_I18N("ADF Waiting Time"); + sod->desc = SANE_I18N("When set, the scanner searches the waiting time in seconds for a new document inserted into the automatic document feeder."); + sod->name = "adf-wait"; + sod->unit = SANE_UNIT_NONE; + sod->size = 1 * sizeof(SANE_Word); + sod->cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT|SANE_CAP_AUTOMATIC|SANE_CAP_INACTIVE; + sod->constraint_type = SANE_CONSTRAINT_RANGE; + sod->constraint.range = &constraint_adf_wait; + OPT_IN_CTX[opt_adf_wait].info = 0; + opt->def.w = 0; + opt->val.w = 0; + return 0; } diff --git a/backend/pixma_sane_options.h b/backend/pixma_sane_options.h index ccc9e34..669a234 100644 --- a/backend/pixma_sane_options.h +++ b/backend/pixma_sane_options.h @@ -35,6 +35,7 @@ typedef enum { opt__group_5, opt_threshold, opt_threshold_curve, + opt_adf_wait, opt_last } option_t; diff --git a/backend/plustek.c b/backend/plustek.c index cd83c26..062df37 100644 --- a/backend/plustek.c +++ b/backend/plustek.c @@ -416,21 +416,21 @@ sig_chldhandler( int signo ) /** signal handler to kill the child process */ -static RETSIGTYPE +static void reader_process_sigterm_handler( int signo ) { DBG( _DBG_PROC, "(SIG) reader_process: terminated by signal %d\n", signo ); _exit( SANE_STATUS_GOOD ); } -static RETSIGTYPE +static void usb_reader_process_sigterm_handler( int signo ) { DBG( _DBG_PROC, "(SIG) reader_process: terminated by signal %d\n", signo ); cancelRead = SANE_TRUE; } -static RETSIGTYPE +static void sigalarm_handler( int signo ) { _VAR_NOT_USED( signo ); @@ -572,7 +572,7 @@ do_cancel( Plustek_Scanner *scanner, SANE_Bool closepipe ) DBG( _DBG_PROC,"do_cancel\n" ); scanner->scanning = SANE_FALSE; - if( scanner->reader_pid != -1 ) { + if( sanei_thread_is_valid (scanner->reader_pid) ) { DBG( _DBG_PROC, ">>>>>>>> killing reader_process <<<<<<<<\n" ); @@ -2629,7 +2629,7 @@ sane_start( SANE_Handle handle ) cancelRead = SANE_FALSE; - if( s->reader_pid == -1 ) { + if( !sanei_thread_is_valid (s->reader_pid) ) { DBG( _DBG_ERROR, "ERROR: could not start reader task\n" ); s->scanning = SANE_FALSE; usbDev_close( dev ); diff --git a/backend/plustek_pp.c b/backend/plustek_pp.c index bf4c0d0..f48c3dc 100644 --- a/backend/plustek_pp.c +++ b/backend/plustek_pp.c @@ -348,13 +348,13 @@ static void sig_chldhandler( int signo ) /** signal handler to kill the child process */ -static RETSIGTYPE reader_process_sigterm_handler( int signo ) +static void reader_process_sigterm_handler( int signo ) { DBG( _DBG_PROC, "reader_process: terminated by signal %d\n", signo ); _exit( SANE_STATUS_GOOD ); } -static RETSIGTYPE sigalarm_handler( int signo ) +static void sigalarm_handler( int signo ) { _VAR_NOT_USED( signo ); DBG( _DBG_PROC, "ALARM!!!\n" ); @@ -471,7 +471,7 @@ static SANE_Status do_cancel( Plustek_Scanner *scanner, SANE_Bool closepipe ) scanner->scanning = SANE_FALSE; - if( scanner->reader_pid != -1 ) { + if( sanei_thread_is_valid( scanner->reader_pid )) { DBG( _DBG_PROC, ">>>>>>>> killing reader_process <<<<<<<<\n" ); @@ -2014,7 +2014,7 @@ SANE_Status sane_start( SANE_Handle handle ) s->w_pipe = fds[1]; s->reader_pid = sanei_thread_begin( reader_process, s ); - if( s->reader_pid == -1 ) { + if(!sanei_thread_is_valid( s->reader_pid )) { DBG( _DBG_ERROR, "ERROR: could not create child process\n" ); s->scanning = SANE_FALSE; s->hw->close( s->hw ); diff --git a/backend/pnm.c b/backend/pnm.c index b8d3192..ff4e2f2 100644 --- a/backend/pnm.c +++ b/backend/pnm.c @@ -649,7 +649,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option, v = 75; DBG (2, "sane_control_option: handle=%p, opt=%d, act=%d, val=%p, info=%p\n", - handle, option, action, value, info); + handle, option, action, value, (void *) info); if (handle != MAGIC || !is_open) { diff --git a/backend/rts8891.c b/backend/rts8891.c index bdb4011..0eaff7b 100644 --- a/backend/rts8891.c +++ b/backend/rts8891.c @@ -617,7 +617,7 @@ set_automatic_value (Rts8891_Session * s, int option, SANE_Int * myinfo) { SANE_Status status = SANE_STATUS_GOOD; SANE_Int i, min; - SANE_Word *dpi_list; + const SANE_Word *dpi_list; switch (option) { @@ -639,7 +639,7 @@ set_automatic_value (Rts8891_Session * s, int option, SANE_Int * myinfo) break; case OPT_RESOLUTION: /* we set up to the lowest available dpi value */ - dpi_list = (SANE_Word *) s->opt[OPT_RESOLUTION].constraint.word_list; + dpi_list = s->opt[OPT_RESOLUTION].constraint.word_list; min = 65536; for (i = 1; i < dpi_list[0]; i++) { @@ -2233,11 +2233,11 @@ sane_close (SANE_Handle handle) if (session->dev->model->gamma != session->val[OPT_GAMMA_VECTOR_B].wa) free (session->val[OPT_GAMMA_VECTOR_B].wa); free (session->val[OPT_MODE].s); - free (session->opt[OPT_RESOLUTION].constraint.word_list); + free ((void *) session->opt[OPT_RESOLUTION].constraint.word_list); for (i = OPT_BUTTON_1; i <= OPT_BUTTON_11; i++) { - free (session->opt[i].name); - free (session->opt[i].title); + free ((void *) session->opt[i].name); + free ((void *) session->opt[i].title); } free (session); @@ -7702,7 +7702,7 @@ park_head (struct Rts8891_Device *dev, SANE_Bool wait) sanei_rts88xx_read_reg (dev->devnum, CONTROLER_REG, ®); if (reg != 0x20) { - DBG (DBG_warn, "park_head: unexpected controler value 0x%02x\n", reg); + DBG (DBG_warn, "park_head: unexpected controller value 0x%02x\n", reg); } /* head parking */ diff --git a/backend/rts88xx_lib.c b/backend/rts88xx_lib.c index bbbc83a..8e921f2 100644 --- a/backend/rts88xx_lib.c +++ b/backend/rts88xx_lib.c @@ -686,7 +686,7 @@ sanei_rts88xx_setup_nvram (SANE_Int devnum, SANE_Int length, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "sanei_rts88xx_setup_nvram : controler register write failed\n"); + "sanei_rts88xx_setup_nvram : controller register write failed\n"); return status; } reg = 1; @@ -694,7 +694,7 @@ sanei_rts88xx_setup_nvram (SANE_Int devnum, SANE_Int length, if (status != SANE_STATUS_GOOD) { DBG (DBG_error, - "sanei_rts88xx_setup_nvram : controler register write failed\n"); + "sanei_rts88xx_setup_nvram : controller register write failed\n"); return status; } return status; diff --git a/backend/sharp.c b/backend/sharp.c index 1225a57..69f5000 100644 --- a/backend/sharp.c +++ b/backend/sharp.c @@ -370,7 +370,7 @@ sense_handler(int __sane_unused__ fd, u_char *sense_buffer, void *s) DBG(10, "error: invalid field in parameter list\n"); return SANE_STATUS_IO_ERROR; case 0x29: - DBG(10, "note: reset occured\n"); + DBG(10, "note: reset occurred\n"); return SANE_STATUS_GOOD; case 0x2a: DBG(10, "note: mode parameter change\n"); @@ -495,7 +495,7 @@ sense_handler(int __sane_unused__ fd, u_char *sense_buffer, void *s) switch (add_sense_code) { case 0x29: - DBG(5, "unit attention: reset occured\n"); + DBG(5, "unit attention: reset occurred\n"); return SANE_STATUS_GOOD; case 0x2a: DBG(5, "unit attention: parameter changed by " @@ -3299,7 +3299,7 @@ send_threshold_data(SHARP_Scanner *s) SANE_Status sane_start (SANE_Handle handle) { - char *mode, *halftone, *paper, *gamma, *edge, *lightcolor, *adf_fsu; + char *mode, *halftone, *gamma, *edge, *lightcolor, *adf_fsu; SHARP_Scanner *s = handle; SANE_Status status; size_t buf_size; @@ -3436,7 +3436,6 @@ sane_start (SANE_Handle handle) mode = s->val[OPT_MODE].s; halftone = s->val[OPT_HALFTONE].s; - paper = s->val[OPT_PAPER].s; gamma = s->val[OPT_GAMMA].s; edge = s->val[OPT_EDGE_EMPHASIS].s; lightcolor = s->val[OPT_LIGHTCOLOR].s; diff --git a/backend/sm3600.c b/backend/sm3600.c index dd1f31f..908e8be 100644 --- a/backend/sm3600.c +++ b/backend/sm3600.c @@ -73,7 +73,7 @@ Start: 2.4.2001 #include "../include/sane/saneopts.h" #include "../include/sane/sanei_usb.h" -#undef HAVE_LIBUSB +#undef HAVE_LIBUSB_LEGACY /* prevent inclusion of scantool.h */ #define SCANTOOL_H @@ -431,13 +431,11 @@ sane_exit (void) SANE_Status sane_get_devices (const SANE_Device *** device_list, - SANE_Bool local_only) + SANE_Bool __sane_unused__ local_only) { TDevice *dev; int i; - local_only = TRUE; /* Avoid compile warning */ - if (devlist) free (devlist); devlist = malloc ((num_devices + 1) * sizeof (devlist[0])); @@ -458,7 +456,6 @@ sane_open (SANE_String_Const devicename, SANE_Handle *handle) { TDevice *pdev; TInstance *this; - SANE_Status rc; DBG(DEBUG_VERBOSE,"opening %s\n",devicename); if (devicename[0]) /* selected */ { @@ -488,8 +485,6 @@ DBG(DEBUG_VERBOSE,"%s<>%s\n",devicename, pdev->sane.name); if (sanei_usb_open (devicename, &this->hScanner) != SANE_STATUS_GOOD) return SetError (this, SANE_STATUS_IO_ERROR, "cannot open scanner device"); - rc = SANE_STATUS_GOOD; - this->quality=fast; return InitOptions(this); } diff --git a/backend/sm3840.c b/backend/sm3840.c old mode 100755 new mode 100644 diff --git a/backend/sm3840.h b/backend/sm3840.h old mode 100755 new mode 100644 diff --git a/backend/sm3840_lib.c b/backend/sm3840_lib.c old mode 100755 new mode 100644 index 485003c..163b356 --- a/backend/sm3840_lib.c +++ b/backend/sm3840_lib.c @@ -191,12 +191,12 @@ find_device (unsigned int idVendor, unsigned int idProduct) static void idle_ab (p_usb_dev_handle udev) { - int len, i; + int i; unsigned char buff[8] = { 0x64, 0x65, 0x16, 0x17, 0x64, 0x65, 0x44, 0x45 }; for (i = 0; i < 8; i++) { - len = usb_control_msg (udev, 0x40, 0x0c, 0x0090, 0x0000, buff + i, - 0x0001, wr_timeout); + usb_control_msg (udev, 0x40, 0x0c, 0x0090, 0x0000, buff + i, + 0x0001, wr_timeout); } } @@ -208,7 +208,7 @@ write_regs (p_usb_dev_handle udev, int regs, unsigned char reg1, { unsigned char buff[512]; va_list marker; - int len, i; + int i; va_start (marker, val1); buff[0] = reg1; @@ -220,8 +220,8 @@ write_regs (p_usb_dev_handle udev, int regs, unsigned char reg1, } va_end (marker); - len = usb_control_msg (udev, 0x40, 0x04, 0x00b0, 0x0000, buff, - regs * 2, wr_timeout); + usb_control_msg (udev, 0x40, 0x04, 0x00b0, 0x0000, buff, + regs * 2, wr_timeout); } static int @@ -297,7 +297,6 @@ record_line (int reset, unsigned char **save_dpi1200_remap, unsigned char **save_color_remap) { - int len; unsigned char *scan_line, *dpi1200_remap; unsigned char *color_remap; int i; @@ -374,7 +373,7 @@ record_line (int reset, while (1) { /* We'll exit inside the loop... */ - len = usb_bulk_read (udev, 1, scan_line, linelen, rd_timeout); + usb_bulk_read (udev, 1, scan_line, linelen, rd_timeout); if (dpi == 1200) { ptrcur = dpi1200_remap + (linelen * (i % DPI1200SHUFFLE)); @@ -886,7 +885,6 @@ download_lut8 (p_usb_dev_handle udev, int dpi, int incolor) 4.40306800664567E-31 }; unsigned char *lut; - int len; DBG (2, "+download_lut8\n"); switch (dpi) @@ -904,7 +902,7 @@ download_lut8 (p_usb_dev_handle udev, int dpi, int incolor) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x20, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x2f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, 0x1000, 0x00); - len = usb_bulk_write (udev, 2, lut, 4096, wr_timeout); + usb_bulk_write (udev, 2, lut, 4096, wr_timeout); } else { @@ -912,15 +910,15 @@ download_lut8 (p_usb_dev_handle udev, int dpi, int incolor) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x10, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x1f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, 0x1000, 0x00); - len = usb_bulk_write (udev, 2, lut, 4096, wr_timeout); + usb_bulk_write (udev, 2, lut, 4096, wr_timeout); write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x20, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x2f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, 0x1000, 0x00); - len = usb_bulk_write (udev, 2, lut, 4096, wr_timeout); + usb_bulk_write (udev, 2, lut, 4096, wr_timeout); write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x30, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x3f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, 0x1000, 0x00); - len = usb_bulk_write (udev, 2, lut, 4096, wr_timeout); + usb_bulk_write (udev, 2, lut, 4096, wr_timeout); } break; @@ -936,7 +934,7 @@ download_lut8 (p_usb_dev_handle udev, int dpi, int incolor) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x40, 0xb2, 0x06, 0xb3, 0xff, 0xb4, 0x5f, 0xb5, 0x06); write_vctl (udev, 0x0c, 0x0002, 0x2000, 0x00); - len = usb_bulk_write (udev, 2, lut, 8192, wr_timeout); + usb_bulk_write (udev, 2, lut, 8192, wr_timeout); } else { @@ -944,15 +942,15 @@ download_lut8 (p_usb_dev_handle udev, int dpi, int incolor) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x20, 0xb2, 0x06, 0xb3, 0xff, 0xb4, 0x3f, 0xb5, 0x06); write_vctl (udev, 0x0c, 0x0002, 0x2000, 0x00); - len = usb_bulk_write (udev, 2, lut, 8192, wr_timeout); + usb_bulk_write (udev, 2, lut, 8192, wr_timeout); write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x40, 0xb2, 0x06, 0xb3, 0xff, 0xb4, 0x5f, 0xb5, 0x06); write_vctl (udev, 0x0c, 0x0002, 0x2000, 0x00); - len = usb_bulk_write (udev, 2, lut, 8192, wr_timeout); + usb_bulk_write (udev, 2, lut, 8192, wr_timeout); write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x60, 0xb2, 0x06, 0xb3, 0xff, 0xb4, 0x7f, 0xb5, 0x06); write_vctl (udev, 0x0c, 0x0002, 0x2000, 0x00); - len = usb_bulk_write (udev, 2, lut, 8192, wr_timeout); + usb_bulk_write (udev, 2, lut, 8192, wr_timeout); } break; } diff --git a/backend/sm3840_lib.h b/backend/sm3840_lib.h old mode 100755 new mode 100644 diff --git a/backend/sm3840_scan.c b/backend/sm3840_scan.c old mode 100755 new mode 100644 index e9442a7..148e37b --- a/backend/sm3840_scan.c +++ b/backend/sm3840_scan.c @@ -158,7 +158,6 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) int scanlines = p->scanlines; int leftpix = p->leftpix; int scanpix = p->scanpix; - int len; unsigned char hello[2] = { 0x55, 0xaa }; unsigned char howdy[3]; unsigned short *whitebalance; @@ -182,11 +181,11 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) char fname[64]; char head[128]; - len = usb_set_configuration (udev, 1); - len = usb_claim_interface (udev, 0); - len = usb_clear_halt (udev, 1); - len = usb_clear_halt (udev, 2); - len = usb_clear_halt (udev, 3); + usb_set_configuration (udev, 1); + usb_claim_interface (udev, 0); + usb_clear_halt (udev, 1); + usb_clear_halt (udev, 2); + usb_clear_halt (udev, 3); #endif DBG (2, "params.gray = %d;\n", p->gray); DBG (2, "params.dpi = %d\n", p->dpi); @@ -255,12 +254,12 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 1, 0xb1, 0x00); write_regs (udev, 1, 0xb2, 0x00); write_vctl (udev, 0x0c, 0x0002, 0x0002, 0x00); - len = usb_bulk_write (udev, 2, hello, 2, wr_timeout); + usb_bulk_write (udev, 2, hello, 2, wr_timeout); write_regs (udev, 1, 0xb0, 0x00); write_regs (udev, 1, 0xb1, 0x00); write_regs (udev, 1, 0xb2, 0x00); write_vctl (udev, 0x0c, 0x0003, 0x0003, 0x00); - len = usb_bulk_read (udev, 1, howdy, 3, rd_timeout); + usb_bulk_read (udev, 1, howdy, 3, rd_timeout); write_regs (udev, 4, 0x83, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0x97, 0x0a); write_vctl (udev, 0x0c, 0x0004, 0x008b, 0x00); read_vctl (udev, 0x0c, 0x0007, 0x0000, &rd_byte); @@ -318,9 +317,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x40, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x7f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, whitemapsize, 0x00); - len = - usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, + wr_timeout); set_lightmap_white (whitemap, dpi, 1); if (dpi == 1200) @@ -330,9 +328,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x80, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0xbf, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, whitemapsize, 0x00); - len = - usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, + wr_timeout); set_lightmap_white (whitemap, dpi, 2); if (dpi == 1200) @@ -342,9 +339,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0xc0, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0xff, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, whitemapsize, 0x00); - len = - usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) whitemap, whitemapsize, + wr_timeout); free (whitemap); @@ -391,11 +387,10 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 1, 0xbe, 0x0d); write_vctl (udev, 0x0c, 0x0003, 0x0001, 0x00); whitebalance = (unsigned short *) malloc (whitebalancesize); - len = usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); + usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); write_vctl (udev, 0x0c, 0x0001, 0x0000, 0x00); - len = - usb_bulk_read (udev, 1, (unsigned char *) whitebalance, whitebalancesize, - rd_timeout); + usb_bulk_read (udev, 1, (unsigned char *) whitebalance, whitebalancesize, + rd_timeout); write_regs (udev, 2, 0xbe, 0x00, 0x84, 0x00); write_vctl (udev, 0x0c, 0x00c0, 0x8406, 0x00); write_vctl (udev, 0x0c, 0x00c0, 0x0406, 0x00); @@ -419,11 +414,10 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) 0xbf, 0x00, 0x90, 0x40, 0x91, 0x00, 0x83, 0x82); write_regs (udev, 1, 0xbe, 0x0d); write_vctl (udev, 0x0c, 0x0003, 0x0001, 0x00); - len = usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); + usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); write_vctl (udev, 0x0c, 0x0001, 0x0000, 0x00); - len = - usb_bulk_read (udev, 1, (unsigned char *) whitebalance, - whitebalancesize, rd_timeout); + usb_bulk_read (udev, 1, (unsigned char *) whitebalance, + whitebalancesize, rd_timeout); fix_endian_short (whitebalance, whitebalancesize/2); if (!donered) { @@ -485,11 +479,10 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) 0xbf, 0x00, 0x90, 0x40, 0x91, 0x00, 0x83, 0x82); write_regs (udev, 1, 0xbe, 0x0d); write_vctl (udev, 0x0c, 0x0003, 0x0001, 0x00); - len = usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); + usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); write_vctl (udev, 0x0c, 0x0001, 0x0000, 0x00); - len = - usb_bulk_read (udev, 1, (unsigned char *) whitebalance, - whitebalancesize, rd_timeout); + usb_bulk_read (udev, 1, (unsigned char *) whitebalance, + whitebalancesize, rd_timeout); fix_endian_short (whitebalance, whitebalancesize/2); if (!donered) { @@ -601,7 +594,7 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) 0x00, 0x90, 0x40, 0x91, 0x00, 0x83, 0x82); write_regs (udev, 1, 0xbe, 0x1d); write_vctl (udev, 0x0c, 0x0003, 0x0001, 0x00); - len = usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); + usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); write_vctl (udev, 0x0c, 0x0001, 0x0000, 0x00); record_mem (udev, (unsigned char **) (void *)&whitescan, (5632 * 2 * 3 * (dpi == 1200 ? 2 : 1)) * 4); @@ -756,9 +749,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0x40, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0x7f, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, whitemapsize, 0x00); - len = - usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, + wr_timeout); calc_lightmap (whitescan, lightmap, 1, dpi, gain, offset); if (dpi == 1200) @@ -772,9 +764,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) if (gray) for (i = 0; i < whitemapsize / 2; i++) lightmap[i] |= GRAYMASK; - len = - usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, + wr_timeout); calc_lightmap (whitescan, lightmap, 2, dpi, gain, offset); if (dpi == 1200) @@ -784,9 +775,8 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) write_regs (udev, 6, 0xb0, 0x00, 0xb1, 0xc0, 0xb2, 0x07, 0xb3, 0xff, 0xb4, 0xff, 0xb5, 0x07); write_vctl (udev, 0x0c, 0x0002, whitemapsize, 0x00); - len = - usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, - wr_timeout); + usb_bulk_write (udev, 2, (unsigned char *) lightmap, whitemapsize, + wr_timeout); free (whitescan); free (lightmap); @@ -922,7 +912,7 @@ setup_scan (p_usb_dev_handle udev, SM3840_Params * p) else write_regs (udev, 1, 0xbe, 0x0d); write_vctl (udev, 0x0c, 0x0003, 0x0001, 0x00); - len = usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); + usb_bulk_read (udev, 1, &rd_byte, 1, rd_timeout); write_vctl (udev, 0x0c, 0x0001, 0x0000, 0x00); #ifndef BACKENDNAME diff --git a/backend/snapscan-mutex.c b/backend/snapscan-mutex.c index 0321741..ad0538a 100644 --- a/backend/snapscan-mutex.c +++ b/backend/snapscan-mutex.c @@ -44,7 +44,7 @@ #include #define snapscan_mutex_t sem_id -static int snapscani_mutex_open(snapscan_mutex_t* a_sem, const char* dev UNUSEDARG) +static int snapscani_mutex_open(snapscan_mutex_t* a_sem, const char* dev __sane_unused__) { *a_sem = create_sem(1, "snapscan_mutex"); return 1; @@ -72,7 +72,7 @@ static void snapscani_mutex_unlock(snapscan_mutex_t* a_sem) #include #define snapscan_mutex_t pthread_mutex_t -static int snapscani_mutex_open(snapscan_mutex_t* sem_id, const char* dev UNUSEDARG) +static int snapscani_mutex_open(snapscan_mutex_t* sem_id, const char* dev __sane_unused__) { pthread_mutex_init(sem_id, NULL); return 1; diff --git a/backend/snapscan-sources.c b/backend/snapscan-sources.c index 63eadb2..dc78394 100644 --- a/backend/snapscan-sources.c +++ b/backend/snapscan-sources.c @@ -105,10 +105,6 @@ I hope this makes sense to you (and I got the right idea of the original author' intention). ***********************************************************************************/ -#ifndef __FUNCTION__ -#define __FUNCTION__ "(undef)" -#endif - static SANE_Status Source_init (Source *pself, SnapScan_Scanner *pss, SourceRemaining remaining, @@ -266,13 +262,13 @@ static SANE_Status FDSource_get (Source *pself, SANE_Byte *pbuf, SANE_Int *plen) } /* It's an IO error */ DBG (DL_MAJOR_ERROR, "%s: read failed: %s\n", - __FUNCTION__, strerror(errno)); + __func__, strerror(errno)); status = SANE_STATUS_IO_ERROR; } else if (bytes_read == 0) { /* EOF of current reading */ - DBG(DL_DATA_TRACE, "%s: EOF\n",__FUNCTION__); + DBG(DL_DATA_TRACE, "%s: EOF\n",__func__); break; } ps->bytes_remaining -= bytes_read; @@ -623,7 +619,7 @@ static SANE_Status Expander_init (Expander *pself, { DBG (DL_MAJOR_ERROR, "%s: couldn't allocate channel buffer.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -654,7 +650,7 @@ static SANE_Status create_Expander (SnapScan_Scanner *pss, { DBG (DL_MAJOR_ERROR, "%s: failed to allocate Expander.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -871,7 +867,7 @@ static SANE_Status Deinterlacer_init (Deinterlacer *pself, { DBG (DL_MAJOR_ERROR, "%s: couldn't allocate channel buffer.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -901,7 +897,7 @@ static SANE_Status create_Deinterlacer (SnapScan_Scanner *pss, { DBG (DL_MAJOR_ERROR, "%s: failed to allocate Deinterlacer.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -1106,7 +1102,7 @@ static SANE_Status RGBRouter_init (RGBRouter *pself, { DBG (DL_MAJOR_ERROR, "%s: failed to allocate circular buffer.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -1141,7 +1137,7 @@ static SANE_Status create_RGBRouter (SnapScan_Scanner *pss, if (*pps == NULL) { DBG (DL_MAJOR_ERROR, "%s: failed to allocate RGBRouter.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -1193,7 +1189,7 @@ static SANE_Status create_Inverter (SnapScan_Scanner *pss, if (*pps == NULL) { DBG (DL_MAJOR_ERROR, "%s: failed to allocate Inverter.\n", - __FUNCTION__); + __func__); status = SANE_STATUS_NO_MEM; } else @@ -1256,7 +1252,7 @@ static SANE_Status create_source_chain (SnapScan_Scanner *pss, break; default: DBG (DL_MAJOR_ERROR, "%s: bad mode value %d (internal error)\n", - __FUNCTION__, mode); + __func__, mode); status = SANE_STATUS_INVAL; break; } diff --git a/backend/snapscan.c b/backend/snapscan.c index 3c0fb81..c88537b 100644 --- a/backend/snapscan.c +++ b/backend/snapscan.c @@ -82,12 +82,6 @@ #define BUILD 53 #define BACKEND_NAME snapscan -#ifdef __GNUC__ -#define UNUSEDARG __attribute__ ((unused)) -#else -#define UNUSEDARG -#endif - #include "../include/sane/sanei_backend.h" #include "../include/sane/saneopts.h" @@ -1217,13 +1211,13 @@ static void reader (SnapScan_Scanner *pss) /** signal handler to kill the child process */ -static RETSIGTYPE usb_reader_process_sigterm_handler( int signo ) +static void usb_reader_process_sigterm_handler( int signo ) { DBG( DL_INFO, "(SIG) reader_process: terminated by signal %d\n", signo ); cancelRead = SANE_TRUE; } -static RETSIGTYPE sigalarm_handler( int signo UNUSEDARG) +static void sigalarm_handler( int signo __sane_unused__) { DBG( DL_INFO, "ALARM!!!\n" ); } @@ -1301,7 +1295,7 @@ static SANE_Status start_reader (SnapScan_Scanner *pss) cancelRead = SANE_FALSE; - if (pss->child == -1) + if (!sanei_thread_is_valid (pss->child)) { /* we'll have to read in blocking mode */ DBG (DL_MAJOR_ERROR, @@ -1815,7 +1809,7 @@ SANE_Status sane_read (SANE_Handle h, if (pss->psrc == NULL || pss->psrc->remaining(pss->psrc) == 0) { - if (pss->child != -1) + if (sanei_thread_is_valid (pss->child)) { sanei_thread_waitpid (pss->child, 0); /* ensure no zombies */ pss->child = -1; @@ -1875,7 +1869,7 @@ void sane_cancel (SANE_Handle h) /* signal a cancellation has occurred */ pss->state = ST_CANCEL_INIT; /* signal the reader, if any */ - if (pss->child != -1) + if (sanei_thread_is_valid (pss->child)) { DBG( DL_INFO, ">>>>>>>> killing reader_process <<<<<<<<\n" ); @@ -1941,7 +1935,7 @@ SANE_Status sane_set_io_mode (SANE_Handle h, SANE_Bool m) if (m) { - if (pss->child == -1) + if (!sanei_thread_is_valid (pss->child)) { DBG (DL_MINOR_INFO, "%s: no reader child; must use blocking mode.\n", @@ -1971,7 +1965,7 @@ SANE_Status sane_get_select_fd (SANE_Handle h, SANE_Int * fd) if (pss->state != ST_SCAN_INIT) return SANE_STATUS_INVAL; - if (pss->child == -1) + if (!sanei_thread_is_valid (pss->child)) { DBG (DL_MINOR_INFO, "%s: no reader child; cannot provide select file descriptor.\n", diff --git a/backend/sp15c.c b/backend/sp15c.c index 3937a30..0cabed8 100644 --- a/backend/sp15c.c +++ b/backend/sp15c.c @@ -1762,7 +1762,7 @@ do_cancel (struct sp15c *scanner) do_eof (scanner); /* close pipe and reposition scanner */ - if (scanner->reader_pid != -1) + if (sanei_thread_is_valid (scanner->reader_pid)) { int exit_status; DBG (10, "do_cancel: kill reader_process\n"); diff --git a/backend/stv680.conf.in b/backend/stv680.conf.in old mode 100755 new mode 100644 diff --git a/backend/stv680.h b/backend/stv680.h old mode 100755 new mode 100644 diff --git a/backend/tamarack.c b/backend/tamarack.c index e7073af..6fc259f 100644 --- a/backend/tamarack.c +++ b/backend/tamarack.c @@ -470,7 +470,7 @@ do_cancel (Tamarack_Scanner *s) do_eof (s); - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) { int exit_status; @@ -1442,7 +1442,7 @@ sane_cancel (SANE_Handle handle) { Tamarack_Scanner *s = handle; - if (s->reader_pid != -1) + if (sanei_thread_is_valid (s->reader_pid)) sanei_thread_kill (s->reader_pid); s->scanning = SANE_FALSE; } diff --git a/backend/test.c b/backend/test.c index d5b7365..2ca5b3b 100644 --- a/backend/test.c +++ b/backend/test.c @@ -1355,7 +1355,7 @@ finish_pass (Test_Device * test_device) DBG (2, "finish_pass: pipe closed\n"); test_device->pipe = -1; } - if (test_device->reader_pid != -1) + if (sanei_thread_is_valid (test_device->reader_pid)) { int status; SANE_Pid pid; @@ -1364,7 +1364,7 @@ finish_pass (Test_Device * test_device) (long) test_device->reader_pid); sanei_thread_kill (test_device->reader_pid); pid = sanei_thread_waitpid (test_device->reader_pid, &status); - if (pid == -1) + if (!sanei_thread_is_valid (pid)) { DBG (1, "finish_pass: sanei_thread_waitpid failed, already terminated? (%s)\n", @@ -2568,7 +2568,7 @@ sane_start (SANE_Handle handle) test_device->reader_pid = sanei_thread_begin (reader_task, (void *) test_device); - if (test_device->reader_pid == -1) + if (!sanei_thread_is_valid (test_device->reader_pid)) { DBG (1, "sane_start: sanei_thread_begin failed (%s)\n", strerror (errno)); diff --git a/backend/u12-hw.c b/backend/u12-hw.c index 89f37be..e21c78a 100644 --- a/backend/u12-hw.c +++ b/backend/u12-hw.c @@ -338,7 +338,6 @@ static void u12hw_SetGeneralRegister( U12_Device *dev ) static void u12hw_SetupPreviewCondition( U12_Device *dev ) { int i, c; - u_long channel; SANE_Byte rb[100]; DBG( _DBG_INFO, "u12_SetupPreviewCondition()\n" ); @@ -389,7 +388,6 @@ static void u12hw_SetupPreviewCondition( U12_Device *dev ) else dev->scan.bFifoSelect = REG_GFIFOOFFSET; - channel = _BLUE_FULLSIZE << 16; dev->regs.RD_BufFullSize = _SIZE_BLUEFIFO; dev->regs.RD_LineControl = _LOBYTE(dev->shade.wExposure); diff --git a/backend/u12.c b/backend/u12.c index 8401a9f..083d9f3 100644 --- a/backend/u12.c +++ b/backend/u12.c @@ -278,19 +278,19 @@ static void sig_chldhandler( int signo ) /** signal handler to kill the child process */ -static RETSIGTYPE reader_process_sigterm_handler( int signo ) +static void reader_process_sigterm_handler( int signo ) { DBG( _DBG_PROC, "(SIG) reader_process: terminated by signal %d\n", signo ); _exit( SANE_STATUS_GOOD ); } -static RETSIGTYPE usb_reader_process_sigterm_handler( int signo ) +static void usb_reader_process_sigterm_handler( int signo ) { DBG( _DBG_PROC, "(SIG) reader_process: terminated by signal %d\n", signo ); cancelRead = SANE_TRUE; } -static RETSIGTYPE sigalarm_handler( int signo ) +static void sigalarm_handler( int signo ) { _VAR_NOT_USED( signo ); DBG( _DBG_PROC, "ALARM!!!\n" ); @@ -391,7 +391,7 @@ static SANE_Status do_cancel( U12_Scanner *scanner, SANE_Bool closepipe ) scanner->scanning = SANE_FALSE; - if( scanner->reader_pid != -1 ) { + if( sanei_thread_is_valid (scanner->reader_pid) ) { DBG( _DBG_PROC, ">>>>>>>> killing reader_process <<<<<<<<\n" ); @@ -1731,7 +1731,7 @@ SANE_Status sane_start( SANE_Handle handle ) cancelRead = SANE_FALSE; - if( s->reader_pid == -1 ) { + if( !sanei_thread_is_valid (s->reader_pid) ) { DBG( _DBG_ERROR, "ERROR: could not start reader task\n" ); s->scanning = SANE_FALSE; u12if_close( dev ); diff --git a/backend/umax.c b/backend/umax.c index 0d8ddba..22fa2d3 100644 --- a/backend/umax.c +++ b/backend/umax.c @@ -399,7 +399,7 @@ static void umax_print_inquiry(Umax_Device *dev) DBG_inq_nz(" - relative address\n", get_inquiry_scsi_reladr(inquiry_block)); DBG_inq_nz(" - wide bus 32 bit\n", get_inquiry_scsi_wbus32(inquiry_block)); DBG_inq_nz(" - wide bus 16 bit\n", get_inquiry_scsi_wbus16(inquiry_block)); - DBG_inq_nz(" - syncronous neg.\n", get_inquiry_scsi_sync(inquiry_block)); + DBG_inq_nz(" - synchronous neg.\n", get_inquiry_scsi_sync(inquiry_block)); DBG_inq_nz(" - linked commands\n", get_inquiry_scsi_linked(inquiry_block)); DBG_inq_nz(" - (reserved)\n", get_inquiry_scsi_R(inquiry_block)); DBG_inq_nz(" - command queueing\n", get_inquiry_scsi_cmdqueue(inquiry_block)); @@ -526,7 +526,7 @@ static void umax_print_inquiry(Umax_Device *dev) DBG_inq_nz(" + ADF: no paper\n", get_inquiry_ADF_no_paper(inquiry_block)); DBG_inq_nz(" + ADF: cover open\n", get_inquiry_ADF_cover_open(inquiry_block)); DBG_inq_nz(" + ADF: paper jam\n", get_inquiry_ADF_paper_jam(inquiry_block)); - DBG_inq_nz(" - unknwon flag; 0x63 bit 3\n", get_inquiry_0x63_bit3(inquiry_block)); + DBG_inq_nz(" - unknown flag; 0x63 bit 3\n", get_inquiry_0x63_bit3(inquiry_block)); DBG_inq_nz(" - unknown lfag: 0x63 bit 4\n", get_inquiry_0x63_bit4(inquiry_block)); DBG_inq_nz(" - lens calib in doc pos\n", get_inquiry_lens_cal_in_doc_pos(inquiry_block)); DBG_inq_nz(" - manual focus\n", get_inquiry_manual_focus(inquiry_block)); @@ -4670,14 +4670,14 @@ static SANE_Status do_cancel(Umax_Scanner *scanner) scanner->scanning = SANE_FALSE; - if (scanner->reader_pid != -1) + if (sanei_thread_is_valid (scanner->reader_pid)) { DBG(DBG_sane_info,"killing reader_process\n"); sanei_thread_kill(scanner->reader_pid); pid = sanei_thread_waitpid(scanner->reader_pid, &status); - if (pid == -1) + if (!sanei_thread_is_valid (pid)) { DBG(DBG_sane_info, "do_cancel: sanei_thread_waitpid failed, already terminated ? (%s)\n", strerror(errno)); } @@ -4928,7 +4928,7 @@ static SANE_Status attach_scanner(const char *devicename, Umax_Device **devp, in /* ------------------------------------------------------------ READER PROCESS SIGTERM HANDLER ------------ */ -static RETSIGTYPE reader_process_sigterm_handler(int signal) +static void reader_process_sigterm_handler(int signal) { DBG(DBG_sane_info,"reader_process: terminated by signal %d\n", signal); @@ -7624,7 +7624,7 @@ SANE_Status sane_start(SANE_Handle handle) /* of the x-origin defined by the scanner`s inquiry */ if (scanner->device->dor != 0) /* dor mode active */ { - DBG(DBG_info,"substracting DOR x-origin-offset from upper left x\n"); + DBG(DBG_info,"subtracting DOR x-origin-offset from upper left x\n"); scanner->device->upper_left_x -= scanner->device->inquiry_dor_x_off * scanner->device->x_coordinate_base; /* correct DOR x-origin */ if (scanner->device->upper_left_x < 0) /* rounding errors may create a negative value */ @@ -7996,7 +7996,7 @@ SANE_Status sane_start(SANE_Handle handle) /* start reader_process, deponds on OS if fork() or threads are used */ scanner->reader_pid = sanei_thread_begin(reader_process, (void *) scanner); - if (scanner->reader_pid == -1) + if (!sanei_thread_is_valid (scanner->reader_pid)) { DBG(DBG_error, "ERROR: sanei_thread_begin failed (%s)\n", strerror(errno)); scanner->scanning = SANE_FALSE; diff --git a/backend/umax1220u.c b/backend/umax1220u.c index e04d908..79b8c92 100644 --- a/backend/umax1220u.c +++ b/backend/umax1220u.c @@ -742,7 +742,6 @@ void sane_close (SANE_Handle handle) { Umax_Scanner *prev, *scanner; - SANE_Status res; DBG (3, "sane_close\n"); @@ -775,7 +774,7 @@ sane_close (SANE_Handle handle) else first_handle = scanner->next; - res = UMAX_close_device (&scanner->scan); + UMAX_close_device (&scanner->scan); free (scanner); } diff --git a/backend/umax_pp.c b/backend/umax_pp.c index 90cd486..0f7ce4e 100644 --- a/backend/umax_pp.c +++ b/backend/umax_pp.c @@ -388,7 +388,7 @@ umax_pp_try_ports (SANEI_Config * config, char **ports) ports[i]); else DBG (3, - "umax_pp_try_ports: attach to port `%s' successfull\n", + "umax_pp_try_ports: attach to port `%s' successful\n", ports[i]); } free (ports[i]); @@ -1001,9 +1001,9 @@ sane_exit (void) for (i = 0; i < num_devices; i++) { free (devlist[i].port); - free (devlist[i].sane.name); - free (devlist[i].sane.model); - free (devlist[i].sane.vendor); + free ((void *) devlist[i].sane.name); + free ((void *) devlist[i].sane.model); + free ((void *) devlist[i].sane.vendor); } if (devlist != NULL) diff --git a/backend/umax_pp.h b/backend/umax_pp.h index 27ee95e..dbedab8 100644 --- a/backend/umax_pp.h +++ b/backend/umax_pp.h @@ -193,15 +193,8 @@ enum Umax_PP_Configure_Option NUM_CFG_OPTIONS }; -#if (!defined __GNUC__ || __GNUC__ < 2 || \ - __GNUC_MINOR__ < (defined __cplusplus ? 6 : 4)) - -#define __PRETTY_FUNCTION__ "umax_pp" - -#endif - #define DEBUG() DBG(4, "%s(v%d.%d.%d-%s): line %d: debug exception\n", \ - __PRETTY_FUNCTION__, SANE_CURRENT_MAJOR, V_MINOR, \ + __func__, SANE_CURRENT_MAJOR, V_MINOR, \ UMAX_PP_BUILD, UMAX_PP_STATE, __LINE__) #endif /* umax_pp_h */ diff --git a/backend/umax_pp_low.c b/backend/umax_pp_low.c index c5f58a7..1e38aba 100644 --- a/backend/umax_pp_low.c +++ b/backend/umax_pp_low.c @@ -65,6 +65,7 @@ #include #endif #include "../include/sane/sanei_debug.h" +#include "../include/sane/sanei_backend.h" #include #ifdef HAVE_DEV_PPBUS_PPI_H @@ -406,75 +407,51 @@ sanei_outsl (unsigned int port, const void *addr, unsigned long count) #ifndef ENABLE_PARPORT_DIRECTIO #define SANE_INB 0 static int -sanei_ioperm (int start, int length, int enable) +sanei_ioperm (__sane_unused__ int start, __sane_unused__ int length, + __sane_unused__ int enable) { - /* make compilers happy */ - enable = start + length; - /* returns failure */ return -1; } static unsigned char -sanei_inb (unsigned int port) +sanei_inb (__sane_unused__ unsigned int port) { - /* makes compilers happy */ - port = 0; return 255; } static void -sanei_outb (unsigned int port, unsigned char value) +sanei_outb (__sane_unused__ unsigned int port, + __sane_unused__ unsigned char value) { - /* makes compilers happy */ - port = 0; - value = 0; } static void -sanei_insb (unsigned int port, unsigned char *addr, unsigned long count) +sanei_insb (__sane_unused__ unsigned int port, + __sane_unused__ unsigned char *addr, + __sane_unused__ unsigned long count) { - /* makes compilers happy */ - if (addr) - { - port = 0; - count = 0; - } } static void -sanei_insl (unsigned int port, unsigned char *addr, unsigned long count) +sanei_insl (__sane_unused__ unsigned int port, + __sane_unused__ unsigned char *addr, + __sane_unused__ unsigned long count) { - /* makes compilers happy */ - if (addr) - { - port = 0; - count = 0; - } } static void -sanei_outsb (unsigned int port, const unsigned char *addr, - unsigned long count) +sanei_outsb (__sane_unused__ unsigned int port, + __sane_unused__ const unsigned char *addr, + __sane_unused__ unsigned long count) { - /* makes compilers happy */ - if (addr) - { - port = 0; - count = 0; - } } static void -sanei_outsl (unsigned int port, const unsigned char *addr, - unsigned long count) +sanei_outsl (__sane_unused__ unsigned int port, + __sane_unused__ const unsigned char *addr, + __sane_unused__ unsigned long count) { - /* makes compilers happy */ - if (addr) - { - port = 0; - count = 0; - } } #endif /* ENABLE_PARPORT_DIRECTIO is not defined */ @@ -862,7 +839,7 @@ sanei_parport_find_device (void) i = 0; while (devices[i] != NULL) { - DBG (16, "Controling %s: ", devices[i]); + DBG (16, "Controlling %s: ", devices[i]); file = open (devices[i], O_RDWR); if (file < 0) { @@ -950,7 +927,7 @@ int sanei_umax_pp_initPort (int port, char *name) { int fd, ectr; - int found = 0, ecp = 1; + int found = 0; #if ((defined HAVE_IOPERM)||(defined HAVE_MACHINE_CPUFUNC_H)||(defined HAVE_LINUX_PPDEV_H)) int mode, modes, rc; #endif @@ -1095,7 +1072,7 @@ sanei_umax_pp_initPort (int port, char *name) if (rc) { DBG (16, - "umax_pp: ppdev couldn't negociate mode IEEE1284_MODE_EPP for '%s' (ignored)\n", + "umax_pp: ppdev couldn't negotiate mode IEEE1284_MODE_EPP for '%s' (ignored)\n", name); } if (ioctl (fd, PPSETMODE, &mode)) @@ -1121,7 +1098,7 @@ sanei_umax_pp_initPort (int port, char *name) if (rc) { DBG (16, - "umax_pp: ppdev couldn't negociate mode IEEE1284_MODE_ECP for '%s' (ignored)\n", + "umax_pp: ppdev couldn't negotiate mode IEEE1284_MODE_ECP for '%s' (ignored)\n", name); } if (ioctl (fd, PPSETMODE, &mode)) @@ -1234,7 +1211,6 @@ sanei_umax_pp_initPort (int port, char *name) { DBG (1, "iopl could not raise IO permission to level 3\n"); DBG (1, "*NO* ECP support\n"); - ecp = 0; } else @@ -1247,8 +1223,6 @@ sanei_umax_pp_initPort (int port, char *name) } } -#else - ecp = 0; #endif @@ -2126,8 +2100,6 @@ sendCommand (int cmd) int tmp; int val; int i; - int gbufferRead[256]; /* read buffer for command 0x10 */ - if (g674 != 0) { @@ -2216,7 +2188,7 @@ sendCommand (int cmd) tmp = (tmp & 0x1E) | 0x1; Outb (CONTROL, tmp); Outb (CONTROL, tmp); - gbufferRead[i] = Inb (STATUS); + Inb (STATUS); tmp = tmp & 0x1E; Outb (CONTROL, tmp); Outb (CONTROL, tmp); @@ -2721,7 +2693,7 @@ init002 (int arg) static int ECPconnect (void) { - int ret, control, data; + int ret, control; /* these 3 lines set to 'inital mode' */ byteMode (); /*Outb (ECR, 0x20); */ @@ -2735,7 +2707,7 @@ ECPconnect (void) gData = Inb (DATA); gControl = Inb (CONTROL); - data = Inb (DATA); + Inb (DATA); control = Inb (CONTROL); Outb (CONTROL, control & 0x1F); control = Inb (CONTROL); @@ -3224,7 +3196,6 @@ static void ECPSetBuffer (int size) { static int last = 0; - unsigned char breg; /* routine XX */ compatMode (); @@ -3244,7 +3215,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (DATA, 0x0E); if (waitFifoEmpty () == 0) @@ -3253,7 +3224,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (ECPDATA, 0x0B); /* R0E=0x0B */ if (waitFifoEmpty () == 0) @@ -3262,7 +3233,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (DATA, 0x0F); /* R0F=size MSB */ if (waitFifoEmpty () == 0) @@ -3271,7 +3242,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (ECPDATA, size / 256); if (waitFifoEmpty () == 0) @@ -3280,7 +3251,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (DATA, 0x0B); /* R0B=size LSB */ if (waitFifoEmpty () == 0) @@ -3289,7 +3260,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); Outb (ECPDATA, size % 256); if (waitFifoEmpty () == 0) @@ -3298,7 +3269,7 @@ ECPSetBuffer (int size) __FILE__, __LINE__); return; } - breg = Inb (ECR); + Inb (ECR); DBG (16, "ECPSetBuffer(%d) passed ...\n", size); } @@ -3307,14 +3278,14 @@ ECPSetBuffer (int size) static int ECPbufferRead (int size, unsigned char *dest) { - int breg, n, idx, remain; + int n, idx, remain; idx = 0; n = size / 16; remain = size - 16 * n; /* block transfer */ - breg = Inb (ECR); /* 0x15,0x75 expected: fifo empty */ + Inb (ECR); /* 0x15,0x75 expected: fifo empty */ byteMode (); /*Outb (ECR, 0x20); byte mode */ Outb (CONTROL, 0x04); @@ -3326,7 +3297,7 @@ ECPbufferRead (int size, unsigned char *dest) __FILE__, __LINE__); return idx; } - breg = Inb (ECR); + Inb (ECR); Outb (DATA, 0x80); if (waitFifoEmpty () == 0) @@ -3335,7 +3306,7 @@ ECPbufferRead (int size, unsigned char *dest) __FILE__, __LINE__); return idx; } - breg = Inb (ECR); /* 0x75 expected */ + Inb (ECR); /* 0x75 expected */ byteMode (); /*Outb (ECR, 0x20); byte mode */ Outb (CONTROL, 0x20); /* data reverse */ @@ -4066,13 +4037,12 @@ static int EPPconnect (void) { int control; - int data; /* initial values, don't hardcode */ Outb (DATA, 0x04); Outb (CONTROL, 0x0C); - data = Inb (DATA); + Inb (DATA); control = Inb (CONTROL); Outb (CONTROL, control & 0x1F); control = Inb (CONTROL); @@ -8968,7 +8938,7 @@ cmdGetBuffer610p (int cmd, int len, unsigned char *buffer) static int cmdGetBuffer (int cmd, int len, unsigned char *buffer) { - int reg, tmp, i; + int reg, tmp; int word[5], read; int needed; @@ -8995,7 +8965,6 @@ cmdGetBuffer (int cmd, int len, unsigned char *buffer) REGISTERWRITE (0x0E, 0x0D); REGISTERWRITE (0x0F, 0x00); - i = 0; reg = registerRead (0x19) & 0xF8; /* wait if busy */ @@ -9108,7 +9077,7 @@ cmdGetBuffer (int cmd, int len, unsigned char *buffer) static int cmdGetBuffer32 (int cmd, int len, unsigned char *buffer) { - int reg, tmp, i; + int reg, tmp; int word[5], read; /* compute word */ @@ -9138,7 +9107,6 @@ cmdGetBuffer32 (int cmd, int len, unsigned char *buffer) REGISTERWRITE (0x0E, 0x0D); REGISTERWRITE (0x0F, 0x00); - i = 0; reg = registerRead (0x19) & 0xF8; /* wait if busy */ @@ -9255,7 +9223,7 @@ cmdGetBlockBuffer (int cmd, int len, int window, unsigned char *buffer) struct timeval td, tf; float elapsed; #endif - int reg, i; + int reg; int word[5], read; /* compute word */ @@ -9292,8 +9260,6 @@ cmdGetBlockBuffer (int cmd, int len, int window, unsigned char *buffer) REGISTERWRITE (0x0E, 0x0D); REGISTERWRITE (0x0F, 0x00); - i = 0; - /* init counter */ read = 0; @@ -10975,7 +10941,6 @@ sanei_umax_pp_startScan (int x, int y, int width, int height, int dpi, int *rtw, int *rth) { unsigned char *buffer; - int *dest = NULL; int rc = 0; int calibration[3 * 5100 + 768 + 2 + 1]; int xdpi, ydpi, h; @@ -11107,8 +11072,6 @@ sanei_umax_pp_startScan (int x, int y, int width, int height, int dpi, } DBG (16, "inquire() passed ... (%s:%d)\n", __FILE__, __LINE__); - dest = (int *) malloc (65536 * sizeof (int)); - rc = loadDefaultTables (); if (rc == 0) { @@ -11936,7 +11899,6 @@ offsetCalibration1220p (int color, int *offRed, int *offGreen, int *offBlue) int i, val; int commit[9] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, -1 }; int opsc04[9] = { 0x06, 0xF4, 0xFF, 0x81, 0x1B, 0x00, 0x00, 0x00, -1 }; - int opsc10[9] = { 0x06, 0xF4, 0xFF, 0x81, 0x1B, 0x00, 0x08, 0x00, -1 }; int opsc38[37] = { 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x0C, 0x00, 0x04, 0x40, 0x01, 0x00, 0x00, 0x04, 0x00, 0x6E, 0x18, 0x10, 0x03, 0x06, 0x00, 0x00, 0x00, @@ -11963,11 +11925,6 @@ offsetCalibration1220p (int color, int *offRed, int *offGreen, int *offBlue) opsc04[4] = 0x1B; opsc04[7] = 0x20; - opsc10[0] = 0x19; - opsc10[1] = 0xD5; - opsc10[4] = 0x1B; - opsc10[7] = 0x20; - opsc48[8] = 0x2B; opsc48[11] = 0x20; opsc48[12] = 0x08; diff --git a/backend/v4l.c b/backend/v4l.c index 519bf01..1e032c7 100644 --- a/backend/v4l.c +++ b/backend/v4l.c @@ -495,13 +495,12 @@ sane_exit (void) } SANE_Status -sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only) +sane_get_devices (const SANE_Device *** device_list, SANE_Bool __sane_unused__ local_only) { V4L_Device *dev; int i; DBG (5, "sane_get_devices\n"); - local_only = SANE_TRUE; /* Avoid compile warning */ if (devlist) free (devlist); @@ -962,7 +961,7 @@ sane_get_parameters (SANE_Handle handle, SANE_Parameters * params) SANE_Status sane_start (SANE_Handle handle) { - int len, loop; + int len; V4L_Scanner *s; char data; @@ -998,6 +997,7 @@ sane_start (SANE_Handle handle) } else { + int loop; s->is_mmap = SANE_TRUE; DBG (3, "sane_start: mmap frame, buffersize: %d bytes, buffers: %d, offset 0 %d\n", @@ -1046,6 +1046,7 @@ sane_start (SANE_Handle handle) /* v4l1 actually returns BGR when we ask for RGB, so convert it */ if (s->pict.palette == VIDEO_PALETTE_RGB24) { + __u32 loop; DBG (3, "sane_start: converting from BGR to RGB\n"); for (loop = 0; loop < (s->window.width * s->window.height * 3); loop += 3) { @@ -1130,22 +1131,15 @@ sane_cancel (SANE_Handle handle) SANE_Status -sane_set_io_mode (SANE_Handle handle, SANE_Bool non_blocking) +sane_set_io_mode (SANE_Handle __sane_unused__ handle, SANE_Bool non_blocking) { - /* Avoid compile warning */ - handle = 0; - if (non_blocking == SANE_FALSE) return SANE_STATUS_GOOD; return SANE_STATUS_UNSUPPORTED; } SANE_Status -sane_get_select_fd (SANE_Handle handle, SANE_Int * fd) +sane_get_select_fd (SANE_Handle __sane_unused__ handle, SANE_Int __sane_unused__ * fd) { - /* Avoid compile warning */ - handle = 0; - fd = 0; - return SANE_STATUS_UNSUPPORTED; } diff --git a/backend/xerox_mfp-tcp.c b/backend/xerox_mfp-tcp.c index 2addb0d..845ab7e 100644 --- a/backend/xerox_mfp-tcp.c +++ b/backend/xerox_mfp-tcp.c @@ -47,9 +47,9 @@ #define RECV_TIMEOUT 1 /* seconds */ extern int sanei_debug_xerox_mfp; -int tcp_dev_request (struct device *dev, - SANE_Byte *cmd, size_t cmdlen, - SANE_Byte *resp, size_t *resplen) +int tcp_dev_request(struct device *dev, + SANE_Byte *cmd, size_t cmdlen, + SANE_Byte *resp, size_t *resplen) { size_t bytes_recv = 0; ssize_t rc = 1; @@ -58,46 +58,46 @@ int tcp_dev_request (struct device *dev, /* Send request, if any */ if (cmd && cmdlen) { - len = (size_t)sanei_tcp_write(dev->dn, cmd, cmdlen); - if (len != cmdlen) { - DBG (1, "%s: sent only %lu bytes of %lu\n", - __FUNCTION__, (u_long)len, (u_long)cmdlen); - return SANE_STATUS_IO_ERROR; - } + len = (size_t)sanei_tcp_write(dev->dn, cmd, cmdlen); + if (len != cmdlen) { + DBG(1, "%s: sent only %lu bytes of %lu\n", + __func__, (u_long)len, (u_long)cmdlen); + return SANE_STATUS_IO_ERROR; + } } /* Receive response, if expected */ if (resp && resplen) { - DBG (3, "%s: wait for %i bytes\n", __FUNCTION__, (int)*resplen); - - while (bytes_recv < *resplen && rc > 0) { - rc = recv(dev->dn, resp+bytes_recv, *resplen-bytes_recv, 0); - - if (rc > 0) bytes_recv += rc; - else { - DBG(1, "%s: error %s, bytes requested: %i, bytes read: %i\n", - __FUNCTION__, strerror(errno), (int)*resplen, (int)bytes_recv); - *resplen = bytes_recv; -/* - TODO: - do something smarter than that! -*/ - return SANE_STATUS_GOOD; - return SANE_STATUS_IO_ERROR; - } - } + DBG(3, "%s: wait for %i bytes\n", __func__, (int)*resplen); + + while (bytes_recv < *resplen && rc > 0) { + rc = recv(dev->dn, resp+bytes_recv, *resplen-bytes_recv, 0); + + if (rc > 0) bytes_recv += rc; + else { + DBG(1, "%s: error %s, bytes requested: %i, bytes read: %i\n", + __func__, strerror(errno), (int)*resplen, (int)bytes_recv); + *resplen = bytes_recv; + /* + TODO: + do something smarter than that! + */ + return SANE_STATUS_GOOD; + return SANE_STATUS_IO_ERROR; + } + } } *resplen = bytes_recv; - return SANE_STATUS_GOOD; + return SANE_STATUS_GOOD; } -SANE_Status tcp_dev_open (struct device *dev) +SANE_Status tcp_dev_open(struct device *dev) { SANE_Status status; - char* strhost; - char* strport; + char *strhost; + char *strport; int port; struct servent *sp; struct timeval tv; @@ -105,60 +105,60 @@ SANE_Status tcp_dev_open (struct device *dev) devname = dev->sane.name; - DBG (3, "%s: open %s\n", __FUNCTION__, devname); + DBG(3, "%s: open %s\n", __func__, devname); - if (strncmp (devname, "tcp", 3) != 0) return SANE_STATUS_INVAL; + if (strncmp(devname, "tcp", 3) != 0) return SANE_STATUS_INVAL; devname += 3; - devname = sanei_config_skip_whitespace (devname); + devname = sanei_config_skip_whitespace(devname); if (!*devname) return SANE_STATUS_INVAL; - devname = sanei_config_get_string (devname, &strhost); - devname = sanei_config_skip_whitespace (devname); + devname = sanei_config_get_string(devname, &strhost); + devname = sanei_config_skip_whitespace(devname); if (*devname) - devname = sanei_config_get_string (devname, &strport); + devname = sanei_config_get_string(devname, &strport); else - strport = "9400"; + strport = "9400"; if (isdigit(*strport)) { - port = atoi(strport); + port = atoi(strport); } else { - if ((sp = getservbyname(strport, "tcp"))) { - port = ntohs(sp->s_port); - } else { - DBG (1, "%s: unknown TCP service %s\n", __FUNCTION__, strport); - return SANE_STATUS_IO_ERROR; - } + if ((sp = getservbyname(strport, "tcp"))) { + port = ntohs(sp->s_port); + } else { + DBG(1, "%s: unknown TCP service %s\n", __func__, strport); + return SANE_STATUS_IO_ERROR; + } } status = sanei_tcp_open(strhost, port, &dev->dn); if (status == SANE_STATUS_GOOD) { - tv.tv_sec = RECV_TIMEOUT; - tv.tv_usec = 0; - if (setsockopt (dev->dn, SOL_SOCKET, SO_RCVTIMEO, (char *)&tv, sizeof tv) < 0) { - DBG(1, "%s: setsockopts %s", __FUNCTION__, strerror(errno)); - } + tv.tv_sec = RECV_TIMEOUT; + tv.tv_usec = 0; + if (setsockopt(dev->dn, SOL_SOCKET, SO_RCVTIMEO, (char *)&tv, sizeof tv) < 0) { + DBG(1, "%s: setsockopts %s", __func__, strerror(errno)); + } } return status; } void -tcp_dev_close (struct device *dev) +tcp_dev_close(struct device *dev) { if (!dev) return; - DBG (3, "%s: closing dev %p\n", __FUNCTION__, (void *)dev); + DBG(3, "%s: closing dev %p\n", __func__, (void *)dev); /* finish all operations */ if (dev->scanning) { - dev->cancel = 1; - /* flush READ_IMAGE data */ - if (dev->reading) sane_read(dev, NULL, 1, NULL); - /* send cancel if not sent before */ - if (dev->state != SANE_STATUS_CANCELLED) - ret_cancel(dev, 0); + dev->cancel = 1; + /* flush READ_IMAGE data */ + if (dev->reading) sane_read(dev, NULL, 1, NULL); + /* send cancel if not sent before */ + if (dev->state != SANE_STATUS_CANCELLED) + ret_cancel(dev, 0); } sanei_tcp_close(dev->dn); @@ -167,15 +167,15 @@ tcp_dev_close (struct device *dev) SANE_Status -tcp_configure_device (const char *devname, SANE_Status (*list_one)(SANE_String_Const devname)) +tcp_configure_device(const char *devname, SANE_Status(*list_one)(SANE_String_Const devname)) { -/* - TODO: LAN scanners multicast discovery. - devname would contain "tcp auto" - - We find new devnames and feed them to - `list_one_device' one by one -*/ + /* + TODO: LAN scanners multicast discovery. + devname would contain "tcp auto" + + We find new devnames and feed them to + `list_one_device' one by one + */ return list_one(devname); } diff --git a/backend/xerox_mfp-usb.c b/backend/xerox_mfp-usb.c index b9b56d8..6ef1eea 100644 --- a/backend/xerox_mfp-usb.c +++ b/backend/xerox_mfp-usb.c @@ -22,90 +22,90 @@ extern int sanei_debug_xerox_mfp; int -usb_dev_request (struct device *dev, - SANE_Byte *cmd, size_t cmdlen, - SANE_Byte *resp, size_t *resplen) +usb_dev_request(struct device *dev, + SANE_Byte *cmd, size_t cmdlen, + SANE_Byte *resp, size_t *resplen) { - SANE_Status status; - size_t len = cmdlen; - - if (cmd && cmdlen) { - status = sanei_usb_write_bulk (dev->dn, cmd, &cmdlen); - if (status != SANE_STATUS_GOOD) { - DBG (1, "%s: sanei_usb_write_bulk: %s\n", __FUNCTION__, - sane_strstatus (status)); - return SANE_STATUS_IO_ERROR; + SANE_Status status; + size_t len = cmdlen; + + if (cmd && cmdlen) { + status = sanei_usb_write_bulk(dev->dn, cmd, &cmdlen); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s: sanei_usb_write_bulk: %s\n", __func__, + sane_strstatus(status)); + return SANE_STATUS_IO_ERROR; + } + + if (cmdlen != len) { + DBG(1, "%s: sanei_usb_write_bulk: wanted %lu bytes, wrote %lu bytes\n", + __func__, (size_t)len, (size_t)cmdlen); + return SANE_STATUS_IO_ERROR; + } } - if (cmdlen != len) { - DBG (1, "%s: sanei_usb_write_bulk: wanted %lu bytes, wrote %lu bytes\n", - __FUNCTION__, (size_t)len, (size_t)cmdlen); - return SANE_STATUS_IO_ERROR; - } - } - - if (resp && resplen) { - status = sanei_usb_read_bulk (dev->dn, resp, resplen); - if (status != SANE_STATUS_GOOD) { - DBG (1, "%s: sanei_usb_read_bulk: %s\n", __FUNCTION__, - sane_strstatus (status)); - return SANE_STATUS_IO_ERROR; + if (resp && resplen) { + status = sanei_usb_read_bulk(dev->dn, resp, resplen); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s: sanei_usb_read_bulk: %s\n", __func__, + sane_strstatus(status)); + return SANE_STATUS_IO_ERROR; + } } - } - return SANE_STATUS_GOOD; + return SANE_STATUS_GOOD; } SANE_Status -usb_dev_open (struct device *dev) +usb_dev_open(struct device *dev) { - SANE_Status status; - - DBG (3, "%s: open %p\n", __FUNCTION__, (void *)dev); - status = sanei_usb_open (dev->sane.name, &dev->dn); - if (status != SANE_STATUS_GOOD) { - DBG (1, "%s: sanei_usb_open(%s): %s\n", __FUNCTION__, - dev->sane.name, sane_strstatus (status)); - dev->dn = -1; - return status; + SANE_Status status; + + DBG(3, "%s: open %p\n", __func__, (void *)dev); + status = sanei_usb_open(dev->sane.name, &dev->dn); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s: sanei_usb_open(%s): %s\n", __func__, + dev->sane.name, sane_strstatus(status)); + dev->dn = -1; + return status; } - sanei_usb_clear_halt (dev->dn); - return SANE_STATUS_GOOD; + sanei_usb_clear_halt(dev->dn); + return SANE_STATUS_GOOD; } void -usb_dev_close (struct device *dev) +usb_dev_close(struct device *dev) { - if (!dev) - return; - DBG (3, "%s: closing dev %p\n", __FUNCTION__, (void *)dev); - - /* finish all operations */ - if (dev->scanning) { - dev->cancel = 1; - /* flush READ_IMAGE data */ - if (dev->reading) - sane_read(dev, NULL, 1, NULL); - /* send cancel if not sent before */ - if (dev->state != SANE_STATUS_CANCELLED) - ret_cancel(dev, 0); - } - - sanei_usb_clear_halt (dev->dn); /* unstall for next users */ - sanei_usb_close (dev->dn); - dev->dn = -1; + if (!dev) + return; + DBG(3, "%s: closing dev %p\n", __func__, (void *)dev); + + /* finish all operations */ + if (dev->scanning) { + dev->cancel = 1; + /* flush READ_IMAGE data */ + if (dev->reading) + sane_read(dev, NULL, 1, NULL); + /* send cancel if not sent before */ + if (dev->state != SANE_STATUS_CANCELLED) + ret_cancel(dev, 0); + } + + sanei_usb_clear_halt(dev->dn); /* unstall for next users */ + sanei_usb_close(dev->dn); + dev->dn = -1; } /* SANE API ignores return code of this callback */ SANE_Status -usb_configure_device (const char *devname, SANE_Status (*attach) (const char *dev)) +usb_configure_device(const char *devname, SANE_Status(*attach)(const char *dev)) { - sanei_usb_set_timeout (1000); - sanei_usb_attach_matching_devices (devname, attach); - sanei_usb_set_timeout (30000); - return SANE_STATUS_GOOD; + sanei_usb_set_timeout(1000); + sanei_usb_attach_matching_devices(devname, attach); + sanei_usb_set_timeout(30000); + return SANE_STATUS_GOOD; } diff --git a/backend/xerox_mfp.c b/backend/xerox_mfp.c index 2ef7078..8b8c895 100644 --- a/backend/xerox_mfp.c +++ b/backend/xerox_mfp.c @@ -1,9 +1,12 @@ /* - * SANE backend for Xerox Phaser 3200MFP - * Copyright 2008 ABC + * SANE backend for Xerox Phaser 3200MFP et al. + * Copyright 2008-2016 ABC * - * Network Scanners Support - * Copyright 2010 Alexander Kuznetsov + * Network Scanners Support + * Copyright 2010 Alexander Kuznetsov + * + * Color scanning on Samsung M2870 model and Xerox Cognac 3215 & 3225 + * models by Laxmeesh Onkar Markod * * This program is licensed under GPL + SANE exception. * More info at http://www.sane-project.org/license.html @@ -30,6 +33,9 @@ #include "../include/sane/sanei_usb.h" #include "../include/sane/sanei_config.h" #include "../include/sane/sanei_backend.h" +#ifdef HAVE_LIBJPEG +#include +#endif #include "xerox_mfp.h" #define BACKEND_BUILD 13 @@ -46,34 +52,34 @@ transport available_transports[TRANSPORTS_MAX] = { static int resolv_state(int state) { - if (state & STATE_DOCUMENT_JAM) - return SANE_STATUS_JAMMED; - if (state & STATE_NO_DOCUMENT) - return SANE_STATUS_NO_DOCS; - if (state & STATE_COVER_OPEN) - return SANE_STATUS_COVER_OPEN; - if (state & STATE_INVALID_AREA) - return SANE_STATUS_INVAL; /* sane_start: implies SANE_INFO_RELOAD_OPTIONS */ - if (state & STATE_WARMING) + if (state & STATE_DOCUMENT_JAM) + return SANE_STATUS_JAMMED; + if (state & STATE_NO_DOCUMENT) + return SANE_STATUS_NO_DOCS; + if (state & STATE_COVER_OPEN) + return SANE_STATUS_COVER_OPEN; + if (state & STATE_INVALID_AREA) + return SANE_STATUS_INVAL; /* sane_start: implies SANE_INFO_RELOAD_OPTIONS */ + if (state & STATE_WARMING) #ifdef SANE_STATUS_WARMING_UP - return SANE_STATUS_WARMING_UP; + return SANE_STATUS_WARMING_UP; #else - return SANE_STATUS_DEVICE_BUSY; + return SANE_STATUS_DEVICE_BUSY; #endif - if (state & STATE_LOCKING) + if (state & STATE_LOCKING) #ifdef SANE_STATUS_HW_LOCKED - return SANE_STATUS_HW_LOCKED; + return SANE_STATUS_HW_LOCKED; #else - return SANE_STATUS_JAMMED; + return SANE_STATUS_JAMMED; #endif - if (state & ~STATE_NO_ERROR) - return SANE_STATUS_DEVICE_BUSY; - return 0; + if (state & ~STATE_NO_ERROR) + return SANE_STATUS_DEVICE_BUSY; + return 0; } static char *str_cmd(int cmd) { - switch (cmd) { + switch (cmd) { case CMD_ABORT: return "ABORT"; case CMD_INQUIRY: return "INQUIRY"; case CMD_RESERVE_UNIT: return "RESERVE_UNIT"; @@ -82,1262 +88,1442 @@ static char *str_cmd(int cmd) case CMD_READ: return "READ"; case CMD_READ_IMAGE: return "READ_IMAGE"; case CMD_OBJECT_POSITION: return "OBJECT_POSITION"; - } - return "unknown"; + } + return "unknown"; } #define MAX_DUMP 70 +const char *encTmpFileName = "/tmp/stmp_enc.tmp"; + +static int decompress(struct device __sane_unused__ *dev, + const char __sane_unused__ *infilename) +{ +#ifdef HAVE_LIBJPEG + int rc; + int row_stride, width, height, pixel_size; + struct jpeg_decompress_struct cinfo; + struct jpeg_error_mgr jerr; + unsigned long bmp_size = 0; + FILE *pInfile = NULL; + JSAMPARRAY buffer; + + if ((pInfile = fopen(infilename, "rb")) == NULL) { + fprintf(stderr, "can't open %s\n", infilename); + return -1; + } + + cinfo.err = jpeg_std_error(&jerr); + + jpeg_create_decompress(&cinfo); + + jpeg_stdio_src(&cinfo, pInfile); + + rc = jpeg_read_header(&cinfo, TRUE); + if (rc != 1) { + jpeg_destroy_decompress(&cinfo); + fclose(pInfile); + return -1; + } + + jpeg_start_decompress(&cinfo); + + width = cinfo.output_width; + height = cinfo.output_height; + pixel_size = cinfo.output_components; + bmp_size = width * height * pixel_size; + dev->decDataSize = bmp_size; + + row_stride = width * pixel_size; + + buffer = (*cinfo.mem->alloc_sarray) + ((j_common_ptr) &cinfo, JPOOL_IMAGE, row_stride, 1); + + while (cinfo.output_scanline < cinfo.output_height) { + buffer[0] = dev->decData + \ + (cinfo.output_scanline) * row_stride; + jpeg_read_scanlines(&cinfo, buffer, 1); + } + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + fclose(pInfile); + return 0; +#else + return -1; +#endif +} + +static int copy_decompress_data(struct device *dev, unsigned char *pDest, int maxlen, int *destLen) +{ + int data_size = 0; + size_t result = 0, retVal = 0; + + + if (0 == dev->decDataSize) { + *destLen = 0; + return retVal; + } + data_size = dev->decDataSize - dev->currentDecDataIndex; + if (data_size > maxlen) { + data_size = maxlen; + } + memcpy(pDest, dev->decData+dev->currentDecDataIndex, data_size); + result = data_size; + *destLen = result; + dev->currentDecDataIndex += result; + retVal = result; + + if (dev->decDataSize == dev->currentDecDataIndex) { + dev->currentDecDataIndex = 0; + dev->decDataSize = 0; + } + + return retVal; +} + +static int decompress_tempfile(struct device *dev) +{ + decompress(dev, encTmpFileName); + remove(encTmpFileName); + return 0; +} + +static int dump_to_tmp_file(struct device *dev) +{ + unsigned char *pSrc = dev->data; + int srcLen = dev->datalen; + FILE *pInfile; + if ((pInfile = fopen(encTmpFileName, "a")) == NULL) { + fprintf(stderr, "can't open %s\n", encTmpFileName); + return 0; + } + + fwrite(pSrc, 1, srcLen, pInfile); + fclose(pInfile); + return srcLen; +} + +static int isSupportedDevice(struct device __sane_unused__ *dev) +{ +#ifdef HAVE_LIBJPEG + /* Checking device which supports JPEG Lossy compression for color scanning*/ + if (dev->compressionTypes & (1 << 6)) + return 1; + else + return 0; +#else + return 0; +#endif +} + static void dbg_dump(struct device *dev) { - int i; - char dbuf[MAX_DUMP * 3 + 1], *dptr = dbuf; - int nzlen = dev->reslen; - int dlen = MIN(dev->reslen, MAX_DUMP); + int i; + char dbuf[MAX_DUMP * 3 + 1], *dptr = dbuf; + int nzlen = dev->reslen; + int dlen = MIN(dev->reslen, MAX_DUMP); - for (i = dev->reslen - 1; i >= 0; i--, nzlen--) - if (dev->res[i] != 0) - break; + for (i = dev->reslen - 1; i >= 0; i--, nzlen--) + if (dev->res[i] != 0) + break; - dlen = MIN(dlen, nzlen + 1); + dlen = MIN(dlen, nzlen + 1); - for (i = 0; i < dlen; i++, dptr += 3) - sprintf(dptr, " %02x", dev->res[i]); + for (i = 0; i < dlen; i++, dptr += 3) + sprintf(dptr, " %02x", dev->res[i]); - DBG (5, "[%lu]%s%s\n", (u_long)dev->reslen, dbuf, - (dlen < (int)dev->reslen)? "..." : ""); + DBG(5, "[%lu]%s%s\n", (u_long)dev->reslen, dbuf, + (dlen < (int)dev->reslen)? "..." : ""); } /* one command to device */ /* return 0: on error, 1: success */ -static int dev_command (struct device *dev, SANE_Byte * cmd, size_t reqlen) +static int dev_command(struct device *dev, SANE_Byte *cmd, size_t reqlen) { - SANE_Status status; - size_t sendlen = cmd[3] + 4; - SANE_Byte *res = dev->res; - - - assert (reqlen <= sizeof (dev->res)); /* requested len */ - dev->reslen = sizeof (dev->res); /* doing full buffer to flush stalled commands */ - - if (cmd[2] == CMD_SET_WINDOW) { - /* Set Window have wrong packet length, huh. */ - sendlen = 25; - } - - if (cmd[2] == CMD_READ_IMAGE) { - /* Read Image is raw data, don't need to read response */ - res = NULL; - } - - dev->state = 0; - DBG (4, ":: dev_command(%s[%#x], %lu)\n", str_cmd(cmd[2]), cmd[2], - (u_long)reqlen); - status = dev->io->dev_request(dev, cmd, sendlen, res, &dev->reslen); - if (status != SANE_STATUS_GOOD) { - DBG (1, "%s: dev_request: %s\n", __FUNCTION__, sane_strstatus (status)); - dev->state = SANE_STATUS_IO_ERROR; - return 0; - } + SANE_Status status; + size_t sendlen = cmd[3] + 4; + SANE_Byte *res = dev->res; - if (!res) { - /* if not need response just return success */ - return 1; - } - /* normal command reply, some sanity checking */ - if (dev->reslen < reqlen) { - DBG (1, "%s: illegal response len %lu, need %lu\n", - __FUNCTION__, (u_long)dev->reslen, (u_long)reqlen); - dev->state = SANE_STATUS_IO_ERROR; - return 0; - } else { - size_t pktlen; /* len specified in packet */ + assert(reqlen <= sizeof(dev->res)); /* requested len */ + dev->reslen = sizeof(dev->res); /* doing full buffer to flush stalled commands */ - if (DBG_LEVEL > 3) - dbg_dump(dev); + if (cmd[2] == CMD_SET_WINDOW) { + /* Set Window have wrong packet length, huh. */ + sendlen = 25; + } - if (dev->res[0] != RES_CODE) { - DBG (2, "%s: illegal data header %02x\n", __FUNCTION__, dev->res[0]); - dev->state = SANE_STATUS_IO_ERROR; - return 0; + if (cmd[2] == CMD_READ_IMAGE) { + /* Read Image is raw data, don't need to read response */ + res = NULL; } - pktlen = dev->res[2] + 3; - if (dev->reslen != pktlen) { - DBG (2, "%s: illegal response len %lu, should be %lu\n", - __FUNCTION__, (u_long)pktlen, (u_long)dev->reslen); - dev->state = SANE_STATUS_IO_ERROR; - return 0; + + dev->state = 0; + DBG(4, ":: dev_command(%s[%#x], %lu)\n", str_cmd(cmd[2]), cmd[2], + (u_long)reqlen); + status = dev->io->dev_request(dev, cmd, sendlen, res, &dev->reslen); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s: dev_request: %s\n", __func__, sane_strstatus(status)); + dev->state = SANE_STATUS_IO_ERROR; + return 0; } - if (dev->reslen > reqlen) - DBG (2, "%s: too big packet len %lu, need %lu\n", - __FUNCTION__, (u_long)dev->reslen, (u_long)reqlen); - } - - dev->state = 0; - if (cmd[2] == CMD_SET_WINDOW || - cmd[2] == CMD_OBJECT_POSITION || - cmd[2] == CMD_READ || - cmd[2] == CMD_RESERVE_UNIT) { - if (dev->res[1] == STATUS_BUSY) - dev->state = SANE_STATUS_DEVICE_BUSY; - else if (dev->res[1] == STATUS_CANCEL) - dev->state = SANE_STATUS_CANCELLED; - else if (dev->res[1] == STATUS_CHECK) - dev->state = resolv_state((cmd[2] == CMD_READ)? - (dev->res[12] << 8 | dev->res[13]) : - (dev->res[4] << 8 | dev->res[5])); - - if (dev->state) - DBG (3, "%s(%s[%#x]): => %d: %s\n", - __FUNCTION__, str_cmd(cmd[2]), cmd[2], - dev->state, sane_strstatus(dev->state)); - } - - return 1; + + if (!res) { + /* if not need response just return success */ + return 1; + } + + /* normal command reply, some sanity checking */ + if (dev->reslen < reqlen) { + DBG(1, "%s: illegal response len %lu, need %lu\n", + __func__, (u_long)dev->reslen, (u_long)reqlen); + dev->state = SANE_STATUS_IO_ERROR; + return 0; + } else { + size_t pktlen; /* len specified in packet */ + + if (DBG_LEVEL > 3) + dbg_dump(dev); + + if (dev->res[0] != RES_CODE) { + DBG(2, "%s: illegal data header %02x\n", __func__, dev->res[0]); + dev->state = SANE_STATUS_IO_ERROR; + return 0; + } + pktlen = dev->res[2] + 3; + if (dev->reslen != pktlen) { + DBG(2, "%s: illegal response len %lu, should be %lu\n", + __func__, (u_long)pktlen, (u_long)dev->reslen); + dev->state = SANE_STATUS_IO_ERROR; + return 0; + } + if (dev->reslen > reqlen) + DBG(2, "%s: too big packet len %lu, need %lu\n", + __func__, (u_long)dev->reslen, (u_long)reqlen); + } + + dev->state = 0; + if (cmd[2] == CMD_SET_WINDOW || + cmd[2] == CMD_OBJECT_POSITION || + cmd[2] == CMD_READ || + cmd[2] == CMD_RESERVE_UNIT) { + if (dev->res[1] == STATUS_BUSY) + dev->state = SANE_STATUS_DEVICE_BUSY; + else if (dev->res[1] == STATUS_CANCEL) + dev->state = SANE_STATUS_CANCELLED; + else if (dev->res[1] == STATUS_CHECK) + dev->state = resolv_state((cmd[2] == CMD_READ)? + (dev->res[12] << 8 | dev->res[13]) : + (dev->res[4] << 8 | dev->res[5])); + + if (dev->state) + DBG(3, "%s(%s[%#x]): => %d: %s\n", + __func__, str_cmd(cmd[2]), cmd[2], + dev->state, sane_strstatus(dev->state)); + } + + return 1; } /* one short command to device */ -static int dev_cmd (struct device *dev, SANE_Byte command) +static int dev_cmd(struct device *dev, SANE_Byte command) { - SANE_Byte cmd[4] = { REQ_CODE_A, REQ_CODE_B }; - cmd[2] = command; - return dev_command (dev, cmd, (command == CMD_INQUIRY)? 70 : 32); + SANE_Byte cmd[4] = { REQ_CODE_A, REQ_CODE_B }; + cmd[2] = command; + return dev_command(dev, cmd, (command == CMD_INQUIRY)? 70 : 32); } /* stop scanning operation. return previous status */ static SANE_Status dev_stop(struct device *dev) { - int state = dev->state; - - DBG (3, "%s: %p, scanning %d, reserved %d\n", __FUNCTION__, - (void *)dev, dev->scanning, dev->reserved); - dev->scanning = 0; - - /* release */ - if (!dev->reserved) - return state; - dev->reserved = 0; - dev_cmd(dev, CMD_RELEASE_UNIT); - DBG (3, "total image %d*%d size %d (win %d*%d), %d*%d %d data: %d, out %d bytes\n", - dev->para.pixels_per_line, dev->para.lines, - dev->total_img_size, - dev->win_width, dev->win_len, - dev->pixels_per_line, dev->ulines, dev->blocks, - dev->total_data_size, dev->total_out_size); - dev->state = state; - return state; + int state = dev->state; + + DBG(3, "%s: %p, scanning %d, reserved %d\n", __func__, + (void *)dev, dev->scanning, dev->reserved); + dev->scanning = 0; + + /* release */ + if (!dev->reserved) + return state; + dev->reserved = 0; + dev_cmd(dev, CMD_RELEASE_UNIT); + DBG(3, "total image %d*%d size %d (win %d*%d), %d*%d %d data: %d, out %d bytes\n", + dev->para.pixels_per_line, dev->para.lines, + dev->total_img_size, + dev->win_width, dev->win_len, + dev->pixels_per_line, dev->ulines, dev->blocks, + dev->total_data_size, dev->total_out_size); + dev->state = state; + return state; } SANE_Status ret_cancel(struct device *dev, SANE_Status ret) { - dev_cmd(dev, CMD_ABORT); - if (dev->scanning) { - dev_stop(dev); - dev->state = SANE_STATUS_CANCELLED; - } - return ret; + dev_cmd(dev, CMD_ABORT); + if (dev->scanning) { + dev_stop(dev); + dev->state = SANE_STATUS_CANCELLED; + } + return ret; } static int cancelled(struct device *dev) { - if (dev->cancel) - return ret_cancel(dev, 1); - return 0; + if (dev->cancel) + return ret_cancel(dev, 1); + return 0; } /* issue command and wait until scanner is not busy */ /* return 0 on error/blocking, 1 is ok and ready */ static int dev_cmd_wait(struct device *dev, int cmd) { - int sleeptime = 10; - - do { - if (cancelled(dev)) - return 0; - if (!dev_cmd(dev, cmd)) { - dev->state = SANE_STATUS_IO_ERROR; - return 0; - } else if (dev->state) { - if (dev->state != SANE_STATUS_DEVICE_BUSY) - return 0; - else { - if (dev->non_blocking) { - dev->state = SANE_STATUS_GOOD; - return 0; - } else { - if (sleeptime > 1000) - sleeptime = 1000; - DBG (4, "(%s) sleeping(%d ms).. [%x %x]\n", - str_cmd(cmd), sleeptime, dev->res[4], dev->res[5]); - usleep(sleeptime * 1000); - if (sleeptime < 1000) - sleeptime *= (sleeptime < 100)? 10 : 2; - } - } /* BUSY */ - } - } while (dev->state == SANE_STATUS_DEVICE_BUSY); + int sleeptime = 10; + + do { + if (cancelled(dev)) + return 0; + if (!dev_cmd(dev, cmd)) { + dev->state = SANE_STATUS_IO_ERROR; + return 0; + } else if (dev->state) { + if (dev->state != SANE_STATUS_DEVICE_BUSY) + return 0; + else { + if (dev->non_blocking) { + dev->state = SANE_STATUS_GOOD; + return 0; + } else { + if (sleeptime > 1000) + sleeptime = 1000; + DBG(4, "(%s) sleeping(%d ms).. [%x %x]\n", + str_cmd(cmd), sleeptime, dev->res[4], dev->res[5]); + usleep(sleeptime * 1000); + if (sleeptime < 1000) + sleeptime *= (sleeptime < 100)? 10 : 2; + } + } /* BUSY */ + } + } while (dev->state == SANE_STATUS_DEVICE_BUSY); - return 1; + return 1; } static int inq_dpi_bits[] = { - 75, 150, 0, 0, - 200, 300, 0, 0, - 600, 0, 0, 1200, - 100, 0, 0, 2400, - 0, 4800, 0, 9600 + 75, 150, 0, 0, + 200, 300, 0, 0, + 600, 0, 0, 1200, + 100, 0, 0, 2400, + 0, 4800, 0, 9600 }; static int res_dpi_codes[] = { - 75, 0, 150, 0, - 0, 300, 0, 600, - 1200, 200, 100, 2400, - 4800, 9600 + 75, 0, 150, 0, + 0, 300, 0, 600, + 1200, 200, 100, 2400, + 4800, 9600 }; -static int SANE_Word_sort(const void * a, const void * b) +static int SANE_Word_sort(const void *a, const void *b) { - return *(const SANE_Word *)a - *(const SANE_Word *)b; + return *(const SANE_Word *)a - *(const SANE_Word *)b; } /* resolve inquired dpi list to dpi_list array */ static void resolv_inq_dpi(struct device *dev) { - unsigned int i; - int res = dev->resolutions; - - assert(sizeof(inq_dpi_bits) < sizeof(dev->dpi_list)); - for (i = 0; i < sizeof(inq_dpi_bits) / sizeof(int); i++) - if (inq_dpi_bits[i] && (res & (1 << i))) - dev->dpi_list[++dev->dpi_list[0]] = inq_dpi_bits[i]; - qsort(&dev->dpi_list[1], dev->dpi_list[0], sizeof(SANE_Word), SANE_Word_sort); + unsigned int i; + int res = dev->resolutions; + + assert(sizeof(inq_dpi_bits) < sizeof(dev->dpi_list)); + for (i = 0; i < sizeof(inq_dpi_bits) / sizeof(int); i++) + if (inq_dpi_bits[i] && (res & (1 << i))) + dev->dpi_list[++dev->dpi_list[0]] = inq_dpi_bits[i]; + qsort(&dev->dpi_list[1], dev->dpi_list[0], sizeof(SANE_Word), SANE_Word_sort); } static unsigned int dpi_to_code(int dpi) { - unsigned int i; + unsigned int i; - for (i = 0; i < sizeof(res_dpi_codes) / sizeof(int); i++) { - if (dpi == res_dpi_codes[i]) - return i; - } - return 0; + for (i = 0; i < sizeof(res_dpi_codes) / sizeof(int); i++) { + if (dpi == res_dpi_codes[i]) + return i; + } + return 0; } static int string_match_index(const SANE_String_Const s[], SANE_String m) { - int i; - - for (i = 0; *s; i++) { - SANE_String_Const x = *s++; - if (strcasecmp(x, m) == 0) - return i; - } - return 0; + int i; + + for (i = 0; *s; i++) { + SANE_String_Const x = *s++; + if (strcasecmp(x, m) == 0) + return i; + } + return 0; } static SANE_String string_match(const SANE_String_Const s[], SANE_String m) { - return UNCONST(s[string_match_index(s, m)]); + return UNCONST(s[string_match_index(s, m)]); } -static size_t max_string_size (SANE_String_Const s[]) +static size_t max_string_size(SANE_String_Const s[]) { - size_t max = 0; - - while (*s) { - size_t size = strlen(*s++) + 1; - if (size > max) - max = size; - } - return max; + size_t max = 0; + + while (*s) { + size_t size = strlen(*s++) + 1; + if (size > max) + max = size; + } + return max; } static SANE_String_Const doc_sources[] = { - "Flatbed", "ADF", "Auto", NULL + "Flatbed", "ADF", "Auto", NULL }; static int doc_source_to_code[] = { - 0x40, 0x20, 0x80 + 0x40, 0x20, 0x80 }; static SANE_String_Const scan_modes[] = { - SANE_VALUE_SCAN_MODE_LINEART, - SANE_VALUE_SCAN_MODE_HALFTONE, - SANE_VALUE_SCAN_MODE_GRAY, - SANE_VALUE_SCAN_MODE_COLOR, - NULL + SANE_VALUE_SCAN_MODE_LINEART, + SANE_VALUE_SCAN_MODE_HALFTONE, + SANE_VALUE_SCAN_MODE_GRAY, + SANE_VALUE_SCAN_MODE_COLOR, + NULL }; static int scan_mode_to_code[] = { - 0x00, 0x01, 0x03, 0x05 + 0x00, 0x01, 0x03, 0x05 }; static SANE_Range threshold = { - SANE_FIX(30), SANE_FIX(70), SANE_FIX(10) + SANE_FIX(30), SANE_FIX(70), SANE_FIX(10) }; static void reset_options(struct device *dev) { - dev->val[OPT_RESOLUTION].w = 150; - dev->val[OPT_MODE].s = string_match(scan_modes, SANE_VALUE_SCAN_MODE_COLOR); - - /* if docs loaded in adf use it as default source, flatbed oterwise */ - dev->val[OPT_SOURCE].s = UNCONST(doc_sources[(dev->doc_loaded)? 1 : 0]); - - dev->val[OPT_THRESHOLD].w = SANE_FIX(50); - - /* this is reported maximum window size, will be fixed later */ - dev->win_x_range.min = SANE_FIX(0); - dev->win_x_range.max = SANE_FIX((double)dev->max_win_width / PNT_PER_MM); - dev->win_x_range.quant = SANE_FIX(1); - dev->win_y_range.min = SANE_FIX(0); - dev->win_y_range.max = SANE_FIX((double)dev->max_win_len / PNT_PER_MM); - dev->win_y_range.quant = SANE_FIX(1); - dev->val[OPT_SCAN_TL_X].w = dev->win_x_range.min; - dev->val[OPT_SCAN_TL_Y].w = dev->win_y_range.min; - dev->val[OPT_SCAN_BR_X].w = dev->win_x_range.max; - dev->val[OPT_SCAN_BR_Y].w = dev->win_y_range.max; + dev->val[OPT_RESOLUTION].w = 150; + dev->val[OPT_MODE].s = string_match(scan_modes, SANE_VALUE_SCAN_MODE_COLOR); + + /* if docs loaded in adf use it as default source, flatbed oterwise */ + dev->val[OPT_SOURCE].s = UNCONST(doc_sources[(dev->doc_loaded)? 1 : 0]); + + dev->val[OPT_THRESHOLD].w = SANE_FIX(50); + + /* this is reported maximum window size, will be fixed later */ + dev->win_x_range.min = SANE_FIX(0); + dev->win_x_range.max = SANE_FIX((double)dev->max_win_width / PNT_PER_MM); + dev->win_x_range.quant = SANE_FIX(1); + dev->win_y_range.min = SANE_FIX(0); + dev->win_y_range.max = SANE_FIX((double)dev->max_win_len / PNT_PER_MM); + dev->win_y_range.quant = SANE_FIX(1); + dev->val[OPT_SCAN_TL_X].w = dev->win_x_range.min; + dev->val[OPT_SCAN_TL_Y].w = dev->win_y_range.min; + dev->val[OPT_SCAN_BR_X].w = dev->win_x_range.max; + dev->val[OPT_SCAN_BR_Y].w = dev->win_y_range.max; } static void init_options(struct device *dev) { - int i; - - for (i = 0; i < NUM_OPTIONS; i++) { - dev->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; - dev->opt[i].size = sizeof(SANE_Word); - dev->opt[i].type = SANE_TYPE_FIXED; - dev->val[i].s = NULL; - } - - dev->opt[OPT_NUMOPTIONS].name = SANE_NAME_NUM_OPTIONS; - dev->opt[OPT_NUMOPTIONS].title = SANE_TITLE_NUM_OPTIONS; - dev->opt[OPT_NUMOPTIONS].desc = SANE_DESC_NUM_OPTIONS; - dev->opt[OPT_NUMOPTIONS].type = SANE_TYPE_INT; - dev->opt[OPT_NUMOPTIONS].cap = SANE_CAP_SOFT_DETECT; - dev->val[OPT_NUMOPTIONS].w = NUM_OPTIONS; - - dev->opt[OPT_GROUP_STD].name = SANE_NAME_STANDARD; - dev->opt[OPT_GROUP_STD].title = SANE_TITLE_STANDARD; - dev->opt[OPT_GROUP_STD].desc = SANE_DESC_STANDARD; - dev->opt[OPT_GROUP_STD].type = SANE_TYPE_GROUP; - dev->opt[OPT_GROUP_STD].cap = 0; - - dev->opt[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION; - dev->opt[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION; - dev->opt[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION; - dev->opt[OPT_RESOLUTION].type = SANE_TYPE_INT; - dev->opt[OPT_RESOLUTION].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; - dev->opt[OPT_RESOLUTION].unit = SANE_UNIT_DPI; - dev->opt[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; - dev->opt[OPT_RESOLUTION].constraint.word_list = dev->dpi_list; - - dev->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE; - dev->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE; - dev->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE; - dev->opt[OPT_MODE].type = SANE_TYPE_STRING; - dev->opt[OPT_MODE].size = max_string_size(scan_modes); - dev->opt[OPT_MODE].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; - dev->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST; - dev->opt[OPT_MODE].constraint.string_list = scan_modes; - - dev->opt[OPT_THRESHOLD].name = SANE_NAME_HIGHLIGHT; - dev->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD; - dev->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD; - dev->opt[OPT_THRESHOLD].unit = SANE_UNIT_PERCENT; - dev->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; - dev->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE; - dev->opt[OPT_THRESHOLD].constraint.range = &threshold; - - dev->opt[OPT_SOURCE].name = SANE_NAME_SCAN_SOURCE; - dev->opt[OPT_SOURCE].title = SANE_TITLE_SCAN_SOURCE; - dev->opt[OPT_SOURCE].desc = SANE_DESC_SCAN_SOURCE; - dev->opt[OPT_SOURCE].type = SANE_TYPE_STRING; - dev->opt[OPT_SOURCE].size = max_string_size(doc_sources); - dev->opt[OPT_SOURCE].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; - dev->opt[OPT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST; - dev->opt[OPT_SOURCE].constraint.string_list = doc_sources; - - dev->opt[OPT_GROUP_GEO].name = SANE_NAME_GEOMETRY; - dev->opt[OPT_GROUP_GEO].title = SANE_TITLE_GEOMETRY; - dev->opt[OPT_GROUP_GEO].desc = SANE_DESC_GEOMETRY; - dev->opt[OPT_GROUP_GEO].type = SANE_TYPE_GROUP; - dev->opt[OPT_GROUP_GEO].cap = 0; - - dev->opt[OPT_SCAN_TL_X].name = SANE_NAME_SCAN_TL_X; - dev->opt[OPT_SCAN_TL_X].title = SANE_TITLE_SCAN_TL_X; - dev->opt[OPT_SCAN_TL_X].desc = SANE_DESC_SCAN_TL_X; - dev->opt[OPT_SCAN_TL_X].unit = SANE_UNIT_MM; - dev->opt[OPT_SCAN_TL_X].constraint_type = SANE_CONSTRAINT_RANGE; - dev->opt[OPT_SCAN_TL_X].constraint.range = &dev->win_x_range; - - dev->opt[OPT_SCAN_TL_Y].name = SANE_NAME_SCAN_TL_Y; - dev->opt[OPT_SCAN_TL_Y].title = SANE_TITLE_SCAN_TL_Y; - dev->opt[OPT_SCAN_TL_Y].desc = SANE_DESC_SCAN_TL_Y; - dev->opt[OPT_SCAN_TL_Y].unit = SANE_UNIT_MM; - dev->opt[OPT_SCAN_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE; - dev->opt[OPT_SCAN_TL_Y].constraint.range = &dev->win_y_range; - - dev->opt[OPT_SCAN_BR_X].name = SANE_NAME_SCAN_BR_X; - dev->opt[OPT_SCAN_BR_X].title = SANE_TITLE_SCAN_BR_X; - dev->opt[OPT_SCAN_BR_X].desc = SANE_DESC_SCAN_BR_X; - dev->opt[OPT_SCAN_BR_X].unit = SANE_UNIT_MM; - dev->opt[OPT_SCAN_BR_X].constraint_type = SANE_CONSTRAINT_RANGE; - dev->opt[OPT_SCAN_BR_X].constraint.range = &dev->win_x_range; - - dev->opt[OPT_SCAN_BR_Y].name = SANE_NAME_SCAN_BR_Y; - dev->opt[OPT_SCAN_BR_Y].title = SANE_TITLE_SCAN_BR_Y; - dev->opt[OPT_SCAN_BR_Y].desc = SANE_DESC_SCAN_BR_Y; - dev->opt[OPT_SCAN_BR_Y].unit = SANE_UNIT_MM; - dev->opt[OPT_SCAN_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE; - dev->opt[OPT_SCAN_BR_Y].constraint.range = &dev->win_y_range; + int i; + + for (i = 0; i < NUM_OPTIONS; i++) { + dev->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT; + dev->opt[i].size = sizeof(SANE_Word); + dev->opt[i].type = SANE_TYPE_FIXED; + dev->val[i].s = NULL; + } + + dev->opt[OPT_NUMOPTIONS].name = SANE_NAME_NUM_OPTIONS; + dev->opt[OPT_NUMOPTIONS].title = SANE_TITLE_NUM_OPTIONS; + dev->opt[OPT_NUMOPTIONS].desc = SANE_DESC_NUM_OPTIONS; + dev->opt[OPT_NUMOPTIONS].type = SANE_TYPE_INT; + dev->opt[OPT_NUMOPTIONS].cap = SANE_CAP_SOFT_DETECT; + dev->val[OPT_NUMOPTIONS].w = NUM_OPTIONS; + + dev->opt[OPT_GROUP_STD].name = SANE_NAME_STANDARD; + dev->opt[OPT_GROUP_STD].title = SANE_TITLE_STANDARD; + dev->opt[OPT_GROUP_STD].desc = SANE_DESC_STANDARD; + dev->opt[OPT_GROUP_STD].type = SANE_TYPE_GROUP; + dev->opt[OPT_GROUP_STD].cap = 0; + + dev->opt[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION; + dev->opt[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION; + dev->opt[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION; + dev->opt[OPT_RESOLUTION].type = SANE_TYPE_INT; + dev->opt[OPT_RESOLUTION].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; + dev->opt[OPT_RESOLUTION].unit = SANE_UNIT_DPI; + dev->opt[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_WORD_LIST; + dev->opt[OPT_RESOLUTION].constraint.word_list = dev->dpi_list; + + dev->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE; + dev->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE; + dev->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE; + dev->opt[OPT_MODE].type = SANE_TYPE_STRING; + dev->opt[OPT_MODE].size = max_string_size(scan_modes); + dev->opt[OPT_MODE].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; + dev->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST; + dev->opt[OPT_MODE].constraint.string_list = scan_modes; + + dev->opt[OPT_THRESHOLD].name = SANE_NAME_HIGHLIGHT; + dev->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD; + dev->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD; + dev->opt[OPT_THRESHOLD].unit = SANE_UNIT_PERCENT; + dev->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; + dev->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE; + dev->opt[OPT_THRESHOLD].constraint.range = &threshold; + + dev->opt[OPT_SOURCE].name = SANE_NAME_SCAN_SOURCE; + dev->opt[OPT_SOURCE].title = SANE_TITLE_SCAN_SOURCE; + dev->opt[OPT_SOURCE].desc = SANE_DESC_SCAN_SOURCE; + dev->opt[OPT_SOURCE].type = SANE_TYPE_STRING; + dev->opt[OPT_SOURCE].size = max_string_size(doc_sources); + dev->opt[OPT_SOURCE].cap = SANE_CAP_SOFT_SELECT|SANE_CAP_SOFT_DETECT; + dev->opt[OPT_SOURCE].constraint_type = SANE_CONSTRAINT_STRING_LIST; + dev->opt[OPT_SOURCE].constraint.string_list = doc_sources; + + dev->opt[OPT_GROUP_GEO].name = SANE_NAME_GEOMETRY; + dev->opt[OPT_GROUP_GEO].title = SANE_TITLE_GEOMETRY; + dev->opt[OPT_GROUP_GEO].desc = SANE_DESC_GEOMETRY; + dev->opt[OPT_GROUP_GEO].type = SANE_TYPE_GROUP; + dev->opt[OPT_GROUP_GEO].cap = 0; + + dev->opt[OPT_SCAN_TL_X].name = SANE_NAME_SCAN_TL_X; + dev->opt[OPT_SCAN_TL_X].title = SANE_TITLE_SCAN_TL_X; + dev->opt[OPT_SCAN_TL_X].desc = SANE_DESC_SCAN_TL_X; + dev->opt[OPT_SCAN_TL_X].unit = SANE_UNIT_MM; + dev->opt[OPT_SCAN_TL_X].constraint_type = SANE_CONSTRAINT_RANGE; + dev->opt[OPT_SCAN_TL_X].constraint.range = &dev->win_x_range; + + dev->opt[OPT_SCAN_TL_Y].name = SANE_NAME_SCAN_TL_Y; + dev->opt[OPT_SCAN_TL_Y].title = SANE_TITLE_SCAN_TL_Y; + dev->opt[OPT_SCAN_TL_Y].desc = SANE_DESC_SCAN_TL_Y; + dev->opt[OPT_SCAN_TL_Y].unit = SANE_UNIT_MM; + dev->opt[OPT_SCAN_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE; + dev->opt[OPT_SCAN_TL_Y].constraint.range = &dev->win_y_range; + + dev->opt[OPT_SCAN_BR_X].name = SANE_NAME_SCAN_BR_X; + dev->opt[OPT_SCAN_BR_X].title = SANE_TITLE_SCAN_BR_X; + dev->opt[OPT_SCAN_BR_X].desc = SANE_DESC_SCAN_BR_X; + dev->opt[OPT_SCAN_BR_X].unit = SANE_UNIT_MM; + dev->opt[OPT_SCAN_BR_X].constraint_type = SANE_CONSTRAINT_RANGE; + dev->opt[OPT_SCAN_BR_X].constraint.range = &dev->win_x_range; + + dev->opt[OPT_SCAN_BR_Y].name = SANE_NAME_SCAN_BR_Y; + dev->opt[OPT_SCAN_BR_Y].title = SANE_TITLE_SCAN_BR_Y; + dev->opt[OPT_SCAN_BR_Y].desc = SANE_DESC_SCAN_BR_Y; + dev->opt[OPT_SCAN_BR_Y].unit = SANE_UNIT_MM; + dev->opt[OPT_SCAN_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE; + dev->opt[OPT_SCAN_BR_Y].constraint.range = &dev->win_y_range; } /* fill parameters from options */ static void set_parameters(struct device *dev) { - double px_to_len; + double px_to_len; - dev->para.last_frame = SANE_TRUE; - dev->para.lines = -1; - px_to_len = 1200.0 / dev->val[OPT_RESOLUTION].w; + dev->para.last_frame = SANE_TRUE; + dev->para.lines = -1; + px_to_len = 1200.0 / dev->val[OPT_RESOLUTION].w; #define BETTER_BASEDPI 1 - /* tests prove that 1200dpi base is very inexact - * so I calculated better values for each axis */ -#if BETTER_BASEDPI - px_to_len = 1180.0 / dev->val[OPT_RESOLUTION].w; -#endif - dev->para.pixels_per_line = dev->win_width / px_to_len; - dev->para.bytes_per_line = dev->para.pixels_per_line; + /* tests prove that 1200dpi base is very inexact + * so I calculated better values for each axis */ #if BETTER_BASEDPI - px_to_len = 1213.9 / dev->val[OPT_RESOLUTION].w; + px_to_len = 1180.0 / dev->val[OPT_RESOLUTION].w; #endif - dev->para.lines = dev->win_len / px_to_len; - if (dev->composition == MODE_LINEART || - dev->composition == MODE_HALFTONE) { - dev->para.format = SANE_FRAME_GRAY; - dev->para.depth = 1; - dev->para.bytes_per_line = (dev->para.pixels_per_line + 7) / 8; - } else if (dev->composition == MODE_GRAY8) { - dev->para.format = SANE_FRAME_GRAY; - dev->para.depth = 8; + dev->para.pixels_per_line = dev->win_width / px_to_len; dev->para.bytes_per_line = dev->para.pixels_per_line; - } else if (dev->composition == MODE_RGB24) { - dev->para.format = SANE_FRAME_RGB; - dev->para.depth = 8; - dev->para.bytes_per_line *= 3; - } else { - /* this will never happen */ - DBG (1, "%s: impossible image composition %d\n", - __FUNCTION__, dev->composition); - dev->para.format = SANE_FRAME_GRAY; - dev->para.depth = 8; - } + + if (!isSupportedDevice(dev)) { +#if BETTER_BASEDPI + px_to_len = 1213.9 / dev->val[OPT_RESOLUTION].w; +#endif + } + dev->para.lines = dev->win_len / px_to_len; + if (dev->composition == MODE_LINEART || + dev->composition == MODE_HALFTONE) { + dev->para.format = SANE_FRAME_GRAY; + dev->para.depth = 1; + dev->para.bytes_per_line = (dev->para.pixels_per_line + 7) / 8; + } else if (dev->composition == MODE_GRAY8) { + dev->para.format = SANE_FRAME_GRAY; + dev->para.depth = 8; + dev->para.bytes_per_line = dev->para.pixels_per_line; + } else if (dev->composition == MODE_RGB24) { + dev->para.format = SANE_FRAME_RGB; + dev->para.depth = 8; + dev->para.bytes_per_line *= 3; + } else { + /* this will never happen */ + DBG(1, "%s: impossible image composition %d\n", + __func__, dev->composition); + dev->para.format = SANE_FRAME_GRAY; + dev->para.depth = 8; + } } /* resolve all options related to scan window */ /* called after option changed and in set_window */ static int fix_window(struct device *dev) { - double win_width_mm, win_len_mm; - int i; - int threshold = SANE_UNFIX(dev->val[OPT_THRESHOLD].w); - - dev->resolution = dpi_to_code(dev->val[OPT_RESOLUTION].w); - dev->composition = scan_mode_to_code[string_match_index(scan_modes, dev->val[OPT_MODE].s)]; - - if (dev->composition == MODE_LINEART || - dev->composition == MODE_HALFTONE) { - dev->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE; - } else { - dev->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE; - } - if (threshold < 30) { - dev->val[OPT_THRESHOLD].w = SANE_FIX(30); - } else if (threshold > 70) { - dev->val[OPT_THRESHOLD].w = SANE_FIX(70); - } - threshold = SANE_UNFIX(dev->val[OPT_THRESHOLD].w); - dev->threshold = (threshold - 30) / 10; - dev->val[OPT_THRESHOLD].w = SANE_FIX(dev->threshold * 10 + 30); - - dev->doc_source = doc_source_to_code[string_match_index(doc_sources, dev->val[OPT_SOURCE].s)]; - - /* max window len is dependent of document source */ - if (dev->doc_source == DOC_FLATBED || - (dev->doc_source == DOC_AUTO && !dev->doc_loaded)) - dev->max_len = dev->max_len_fb; - else - dev->max_len = dev->max_len_adf; - - /* parameters */ - dev->win_y_range.max = SANE_FIX((double)dev->max_len / PNT_PER_MM); - - /* window sanity checking */ - for (i = OPT_SCAN_TL_X; i <= OPT_SCAN_BR_Y; i++) { - if (dev->val[i].w < dev->opt[i].constraint.range->min) - dev->val[i].w = dev->opt[i].constraint.range->min; - if (dev->val[i].w > dev->opt[i].constraint.range->max) - dev->val[i].w = dev->opt[i].constraint.range->max; - } - - if (dev->val[OPT_SCAN_TL_X].w > dev->val[OPT_SCAN_BR_X].w) - SWAP_Word(dev->val[OPT_SCAN_TL_X].w, dev->val[OPT_SCAN_BR_X].w); - if (dev->val[OPT_SCAN_TL_Y].w > dev->val[OPT_SCAN_BR_Y].w) - SWAP_Word(dev->val[OPT_SCAN_TL_Y].w, dev->val[OPT_SCAN_BR_Y].w); - - /* recalculate millimeters to inches */ - dev->win_off_x = SANE_UNFIX(dev->val[OPT_SCAN_TL_X].w) / MM_PER_INCH; - dev->win_off_y = SANE_UNFIX(dev->val[OPT_SCAN_TL_Y].w) / MM_PER_INCH; - - /* calc win size in mm */ - win_width_mm = SANE_UNFIX(dev->val[OPT_SCAN_BR_X].w) - - SANE_UNFIX(dev->val[OPT_SCAN_TL_X].w); - win_len_mm = SANE_UNFIX(dev->val[OPT_SCAN_BR_Y].w) - - SANE_UNFIX(dev->val[OPT_SCAN_TL_Y].w); - /* convert mm to 1200 dpi points */ - dev->win_width = (int)(win_width_mm * PNT_PER_MM); - dev->win_len = (int)(win_len_mm * PNT_PER_MM); - - /* don't scan if window is zero size */ - if (!dev->win_width || !dev->win_len) { - /* "The scan cannot be started with the current set of options." */ - dev->state = SANE_STATUS_INVAL; - return 0; - } + double win_width_mm, win_len_mm; + int i; + int threshold = SANE_UNFIX(dev->val[OPT_THRESHOLD].w); - return 1; -} + dev->resolution = dpi_to_code(dev->val[OPT_RESOLUTION].w); + dev->composition = scan_mode_to_code[string_match_index(scan_modes, dev->val[OPT_MODE].s)]; -static int dev_set_window (struct device *dev) -{ - SANE_Byte cmd[0x19] = { - REQ_CODE_A, REQ_CODE_B, CMD_SET_WINDOW, 0x13, MSG_SCANNING_PARAM - }; + if (dev->composition == MODE_LINEART || + dev->composition == MODE_HALFTONE) { + dev->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE; + } else { + dev->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE; + } + if (threshold < 30) { + dev->val[OPT_THRESHOLD].w = SANE_FIX(30); + } else if (threshold > 70) { + dev->val[OPT_THRESHOLD].w = SANE_FIX(70); + } + threshold = SANE_UNFIX(dev->val[OPT_THRESHOLD].w); + dev->threshold = (threshold - 30) / 10; + dev->val[OPT_THRESHOLD].w = SANE_FIX(dev->threshold * 10 + 30); - if (!fix_window(dev)) - return 0; + dev->doc_source = doc_source_to_code[string_match_index(doc_sources, dev->val[OPT_SOURCE].s)]; + + /* max window len is dependent of document source */ + if (dev->doc_source == DOC_FLATBED || + (dev->doc_source == DOC_AUTO && !dev->doc_loaded)) + dev->max_len = dev->max_len_fb; + else + dev->max_len = dev->max_len_adf; + + /* parameters */ + dev->win_y_range.max = SANE_FIX((double)dev->max_len / PNT_PER_MM); + + /* window sanity checking */ + for (i = OPT_SCAN_TL_X; i <= OPT_SCAN_BR_Y; i++) { + if (dev->val[i].w < dev->opt[i].constraint.range->min) + dev->val[i].w = dev->opt[i].constraint.range->min; + if (dev->val[i].w > dev->opt[i].constraint.range->max) + dev->val[i].w = dev->opt[i].constraint.range->max; + } + + if (dev->val[OPT_SCAN_TL_X].w > dev->val[OPT_SCAN_BR_X].w) + SWAP_Word(dev->val[OPT_SCAN_TL_X].w, dev->val[OPT_SCAN_BR_X].w); + if (dev->val[OPT_SCAN_TL_Y].w > dev->val[OPT_SCAN_BR_Y].w) + SWAP_Word(dev->val[OPT_SCAN_TL_Y].w, dev->val[OPT_SCAN_BR_Y].w); + + /* recalculate millimeters to inches */ + dev->win_off_x = SANE_UNFIX(dev->val[OPT_SCAN_TL_X].w) / MM_PER_INCH; + dev->win_off_y = SANE_UNFIX(dev->val[OPT_SCAN_TL_Y].w) / MM_PER_INCH; + + /* calc win size in mm */ + win_width_mm = SANE_UNFIX(dev->val[OPT_SCAN_BR_X].w) - + SANE_UNFIX(dev->val[OPT_SCAN_TL_X].w); + win_len_mm = SANE_UNFIX(dev->val[OPT_SCAN_BR_Y].w) - + SANE_UNFIX(dev->val[OPT_SCAN_TL_Y].w); + /* convert mm to 1200 dpi points */ + dev->win_width = (int)(win_width_mm * PNT_PER_MM); + dev->win_len = (int)(win_len_mm * PNT_PER_MM); + + /* don't scan if window is zero size */ + if (!dev->win_width || !dev->win_len) { + /* "The scan cannot be started with the current set of options." */ + dev->state = SANE_STATUS_INVAL; + return 0; + } - cmd[0x05] = dev->win_width >> 24; - cmd[0x06] = dev->win_width >> 16; - cmd[0x07] = dev->win_width >> 8; - cmd[0x08] = dev->win_width; - cmd[0x09] = dev->win_len >> 24; - cmd[0x0a] = dev->win_len >> 16; - cmd[0x0b] = dev->win_len >> 8; - cmd[0x0c] = dev->win_len; - cmd[0x0d] = dev->resolution; /* x */ - cmd[0x0e] = dev->resolution; /* y */ - cmd[0x0f] = (SANE_Byte)floor(dev->win_off_x); - cmd[0x10] = (SANE_Byte)((dev->win_off_x - floor(dev->win_off_x)) * 100); - cmd[0x11] = (SANE_Byte)floor(dev->win_off_y); - cmd[0x12] = (SANE_Byte)((dev->win_off_y - floor(dev->win_off_y)) * 100); - cmd[0x13] = dev->composition; - cmd[0x16] = dev->threshold; - cmd[0x17] = dev->doc_source; - - DBG (5, "OFF xi: %02x%02x yi: %02x%02x," - " WIN xp: %02x%02x%02x%02x yp %02x%02x%02x%02x," - " MAX %08x %08x\n", - cmd[0x0f], cmd[0x10], cmd[0x11], cmd[0x12], - cmd[0x05], cmd[0x06], cmd[0x07], cmd[0x08], - cmd[0x09], cmd[0x0a], cmd[0x0b], cmd[0x0c], - dev->max_win_width, dev->max_win_len); - - return dev_command (dev, cmd, 32); + return 1; +} + +static int dev_set_window(struct device *dev) +{ + SANE_Byte cmd[0x19] = { + REQ_CODE_A, REQ_CODE_B, CMD_SET_WINDOW, 0x13, MSG_SCANNING_PARAM + }; + + if (!fix_window(dev)) + return 0; + + cmd[0x05] = dev->win_width >> 24; + cmd[0x06] = dev->win_width >> 16; + cmd[0x07] = dev->win_width >> 8; + cmd[0x08] = dev->win_width; + cmd[0x09] = dev->win_len >> 24; + cmd[0x0a] = dev->win_len >> 16; + cmd[0x0b] = dev->win_len >> 8; + cmd[0x0c] = dev->win_len; + cmd[0x0d] = dev->resolution; /* x */ + cmd[0x0e] = dev->resolution; /* y */ + cmd[0x0f] = (SANE_Byte)floor(dev->win_off_x); + cmd[0x10] = (SANE_Byte)((dev->win_off_x - floor(dev->win_off_x)) * 100); + cmd[0x11] = (SANE_Byte)floor(dev->win_off_y); + cmd[0x12] = (SANE_Byte)((dev->win_off_y - floor(dev->win_off_y)) * 100); + cmd[0x13] = dev->composition; + /* Set to JPEG Lossy Compression, if mode is color (only for supported model)... + * else go with Uncompressed (For backard compatibility with old models )*/ + if (dev->composition == MODE_RGB24) { + if (isSupportedDevice(dev)) { + cmd[0x14] = 0x6; + } + } + cmd[0x16] = dev->threshold; + cmd[0x17] = dev->doc_source; + + DBG(5, "OFF xi: %02x%02x yi: %02x%02x," + " WIN xp: %02x%02x%02x%02x yp %02x%02x%02x%02x," + " MAX %08x %08x\n", + cmd[0x0f], cmd[0x10], cmd[0x11], cmd[0x12], + cmd[0x05], cmd[0x06], cmd[0x07], cmd[0x08], + cmd[0x09], cmd[0x0a], cmd[0x0b], cmd[0x0c], + dev->max_win_width, dev->max_win_len); + + return dev_command(dev, cmd, 32); } static SANE_Status -dev_inquiry (struct device *dev) +dev_inquiry(struct device *dev) { - SANE_Byte *ptr; - SANE_Char *optr, *xptr; - - if (!dev_cmd (dev, CMD_INQUIRY)) - return SANE_STATUS_IO_ERROR; - ptr = dev->res; - if (ptr[3] != MSG_PRODUCT_INFO) { - DBG (1, "%s: illegal INQUIRY response %02x\n", __FUNCTION__, ptr[3]); - return SANE_STATUS_IO_ERROR; - } - - /* parse reported manufacturer/product names */ - dev->sane.vendor = optr = (SANE_Char *) malloc (33); - for (ptr += 4; ptr < &dev->res[0x24] && *ptr && *ptr != ' ';) - *optr++ = *ptr++; - *optr++ = 0; - - for (; ptr < &dev->res[0x24] && (!*ptr || *ptr == ' '); ptr++) - /* skip spaces */; - - dev->sane.model = optr = (SANE_Char *) malloc (33); - xptr = optr; /* is last non space character + 1 */ - for (; ptr < &dev->res[0x24] && *ptr;) { - if (*ptr != ' ') - xptr = optr + 1; - *optr++ = *ptr++; - } - *optr++ = 0; - *xptr = 0; - - DBG (1, "%s: found %s/%s\n", __FUNCTION__, dev->sane.vendor, dev->sane.model); - dev->sane.type = strdup ("multi-function peripheral"); - - dev->resolutions = dev->res[0x37] << 16 | - dev->res[0x24] << 8 | - dev->res[0x25]; - dev->compositions = dev->res[0x27]; - dev->max_win_width = dev->res[0x28] << 24 | - dev->res[0x29] << 16 | - dev->res[0x2a] << 8 | - dev->res[0x2b]; - dev->max_win_len = dev->res[0x2c] << 24 | - dev->res[0x2d] << 16 | - dev->res[0x2e] << 8 | - dev->res[0x2f]; - dev->max_len_adf = dev->res[0x38] << 24 | - dev->res[0x39] << 16 | - dev->res[0x3a] << 8 | - dev->res[0x3b]; - dev->max_len_fb = dev->res[0x3c] << 24 | - dev->res[0x3d] << 16 | - dev->res[0x3e] << 8 | - dev->res[0x3f]; - dev->line_order = dev->res[0x31]; - dev->doc_loaded = (dev->res[0x35] == 0x02) && - (dev->res[0x26] & 0x03); - - init_options(dev); - reset_options(dev); - fix_window(dev); - set_parameters(dev); - resolv_inq_dpi(dev); - - return SANE_STATUS_GOOD; + SANE_Byte *ptr; + SANE_Char *optr, *xptr; + + if (!dev_cmd(dev, CMD_INQUIRY)) + return SANE_STATUS_IO_ERROR; + ptr = dev->res; + if (ptr[3] != MSG_PRODUCT_INFO) { + DBG(1, "%s: illegal INQUIRY response %02x\n", __func__, ptr[3]); + return SANE_STATUS_IO_ERROR; + } + + /* parse reported manufacturer/product names */ + dev->sane.vendor = optr = (SANE_Char *) malloc(33); + for (ptr += 4; ptr < &dev->res[0x24] && *ptr && *ptr != ' ';) + *optr++ = *ptr++; + *optr++ = 0; + + for (; ptr < &dev->res[0x24] && (!*ptr || *ptr == ' '); ptr++) + /* skip spaces */; + + dev->sane.model = optr = (SANE_Char *) malloc(33); + xptr = optr; /* is last non space character + 1 */ + for (; ptr < &dev->res[0x24] && *ptr;) { + if (*ptr != ' ') + xptr = optr + 1; + *optr++ = *ptr++; + } + *optr++ = 0; + *xptr = 0; + + DBG(1, "%s: found %s/%s\n", __func__, dev->sane.vendor, dev->sane.model); + dev->sane.type = strdup("multi-function peripheral"); + + dev->resolutions = dev->res[0x37] << 16 | + dev->res[0x24] << 8 | + dev->res[0x25]; + dev->compositions = dev->res[0x27]; + dev->max_win_width = dev->res[0x28] << 24 | + dev->res[0x29] << 16 | + dev->res[0x2a] << 8 | + dev->res[0x2b]; + dev->max_win_len = dev->res[0x2c] << 24 | + dev->res[0x2d] << 16 | + dev->res[0x2e] << 8 | + dev->res[0x2f]; + dev->max_len_adf = dev->res[0x38] << 24 | + dev->res[0x39] << 16 | + dev->res[0x3a] << 8 | + dev->res[0x3b]; + dev->max_len_fb = dev->res[0x3c] << 24 | + dev->res[0x3d] << 16 | + dev->res[0x3e] << 8 | + dev->res[0x3f]; + dev->line_order = dev->res[0x31]; + dev->compressionTypes = dev->res[0x32]; + dev->doc_loaded = (dev->res[0x35] == 0x02) && + (dev->res[0x26] & 0x03); + + init_options(dev); + reset_options(dev); + fix_window(dev); + set_parameters(dev); + resolv_inq_dpi(dev); + + return SANE_STATUS_GOOD; } const SANE_Option_Descriptor * -sane_get_option_descriptor (SANE_Handle h, SANE_Int opt) +sane_get_option_descriptor(SANE_Handle h, SANE_Int opt) { - struct device *dev = h; + struct device *dev = h; - DBG (3, "%s: %p, %d\n", __FUNCTION__, h, opt); - if (opt >= NUM_OPTIONS || opt < 0) - return NULL; - return &dev->opt[opt]; + DBG(3, "%s: %p, %d\n", __func__, h, opt); + if (opt >= NUM_OPTIONS || opt < 0) + return NULL; + return &dev->opt[opt]; } SANE_Status -sane_control_option (SANE_Handle h, SANE_Int opt, SANE_Action act, - void *val, SANE_Word * info) +sane_control_option(SANE_Handle h, SANE_Int opt, SANE_Action act, + void *val, SANE_Word *info) { - struct device *dev = h; - - DBG (3, "%s: %p, %d, <%d>, %p, %p\n", __FUNCTION__, h, opt, act, val, (void *)info); - if (!dev || opt >= NUM_OPTIONS || opt < 0) - return SANE_STATUS_INVAL; - - if (info) - *info = 0; - - if (act == SANE_ACTION_GET_VALUE) { /* GET */ - if (dev->opt[opt].type == SANE_TYPE_STRING) - strcpy(val, dev->val[opt].s); - else - *(SANE_Word *)val = dev->val[opt].w; - } else if (act == SANE_ACTION_SET_VALUE) { /* SET */ - SANE_Parameters xpara = dev->para; - SANE_Option_Descriptor xopt[NUM_OPTIONS]; - Option_Value xval[NUM_OPTIONS]; - int i; - - if (dev->opt[opt].constraint_type == SANE_CONSTRAINT_STRING_LIST) { - dev->val[opt].s = string_match(dev->opt[opt].constraint.string_list, val); - if (info && strcasecmp(dev->val[opt].s, val)) - *info |= SANE_INFO_INEXACT; - } else if (opt == OPT_RESOLUTION) - dev->val[opt].w = res_dpi_codes[dpi_to_code(*(SANE_Word *)val)]; - else - dev->val[opt].w = *(SANE_Word *)val; - - memcpy(&xopt, &dev->opt, sizeof(xopt)); - memcpy(&xval, &dev->val, sizeof(xval)); - fix_window(dev); - set_parameters(dev); - - /* check for side effects */ - if (info) { - if (memcmp(&xpara, &dev->para, sizeof(xpara))) - *info |= SANE_INFO_RELOAD_PARAMS; - if (memcmp(&xopt, &dev->opt, sizeof(xopt))) - *info |= SANE_INFO_RELOAD_OPTIONS; - for (i = 0; i < NUM_OPTIONS; i++) - if (xval[i].w != dev->val[i].w) { - if (i == opt) - *info |= SANE_INFO_INEXACT; - else - *info |= SANE_INFO_RELOAD_OPTIONS; - } + struct device *dev = h; + + DBG(3, "%s: %p, %d, <%d>, %p, %p\n", __func__, h, opt, act, val, (void *)info); + if (!dev || opt >= NUM_OPTIONS || opt < 0) + return SANE_STATUS_INVAL; + + if (info) + *info = 0; + + if (act == SANE_ACTION_GET_VALUE) { /* GET */ + if (dev->opt[opt].type == SANE_TYPE_STRING) + strcpy(val, dev->val[opt].s); + else + *(SANE_Word *)val = dev->val[opt].w; + } else if (act == SANE_ACTION_SET_VALUE) { /* SET */ + SANE_Parameters xpara = dev->para; + SANE_Option_Descriptor xopt[NUM_OPTIONS]; + Option_Value xval[NUM_OPTIONS]; + int i; + + if (dev->opt[opt].constraint_type == SANE_CONSTRAINT_STRING_LIST) { + dev->val[opt].s = string_match(dev->opt[opt].constraint.string_list, val); + if (info && strcasecmp(dev->val[opt].s, val)) + *info |= SANE_INFO_INEXACT; + } else if (opt == OPT_RESOLUTION) + dev->val[opt].w = res_dpi_codes[dpi_to_code(*(SANE_Word *)val)]; + else + dev->val[opt].w = *(SANE_Word *)val; + + memcpy(&xopt, &dev->opt, sizeof(xopt)); + memcpy(&xval, &dev->val, sizeof(xval)); + fix_window(dev); + set_parameters(dev); + + /* check for side effects */ + if (info) { + if (memcmp(&xpara, &dev->para, sizeof(xpara))) + *info |= SANE_INFO_RELOAD_PARAMS; + if (memcmp(&xopt, &dev->opt, sizeof(xopt))) + *info |= SANE_INFO_RELOAD_OPTIONS; + for (i = 0; i < NUM_OPTIONS; i++) + if (xval[i].w != dev->val[i].w) { + if (i == opt) + *info |= SANE_INFO_INEXACT; + else + *info |= SANE_INFO_RELOAD_OPTIONS; + } + } } - } - DBG (4, "%s: %d, <%d> => %08x, %x\n", __FUNCTION__, opt, act, - val? *(SANE_Word *)val : 0, info? *info : 0); - return SANE_STATUS_GOOD; + DBG(4, "%s: %d, <%d> => %08x, %x\n", __func__, opt, act, + val? *(SANE_Word *)val : 0, info? *info : 0); + return SANE_STATUS_GOOD; } static void -dev_free (struct device *dev) +dev_free(struct device *dev) { - if (!dev) - return; - - if (dev->sane.name) - free (UNCONST(dev->sane.name)); - if (dev->sane.vendor) - free (UNCONST(dev->sane.vendor)); - if (dev->sane.model) - free (UNCONST(dev->sane.model)); - if (dev->sane.type) - free (UNCONST(dev->sane.type)); - if (dev->data) - free(dev->data); - memset (dev, 0, sizeof (*dev)); - free (dev); + if (!dev) + return; + + if (dev->sane.name) + free(UNCONST(dev->sane.name)); + if (dev->sane.vendor) + free(UNCONST(dev->sane.vendor)); + if (dev->sane.model) + free(UNCONST(dev->sane.model)); + if (dev->sane.type) + free(UNCONST(dev->sane.type)); + if (dev->data) + free(dev->data); + if (dev->decData) { + free(dev->decData); + dev->decData = NULL; + } + memset(dev, 0, sizeof(*dev)); + free(dev); } static void -free_devices (void) +free_devices(void) { - int i; - struct device *next; - struct device *dev; - - if (devlist) { - free (devlist); - devlist = NULL; - } - for (i = 0, dev = devices_head; dev; dev = next) { - next = dev->next; - dev_free (dev); - } - devices_head = NULL; + struct device *next; + struct device *dev; + + if (devlist) { + free(devlist); + devlist = NULL; + } + for (dev = devices_head; dev; dev = next) { + next = dev->next; + dev_free(dev); + } + devices_head = NULL; } static transport *tr_from_devname(SANE_String_Const devname) { - if (strncmp("tcp", devname, 3) == 0) - return &available_transports[TRANSPORT_TCP]; - return &available_transports[TRANSPORT_USB]; + if (strncmp("tcp", devname, 3) == 0) + return &available_transports[TRANSPORT_TCP]; + return &available_transports[TRANSPORT_USB]; } static SANE_Status -list_one_device (SANE_String_Const devname) +list_one_device(SANE_String_Const devname) { - struct device *dev; - SANE_Status status; - transport *tr; - - DBG (4, "%s: %s\n", __FUNCTION__, devname); - - for (dev = devices_head; dev; dev = dev->next) { - if (strcmp (dev->sane.name, devname) == 0) - return SANE_STATUS_GOOD; - } - - tr = tr_from_devname(devname); - - dev = calloc (1, sizeof (struct device)); - if (dev == NULL) - return SANE_STATUS_NO_MEM; - - dev->sane.name = strdup (devname); - dev->io = tr; - status = tr->dev_open (dev); - if (status != SANE_STATUS_GOOD) { - dev_free (dev); - return status; - } - -/* status = dev_cmd (dev, CMD_ABORT);*/ - status = dev_inquiry (dev); - tr->dev_close (dev); - if (status != SANE_STATUS_GOOD) { - DBG (1, "%s: dev_inquiry(%s): %s\n", __FUNCTION__, - dev->sane.name, sane_strstatus (status)); - dev_free (dev); - return status; - } - - /* good device, add it to list */ - dev->next = devices_head; - devices_head = dev; - return SANE_STATUS_GOOD; + struct device *dev; + SANE_Status status; + transport *tr; + + DBG(4, "%s: %s\n", __func__, devname); + + for (dev = devices_head; dev; dev = dev->next) { + if (strcmp(dev->sane.name, devname) == 0) + return SANE_STATUS_GOOD; + } + + tr = tr_from_devname(devname); + + dev = calloc(1, sizeof(struct device)); + if (dev == NULL) + return SANE_STATUS_NO_MEM; + + dev->sane.name = strdup(devname); + dev->io = tr; + status = tr->dev_open(dev); + if (status != SANE_STATUS_GOOD) { + dev_free(dev); + return status; + } + + /* status = dev_cmd (dev, CMD_ABORT);*/ + status = dev_inquiry(dev); + tr->dev_close(dev); + if (status != SANE_STATUS_GOOD) { + DBG(1, "%s: dev_inquiry(%s): %s\n", __func__, + dev->sane.name, sane_strstatus(status)); + dev_free(dev); + return status; + } + + /* good device, add it to list */ + dev->next = devices_head; + devices_head = dev; + return SANE_STATUS_GOOD; } /* SANE API ignores return code of this callback */ static SANE_Status -list_conf_devices (UNUSED (SANEI_Config * config), const char *devname) +list_conf_devices(UNUSED(SANEI_Config *config), const char *devname) { - return tr_from_devname(devname)->configure_device(devname, list_one_device); + return tr_from_devname(devname)->configure_device(devname, list_one_device); } SANE_Status -sane_init (SANE_Int * version_code, SANE_Auth_Callback cb) +sane_init(SANE_Int *version_code, SANE_Auth_Callback cb) { - DBG_INIT (); - DBG (2, "sane_init: Xerox backend (build %d), version %s null, authorize %s null\n", BACKEND_BUILD, - (version_code) ? "!=" : "==", (cb) ? "!=" : "=="); + DBG_INIT(); + DBG(2, "sane_init: Xerox backend (build %d), version %s null, authorize %s null\n", BACKEND_BUILD, + (version_code) ? "!=" : "==", (cb) ? "!=" : "=="); - if (version_code) - *version_code = SANE_VERSION_CODE (V_MAJOR, V_MINOR, BACKEND_BUILD); + if (version_code) + *version_code = SANE_VERSION_CODE(V_MAJOR, V_MINOR, BACKEND_BUILD); - sanei_usb_init (); - return SANE_STATUS_GOOD; + sanei_usb_init(); + return SANE_STATUS_GOOD; } void -sane_exit (void) +sane_exit(void) { - struct device *dev; + struct device *dev; + + for (dev = devices_head; dev; dev = dev->next) + if (dev->dn != -1) + sane_close(dev); /* implies flush */ - for (dev = devices_head; dev; dev = dev->next) - if (dev->dn != -1) - sane_close(dev); /* implies flush */ - - free_devices (); + free_devices(); } SANE_Status -sane_get_devices (const SANE_Device *** device_list, SANE_Bool local) +sane_get_devices(const SANE_Device *** device_list, SANE_Bool local) { - SANEI_Config config; - struct device *dev; - int dev_count; - int i; + SANEI_Config config; + struct device *dev; + int dev_count; + int i; - DBG (3, "%s: %p, %d\n", __FUNCTION__, (const void *)device_list, local); + DBG(3, "%s: %p, %d\n", __func__, (const void *)device_list, local); - if (devlist) { - if (device_list) - *device_list = devlist; - return SANE_STATUS_GOOD; - } + if (devlist) { + if (device_list) + *device_list = devlist; + return SANE_STATUS_GOOD; + } - free_devices (); + free_devices(); - config.count = 0; - config.descriptors = NULL; - config.values = NULL; - sanei_configure_attach (XEROX_CONFIG_FILE, &config, list_conf_devices); + config.count = 0; + config.descriptors = NULL; + config.values = NULL; + sanei_configure_attach(XEROX_CONFIG_FILE, &config, list_conf_devices); - for (dev_count = 0, dev = devices_head; dev; dev = dev->next) - dev_count++; + for (dev_count = 0, dev = devices_head; dev; dev = dev->next) + dev_count++; - devlist = malloc ((dev_count + 1) * sizeof (*devlist)); - if (!devlist) - { - DBG (1, "%s: malloc: no memory\n", __FUNCTION__); - return SANE_STATUS_NO_MEM; + devlist = malloc((dev_count + 1) * sizeof(*devlist)); + if (!devlist) { + DBG(1, "%s: malloc: no memory\n", __func__); + return SANE_STATUS_NO_MEM; } - for (i = 0, dev = devices_head; dev; dev = dev->next) - devlist[i++] = &dev->sane; - devlist[i++] = NULL; + for (i = 0, dev = devices_head; dev; dev = dev->next) + devlist[i++] = &dev->sane; + devlist[i++] = NULL; - if (device_list) - *device_list = devlist; - return SANE_STATUS_GOOD; + if (device_list) + *device_list = devlist; + return SANE_STATUS_GOOD; } void -sane_close (SANE_Handle h) +sane_close(SANE_Handle h) { - struct device *dev = h; + struct device *dev = h; - if (!dev) - return; + if (!dev) + return; - DBG (3, "%s: %p (%s)\n", __FUNCTION__, (void *)dev, dev->sane.name); - dev->io->dev_close(dev); + DBG(3, "%s: %p (%s)\n", __func__, (void *)dev, dev->sane.name); + dev->io->dev_close(dev); } SANE_Status -sane_open (SANE_String_Const name, SANE_Handle * h) +sane_open(SANE_String_Const name, SANE_Handle *h) { - struct device *dev; - - DBG (3, "%s: '%s'\n", __FUNCTION__, name); - - if (!devlist) - sane_get_devices (NULL, SANE_TRUE); - - if (!name || !*name) { - /* special case of empty name: open first available device */ - for (dev = devices_head; dev; dev = dev->next) { - if (dev->dn != -1) { - if (sane_open (dev->sane.name, h) == SANE_STATUS_GOOD) - return SANE_STATUS_GOOD; - } + struct device *dev; + + DBG(3, "%s: '%s'\n", __func__, name); + + if (!devlist) + sane_get_devices(NULL, SANE_TRUE); + + if (!name || !*name) { + /* special case of empty name: open first available device */ + for (dev = devices_head; dev; dev = dev->next) { + if (dev->dn != -1) { + if (sane_open(dev->sane.name, h) == SANE_STATUS_GOOD) + return SANE_STATUS_GOOD; + } + } + } else { + for (dev = devices_head; dev; dev = dev->next) { + if (strcmp(name, dev->sane.name) == 0) { + *h = dev; + return dev->io->dev_open(dev); + } + } } - } else { - for (dev = devices_head; dev; dev = dev->next) { - if (strcmp(name, dev->sane.name) == 0) { - *h = dev; - return dev->io->dev_open(dev); - } - } - } - return SANE_STATUS_INVAL; + return SANE_STATUS_INVAL; } SANE_Status -sane_get_parameters (SANE_Handle h, SANE_Parameters * para) +sane_get_parameters(SANE_Handle h, SANE_Parameters *para) { - struct device *dev = h; + struct device *dev = h; - DBG (3, "%s: %p, %p\n", __FUNCTION__, h, (void *)para); - if (!para) - return SANE_STATUS_INVAL; + DBG(3, "%s: %p, %p\n", __func__, h, (void *)para); + if (!para) + return SANE_STATUS_INVAL; - *para = dev->para; - return SANE_STATUS_GOOD; + *para = dev->para; + return SANE_STATUS_GOOD; } /* check if image data is ready, and wait if not */ /* 1: image is acquired, 0: error or non_blocking mode */ static int dev_acquire(struct device *dev) { - if (!dev_cmd_wait(dev, CMD_READ)) - return dev->state; - - dev->state = SANE_STATUS_GOOD; - dev->vertical = dev->res[0x08] << 8 | dev->res[0x09]; - dev->horizontal = dev->res[0x0a] << 8 | dev->res[0x0b]; - dev->blocklen = dev->res[4] << 24 | - dev->res[5] << 16 | - dev->res[6] << 8 | - dev->res[7]; - dev->final_block = (dev->res[3] == MSG_END_BLOCK)? 1 : 0; - - dev->pixels_per_line = dev->horizontal; - dev->bytes_per_line = dev->horizontal; - - if (dev->composition == MODE_RGB24) - dev->bytes_per_line *= 3; - else if (dev->composition == MODE_LINEART || - dev->composition == MODE_HALFTONE) - dev->pixels_per_line *= 8; - - DBG (4, "acquiring, size per band v: %d, h: %d, %sblock: %d, slack: %d\n", - dev->vertical, dev->horizontal, dev->final_block? "last " : "", - dev->blocklen, dev->blocklen - (dev->vertical * dev->bytes_per_line)); - - if (dev->bytes_per_line > DATASIZE) { - DBG (1, "%s: unsupported line size: %d bytes > %d\n", - __FUNCTION__, dev->bytes_per_line, DATASIZE); - return ret_cancel(dev, SANE_STATUS_NO_MEM); - } - - dev->reading = 0; /* need to issue READ_IMAGE */ - - dev->dataindex = 0; - dev->datalen = 0; - dev->dataoff = 0; - - return 1; + if (!dev_cmd_wait(dev, CMD_READ)) + return dev->state; + + dev->state = SANE_STATUS_GOOD; + dev->vertical = dev->res[0x08] << 8 | dev->res[0x09]; + dev->horizontal = dev->res[0x0a] << 8 | dev->res[0x0b]; + dev->blocklen = dev->res[4] << 24 | + dev->res[5] << 16 | + dev->res[6] << 8 | + dev->res[7]; + dev->final_block = (dev->res[3] == MSG_END_BLOCK)? 1 : 0; + + dev->pixels_per_line = dev->horizontal; + dev->bytes_per_line = dev->horizontal; + + if (dev->composition == MODE_RGB24) + dev->bytes_per_line *= 3; + else if (dev->composition == MODE_LINEART || + dev->composition == MODE_HALFTONE) + dev->pixels_per_line *= 8; + + DBG(4, "acquiring, size per band v: %d, h: %d, %sblock: %d, slack: %d\n", + dev->vertical, dev->horizontal, dev->final_block? "last " : "", + dev->blocklen, dev->blocklen - (dev->vertical * dev->bytes_per_line)); + + if (dev->bytes_per_line > DATASIZE) { + DBG(1, "%s: unsupported line size: %d bytes > %d\n", + __func__, dev->bytes_per_line, DATASIZE); + return ret_cancel(dev, SANE_STATUS_NO_MEM); + } + + dev->reading = 0; /* need to issue READ_IMAGE */ + + dev->dataindex = 0; + dev->datalen = 0; + dev->dataoff = 0; + + return 1; } static int fill_slack(struct device *dev, SANE_Byte *buf, int maxlen) { - const int slack = dev->total_img_size - dev->total_out_size; - const int havelen = MIN(slack, maxlen); - int j; - - if (havelen <= 0) - return 0; - for (j = 0; j < havelen; j++) - buf[j] = 255; - return havelen; + const int slack = dev->total_img_size - dev->total_out_size; + const int havelen = MIN(slack, maxlen); + int j; + + if (havelen <= 0) + return 0; + for (j = 0; j < havelen; j++) + buf[j] = 255; + return havelen; } static int copy_plain_trim(struct device *dev, SANE_Byte *buf, int maxlen, int *olenp) { - int j; - const int linesize = dev->bytes_per_line; - int k = dev->dataindex; - *olenp = 0; - for (j = 0; j < dev->datalen && *olenp < maxlen; j++, k++) { - const int x = k % linesize; - const int y = k / linesize; - if (y >= dev->vertical) - break; /* slack */ - if (x < dev->para.bytes_per_line && - (y + dev->y_off) < dev->para.lines) { - *buf++ = dev->data[(dev->dataoff + j) & DATAMASK]; - (*olenp)++; + int j; + const int linesize = dev->bytes_per_line; + int k = dev->dataindex; + *olenp = 0; + for (j = 0; j < dev->datalen && *olenp < maxlen; j++, k++) { + const int x = k % linesize; + const int y = k / linesize; + if (y >= dev->vertical) + break; /* slack */ + if (x < dev->para.bytes_per_line && + (y + dev->y_off) < dev->para.lines) { + *buf++ = dev->data[(dev->dataoff + j) & DATAMASK]; + (*olenp)++; + } } - } - dev->dataindex = k; - return j; + dev->dataindex = k; + return j; } /* return: how much data could be freed from cyclic buffer */ /* convert from RRGGBB to RGBRGB */ -static int copy_mix_bands_trim(struct device *dev, SANE_Byte *buf, int maxlen, int *olenp) { - int j; +static int copy_mix_bands_trim(struct device *dev, SANE_Byte *buf, int maxlen, int *olenp) +{ + int j; - const int linesize = dev->bytes_per_line; /* caching real line size */ + const int linesize = dev->bytes_per_line; /* caching real line size */ - /* line number of the head of input buffer, - * input buffer is always aligned to whole line */ - const int y_off = dev->dataindex / linesize; + /* line number of the head of input buffer, + * input buffer is always aligned to whole line */ + const int y_off = dev->dataindex / linesize; - int k = dev->dataindex; /* caching current index of input buffer */ + int k = dev->dataindex; /* caching current index of input buffer */ - /* can only copy as much as full lines we have */ - int havelen = dev->datalen / linesize * linesize - k % linesize; + /* can only copy as much as full lines we have */ + int havelen = dev->datalen / linesize * linesize - k % linesize; - const int bands = 3; - *olenp = 0; + const int bands = 3; + *olenp = 0; - /* while we have data && they can receive */ - for (j = 0; j < havelen && *olenp < maxlen; j++, k++) { - const int band = (k % bands) * dev->horizontal; - const int x = k % linesize / bands; - const int y = k / linesize - y_off; /* y relative to buffer head */ - const int y_rly = y + y_off + dev->y_off; /* global y */ + /* while we have data && they can receive */ + for (j = 0; j < havelen && *olenp < maxlen; j++, k++) { + const int band = (k % bands) * dev->horizontal; + const int x = k % linesize / bands; + const int y = k / linesize - y_off; /* y relative to buffer head */ + const int y_rly = y + y_off + dev->y_off; /* global y */ - if (x < dev->para.pixels_per_line && - y_rly < dev->para.lines) { - *buf++ = dev->data[(dev->dataoff + band + x + y * linesize) & DATAMASK]; - (*olenp)++; + if (x < dev->para.pixels_per_line && + y_rly < dev->para.lines) { + *buf++ = dev->data[(dev->dataoff + band + x + y * linesize) & DATAMASK]; + (*olenp)++; + } } - } - dev->dataindex = k; + dev->dataindex = k; - /* how much full lines are finished */ - return (k / linesize - y_off) * linesize; + /* how much full lines are finished */ + return (k / linesize - y_off) * linesize; } SANE_Status -sane_read (SANE_Handle h, SANE_Byte * buf, SANE_Int maxlen, SANE_Int * lenp) +sane_read(SANE_Handle h, SANE_Byte *buf, SANE_Int maxlen, SANE_Int *lenp) { - SANE_Status status; - struct device *dev = h; + SANE_Status status; + struct device *dev = h; + + DBG(3, "%s: %p, %p, %d, %p\n", __func__, h, buf, maxlen, (void *)lenp); + + if (lenp) + *lenp = 0; + if (!dev) + return SANE_STATUS_INVAL; + + if (!dev->scanning) + return SANE_STATUS_EOF; + + /* if there is no data to read or output from buffer */ + if (!dev->blocklen && dev->datalen <= PADDING_SIZE) { + + /* copying uncompressed data */ + if (dev->composition == MODE_RGB24 && + isSupportedDevice(dev) && + dev->decDataSize > 0) { + int diff = dev->total_img_size - dev->total_out_size; + int bufLen = (diff < maxlen) ? diff : maxlen; + if (0 < diff && + 0 < copy_decompress_data(dev, buf, bufLen, lenp)) { + dev->total_out_size += *lenp; + return SANE_STATUS_GOOD; + } + } + + /* and we don't need to acquire next block */ + if (dev->final_block) { + int slack = dev->total_img_size - dev->total_out_size; + + /* but we may need to fill slack */ + if (buf && lenp && slack > 0) { + *lenp = fill_slack(dev, buf, maxlen); + dev->total_out_size += *lenp; + DBG(9, "<> slack: %d, filled: %d, maxlen %d\n", + slack, *lenp, maxlen); + return SANE_STATUS_GOOD; + } else if (slack < 0) { + /* this will never happen */ + DBG(1, "image overflow %d bytes\n", dev->total_img_size - dev->total_out_size); + } + if (isSupportedDevice(dev) && + dev->composition == MODE_RGB24) { + remove(encTmpFileName); + } + /* that's all */ + dev_stop(dev); + return SANE_STATUS_EOF; + } + + /* queue next image block */ + if (!dev_acquire(dev)) + return dev->state; + } + + if (!dev->reading) { + if (cancelled(dev)) + return dev->state; + DBG(5, "READ_IMAGE\n"); + if (!dev_cmd(dev, CMD_READ_IMAGE)) + return SANE_STATUS_IO_ERROR; + dev->reading++; + dev->ulines += dev->vertical; + dev->y_off = dev->ulines - dev->vertical; + dev->total_data_size += dev->blocklen; + dev->blocks++; + } - DBG (3, "%s: %p, %p, %d, %p\n", __FUNCTION__, h, buf, maxlen, (void *)lenp); + do { + size_t datalen; + int clrlen; /* cleared lines len */ + int olen; /* output len */ + + /* read as much data into the buffer */ + datalen = DATAROOM(dev) & USB_BLOCK_MASK; + while (datalen && dev->blocklen) { + SANE_Byte *rbuf = dev->data + DATATAIL(dev); + + DBG(9, "<> request len: %lu, [%d, %d; %d]\n", + (u_long)datalen, dev->dataoff, DATATAIL(dev), dev->datalen); + if ((status = dev->io->dev_request(dev, NULL, 0, rbuf, &datalen)) != + SANE_STATUS_GOOD) + return status; + dev->datalen += datalen; + dev->blocklen -= datalen; + DBG(9, "<> got %lu, [%d, %d; %d]\n", + (u_long)datalen, dev->dataoff, DATATAIL(dev), dev->datalen); + if (dev->blocklen < 0) + return ret_cancel(dev, SANE_STATUS_IO_ERROR); + + datalen = DATAROOM(dev) & USB_BLOCK_MASK; + } + + if (buf && lenp) { /* read mode */ + /* copy will do minimal of valid data */ + if (dev->para.format == SANE_FRAME_RGB && dev->line_order) { + if (isSupportedDevice(dev)) { + clrlen = dump_to_tmp_file(dev); + /* decompress after reading entire block data*/ + if (0 == dev->blocklen) { + decompress_tempfile(dev); + } + copy_decompress_data(dev, buf, maxlen, &olen); + } else { + clrlen = copy_mix_bands_trim(dev, buf, maxlen, &olen); + } + } else + clrlen = copy_plain_trim(dev, buf, maxlen, &olen); + + dev->datalen -= clrlen; + dev->dataoff = (dev->dataoff + clrlen) & DATAMASK; + buf += olen; + maxlen -= olen; + *lenp += olen; + dev->total_out_size += olen; + + DBG(9, "<> olen: %d, clrlen: %d, blocklen: %d/%d, maxlen %d (%d %d %d)\n", + olen, clrlen, dev->blocklen, dev->datalen, maxlen, + dev->dataindex / dev->bytes_per_line + dev->y_off, + dev->y_off, dev->para.lines); + + /* slack beyond last line */ + if (dev->dataindex / dev->bytes_per_line + dev->y_off >= dev->para.lines) { + dev->datalen = 0; + dev->dataoff = 0; + } + + if (!clrlen || maxlen <= 0) + break; + } else { /* flush mode */ + dev->datalen = 0; + dev->dataoff = 0; + } + + } while (dev->blocklen); + + if (lenp) + DBG(9, " ==> %d\n", *lenp); - if (lenp) - *lenp = 0; - if (!dev) - return SANE_STATUS_INVAL; + return SANE_STATUS_GOOD; +} - if (!dev->scanning) - return SANE_STATUS_EOF; - - /* if there is no data to read or output from buffer */ - if (!dev->blocklen && dev->datalen <= PADDING_SIZE) { - - /* and we don't need to acquire next block */ - if (dev->final_block) { - int slack = dev->total_img_size - dev->total_out_size; - - /* but we may need to fill slack */ - if (buf && lenp && slack > 0) { - *lenp = fill_slack(dev, buf, maxlen); - dev->total_out_size += *lenp; - DBG (9, "<> slack: %d, filled: %d, maxlen %d\n", - slack, *lenp, maxlen); - return SANE_STATUS_GOOD; - } else if (slack < 0) { - /* this will never happen */ - DBG(1, "image overflow %d bytes\n", dev->total_img_size - dev->total_out_size); - } - - /* that's all */ - dev_stop(dev); - return SANE_STATUS_EOF; +SANE_Status +sane_start(SANE_Handle h) +{ + struct device *dev = h; + + DBG(3, "%s: %p\n", __func__, h); + + dev->cancel = 0; + dev->scanning = 0; + dev->total_img_size = 0; + dev->total_out_size = 0; + dev->total_data_size = 0; + dev->blocks = 0; + + if (!dev->reserved) { + if (!dev_cmd_wait(dev, CMD_RESERVE_UNIT)) + return dev->state; + dev->reserved++; } - /* queue next image block */ + if (!dev_set_window(dev) || + (dev->state && dev->state != SANE_STATUS_DEVICE_BUSY)) + return dev_stop(dev); + + if (!dev_cmd_wait(dev, CMD_OBJECT_POSITION)) + return dev_stop(dev); + + if (!dev_cmd(dev, CMD_READ) || + (dev->state && dev->state != SANE_STATUS_DEVICE_BUSY)) + return dev_stop(dev); + + dev->scanning = 1; + dev->final_block = 0; + dev->blocklen = 0; + dev->pixels_per_line = 0; + dev->bytes_per_line = 0; + dev->ulines = 0; + + set_parameters(dev); + + if (!dev->data && !(dev->data = malloc(DATASIZE))) + return ret_cancel(dev, SANE_STATUS_NO_MEM); + + if (!dev->decData && !(dev->decData = malloc(POST_DATASIZE))) + return ret_cancel(dev, SANE_STATUS_NO_MEM); + if (!dev_acquire(dev)) - return dev->state; - } - - if (!dev->reading) { - if (cancelled(dev)) - return dev->state; - DBG (5, "READ_IMAGE\n"); - if (!dev_cmd(dev, CMD_READ_IMAGE)) - return SANE_STATUS_IO_ERROR; - dev->reading++; - dev->ulines += dev->vertical; - dev->y_off = dev->ulines - dev->vertical; - dev->total_data_size += dev->blocklen; - dev->blocks++; - } - - do { - size_t datalen; - int clrlen; /* cleared lines len */ - int olen; /* output len */ - - /* read as much data into the buffer */ - datalen = DATAROOM(dev) & USB_BLOCK_MASK; - while (datalen && dev->blocklen) { - SANE_Byte *rbuf = dev->data + DATATAIL(dev); - - DBG (9, "<> request len: %lu, [%d, %d; %d]\n", - (u_long)datalen, dev->dataoff, DATATAIL(dev), dev->datalen); - if ((status = dev->io->dev_request(dev, NULL, 0, rbuf, &datalen)) != - SANE_STATUS_GOOD) - return status; - dev->datalen += datalen; - dev->blocklen -= datalen; - DBG (9, "<> got %lu, [%d, %d; %d]\n", - (u_long)datalen, dev->dataoff, DATATAIL(dev), dev->datalen); - if (dev->blocklen < 0) - return ret_cancel(dev, SANE_STATUS_IO_ERROR); - - datalen = DATAROOM(dev) & USB_BLOCK_MASK; - } + return dev->state; - if (buf && lenp) { /* read mode */ - /* copy will do minimal of valid data */ - if (dev->para.format == SANE_FRAME_RGB && dev->line_order) - clrlen = copy_mix_bands_trim(dev, buf, maxlen, &olen); - else - clrlen = copy_plain_trim(dev, buf, maxlen, &olen); - - dev->datalen -= clrlen; - dev->dataoff = (dev->dataoff + clrlen) & DATAMASK; - buf += olen; - maxlen -= olen; - *lenp += olen; - dev->total_out_size += olen; - - DBG (9, "<> olen: %d, clrlen: %d, blocklen: %d/%d, maxlen %d (%d %d %d)\n", - olen, clrlen, dev->blocklen, dev->datalen, maxlen, - dev->dataindex / dev->bytes_per_line + dev->y_off, - dev->y_off, dev->para.lines); - - /* slack beyond last line */ - if (dev->dataindex / dev->bytes_per_line + dev->y_off >= dev->para.lines) { - dev->datalen = 0; - dev->dataoff = 0; - } - - if (!clrlen || maxlen <= 0) - break; - } else { /* flush mode */ - dev->datalen = 0; - dev->dataoff = 0; + /* make sure to have dev->para <= of real size */ + if (dev->para.pixels_per_line > dev->pixels_per_line) { + dev->para.pixels_per_line = dev->pixels_per_line; + dev->para.bytes_per_line = dev->pixels_per_line; } - } while (dev->blocklen); - - if (lenp) - DBG (9, " ==> %d\n", *lenp); + if (dev->composition == MODE_RGB24) + dev->para.bytes_per_line = dev->para.pixels_per_line * 3; + else if (dev->composition == MODE_LINEART || + dev->composition == MODE_HALFTONE) { + dev->para.bytes_per_line = (dev->para.pixels_per_line + 7) / 8; + dev->para.pixels_per_line = dev->para.bytes_per_line * 8; + } else { + dev->para.bytes_per_line = dev->para.pixels_per_line; + } - return SANE_STATUS_GOOD; -} + dev->total_img_size = dev->para.bytes_per_line * dev->para.lines; -SANE_Status -sane_start (SANE_Handle h) -{ - struct device *dev = h; - - DBG (3, "%s: %p\n", __FUNCTION__, h); - - dev->cancel = 0; - dev->scanning = 0; - dev->total_img_size = 0; - dev->total_out_size = 0; - dev->total_data_size = 0; - dev->blocks = 0; - - if (!dev->reserved) { - if (!dev_cmd_wait(dev, CMD_RESERVE_UNIT)) - return dev->state; - dev->reserved++; - } - - if (!dev_set_window(dev) || - (dev->state && dev->state != SANE_STATUS_DEVICE_BUSY)) - return dev_stop(dev); - - if (!dev_cmd_wait(dev, CMD_OBJECT_POSITION)) - return dev_stop(dev); - - if (!dev_cmd(dev, CMD_READ) || - (dev->state && dev->state != SANE_STATUS_DEVICE_BUSY)) - return dev_stop(dev); - - dev->scanning = 1; - dev->final_block = 0; - dev->blocklen = 0; - dev->pixels_per_line = 0; - dev->bytes_per_line = 0; - dev->ulines = 0; - - set_parameters(dev); - - if (!dev->data && !(dev->data = malloc(DATASIZE))) - return ret_cancel(dev, SANE_STATUS_NO_MEM); - - if (!dev_acquire(dev)) - return dev->state; - - /* make sure to have dev->para <= of real size */ - if (dev->para.pixels_per_line > dev->pixels_per_line) { - dev->para.pixels_per_line = dev->pixels_per_line; - dev->para.bytes_per_line = dev->pixels_per_line; - } - - if (dev->composition == MODE_RGB24) - dev->para.bytes_per_line = dev->para.pixels_per_line * 3; - else if (dev->composition == MODE_LINEART || - dev->composition == MODE_HALFTONE) { - dev->para.bytes_per_line = (dev->para.pixels_per_line + 7) / 8; - dev->para.pixels_per_line = dev->para.bytes_per_line * 8; - } else { - dev->para.bytes_per_line = dev->para.pixels_per_line; - } + if (isSupportedDevice(dev) && + dev->composition == MODE_RGB24) { + int fd; + remove(encTmpFileName); - dev->total_img_size = dev->para.bytes_per_line * dev->para.lines; + /* Precreate temporary file in exclusive mode. */ + fd = open(encTmpFileName, O_CREAT|O_EXCL, 0600); + if (fd == -1) { + DBG(3, "%s: %p, can't create temporary file %s: %s\n", __func__, + (void *)dev, encTmpFileName, strerror(errno)); + return ret_cancel(dev, SANE_STATUS_ACCESS_DENIED); + } + close(fd); + } + dev->currentDecDataIndex = 0; - return SANE_STATUS_GOOD; + return SANE_STATUS_GOOD; } -SANE_Status sane_set_io_mode (SANE_Handle h, SANE_Bool non_blocking) +SANE_Status sane_set_io_mode(SANE_Handle h, SANE_Bool non_blocking) { - struct device *dev = h; + struct device *dev = h; - DBG (3, "%s: %p, %d\n", __FUNCTION__, h, non_blocking); + DBG(3, "%s: %p, %d\n", __func__, h, non_blocking); - if (non_blocking) - return SANE_STATUS_UNSUPPORTED; + if (non_blocking) + return SANE_STATUS_UNSUPPORTED; - dev->non_blocking = non_blocking; - return SANE_STATUS_GOOD; + dev->non_blocking = non_blocking; + return SANE_STATUS_GOOD; } -SANE_Status sane_get_select_fd (SANE_Handle h, SANE_Int * fdp) +SANE_Status sane_get_select_fd(SANE_Handle h, SANE_Int *fdp) { - DBG (3, "%s: %p, %p\n", __FUNCTION__, h, (void *)fdp); - /* supporting of this will require thread creation */ - return SANE_STATUS_UNSUPPORTED; + DBG(3, "%s: %p, %p\n", __func__, h, (void *)fdp); + /* supporting of this will require thread creation */ + return SANE_STATUS_UNSUPPORTED; } -void sane_cancel (SANE_Handle h) +void sane_cancel(SANE_Handle h) { - struct device *dev = h; + struct device *dev = h; - DBG (3, "%s: %p\n", __FUNCTION__, h); - dev->cancel = 1; + DBG(3, "%s: %p\n", __func__, h); + dev->cancel = 1; } /* xerox_mfp.c */ diff --git a/backend/xerox_mfp.conf.in b/backend/xerox_mfp.conf.in index e0f78ea..b17c7d7 100644 --- a/backend/xerox_mfp.conf.in +++ b/backend/xerox_mfp.conf.in @@ -5,6 +5,24 @@ ### Samsung Models ### ###################### +#Samsung X4300 Series +usb 0x04e8 0x3324 + +#Samsung K4350 Series +usb 0x04e8 0x3325 + +#Samsung X7600 Series +usb 0x04e8 0x3326 + +#Samsung K7600 Series +usb 0x04e8 0x3327 + +#Samsung K703 Series +usb 0x04e8 0x3331 + +#Samsung X703 Series +usb 0x04e8 0x3332 + #Samsung SCX-4x16 Series usb 0x04e8 0x3409 @@ -178,6 +196,24 @@ usb 0x04e8 0x3466 #Samsung C460 Series usb 0x04e8 0x3468 +#Samsung M458x Series +usb 0x04e8 0x346f + +#Samsung M4370 5370 Series +usb 0x04e8 0x3471 + +#Samsung X401 Series +usb 0x04e8 0x3477 + +#Samsung K401 Series +usb 0x04e8 0x3478 + +#Samsung K3250 Series +usb 0x04e8 0x3481 + +#Samsung X3220 Series +usb 0x04e8 0x3482 + #################### ### Xerox Models ### #################### diff --git a/backend/xerox_mfp.h b/backend/xerox_mfp.h index 500dd26..3d93f06 100644 --- a/backend/xerox_mfp.h +++ b/backend/xerox_mfp.h @@ -1,9 +1,12 @@ /* - * SANE backend for Xerox Phaser 3200MFP - * Copyright 2008 ABC + * SANE backend for Xerox Phaser 3200MFP et al. + * Copyright 2008-2016 ABC * - * Network scanners support - * Copyright 2010 Alexander Kuznetsov + * Network Scanners Support + * Copyright 2010 Alexander Kuznetsov + * + * Color scanning on Samsung M2870 model and Xerox Cognac 3215 & 3225 + * models by Laxmeesh Onkar Markod * * This program is licensed under GPL + SANE exception. * More info at http://www.sane-project.org/license.html @@ -29,130 +32,136 @@ #define SWAP_Word(x, y) { SANE_Word z = x; x = y; y = z; } enum options { - OPT_NUMOPTIONS, - OPT_GROUP_STD, - OPT_RESOLUTION, /* dpi*/ - OPT_MODE, /* color */ - OPT_THRESHOLD, /* brightness */ - OPT_SOURCE, /* affects max window size */ - OPT_GROUP_GEO, - OPT_SCAN_TL_X, /* for (OPT_SCAN_TL_X to OPT_SCAN_BR_Y) */ - OPT_SCAN_TL_Y, - OPT_SCAN_BR_X, - OPT_SCAN_BR_Y, - NUM_OPTIONS + OPT_NUMOPTIONS, + OPT_GROUP_STD, + OPT_RESOLUTION, /* dpi*/ + OPT_MODE, /* color */ + OPT_THRESHOLD, /* brightness */ + OPT_SOURCE, /* affects max window size */ + OPT_GROUP_GEO, + OPT_SCAN_TL_X, /* for (OPT_SCAN_TL_X to OPT_SCAN_BR_Y) */ + OPT_SCAN_TL_Y, + OPT_SCAN_BR_X, + OPT_SCAN_BR_Y, + NUM_OPTIONS }; typedef struct transport transport; struct device { - struct device *next; - SANE_Device sane; - int dn; /* usb file descriptor */ - SANE_Byte res[1024]; /* buffer for responses */ - size_t reslen; /* response len */ - SANE_Option_Descriptor opt[NUM_OPTIONS]; - Option_Value val[NUM_OPTIONS]; - SANE_Parameters para; - SANE_Bool non_blocking; - int scanning; /* scanning is started */ - int cancel; /* cancel flag */ - int state; /* current state */ - int reserved; /* CMD_RESERVE_UNIT */ - int reading; /* READ_IMAGE is sent */ - - SANE_Byte *data; /* postprocessing cyclic buffer 64k */ - int datalen; /* how data in buffer */ - int dataoff; /* offset of data */ - int dataindex; /* sequental number */ + struct device *next; + SANE_Device sane; + int dn; /* usb file descriptor */ + SANE_Byte res[1024]; /* buffer for responses */ + size_t reslen; /* response len */ + SANE_Option_Descriptor opt[NUM_OPTIONS]; + Option_Value val[NUM_OPTIONS]; + SANE_Parameters para; + SANE_Bool non_blocking; + int scanning; /* scanning is started */ + int cancel; /* cancel flag */ + int state; /* current state */ + int reserved; /* CMD_RESERVE_UNIT */ + int reading; /* READ_IMAGE is sent */ + + SANE_Byte *data; /* postprocessing cyclic buffer 64k */ + int datalen; /* how data in buffer */ + int dataoff; /* offset of data */ + int dataindex; /* sequental number */ #define DATAMASK 0xffff /* mask of data buffer */ #define DATASIZE (DATAMASK + 1) /* size of data buffer */ - /* 64K will be enough to hold whole line of 2400 dpi of 23cm */ + /* 64K will be enough to hold whole line of 2400 dpi of 23cm */ #define DATATAIL(dev) ((dev->dataoff + dev->datalen) & DATAMASK) #define DATAROOM(dev) dataroom(dev) - /* data from CMD_INQUIRY: */ - int resolutions; /* supported resolution bitmask */ - int compositions; /* supported image compositions bitmask */ - int max_len; /* effective max len for current doc source */ - int max_win_width; - int max_win_len; - int max_len_adf; - int max_len_fb; - int line_order; /* if need post processing */ - SANE_Word dpi_list[30]; /* allowed resolutions */ - int doc_loaded; - - SANE_Range win_x_range; - SANE_Range win_y_range; - - /* CMD_SET_WINDOW parameters we set: */ - int win_width; /* in 1200dpi points */ - int win_len; - double win_off_x; /* in inches (byte.byte) */ - double win_off_y; - int resolution; /* dpi indexed values */ - int composition; /* MODE_ */ - int doc_source; /* document source */ - int threshold; /* brightness */ - - /* CMD_READ data. It is per block only, image could be in many blocks */ - int blocklen; /* image data block len (padding incl.) */ - int vertical; /* lines in block (padded) */ - int horizontal; /* b/w: bytes, gray/color: pixels (padded) */ - int final_block; - int pixels_per_line; - int bytes_per_line; - int ulines; /* up to this block including */ - int y_off; /* up to this block excluding*/ - int blocks; - - /* stat */ - int total_img_size; /* predicted image size */ - int total_out_size; /* total we sent to user */ - int total_data_size; /* total of what scanner sent us */ - - /* transport to use */ - transport *io; +#define POST_DATASIZE 0xFFFFFF + SANE_Byte *decData; + int decDataSize; + int currentDecDataIndex; + /* data from CMD_INQUIRY: */ + int resolutions; /* supported resolution bitmask */ + int compositions; /* supported image compositions bitmask */ + int max_len; /* effective max len for current doc source */ + int max_win_width; + int max_win_len; + int max_len_adf; + int max_len_fb; + int line_order; /* if need post processing */ + SANE_Word dpi_list[30]; /* allowed resolutions */ + int doc_loaded; + + SANE_Range win_x_range; + SANE_Range win_y_range; + + /* CMD_SET_WINDOW parameters we set: */ + int win_width; /* in 1200dpi points */ + int win_len; + double win_off_x; /* in inches (byte.byte) */ + double win_off_y; + int resolution; /* dpi indexed values */ + int composition; /* MODE_ */ + int doc_source; /* document source */ + int threshold; /* brightness */ + int compressionTypes; + + /* CMD_READ data. It is per block only, image could be in many blocks */ + int blocklen; /* image data block len (padding incl.) */ + int vertical; /* lines in block (padded) */ + int horizontal; /* b/w: bytes, gray/color: pixels (padded) */ + int final_block; + int pixels_per_line; + int bytes_per_line; + int ulines; /* up to this block including */ + int y_off; /* up to this block excluding*/ + int blocks; + + /* stat */ + int total_img_size; /* predicted image size */ + int total_out_size; /* total we sent to user */ + int total_data_size; /* total of what scanner sent us */ + + /* transport to use */ + transport *io; }; /* Transport abstract layer */ struct transport { - char* ttype; - - int (*dev_request) (struct device *dev, - SANE_Byte *cmd, size_t cmdlen, - SANE_Byte *resp, size_t *resplen); - SANE_Status (*dev_open) (struct device *dev); - void (*dev_close) (struct device *dev); - SANE_Status (*configure_device) (const char *devname, SANE_Status (*cb)(SANE_String_Const devname)); + char *ttype; + + int (*dev_request)(struct device *dev, + SANE_Byte *cmd, size_t cmdlen, + SANE_Byte *resp, size_t *resplen); + SANE_Status(*dev_open)(struct device *dev); + void (*dev_close)(struct device *dev); + SANE_Status(*configure_device)(const char *devname, SANE_Status(*cb)(SANE_String_Const devname)); }; /* USB transport */ -int usb_dev_request (struct device *dev, SANE_Byte *cmd, size_t cmdlen, SANE_Byte *resp, size_t *resplen); -SANE_Status usb_dev_open (struct device *dev); -void usb_dev_close (struct device *dev); -SANE_Status usb_configure_device (const char *devname, SANE_Status (*cb)(SANE_String_Const devname)); +int usb_dev_request(struct device *dev, SANE_Byte *cmd, size_t cmdlen, SANE_Byte *resp, size_t *resplen); +SANE_Status usb_dev_open(struct device *dev); +void usb_dev_close(struct device *dev); +SANE_Status usb_configure_device(const char *devname, SANE_Status(*cb)(SANE_String_Const devname)); /* TCP unicast */ -int tcp_dev_request (struct device *dev, SANE_Byte *cmd, size_t cmdlen, SANE_Byte *resp, size_t *resplen); -SANE_Status tcp_dev_open (struct device *dev); -void tcp_dev_close (struct device *dev); -SANE_Status tcp_configure_device (const char *devname, SANE_Status (*cb)(SANE_String_Const devname)); +int tcp_dev_request(struct device *dev, SANE_Byte *cmd, size_t cmdlen, SANE_Byte *resp, size_t *resplen); +SANE_Status tcp_dev_open(struct device *dev); +void tcp_dev_close(struct device *dev); +SANE_Status tcp_configure_device(const char *devname, SANE_Status(*cb)(SANE_String_Const devname)); /* device wants transfer buffer to be multiple of 512 */ #define USB_BLOCK_SIZE 512 #define USB_BLOCK_MASK ~(USB_BLOCK_SIZE - 1) -static inline int dataroom(struct device *dev) { - int tail = DATATAIL(dev); - if (tail < dev->dataoff) - return dev->dataoff - tail; - else if (dev->datalen == DATASIZE) { - return 0; - } else - return DATASIZE - tail; +static inline int dataroom(struct device *dev) +{ + int tail = DATATAIL(dev); + if (tail < dev->dataoff) + return dev->dataoff - tail; + else if (dev->datalen == DATASIZE) { + return 0; + } else + return DATASIZE - tail; } /* Functions from original xerox_mfp.c, used in -usb.c and -tcp.c */ diff --git a/config.guess b/config.guess old mode 100644 new mode 100755 index 3c022c5..faa63aa --- a/config.guess +++ b/config.guess @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2015 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2015-09-14' +timestamp='2017-05-11' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ timestamp='2015-09-14' # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2015 Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -186,9 +186,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. + # to ELF recently (or will in the future) and ABI. case "${UNAME_MACHINE_ARCH}" in - arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -237,6 +240,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; @@ -268,42 +275,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -376,16 +383,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build - SUN_ARCH="i386" + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -410,7 +417,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} @@ -635,13 +642,13 @@ EOF sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi @@ -680,11 +687,11 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if [ ${HP_ARCH} = hppa2.0w ] then eval $set_cc_for_build @@ -697,12 +704,12 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -807,14 +814,14 @@ EOF echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -830,10 +837,11 @@ EOF UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -896,7 +904,7 @@ EOF exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -919,7 +927,7 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) @@ -993,6 +1001,9 @@ EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-${LIBC} exit ;; @@ -1025,6 +1036,9 @@ EOF ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; @@ -1123,7 +1137,7 @@ EOF # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -1272,6 +1286,9 @@ EOF SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1285,9 +1302,9 @@ EOF UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in @@ -1309,7 +1326,7 @@ EOF exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then + if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi @@ -1318,15 +1335,18 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit ;; - NEO-?:NONSTOP_KERNEL:*:*) + NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; - NSR-?:NONSTOP_KERNEL:*:*) + NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; @@ -1340,7 +1360,7 @@ EOF # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = "386"; then + if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" @@ -1382,7 +1402,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos @@ -1393,23 +1413,25 @@ EOF x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; esac cat >&2 < in order to provide the needed -information to handle your system. +If $0 has already been updated, send the following data and any +information you think might be pertinent to config-patches@gnu.org to +provide the necessary information to handle your system. config.guess timestamp = $timestamp diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..17298f2 --- /dev/null +++ b/config.rpath @@ -0,0 +1,672 @@ +#! /bin/sh +# Output a system dependent set of variables, describing how to set the +# run time search path of shared libraries in an executable. +# +# Copyright 1996-2010 Free Software Foundation, Inc. +# Taken from GNU libtool, 2001 +# Originally by Gordon Matzigkeit , 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. +# +# The first argument passed to this file is the canonical host specification, +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld +# should be set by the caller. +# +# The set of defined variables is at the end of this script. + +# Known limitations: +# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer +# than 256 bytes, otherwise the compiler driver will dump core. The only +# known workaround is to choose shorter directory names for the build +# directory and/or the installation directory. + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +shrext=.so + +host="$1" +host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Code taken from libtool.m4's _LT_CC_BASENAME. + +for cc_temp in $CC""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` + +# Code taken from libtool.m4's _LT_COMPILER_PIC. + +wl= +if test "$GCC" = yes; then + wl='-Wl,' +else + case "$host_os" in + aix*) + wl='-Wl,' + ;; + darwin*) + case $cc_basename in + xlc*) + wl='-Wl,' + ;; + esac + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + ;; + hpux9* | hpux10* | hpux11*) + wl='-Wl,' + ;; + irix5* | irix6* | nonstopux*) + wl='-Wl,' + ;; + newsos6) + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + ecc*) + wl='-Wl,' + ;; + icc* | ifort*) + wl='-Wl,' + ;; + lf95*) + wl='-Wl,' + ;; + pgcc | pgf77 | pgf90) + wl='-Wl,' + ;; + ccc*) + wl='-Wl,' + ;; + como) + wl='-lopt=' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + wl='-Wl,' + ;; + esac + ;; + esac + ;; + osf3* | osf4* | osf5*) + wl='-Wl,' + ;; + rdos*) + ;; + solaris*) + wl='-Wl,' + ;; + sunos4*) + wl='-Qoption ld ' + ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + wl='-Wl,' + ;; + sysv4*MP*) + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + wl='-Wl,' + ;; + unicos*) + wl='-Wl,' + ;; + uts4*) + ;; + esac +fi + +# Code taken from libtool.m4's _LT_LINKER_SHLIBS. + +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no + +case "$host_os" in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + # Unlike libtool, we use -rpath here, not --rpath, since the documented + # option of GNU ld is called -rpath, not --rpath. + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + case "$host_os" in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + fi + ;; + amigaos*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we cannot use + # them. + ld_shlibs=no + ;; + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + gnu* | linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + netbsd*) + ;; + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + else + ld_shlibs=no + fi + ;; + esac + ;; + sunos4*) + hardcode_direct=yes + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + esac + if test "$ld_shlibs" = no; then + hardcode_libdir_flag_spec= + fi +else + case "$host_os" in + aix3*) + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + else + aix_use_runtimelinking=no + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + fi + hardcode_direct=yes + hardcode_libdir_separator=':' + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + fi + # Begin _LT_AC_SYS_LIBPATH_AIX. + echo 'int main () { return 0; }' > conftest.c + ${CC} ${LDFLAGS} conftest.c -o conftest + aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + if test -z "$aix_libpath"; then + aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` + fi + if test -z "$aix_libpath"; then + aix_libpath="/usr/lib:/lib" + fi + rm -f conftest.c conftest + # End _LT_AC_SYS_LIBPATH_AIX. + if test "$aix_use_runtimelinking" = yes; then + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + else + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + fi + fi + ;; + amigaos*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + bsdi[45]*) + ;; + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + libext=lib + ;; + darwin* | rhapsody*) + hardcode_direct=no + if test "$GCC" = yes ; then + : + else + case $cc_basename in + xlc*) + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + dgux*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + freebsd1*) + ld_shlibs=no + ;; + freebsd2.2*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + freebsd2*) + hardcode_direct=yes + hardcode_minus_L=yes + ;; + freebsd* | dragonfly*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + hpux9*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + hpux10*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + ;; + *) + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + netbsd*) + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + ;; + newsos6) + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + else + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + osf3*) + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + osf4* | osf5*) + if test "$GCC" = yes; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + # Both cc and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + solaris*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + sunos4*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + ;; + sysv4) + case $host_vendor in + sni) + hardcode_direct=yes # is this really true??? + ;; + siemens) + hardcode_direct=no + ;; + motorola) + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + ;; + sysv4.3*) + ;; + sysv4*MP*) + if test -d /usr/nec; then + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + ;; + sysv5* | sco3.2v5* | sco5v6*) + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + ;; + uts4*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + *) + ld_shlibs=no + ;; + esac +fi + +# Check dynamic linker characteristics +# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. +# Unlike libtool.m4, here we don't care about _all_ names of the library, but +# only about the one the linker finds when passed -lNAME. This is the last +# element of library_names_spec in libtool.m4, or possibly two of them if the +# linker has special search rules. +library_names_spec= # the last element of library_names_spec in libtool.m4 +libname_spec='lib$name' +case "$host_os" in + aix3*) + library_names_spec='$libname.a' + ;; + aix[4-9]*) + library_names_spec='$libname$shrext' + ;; + amigaos*) + library_names_spec='$libname.a' + ;; + beos*) + library_names_spec='$libname$shrext' + ;; + bsdi[45]*) + library_names_spec='$libname$shrext' + ;; + cygwin* | mingw* | pw32* | cegcc*) + shrext=.dll + library_names_spec='$libname.dll.a $libname.lib' + ;; + darwin* | rhapsody*) + shrext=.dylib + library_names_spec='$libname$shrext' + ;; + dgux*) + library_names_spec='$libname$shrext' + ;; + freebsd1*) + ;; + freebsd* | dragonfly*) + case "$host_os" in + freebsd[123]*) + library_names_spec='$libname$shrext$versuffix' ;; + *) + library_names_spec='$libname$shrext' ;; + esac + ;; + gnu*) + library_names_spec='$libname$shrext' + ;; + hpux9* | hpux10* | hpux11*) + case $host_cpu in + ia64*) + shrext=.so + ;; + hppa*64*) + shrext=.sl + ;; + *) + shrext=.sl + ;; + esac + library_names_spec='$libname$shrext' + ;; + interix[3-9]*) + library_names_spec='$libname$shrext' + ;; + irix5* | irix6* | nonstopux*) + library_names_spec='$libname$shrext' + case "$host_os" in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; + *) libsuff= shlibsuff= ;; + esac + ;; + esac + ;; + linux*oldld* | linux*aout* | linux*coff*) + ;; + linux* | k*bsd*-gnu) + library_names_spec='$libname$shrext' + ;; + knetbsd*-gnu) + library_names_spec='$libname$shrext' + ;; + netbsd*) + library_names_spec='$libname$shrext' + ;; + newsos6) + library_names_spec='$libname$shrext' + ;; + nto-qnx*) + library_names_spec='$libname$shrext' + ;; + openbsd*) + library_names_spec='$libname$shrext$versuffix' + ;; + os2*) + libname_spec='$name' + shrext=.dll + library_names_spec='$libname.a' + ;; + osf3* | osf4* | osf5*) + library_names_spec='$libname$shrext' + ;; + rdos*) + ;; + solaris*) + library_names_spec='$libname$shrext' + ;; + sunos4*) + library_names_spec='$libname$shrext$versuffix' + ;; + sysv4 | sysv4.3*) + library_names_spec='$libname$shrext' + ;; + sysv4*MP*) + library_names_spec='$libname$shrext' + ;; + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + library_names_spec='$libname$shrext' + ;; + uts4*) + library_names_spec='$libname$shrext' + ;; +esac + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` +shlibext=`echo "$shrext" | sed -e 's,^\.,,'` +escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` +escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` + +LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='sane-backends' PACKAGE_TARNAME='sane-backends' -PACKAGE_VERSION='1.0.25' -PACKAGE_STRING='sane-backends 1.0.25' +PACKAGE_VERSION='1.0.27' +PACKAGE_STRING='sane-backends 1.0.27' PACKAGE_BUGREPORT='sane-devel@lists.alioth.debian.org' PACKAGE_URL='' @@ -631,15 +631,29 @@ ac_includes_default="\ # include #endif" +gt_needs= +ac_config_libobj_dir=lib ac_header_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS -DISTCLEAN_FILES -USE_LATEX_FALSE -USE_LATEX_TRUE -ENABLE_TRANSLATIONS_FALSE -ENABLE_TRANSLATIONS_TRUE +AM_LDFLAGS +AM_CFLAGS +AM_CPPFLAGS +WITH_API_HTML_FALSE +WITH_API_HTML_TRUE +WITH_API_PDF_FALSE +WITH_API_PDF_TRUE +WITH_API_PS_FALSE +WITH_API_PS_TRUE +PPMTOGIF +DLH +GS +FIG2DEV +PDFLATEX +LATEX +DVIPS +MAKEINDEX BACKEND_MANS_ENABLED BACKEND_CONFS_ENABLED PRELOADABLE_BACKENDS_ENABLED @@ -655,35 +669,17 @@ COMPILE_SANED_FALSE COMPILE_SANED_TRUE configdir locksanedir -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -SED -LIBTOOL -OBJDUMP -DLLTOOL -AS SCSI_LIBS +have_usblib_FALSE +have_usblib_TRUE USB_LIBS -LIBUSB_1_0_LIBS -LIBUSB_1_0_CFLAGS +USB_CFLAGS SYSTEMD_LIBS SYSTEMD_CFLAGS -ALLOCA -LIBOBJS SOCKET_LIBS +LTALLOCA +LIBOBJS +ALLOCA RESMGR_LIBS SNMP_CFLAGS SNMP_LIBS @@ -708,21 +704,58 @@ MATH_LIB DYNAMIC_FLAG DL_LIBS effective_target -LINKER_RPATH STRICT_LDFLAGS -INCLUDES CROSS_COMPILING_FALSE CROSS_COMPILING_TRUE PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG -MAKEINDEX -DVIPS -LATEX +SANE_CONFIG_PATH +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +XGETTEXT_EXTRA_OPTIONS MSGMERGE +XGETTEXT_015 XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT MSGFMT -SANE_CONFIG_PATH +GETTEXT_MACRO_VERSION +USE_NLS +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +OBJDUMP +DLLTOOL +AS +ac_ct_AR +AR EGREP GREP CPP @@ -743,15 +776,6 @@ CPPFLAGS LDFLAGS CFLAGS CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -NUMBER_VERSION V_REV V_MINOR V_MAJOR @@ -828,10 +852,19 @@ ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode -with_docdir enable_dependency_tracking -enable_warnings +enable_static +enable_shared +with_pic +enable_fast_install +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_nls enable_rpath +with_libiconv_prefix +with_libintl_prefix +enable_warnings enable_dynamic enable_pthread enable_locking @@ -841,25 +874,16 @@ with_v4l enable_avahi with_snmp with_systemd -enable_libusb_1_0 -enable_libusb +with_usb enable_scsibuffersize enable_scsi_directio enable_ipv6 enable_preload -enable_static -enable_shared -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock with_lockdir enable_local_backends enable_pnm_backend enable_parport_directio -enable_translations -enable_latex +with_api_spec ' ac_precious_vars='build_alias host_alias @@ -879,8 +903,8 @@ AVAHI_CFLAGS AVAHI_LIBS SYSTEMD_CFLAGS SYSTEMD_LIBS -LIBUSB_1_0_CFLAGS -LIBUSB_1_0_LIBS +USB_CFLAGS +USB_LIBS BACKENDS PRELOADABLE_BACKENDS' @@ -1423,7 +1447,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures sane-backends 1.0.25 to adapt to many kinds of systems. +\`configure' configures sane-backends 1.0.27 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1493,7 +1517,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of sane-backends 1.0.25:";; + short | recursive ) echo "Configuration of sane-backends 1.0.27:";; esac cat <<\_ACEOF @@ -1510,28 +1534,27 @@ Optional Features: do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build + --enable-static[=PKGS] build static libraries [default=no] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths --enable-warnings turn on tons of compiler warnings (GCC only) - --enable-rpath use runtime library search path [default=yes] --disable-dynamic Disable dynamic loading of backends --enable-pthread use pthread instead of fork (default=yes for Linux/MacOS X/MINGW, no for everything else) --enable-locking activate device locking (default=yes, but only used by some backends) --enable-avahi enable Avahi support for saned and the net backend - --enable-libusb_1_0 enable libusb-1.0 support if available - --disable-libusb disable support for USB in SANE --enable-scsibuffersize=N specify the default size in bytes of the buffer for - SCSI commands [[default=131072]] + SCSI commands [default=131072] --enable-scsi-directio enable SCSI direct IO (Linux only, dangerous, see README.linux) --disable-ipv6 disable IPv6 support --disable-preload Disable preloading of backends - --enable-static[=PKGS] build static libraries [default=no] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) --disable-local-backends turn off compilation of all backends but net --enable-pnm-backend enable the pnm backend for testing frontends @@ -1539,25 +1562,29 @@ Optional Features: --enable-parport-directio enable direct hardware access to the parallel port, so frontends will require special permission level - --disable-translations don't install translations of backend options - --disable-latex disable use of latex, et.al., to generate - documentation Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-docdir=DIR documentation [PREFIX/doc/sane-VERSION] - --with-group use the specified group for lock dir [default=uucp] - --with-gphoto2 include the gphoto2 backend [default=yes] - --with-v4l include the v4l backend [default=yes] - --with-snmp enable SNMP support [default=yes] - --with-systemd enable systemd support [default=yes] --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). + --with-gnu-ld assume the C compiler uses GNU ld default=no + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib + --without-libiconv-prefix don't search for libiconv in includedir and libdir + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib + --without-libintl-prefix don't search for libintl in includedir and libdir + --with-group use the specified group for lock dir [default=uucp] + --with-gphoto2 include the gphoto2 backend [default=yes] + --with-v4l include the v4l backend [default=yes] + --with-snmp enable SNMP support [default=yes] + --with-systemd enable systemd support [default=yes] + --with-usb enable USB support [default=check] --with-lockdir=DIR set SANE lockdir [localstatedir/lock/sane] + --with-api-spec convert API spec to supported output formats + [default=check] Some influential environment variables: CC C compiler command @@ -1583,10 +1610,8 @@ Some influential environment variables: C compiler flags for SYSTEMD, overriding pkg-config SYSTEMD_LIBS linker flags for SYSTEMD, overriding pkg-config - LIBUSB_1_0_CFLAGS - C compiler flags for LIBUSB_1_0, overriding pkg-config - LIBUSB_1_0_LIBS - linker flags for LIBUSB_1_0, overriding pkg-config + USB_CFLAGS C compiler flags for USB, overriding pkg-config + USB_LIBS linker flags for USB, overriding pkg-config BACKENDS list of backends to compile PRELOADABLE_BACKENDS list of backends to preload into single DLL @@ -1657,7 +1682,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -sane-backends configure 1.0.25 +sane-backends configure 1.0.27 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1956,6 +1981,73 @@ fi } # ac_fn_c_try_link +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache @@ -2192,78 +2284,11 @@ rm -f conftest.val as_fn_set_status $ac_retval } # ac_fn_c_compute_int - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by sane-backends $as_me 1.0.25, which was +It was created by sane-backends $as_me 1.0.27, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2543,6 +2568,7 @@ $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi +gt_needs="$gt_needs " as_fn_append ac_header_list " stdlib.h" as_fn_append ac_header_list " unistd.h" as_fn_append ac_header_list " sys/param.h" @@ -2614,11 +2640,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -V_MAJOR=1 -V_MINOR=0 -V_REV=25 -is_release=yes +ac_config_headers="$ac_config_headers include/sane/config.h" am__api_version='1.14' @@ -3136,7 +3159,7 @@ fi # Define the identity of the package. PACKAGE='sane-backends' - VERSION='1.0.25' + VERSION='1.0.27' cat >>confdefs.h <<_ACEOF @@ -3228,21 +3251,60 @@ END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } - # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : - enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$USE_MAINTAINER_MODE" >&6; } - if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= @@ -3252,21 +3314,58 @@ fi -ac_config_headers="$ac_config_headers include/sane/config.h" - +if test x = "x$AWK"; then : + for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -PACKAGE=sane-backends -VERSION=1.0.25 -NUMBER_VERSION=${V_MAJOR}.${V_MINOR}.${V_REV} +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF + test -n "$AWK" && break +done -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF +fi +if test x = "x`echo $VERSION | sed 's/[.0-9]//g'`"; then : + is_release=yes +else + is_release=no +fi +V_MAJOR=`echo $VERSION | $AWK -F. '{print $1}'` +V_MINOR=`echo $VERSION | $AWK -F. '{print $2}'` +V_REV=`echo $VERSION | $AWK -F. '{print $3}' | sed 's/[^0-9]//g'`; cat >>confdefs.h <<_ACEOF @@ -3287,93 +3386,6 @@ _ACEOF - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - - - -# Check whether --with-docdir was given. -if test "${with_docdir+set}" = set; then : - withval=$with_docdir; - docdir="${withval}" - -else - - docdir='${prefix}/doc/sane-${VERSION}' - -fi - - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -4414,79 +4426,246 @@ fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : +sane_save_CC=$CC + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 +$as_echo_n "checking for $CC option to accept ISO C99... " >&6; } +if ${ac_cv_prog_cc_c99+:} false; then : $as_echo_n "(cached) " >&6 else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef __STDC__ -# include +#include +#include +#include +#include +#include + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +#define debug(...) fprintf (stderr, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + your preprocessor is broken; +#endif +#if BIG_OK #else -# include + your preprocessor is broken; #endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; -else - # Broken: fails on valid input. -continue +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\0'; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static void +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str; + int number; + float fnumber; + + while (*format) + { + switch (*format++) + { + case 's': // string + str = va_arg (args_copy, const char *); + break; + case 'd': // int + number = va_arg (args_copy, int); + break; + case 'f': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); +} + +int +main () +{ + + // Check bool. + _Bool success = false; + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + test_varargs ("s, d' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' + || dynamic_array[ni.number - 1] != 543); + + ; + return 0; +} +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c99" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c99" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c99" != xno; then : + +fi + + if test xno != "x$ac_cv_prog_cc_c99"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sane_save_CC option for ISO C99 w/o extensions" >&5 +$as_echo_n "checking for $sane_save_CC option for ISO C99 w/o extensions... " >&6; } + case $ac_cv_prog_cc_c99 in #( + -std=gnu99) : + sane_prog_cc_c99="-std=c99" ;; #( + -qlanglvl=extc99) : + sane_prog_cc_c99="-qlanglvl=stdc99" ;; #( + *) : + ;; +esac + if test "x$ac_cv_prog_cc_c99" = "x$sane_prog_cc_c99"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_99" >&5 +$as_echo "$ac_cv_prog_cc_99" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sane_prog_cc_c99" >&5 +$as_echo "$sane_prog_cc_c99" >&6; } + CC="$sane_save_CC $sane_prog_cc_c99" +fi + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue fi rm -f conftest.err conftest.i conftest.$ac_ext @@ -4584,7 +4763,6 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : @@ -4757,231 +4935,217 @@ $as_echo "$ac_cv_prog_gcc_traditional" >&6; } fi fi -# Extract the first word of "sane-config", so it can be a program name with args. -set dummy sane-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SANE_CONFIG_PATH+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else - case $SANE_CONFIG_PATH in - [\\/]* | ?:[\\/]*) - ac_cv_path_SANE_CONFIG_PATH="$SANE_CONFIG_PATH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SANE_CONFIG_PATH="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include - test -z "$ac_cv_path_SANE_CONFIG_PATH" && ac_cv_path_SANE_CONFIG_PATH="no" - ;; -esac -fi -SANE_CONFIG_PATH=$ac_cv_path_SANE_CONFIG_PATH -if test -n "$SANE_CONFIG_PATH"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SANE_CONFIG_PATH" >&5 -$as_echo "$SANE_CONFIG_PATH" >&6; } +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_cv_header_stdc=no fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include -# Extract the first word of "msgfmt$EXEEXT", so it can be a program name with args. -set dummy msgfmt$EXEEXT; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGFMT+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" - ;; -esac -fi -MSGFMT=$ac_cv_path_MSGFMT -if test -n "$MSGFMT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -$as_echo "$MSGFMT" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_cv_header_stdc=no fi +rm -f conftest* +fi -# Extract the first word of "xgettext$EXEEXT", so it can be a program name with args. -set dummy xgettext$EXEEXT; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_XGETTEXT+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $XGETTEXT in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT="no" - ;; -esac -fi -XGETTEXT=$ac_cv_path_XGETTEXT -if test -n "$XGETTEXT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -$as_echo "$XGETTEXT" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_cv_header_stdc=no fi +rm -f conftest* +fi -# Extract the first word of "msgmerge$EXEEXT", so it can be a program name with args. -set dummy msgmerge$EXEEXT; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGMERGE+:} false; then : - $as_echo_n "(cached) " >&6 +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : else - case $MSGMERGE in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE="no" - ;; -esac +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no fi -MSGMERGE=$ac_cv_path_MSGMERGE -if test -n "$MSGMERGE"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -$as_echo "$MSGMERGE" >&6; } +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" +if test "x$ac_cv_header_minix_config_h" = xyes; then : + MINIX=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + MINIX= fi -# Extract the first word of "latex$EXEEXT", so it can be a program name with args. -set dummy latex$EXEEXT; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_LATEX+:} false; then : + if test "$MINIX" = yes; then + +$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h + + +$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h + + +$as_echo "#define _MINIX 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 +$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } +if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else - case $LATEX in - [\\/]* | ?:[\\/]*) - ac_cv_path_LATEX="$LATEX" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_LATEX="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - test -z "$ac_cv_path_LATEX" && ac_cv_path_LATEX="no" - ;; -esac -fi -LATEX=$ac_cv_path_LATEX -if test -n "$LATEX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5 -$as_echo "$LATEX" >&6; } +# define __EXTENSIONS__ 1 + $ac_includes_default +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_safe_to_define___extensions__=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + ac_cv_safe_to_define___extensions__=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } + test $ac_cv_safe_to_define___extensions__ = yes && + $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h + + $as_echo "#define _ALL_SOURCE 1" >>confdefs.h + + $as_echo "#define _GNU_SOURCE 1" >>confdefs.h + + $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + + $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h -# Extract the first word of "dvips$EXEEXT", so it can be a program name with args. -set dummy dvips$EXEEXT; ac_word=$2 +if test -n "$ac_tool_prefix"; then + for ac_prog in ar lib "link -lib" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_DVIPS+:} false; then : +if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else - case $DVIPS in - [\\/]* | ?:[\\/]*) - ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_DVIPS="$as_dir/$ac_word$ac_exec_ext" + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -4989,40 +5153,43 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_DVIPS" && ac_cv_path_DVIPS="no" - ;; -esac fi -DVIPS=$ac_cv_path_DVIPS -if test -n "$DVIPS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5 -$as_echo "$DVIPS" >&6; } +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -# Extract the first word of "makeindex$EXEEXT", so it can be a program name with args. -set dummy makeindex$EXEEXT; ac_word=$2 + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar lib "link -lib" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MAKEINDEX+:} false; then : +if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else - case $MAKEINDEX in - [\\/]* | ?:[\\/]*) - ac_cv_path_MAKEINDEX="$MAKEINDEX" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_MAKEINDEX="$as_dir/$ac_word$ac_exec_ext" + ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -5030,2676 +5197,2255 @@ done done IFS=$as_save_IFS - test -z "$ac_cv_path_MAKEINDEX" && ac_cv_path_MAKEINDEX="no" - ;; -esac fi -MAKEINDEX=$ac_cv_path_MAKEINDEX -if test -n "$MAKEINDEX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINDEX" >&5 -$as_echo "$MAKEINDEX" >&6; } +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + test -n "$ac_ct_AR" && break +done + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi +: ${AR=ar} - - - - - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 +$as_echo_n "checking the archiver ($AR) interface... " >&6; } +if ${am_cv_ar_interface+:} false; then : $as_echo_n "(cached) " >&6 else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + am_cv_ar_interface=ar + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int some_variable = 0; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar + else + am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib + else + am_cv_ar_interface=unknown + fi + fi + rm -f conftest.lib libconftest.a +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 +$as_echo "$am_cv_ar_interface" >&6; } +case $am_cv_ar_interface in +ar) + ;; +lib) + # Microsoft lib, so override with the ar-lib wrapper script. + # FIXME: It is wrong to rewrite AR. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__AR in this case, + # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something + # similar. + AR="$am_aux_dir/ar-lib $AR" + ;; +unknown) + as_fn_error $? "could not determine $AR interface" "$LINENO" 5 ;; esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - PKG_CONFIG="" - fi -fi - - if test x$cross_compiling = xyes; then - CROSS_COMPILING_TRUE= - CROSS_COMPILING_FALSE='#' -else - CROSS_COMPILING_TRUE='#' - CROSS_COMPILING_FALSE= -fi +macro_version='2.4.2' +macro_revision='1.3337' -if test "${ac_cv_c_compiler_gnu}" = "yes"; then - NORMAL_CFLAGS="\ - -W \ - -Wall" - WARN_CFLAGS="\ - -W \ - -Wall \ - -Wcast-align \ - -Wcast-qual \ - -Wmissing-declarations \ - -Wmissing-prototypes \ - -Wpointer-arith \ - -Wreturn-type \ - -Wstrict-prototypes \ - -pedantic" - # Some platforms are overly strict with -ansi enabled. Exclude those. - ANSI_FLAG=-ansi - case "${host_os}" in - solaris* | hpux* | os2* | darwin* | cygwin* | mingw*) - ANSI_FLAG= - ;; - esac - NORMAL_CFLAGS="${NORMAL_CFLAGS} ${ANSI_FLAG}" - WARN_CFLAGS="${WARN_CFLAGS} ${ANSI_FLAG}" - # Check whether --enable-warnings was given. -if test "${enable_warnings+set}" = set; then : - enableval=$enable_warnings; - if eval "test x$enable_warnings = xyes"; then - for flag in $WARN_CFLAGS; do - case "$CFLAGS" in -"$flag" | "$flag "* | *" $flag" | *" $flag "* ) - : - ;; -*) - CFLAGS="$CFLAGS $flag" - ;; -esac - done - else - for flag in $NORMAL_CFLAGS; do - case "$CFLAGS" in -"$flag" | "$flag "* | *" $flag" | *" $flag "* ) - : - ;; -*) - CFLAGS="$CFLAGS $flag" - ;; -esac - done - fi -else - if test x$is_release = xno; then - # Warnings enabled by default (development) - for flag in $WARN_CFLAGS; do - case "$CFLAGS" in -"$flag" | "$flag "* | *" $flag" | *" $flag "* ) - : - ;; -*) - CFLAGS="$CFLAGS $flag" - ;; -esac - done - else - # Warnings disabled by default (release) - for flag in $NORMAL_CFLAGS; do - case "$CFLAGS" in -"$flag" | "$flag "* | *" $flag" | *" $flag "* ) - : - ;; -*) - CFLAGS="$CFLAGS $flag" - ;; -esac - done - fi -fi -fi # ac_cv_c_compiler_gnu - # Define stricter linking policy on GNU systems. This is not - # added to global LDFLAGS because we may want to create convenience - # libraries that don't require such strick linking. - if test "$GCC" = yes; then - case ${host_os} in - linux* | solaris*) - STRICT_LDFLAGS="-Wl,-z,defs" - ;; - esac - fi - case "${host_os}" in - aix*) #enable .so libraries, disable archives - LDFLAGS="$LDFLAGS -Wl,-brtl" - ;; - darwin*) #include frameworks - LIBS="$LIBS -framework CoreFoundation -framework IOKit" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether runtime link path should be used" >&5 -$as_echo_n "checking whether runtime link path should be used... " >&6; } - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then : - enableval=$enable_rpath; -fi +ltmain="$ac_aux_dir/ltmain.sh" +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - LINKER_RPATH= - if test "x$enable_rpath" != xno; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker parameter to set runtime link path" >&5 -$as_echo_n "checking linker parameter to set runtime link path... " >&6; } -if ${my_cv_LINKER_RPATH+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else - my_cv_LINKER_RPATH= - case "$host_os" in - linux* | freebsd* | netbsd* | openbsd* | irix*) - # I believe this only works with GNU ld [pere 2001-04-16] - my_cv_LINKER_RPATH="-Wl,-rpath," - ;; - solaris*) - my_cv_LINKER_RPATH="-R " - ;; - esac + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $my_cv_LINKER_RPATH" >&5 -$as_echo "$my_cv_LINKER_RPATH" >&6; } - LINKER_RPATH="$my_cv_LINKER_RPATH" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - LINKER_RPATH= -fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build else - ac_cv_header_stdc=no + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : -else - ac_cv_header_stdc=no -fi -rm -f conftest* +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -fi +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -else - ac_cv_header_stdc=no -fi -rm -f conftest* +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' -fi +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () { - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; + $ECHO "" } -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi +case "$ECHO" in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then -$as_echo "#define STDC_HEADERS 1" >>confdefs.h -fi -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF -fi -done - ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -if test "x$ac_cv_header_minix_config_h" = xyes; then : - MINIX=yes + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 else - MINIX= + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed - if test "$MINIX" = yes; then +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" -$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h -$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h -$as_echo "#define _MINIX 1" >>confdefs.h - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if ${ac_cv_safe_to_define___extensions__+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -# define __EXTENSIONS__ 1 - $ac_includes_default -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_safe_to_define___extensions__=yes + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_safe_to_define___extensions__=no + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } - test $ac_cv_safe_to_define___extensions__ = yes && - $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" - $as_echo "#define _ALL_SOURCE 1" >>confdefs.h - $as_echo "#define _GNU_SOURCE 1" >>confdefs.h +test -z "$GREP" && GREP=grep - $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h - $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 -$as_echo_n "checking for library containing strerror... " >&6; } -if ${ac_cv_search_strerror+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strerror (); -int -main () -{ -return strerror (); - ; - return 0; -} -_ACEOF -for ac_lib in '' cposix; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_strerror=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_strerror+:} false; then : - break + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no fi -done -if ${ac_cv_search_strerror+:} false; then : +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } else - ac_cv_search_strerror=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$ac_cv_search_strerror" >&6; } -ac_res=$ac_cv_search_strerror -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +LD="$lt_cv_path_LD" +if test -n "$LD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld -ac_byteorder_h=`echo include/byteorder.h` -ac_dir=`echo $ac_byteorder_h|sed 's%/[^/][^/]*$%%'` -if test "$ac_dir" != "$ac_byteorder" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" -fi -# We're only interested in the target CPU, but it's not always set -effective_target="$target" -if test "x$effective_target" = xNONE -o "x$effective_target" = x ; then - effective_target="$host" -fi -ac_byteorder=_byteorder.tmp -cat > "$ac_byteorder" << EOF -/* This file is generated automatically by configure */ -/* It is valid only for the system type ${effective_target} */ -#ifndef __BYTEORDER_H -#define __BYTEORDER_H -EOF - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -if ${ac_cv_c_bigendian+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else - ac_cv_c_bigendian=unknown - # See if we're dealing with a universal compiler. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __APPLE_CC__ - not a universal capable compiler - #endif - typedef int dummy; + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # Check for potential -arch flags. It is not universal unless - # there are at least two -arch flags with different values. - ac_arch= - ac_prev= - for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do - if test -n "$ac_prev"; then - case $ac_word in - i?86 | x86_64 | ppc | ppc64) - if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then - ac_arch=$ac_word - else - ac_cv_c_bigendian=universal - break - fi - ;; - esac - ac_prev= - elif test "x$ac_word" = "x-arch"; then - ac_prev=arch - fi - done + + test -n "$DUMPBIN" && break + done fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test $ac_cv_c_bigendian = unknown; then - # See if sys/param.h defines the BYTE_ORDER macro. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -int -main () -{ -#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ - && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ - && LITTLE_ENDIAN) - bogus endian macros - #endif +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include -int -main () -{ -#if BYTE_ORDER != BIG_ENDIAN - not big endian - #endif + test -n "$ac_ct_DUMPBIN" && break +done - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes -else - ac_cv_c_bigendian=no + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include +test -z "$NM" && NM=nm -int -main () -{ -#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) - bogus endian macros - #endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to _BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -#ifndef _BIG_ENDIAN - not big endian - #endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes -else - ac_cv_c_bigendian=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # Compile a test program. - if test "$cross_compiling" = yes; then : - # Try to guess by grepping values from an object file. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -short int ascii_mm[] = - { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; - short int ascii_ii[] = - { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; - int use_ascii (int i) { - return ascii_mm[i] + ascii_ii[i]; - } - short int ebcdic_ii[] = - { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; - short int ebcdic_mm[] = - { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; - int use_ebcdic (int i) { - return ebcdic_mm[i] + ebcdic_ii[i]; - } - extern int foo; - -int -main () -{ -return use_ascii (foo) == use_ebcdic (foo); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then - ac_cv_c_bigendian=yes - fi - if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then - if test "$ac_cv_c_bigendian" = unknown; then - ac_cv_c_bigendian=no - else - # finding both strings is unlikely to happen, but who knows? - ac_cv_c_bigendian=unknown - fi - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long int l; - char c[sizeof (long int)]; - } u; - u.l = 1; - return u.c[sizeof (long int) - 1] == 1; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_bigendian=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_c_bigendian=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 -$as_echo "$ac_cv_c_bigendian" >&6; } - case $ac_cv_c_bigendian in #( - yes) - $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h -;; #( - no) - ;; #( - universal) - -$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h - - ;; #( - *) - as_fn_error $? "unknown endianness - presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; - esac - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le32toh in machine/endian.h" >&5 -$as_echo_n "checking for le32toh in machine/endian.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#ifdef le32toh - symbol is present -#endif +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } -HAVE_LE32TOH=1 - cat >> "$ac_byteorder" << EOF -/* extended byte swapping macros are already available */ -#include - -EOF - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ntohl in arpa/inet.h" >&5 -$as_echo_n "checking for ntohl in arpa/inet.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring="ABCD" -#include -#ifdef ntohl - symbol is present -#endif + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* ntohl and relatives live here */ -#include + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; -EOF + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ntohl in netinet/in.h" >&5 -$as_echo_n "checking for ntohl in netinet/in.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; -#include -#ifdef ntohl - symbol is present -#endif + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* ntohl and relatives live here */ -#include + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; -EOF + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -true + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac fi -rm -f conftest* - +if test -n $lt_cv_sys_max_cmd_len ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } fi -rm -f conftest* +max_cmd_len=$lt_cv_sys_max_cmd_len -fi -rm -f conftest* +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for swap32 in machine/endian.h" >&5 -$as_echo_n "checking for swap32 in machine/endian.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 +$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 +$as_echo "$xsi_shell" >&6; } -#include -#ifdef swap32 - symbol is present -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* swap32 and swap16 are defined in machine/endian.h */ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 +$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } +lt_shell_append=no +( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 +$as_echo "$lt_shell_append" >&6; } -EOF +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - + lt_unset=false +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bswap_32 in byteswap.h" >&5 -$as_echo_n "checking for bswap_32 in byteswap.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#ifdef bswap_32 - symbol is present -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* Define generic byte swapping functions */ -#include -#define swap16(x) bswap_16(x) -#define swap32(x) bswap_32(x) -#define swap64(x) bswap_64(x) -EOF -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bswap32 in machine/endian.h" >&5 -$as_echo_n "checking for bswap32 in machine/endian.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#ifdef bswap32 - symbol is present -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - cat >> "$ac_byteorder" << EOF -/* Define generic byte swapping functions */ -EOF - if test "$HAVE_LE32TOH" != "1"; then - echo '#include '>> "$ac_byteorder" - fi -cat >> "$ac_byteorder" << EOF -#define swap16(x) bswap16(x) -#define swap32(x) bswap32(x) -#define swap64(x) bswap64(x) -EOF -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __byte_swap_long in sys/types.h" >&5 -$as_echo_n "checking for __byte_swap_long in sys/types.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#ifdef __byte_swap_long - symbol is present -#endif +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\<__byte_swap_long\>" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* Define generic byte swapping functions */ -#include -#define swap16(x) __byte_swap_word(x) -#define swap32(x) __byte_swap_long(x) -/* No optimized 64 bit byte swapping macro is available */ -#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ - ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ - ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ - ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ - ((x) >> 8) & 0x00000000ff000000ULL | \\ - ((x) >> 24) & 0x0000000000ff0000ULL | \\ - ((x) >> 40) & 0x000000000000ff00ULL | \\ - ((x) >> 56) & 0x00000000000000ffULL)) +fi -EOF +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NXSwapLong in machine/byte_order.h" >&5 -$as_echo_n "checking for NXSwapLong in machine/byte_order.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#ifdef NXSwapLong - symbol is present -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "symbol is present|\" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -cat >> "$ac_byteorder" << EOF -/* Define generic byte swapping functions */ -#include -#define swap16(x) NXSwapShort(x) -#define swap32(x) NXSwapLong(x) -#define swap64(x) NXSwapLongLong(x) +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac -EOF +fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - if test $ac_cv_c_bigendian = yes; then - cat >> "$ac_byteorder" << EOF -/* No other byte swapping functions are available on this big-endian system */ -#define swap16(x) ((uint16_t)(((x) << 8) | ((uint16_t)(x) >> 8))) -#define swap32(x) ((uint32_t)(((uint32_t)(x) << 24) & 0xff000000UL | \\ - ((uint32_t)(x) << 8) & 0x00ff0000UL | \\ - ((x) >> 8) & 0x0000ff00UL | \\ - ((x) >> 24) & 0x000000ffUL)) -#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ - ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ - ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ - ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ - ((x) >> 8) & 0x00000000ff000000ULL | \\ - ((x) >> 24) & 0x0000000000ff0000ULL | \\ - ((x) >> 40) & 0x000000000000ff00ULL | \\ - ((x) >> 56) & 0x00000000000000ffULL)) -EOF - else - cat >> "$ac_byteorder" << EOF -/* Use these as generic byteswapping macros on this little endian system */ -#define swap16(x) ntohs(x) -#define swap32(x) ntohl(x) -/* No optimized 64 bit byte swapping macro is available */ -#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ - ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ - ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ - ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ - ((x) >> 8) & 0x00000000ff000000ULL | \\ - ((x) >> 24) & 0x0000000000ff0000ULL | \\ - ((x) >> 40) & 0x000000000000ff00ULL | \\ - ((x) >> 56) & 0x00000000000000ffULL)) -EOF - fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' fi -rm -f conftest* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test "$GCC" != yes; then + reload_cmds=false + fi + ;; + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac -fi -rm -f conftest* -fi -rm -f conftest* -fi -rm -f conftest* +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi fi -rm -f conftest* +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi +test -z "$OBJDUMP" && OBJDUMP=objdump -if test "$HAVE_LE32TOH" != "1"; then - cat >> "$ac_byteorder" << EOF -/* The byte swapping macros have the form: */ -/* EENN[a]toh or htoEENN[a] where EE is be (big endian) or */ -/* le (little-endian), NN is 16 or 32 (number of bits) and a, */ -/* if present, indicates that the endian side is a pointer to an */ -/* array of uint8_t bytes instead of an integer of the specified length. */ -/* h refers to the host's ordering method. */ -/* So, to convert a 32-bit integer stored in a buffer in little-endian */ -/* format into a uint32_t usable on this machine, you could use: */ -/* uint32_t value = le32atoh(&buf[3]); */ -/* To put that value back into the buffer, you could use: */ -/* htole32a(&buf[3], value); */ -/* Define aliases for the standard byte swapping macros */ -/* Arguments to these macros must be properly aligned on natural word */ -/* boundaries in order to work properly on all architectures */ -#ifndef htobe16 -#define htobe16(x) htons(x) -#endif -#ifndef htobe32 -#define htobe32(x) htonl(x) -#endif -#ifndef be16toh -#define be16toh(x) ntohs(x) -#endif -#ifndef be32toh -#define be32toh(x) ntohl(x) -#endif -#define HTOBE16(x) (x) = htobe16(x) -#define HTOBE32(x) (x) = htobe32(x) -#define BE32TOH(x) (x) = be32toh(x) -#define BE16TOH(x) (x) = be16toh(x) -EOF - if test $ac_cv_c_bigendian = yes; then - cat >> "$ac_byteorder" << EOF -/* Define our own extended byte swapping macros for big-endian machines */ -#ifndef htole16 -#define htole16(x) swap16(x) -#endif -#ifndef htole32 -#define htole32(x) swap32(x) -#endif -#ifndef le16toh -#define le16toh(x) swap16(x) -#endif -#ifndef le32toh -#define le32toh(x) swap32(x) -#endif +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. -#ifndef htobe64 -#define htobe64(x) (x) -#endif -#ifndef be64toh -#define be64toh(x) (x) -#endif - -#define HTOLE16(x) (x) = htole16(x) -#define HTOLE32(x) (x) = htole32(x) -#define LE16TOH(x) (x) = le16toh(x) -#define LE32TOH(x) (x) = le32toh(x) +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; -#define HTOBE64(x) (void) (x) -#define BE64TOH(x) (void) (x) +beos*) + lt_cv_deplibs_check_method=pass_all + ;; -EOF - else - cat >> "$ac_byteorder" << EOF -/* On little endian machines, these macros are null */ -#ifndef htole16 -#define htole16(x) (x) -#endif -#ifndef htole32 -#define htole32(x) (x) -#endif -#ifndef htole64 -#define htole64(x) (x) -#endif -#ifndef le16toh -#define le16toh(x) (x) -#endif -#ifndef le32toh -#define le32toh(x) (x) -#endif -#ifndef le64toh -#define le64toh(x) (x) -#endif +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; -#define HTOLE16(x) (void) (x) -#define HTOLE32(x) (void) (x) -#define HTOLE64(x) (void) (x) -#define LE16TOH(x) (void) (x) -#define LE32TOH(x) (void) (x) -#define LE64TOH(x) (void) (x) +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; -/* These don't have standard aliases */ -#ifndef htobe64 -#define htobe64(x) swap64(x) -#endif -#ifndef be64toh -#define be64toh(x) swap64(x) -#endif +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; -#define HTOBE64(x) (x) = htobe64(x) -#define BE64TOH(x) (x) = be64toh(x) +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; -EOF - fi -fi +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; -cat >> "$ac_byteorder" << EOF -/* Define the C99 standard length-specific integer types */ -#include <_stdint.h> +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; -EOF +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; -case "${effective_target}" in - i[3456]86-*) - cat >> "$ac_byteorder" << EOF -/* Here are some macros to create integers from a byte array */ -/* These are used to get and put integers from/into a uint8_t array */ -/* with a specific endianness. This is the most portable way to generate */ -/* and read messages to a network or serial device. Each member of a */ -/* packet structure must be handled separately. */ +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; -/* The i386 and compatibles can handle unaligned memory access, */ -/* so use the optimized macros above to do this job */ -#define be16atoh(x) be16toh(*(uint16_t*)(x)) -#define be32atoh(x) be32toh(*(uint32_t*)(x)) -#define be64atoh(x) be64toh(*(uint64_t*)(x)) -#define le16atoh(x) le16toh(*(uint16_t*)(x)) -#define le32atoh(x) le32toh(*(uint32_t*)(x)) -#define le64atoh(x) le64toh(*(uint64_t*)(x)) +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; -#define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x) -#define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x) -#define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x) -#define htole16a(a,x) *(uint16_t*)(a) = htole16(x) -#define htole32a(a,x) *(uint32_t*)(a) = htole32(x) -#define htole64a(a,x) *(uint64_t*)(a) = htole64(x) +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; -EOF +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all ;; - *) - cat >> "$ac_byteorder" << EOF -/* Here are some macros to create integers from a byte array */ -/* These are used to get and put integers from/into a uint8_t array */ -/* with a specific endianness. This is the most portable way to generate */ -/* and read messages to a network or serial device. Each member of a */ -/* packet structure must be handled separately. */ +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; -/* Non-optimized but portable macros */ -#define be16atoh(x) ((uint16_t)(((x)[0]<<8)|(x)[1])) -#define be32atoh(x) ((uint32_t)(((x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3])) -#define be64atoh(x) ((uint64_t)(((x)[0]<<56)|((x)[1]<<48)|((x)[2]<<40)| \\ - ((x)[3]<<32)|((x)[4]<<24)|((x)[5]<<16)|((x)[6]<<8)|(x)[7])) -#define le16atoh(x) ((uint16_t)(((x)[1]<<8)|(x)[0])) -#define le32atoh(x) ((uint32_t)(((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0])) -#define le64atoh(x) ((uint64_t)(((x)[7]<<56)|((x)[6]<<48)|((x)[5]<<40)| \\ - ((x)[4]<<32)|((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0])) +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; -#define htobe16a(a,x) (a)[0]=(uint8_t)((x)>>8), (a)[1]=(uint8_t)(x) -#define htobe32a(a,x) (a)[0]=(uint8_t)((x)>>24), (a)[1]=(uint8_t)((x)>>16), \\ - (a)[2]=(uint8_t)((x)>>8), (a)[3]=(uint8_t)(x) -#define htobe64a(a,x) (a)[0]=(uint8_t)((x)>>56), (a)[1]=(uint8_t)((x)>>48), \\ - (a)[2]=(uint8_t)((x)>>40), (a)[3]=(uint8_t)((x)>>32), \\ - (a)[4]=(uint8_t)((x)>>24), (a)[5]=(uint8_t)((x)>>16), \\ - (a)[6]=(uint8_t)((x)>>8), (a)[7]=(uint8_t)(x) -#define htole16a(a,x) (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) -#define htole32a(a,x) (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \\ - (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) -#define htole64a(a,x) (a)[7]=(uint8_t)((x)>>56), (a)[6]=(uint8_t)((x)>>48), \\ - (a)[5]=(uint8_t)((x)>>40), (a)[4]=(uint8_t)((x)>>32), \\ - (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \\ - (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; -EOF +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi ;; -esac +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; -cat >> "$ac_byteorder" << EOF -#endif /*__BYTEORDER_H*/ -EOF +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; -if cmp -s $ac_byteorder_h $ac_byteorder 2>/dev/null; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_byteorder_h is unchanged" >&5 -$as_echo "$as_me: $ac_byteorder_h is unchanged" >&6;} - rm $ac_byteorder -else - rm -f $ac_byteorder_h - mv $ac_byteorder $ac_byteorder_h -fi +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; -# ------ AX CREATE STDINT H ------------------------------------- -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint types" >&5 -$as_echo_n "checking for stdint types... " >&6; } -ac_stdint_h=`echo include/_stdint.h` -# try to shortcircuit - if the default include path of the compiler -# can find a "stdint.h" header then we assume that all compilers can. -if ${ac_cv_header_stdint_t+:} false; then : - $as_echo_n "(cached) " >&6 -else +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac -old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS="" -old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS="" -old_CFLAGS="$CFLAGS" ; CFLAGS="" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int_least32_t v = 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_stdint_result="(assuming C99 compatible system)" - ac_cv_header_stdint_t="stdint.h"; -else - ac_cv_header_stdint_t="" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -if test "$GCC" = "yes" && test ".$ac_cv_header_stdint_t" = "."; then -CFLAGS="-std=c99" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int_least32_t v = 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&5 -$as_echo "$as_me: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&2;} -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -CXXFLAGS="$old_CXXFLAGS" -CPPFLAGS="$old_CPPFLAGS" -CFLAGS="$old_CFLAGS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac fi +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown -v="... $ac_cv_header_stdint_h" -if test "$ac_stdint_h" = "stdint.h" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./stdint.h?)" >&5 -$as_echo "(are you sure you want them in ./stdint.h?)" >&6; } -elif test "$ac_stdint_h" = "inttypes.h" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./inttypes.h?)" >&5 -$as_echo "(are you sure you want them in ./inttypes.h?)" >&6; } -elif test "_$ac_cv_header_stdint_t" = "_" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (putting them into $ac_stdint_h)$v" >&5 -$as_echo "(putting them into $ac_stdint_h)$v" >&6; } -else - ac_cv_header_stdint="$ac_cv_header_stdint_t" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint (shortcircuit)" >&5 -$as_echo "$ac_cv_header_stdint (shortcircuit)" >&6; } -fi -if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit.. -inttype_headers=`echo | sed -e 's/,/ /g'` -ac_cv_stdint_result="(no helpful system typedefs seen)" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5 -$as_echo_n "checking for stdint uintptr_t... " >&6; } -if ${ac_cv_header_stdint_x+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 -$as_echo "(..)" >&6; } - for i in stdint.h inttypes.h sys/inttypes.h $inttype_headers - do - unset ac_cv_type_uintptr_t - unset ac_cv_type_uint64_t - ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "#include <$i> -" -if test "x$ac_cv_type_uintptr_t" = xyes; then : - ac_cv_header_stdint_x=$i -else - continue -fi - ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i> -" -if test "x$ac_cv_type_uint64_t" = xyes; then : - and64="/uint64_t" -else - and64="" -fi - stdint.h inttypes.h sys/inttypes.h $inttype_headers - break - done - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5 -$as_echo_n "checking for stdint uintptr_t... " >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_x" >&5 -$as_echo "$ac_cv_header_stdint_x" >&6; } -if test "_$ac_cv_header_stdint_x" = "_" ; then -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5 -$as_echo_n "checking for stdint uint32_t... " >&6; } -if ${ac_cv_header_stdint_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 -$as_echo "(..)" >&6; } - for i in inttypes.h sys/inttypes.h stdint.h $inttype_headers - do - unset ac_cv_type_uint32_t - unset ac_cv_type_uint64_t - ac_fn_c_check_type "$LINENO" "uint32_t" "ac_cv_type_uint32_t" "#include <$i> -" -if test "x$ac_cv_type_uint32_t" = xyes; then : - ac_cv_header_stdint_o=$i -else - continue -fi - ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i> -" -if test "x$ac_cv_type_uint64_t" = xyes; then : - and64="/uint64_t" -else - and64="" -fi - inttypes.h sys/inttypes.h stdint.h $inttype_headers - break - break; - done - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5 -$as_echo_n "checking for stdint uint32_t... " >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_o" >&5 -$as_echo "$ac_cv_header_stdint_o" >&6; } -fi -if test "_$ac_cv_header_stdint_x" = "_" ; then -if test "_$ac_cv_header_stdint_o" = "_" ; then -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5 -$as_echo_n "checking for stdint u_int32_t... " >&6; } -if ${ac_cv_header_stdint_u+:} false; then : + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else - - ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 -$as_echo "(..)" >&6; } - for i in sys/types.h inttypes.h sys/inttypes.h $inttype_headers ; do - unset ac_cv_type_u_int32_t - unset ac_cv_type_u_int64_t - ac_fn_c_check_type "$LINENO" "u_int32_t" "ac_cv_type_u_int32_t" "#include <$i> -" -if test "x$ac_cv_type_u_int32_t" = xyes; then : - ac_cv_header_stdint_u=$i + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else - continue -fi +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - ac_fn_c_check_type "$LINENO" "u_int64_t" "ac_cv_type_u_int64_t" "#include<$i> -" -if test "x$ac_cv_type_u_int64_t" = xyes; then : - and64="/u_int64_t" +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } else - and64="" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - sys/types.h inttypes.h sys/inttypes.h $inttype_headers - break - break; - done - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5 -$as_echo_n "checking for stdint u_int32_t... " >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_u" >&5 -$as_echo "$ac_cv_header_stdint_u" >&6; } - -fi fi - -if test "_$ac_cv_header_stdint_x" = "_" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint datatype model" >&5 -$as_echo_n "checking for stdint datatype model... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 -$as_echo "(..)" >&6; } - - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 -$as_echo_n "checking size of char... " >&6; } -if ${ac_cv_sizeof_char+:} false; then : +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } else - if test "$ac_cv_type_char" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (char) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_char=0 - fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 -$as_echo "$ac_cv_sizeof_char" >&6; } +test -z "$DLLTOOL" && DLLTOOL=dlltool -cat >>confdefs.h <<_ACEOF -#define SIZEOF_CHAR $ac_cv_sizeof_char -_ACEOF - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 -$as_echo_n "checking size of short... " >&6; } -if ${ac_cv_sizeof_short+:} false; then : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : + lt_cv_sharedlib_from_linklib_cmd='unknown' -else - if test "$ac_cv_type_short" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (short) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_short=0 - fi -fi +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 -$as_echo "$ac_cv_sizeof_short" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -_ACEOF - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 -$as_echo_n "checking size of int... " >&6; } -if ${ac_cv_sizeof_int+:} false; then : + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : - + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. else - if test "$ac_cv_type_int" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (int) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_int=0 - fi -fi +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 -$as_echo "$ac_cv_sizeof_int" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_INT $ac_cv_sizeof_int -_ACEOF +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 -$as_echo_n "checking size of long... " >&6; } -if ${ac_cv_sizeof_long+:} false; then : + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } else - if test "$ac_cv_type_long" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (long) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_long=0 - fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 -$as_echo "$ac_cv_sizeof_long" >&6; } +: ${AR=ar} +: ${AR_FLAGS=cru} -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG $ac_cv_sizeof_long -_ACEOF - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 -$as_echo_n "checking size of void*... " >&6; } -if ${ac_cv_sizeof_voidp+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_voidp" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void*) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_voidp=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 -$as_echo "$ac_cv_sizeof_voidp" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOIDP $ac_cv_sizeof_voidp -_ACEOF - ac_cv_char_data_model="" - ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_char" - ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_short" - ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_int" - ac_cv_long_data_model="" - ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_int" - ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_long" - ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_voidp" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking data model" >&5 -$as_echo_n "checking data model... " >&6; } - case "$ac_cv_char_data_model/$ac_cv_long_data_model" in - 122/242) ac_cv_data_model="IP16" ; n="standard 16bit machine" ;; - 122/244) ac_cv_data_model="LP32" ; n="standard 32bit machine" ;; - 122/*) ac_cv_data_model="i16" ; n="unusual int16 model" ;; - 124/444) ac_cv_data_model="ILP32" ; n="standard 32bit unixish" ;; - 124/488) ac_cv_data_model="LP64" ; n="standard 64bit unixish" ;; - 124/448) ac_cv_data_model="LLP64" ; n="unusual 64bit unixish" ;; - 124/*) ac_cv_data_model="i32" ; n="unusual int32 model" ;; - 128/888) ac_cv_data_model="ILP64" ; n="unusual 64bit numeric" ;; - 128/*) ac_cv_data_model="i64" ; n="unusual int64 model" ;; - 222/*2) ac_cv_data_model="DSP16" ; n="strict 16bit dsptype" ;; - 333/*3) ac_cv_data_model="DSP24" ; n="strict 24bit dsptype" ;; - 444/*4) ac_cv_data_model="DSP32" ; n="strict 32bit dsptype" ;; - 666/*6) ac_cv_data_model="DSP48" ; n="strict 48bit dsptype" ;; - 888/*8) ac_cv_data_model="DSP64" ; n="strict 64bit dsptype" ;; - 222/*|333/*|444/*|666/*|888/*) : - ac_cv_data_model="iDSP" ; n="unusual dsptype" ;; - *) ac_cv_data_model="none" ; n="very unusual model" ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_data_model ($ac_cv_long_data_model, $n)" >&5 -$as_echo "$ac_cv_data_model ($ac_cv_long_data_model, $n)" >&6; } -fi -if test "_$ac_cv_header_stdint_x" != "_" ; then - ac_cv_header_stdint="$ac_cv_header_stdint_x" -elif test "_$ac_cv_header_stdint_o" != "_" ; then - ac_cv_header_stdint="$ac_cv_header_stdint_o" -elif test "_$ac_cv_header_stdint_u" != "_" ; then - ac_cv_header_stdint="$ac_cv_header_stdint_u" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_header_stdint="stddef.h" -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra inttypes in chosen header" >&5 -$as_echo_n "checking for extra inttypes in chosen header... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ($ac_cv_header_stdint)" >&5 -$as_echo "($ac_cv_header_stdint)" >&6; } -unset ac_cv_type_int_least32_t -unset ac_cv_type_int_fast32_t -ac_fn_c_check_type "$LINENO" "int_least32_t" "ac_cv_type_int_least32_t" "#include <$ac_cv_header_stdint> -" -if test "x$ac_cv_type_int_least32_t" = xyes; then : + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -fi +int +main () +{ -ac_fn_c_check_type "$LINENO" "int_fast32_t" "ac_cv_type_int_fast32_t" "#include<$ac_cv_header_stdint> -" -if test "x$ac_cv_type_int_fast32_t" = xyes; then : + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a fi - -ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "#include <$ac_cv_header_stdint> -" -if test "x$ac_cv_type_intmax_t" = xyes; then : +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } - -fi # shortcircut to system "stdint.h" -# ------------------ PREPARE VARIABLES ------------------------------ -if test "$GCC" = "yes" ; then -ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1` +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= else -ac_cv_stdint_message="using $CC" + archiver_list_spec=$lt_cv_ar_at_file fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&5 -$as_echo "make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&6; } -# ----------------- DONE inttypes.h checks START header ------------- -ac_config_commands="$ac_config_commands $ac_stdint_h" -# Check whether --enable-dynamic was given. -if test "${enable_dynamic+set}" = set; then : - enableval=$enable_dynamic; enable_dynamic=$enableval -else - enable_dynamic=auto -fi - DL_LIBS="" - if test "${enable_dynamic}" = "auto"; then - # default to disabled unless library found. - enable_dynamic=no - # dlopen - for ac_header in dlfcn.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - DL_LIBS=-ldl fi - - saved_LIBS="${LIBS}" - LIBS="${LIBS} ${DL_LIBS}" - for ac_func in dlopen -do : - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLOPEN 1 -_ACEOF - enable_dynamic=yes +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -done - LIBS="${saved_LIBS}" fi - -done - - # HP/UX DLL handling - for ac_header in dl.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "dl.h" "ac_cv_header_dl_h" "$ac_includes_default" -if test "x$ac_cv_header_dl_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DL_H 1 -_ACEOF - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - DL_LIBS=-ldld -fi - - saved_LIBS="${LIBS}" - LIBS="${LIBS} ${DL_LIBS}" - for ac_func in shl_load -do : - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SHL_LOAD 1 -_ACEOF - enable_dynamic=yes -fi +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi done - - LIBS="${saved_LIBS}" + done +IFS=$as_save_IFS fi - -done - - if test -z "$DL_LIBS" ; then - # old Mac OS X/Darwin (without dlopen) - for ac_header in mach-o/dyld.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default" -if test "x$ac_cv_header_mach_o_dyld_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_MACH_O_DYLD_H 1 -_ACEOF - for ac_func in NSLinkModule -do : - ac_fn_c_check_func "$LINENO" "NSLinkModule" "ac_cv_func_NSLinkModule" -if test "x$ac_cv_func_NSLinkModule" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_NSLINKMODULE 1 -_ACEOF - enable_dynamic=yes fi -done - +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" fi -done +test -z "$STRIP" && STRIP=: - fi - fi - DYNAMIC_FLAG= - if test "${enable_dynamic}" = yes ; then - DYNAMIC_FLAG=-module - fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5 -$as_echo_n "checking for sqrt in -lm... " >&6; } -if ${ac_cv_lib_m_sqrt+:} false; then : + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char sqrt (); -int -main () -{ -return sqrt (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_m_sqrt=yes + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else - ac_cv_lib_m_sqrt=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5 -$as_echo "$ac_cv_lib_m_sqrt" >&6; } -if test "x$ac_cv_lib_m_sqrt" = xyes; then : - MATH_LIB="-lm" +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -case ${host_os} in - os2*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sylog in -lsyslog" >&5 -$as_echo_n "checking for sylog in -lsyslog... " >&6; } -if ${ac_cv_lib_syslog_sylog+:} false; then : +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsyslog $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char sylog (); -int -main () -{ -return sylog (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_syslog_sylog=yes + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else - ac_cv_lib_syslog_sylog=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_syslog_sylog" >&5 -$as_echo "$ac_cv_lib_syslog_sylog" >&6; } -if test "x$ac_cv_lib_syslog_sylog" = xyes; then : - SYSLOG_LIBS="-lsyslog" +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - ;; - beos*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for syslog in -lbe" >&5 -$as_echo_n "checking for syslog in -lbe... " >&6; } -if ${ac_cv_lib_be_syslog+:} false; then : - $as_echo_n "(cached) " >&6 + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lbe $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char syslog (); -int -main () -{ -return syslog (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_be_syslog=yes -else - ac_cv_lib_be_syslog=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_be_syslog" >&5 -$as_echo "$ac_cv_lib_be_syslog" >&6; } -if test "x$ac_cv_lib_be_syslog" = xyes; then : - SYSLOG_LIBS="-lbe" -fi - - ;; -esac + RANLIB="$ac_cv_prog_RANLIB" +fi +test -z "$RANLIB" && RANLIB=: - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_start_decompress in -ljpeg" >&5 -$as_echo_n "checking for jpeg_start_decompress in -ljpeg... " >&6; } -if ${ac_cv_lib_jpeg_jpeg_start_decompress+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ljpeg $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char jpeg_start_decompress (); -int -main () -{ -return jpeg_start_decompress (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_jpeg_jpeg_start_decompress=yes -else - ac_cv_lib_jpeg_jpeg_start_decompress=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_start_decompress" >&5 -$as_echo "$ac_cv_lib_jpeg_jpeg_start_decompress" >&6; } -if test "x$ac_cv_lib_jpeg_jpeg_start_decompress" = xyes; then : - ac_fn_c_check_header_mongrel "$LINENO" "jconfig.h" "ac_cv_header_jconfig_h" "$ac_includes_default" -if test "x$ac_cv_header_jconfig_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeglib - version >= 61 (6a)" >&5 -$as_echo_n "checking for jpeglib - version >= 61 (6a)... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - #include - #if JPEG_LIB_VERSION >= 61 - sane_correct_jpeg_lib_version_found - #endif +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sane_correct_jpeg_lib_version_found" >/dev/null 2>&1; then : - sane_cv_use_libjpeg="yes"; JPEG_LIBS="-ljpeg"; - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi -rm -f conftest* +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac -fi -fi - if test "$sane_cv_use_libjpeg" = "yes" ; then -$as_echo "#define HAVE_LIBJPEG 1" >>confdefs.h - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFFFdOpen in -ltiff" >&5 -$as_echo_n "checking for TIFFFdOpen in -ltiff... " >&6; } -if ${ac_cv_lib_tiff_TIFFFdOpen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ltiff $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char TIFFFdOpen (); -int -main () -{ -return TIFFFdOpen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_tiff_TIFFFdOpen=yes -else - ac_cv_lib_tiff_TIFFFdOpen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tiff_TIFFFdOpen" >&5 -$as_echo "$ac_cv_lib_tiff_TIFFFdOpen" >&6; } -if test "x$ac_cv_lib_tiff_TIFFFdOpen" = xyes; then : - ac_fn_c_check_header_mongrel "$LINENO" "tiffio.h" "ac_cv_header_tiffio_h" "$ac_includes_default" -if test "x$ac_cv_header_tiffio_h" = xyes; then : - sane_cv_use_libtiff="yes"; TIFF_LIBS="-ltiff" -fi -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_init_io in -lpng" >&5 -$as_echo_n "checking for png_init_io in -lpng... " >&6; } -if ${ac_cv_lib_png_png_init_io+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpng $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char png_init_io (); -int -main () -{ -return png_init_io (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_png_png_init_io=yes -else - ac_cv_lib_png_png_init_io=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_init_io" >&5 -$as_echo "$ac_cv_lib_png_png_init_io" >&6; } -if test "x$ac_cv_lib_png_png_init_io" = xyes; then : - ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" -if test "x$ac_cv_header_png_h" = xyes; then : - sane_cv_use_libpng="yes"; PNG_LIBS="-lpng" -fi -fi - if test "$sane_cv_use_libpng" = "yes" ; then -$as_echo "#define HAVE_LIBPNG 1" >>confdefs.h - fi - ac_fn_c_check_header_mongrel "$LINENO" "ieee1284.h" "ac_cv_header_ieee1284_h" "$ac_includes_default" -if test "x$ac_cv_header_ieee1284_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libieee1284 >= 0.1.5" >&5 -$as_echo_n "checking for libieee1284 >= 0.1.5... " >&6; } -if ${sane_cv_use_libieee1284+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - struct parport p; char *buf; - ieee1284_nibble_read(&p, 0, buf, 1); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - sane_cv_use_libieee1284="yes"; IEEE1284_LIBS="-lieee1284" -else - sane_cv_use_libieee1284="no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sane_cv_use_libieee1284" >&5 -$as_echo "$sane_cv_use_libieee1284" >&6; } -fi - if test "$sane_cv_use_libieee1284" = "yes" ; then +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} -$as_echo "#define HAVE_LIBIEEE1284 1" >>confdefs.h +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - fi +# Allow CC to be a program name with arguments. +compiler=$CC +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] - case "${host_os}" in - linux* | darwin* | mingw*) # enabled by default on Linux, MacOS X and MINGW - use_pthread=yes - ;; - *) - use_pthread=no - esac - have_pthread=no +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' - # - # now that we have the systems preferences, we check - # the user - - # Check whether --enable-pthread was given. -if test "${enable_pthread+set}" = set; then : - enableval=$enable_pthread; - if test $enableval = yes ; then - use_pthread=yes - else - use_pthread=no - fi - -fi - - - if test $use_pthread = yes ; then - for ac_header in pthread.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" -if test "x$ac_cv_header_pthread_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_PTHREAD_H 1 -_ACEOF - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 -$as_echo_n "checking for pthread_create in -lpthread... " >&6; } -if ${ac_cv_lib_pthread_pthread_create+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_pthread_pthread_create=yes -else - ac_cv_lib_pthread_pthread_create=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } -if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then : - PTHREAD_LIBS="-lpthread" -fi - - have_pthread=yes - save_LIBS="$LIBS" - LIBS="$LIBS $PTHREAD_LIBS" - for ac_func in pthread_create pthread_kill pthread_join pthread_detach pthread_cancel pthread_testcancel -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -else - have_pthread=no; use_pthread=no -fi -done +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac - LIBS="$save_LIBS" +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac -fi +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -done +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - fi +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac - if test $use_pthread = yes ; then +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do -cat >>confdefs.h <<_ACEOF -#define USE_PTHREAD "$use_pthread" -_ACEOF + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" else - PTHREAD_LIBS="" - fi - if test "$have_pthread" = "yes" ; then - CPPFLAGS="${CPPFLAGS} -D_REENTRANT" + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable pthread support" >&5 -$as_echo_n "checking whether to enable pthread support... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread" >&5 -$as_echo "$have_pthread" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use pthread instead of fork" >&5 -$as_echo_n "checking whether to use pthread instead of fork... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_pthread" >&5 -$as_echo "$use_pthread" >&6; } - + # Check to see that the pipe works correctly. + pipe_works=no - LOCKPATH_GROUP=uucp - use_locking=yes - case "${host_os}" in - os2* ) - use_locking=no - ;; - esac + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF - # - # we check the user - # Check whether --enable-locking was given. -if test "${enable_locking+set}" = set; then : - enableval=$enable_locking; - if test $enableval = yes ; then - use_locking=yes + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" else - use_locking=no + rm -f "$nlist"T fi -fi + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif - if test $use_locking = yes ; then +#ifdef __cplusplus +extern "C" { +#endif -# Check whether --with-group was given. -if test "${with_group+set}" = set; then : - withval=$with_group; LOCKPATH_GROUP="$withval" +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' -fi + cat <<_LT_EOF >> conftest.$ac_ext - # check if the group does exist - lasterror="" - touch sanetest.file - chgrp $LOCKPATH_GROUP sanetest.file 2>/dev/null || lasterror=$? - rm -f sanetest.file - if test ! -z "$lasterror"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Group $LOCKPATH_GROUP does not exist on this system." >&5 -$as_echo "$as_me: WARNING: Group $LOCKPATH_GROUP does not exist on this system." >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Locking feature will be disabled." >&5 -$as_echo "$as_me: WARNING: Locking feature will be disabled." >&2;} - use_locking=no - fi - fi - if test $use_locking = yes ; then - INSTALL_LOCKPATH=install-lockpath +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; -$as_echo "#define ENABLE_LOCKING 1" >>confdefs.h +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi else - INSTALL_LOCKPATH= - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable device locking" >&5 -$as_echo_n "checking whether to enable device locking... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_locking" >&5 -$as_echo "$use_locking" >&6; } - if test $use_locking = yes ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: Setting lockdir group to $LOCKPATH_GROUP" >&5 -$as_echo "$as_me: Setting lockdir group to $LOCKPATH_GROUP" >&6;} + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 fi + rm -rf conftest* conftst* - - - - -# Check whether --with-gphoto2 was given. -if test "${with_gphoto2+set}" = set; then : - withval=$with_gphoto2; # If --with-gphoto2=no or --without-gphoto2, disable backend - # as "$with_gphoto2" will be set to "no" -fi - - - # If --with-gphoto2=yes (or not supplied), first check if - # pkg-config exists, then use it to check if libgphoto2 is - # present. If all that works, then see if we can actually link - # a program. And, if that works, then add the -l flags to - # GPHOTO2_LIBS and any other flags to GPHOTO2_LDFLAGS to pass to - # sane-config. - if test "$with_gphoto2" != "no" ; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_HAVE_GPHOTO2+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$HAVE_GPHOTO2"; then - ac_cv_prog_HAVE_GPHOTO2="$HAVE_GPHOTO2" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_HAVE_GPHOTO2="${ac_tool_prefix}pkg-config" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= fi done - done -IFS=$as_save_IFS fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= fi -HAVE_GPHOTO2=$ac_cv_prog_HAVE_GPHOTO2 -if test -n "$HAVE_GPHOTO2"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_GPHOTO2" >&5 -$as_echo "$HAVE_GPHOTO2" >&6; } +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } fi - +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' fi -if test -z "$ac_cv_prog_HAVE_GPHOTO2"; then - ac_ct_HAVE_GPHOTO2=$HAVE_GPHOTO2 - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_HAVE_GPHOTO2+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_HAVE_GPHOTO2"; then - ac_cv_prog_ac_ct_HAVE_GPHOTO2="$ac_ct_HAVE_GPHOTO2" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_HAVE_GPHOTO2="pkg-config" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_HAVE_GPHOTO2=$ac_cv_prog_ac_ct_HAVE_GPHOTO2 -if test -n "$ac_ct_HAVE_GPHOTO2"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_HAVE_GPHOTO2" >&5 -$as_echo "$ac_ct_HAVE_GPHOTO2" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_HAVE_GPHOTO2" = x; then - HAVE_GPHOTO2="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - HAVE_GPHOTO2=$ac_ct_HAVE_GPHOTO2 - fi -else - HAVE_GPHOTO2="$ac_cv_prog_HAVE_GPHOTO2" -fi - if test ${HAVE_GPHOTO2} != "false" ; then - if pkg-config --exists libgphoto2 ; then - with_gphoto2="`pkg-config --modversion libgphoto2`" - GPHOTO2_CPPFLAGS="`pkg-config --cflags libgphoto2`" - GPHOTO2_LIBS="`pkg-config --libs libgphoto2`" - saved_CPPFLAGS="${CPPFLAGS}" - CPPFLAGS="${GPHOTO2_CPPFLAGS}" - saved_LIBS="${LIBS}" - LIBS="${LIBS} ${GPHOTO2_LIBS}" - # Make sure we an really use the library - for ac_func in gp_camera_init -do : - ac_fn_c_check_func "$LINENO" "gp_camera_init" "ac_cv_func_gp_camera_init" -if test "x$ac_cv_func_gp_camera_init" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_GP_CAMERA_INIT 1 -_ACEOF - HAVE_GPHOTO2=true -else - HAVE_GPHOTO2=false -fi -done - if test "${HAVE_GPHOTO2}" = "true"; then - for ac_func in gp_port_info_get_path -do : - ac_fn_c_check_func "$LINENO" "gp_port_info_get_path" "ac_cv_func_gp_port_info_get_path" -if test "x$ac_cv_func_gp_port_info_get_path" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_GP_PORT_INFO_GET_PATH 1 -_ACEOF -fi -done - fi - CPPFLAGS="${saved_CPPFLAGS}" - LIBS="${saved_LIBS}" - else - HAVE_GPHOTO2=false - fi - if test "${HAVE_GPHOTO2}" = "false"; then - GPHOTO2_CPPFLAGS="" - GPHOTO2_LIBS="" - else - tmp_LIBS="" - for param in ${GPHOTO2_LIBS}; do - case "${param}" in - -l*) - tmp_LIBS="${tmp_LIBS} ${param}" - ;; - *) - GPHOTO2_LDFLAGS="${GPHOTO2_LDFLAGS} ${param}" - ;; - esac - done - GPHOTO2_LIBS="${tmp_LIBS}" - unset tmp_LIBS - unset param - fi - fi - fi @@ -7707,1601 +7453,1475 @@ done -# Check whether --with-v4l was given. -if test "${with_v4l+set}" = set; then : - withval=$with_v4l; # If --with-v4l=no or --without-v4l, disable backend - # as "$with_v4l" will be set to "no" -fi -if test "$with_v4l" != "no" ; then -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBV4L" >&5 -$as_echo_n "checking for LIBV4L... " >&6; } - -if test -n "$LIBV4L_CFLAGS"; then - pkg_cv_LIBV4L_CFLAGS="$LIBV4L_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libv4l1\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libv4l1") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBV4L_CFLAGS=`$PKG_CONFIG --cflags "libv4l1" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBV4L_LIBS"; then - pkg_cv_LIBV4L_LIBS="$LIBV4L_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libv4l1\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libv4l1") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBV4L_LIBS=`$PKG_CONFIG --libs "libv4l1" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBV4L_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libv4l1" 2>&1` - else - LIBV4L_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libv4l1" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBV4L_PKG_ERRORS" >&5 - - have_libv4l1=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - have_libv4l1=no -else - LIBV4L_CFLAGS=$pkg_cv_LIBV4L_CFLAGS - LIBV4L_LIBS=$pkg_cv_LIBV4L_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - have_libv4l1=yes -fi -fi - -# Check whether --enable-avahi was given. -if test "${enable_avahi+set}" = set; then : - enableval=$enable_avahi; enable_avahi=$enableval -else - enable_avahi=no -fi -if test "$enable_avahi" = "yes"; then -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVAHI" >&5 -$as_echo_n "checking for AVAHI... " >&6; } -if test -n "$AVAHI_CFLAGS"; then - pkg_cv_AVAHI_CFLAGS="$AVAHI_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" avahi-client >= 0.6.24 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " avahi-client >= 0.6.24 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_AVAHI_CFLAGS=`$PKG_CONFIG --cflags " avahi-client >= 0.6.24 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$AVAHI_LIBS"; then - pkg_cv_AVAHI_LIBS="$AVAHI_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" avahi-client >= 0.6.24 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " avahi-client >= 0.6.24 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_AVAHI_LIBS=`$PKG_CONFIG --libs " avahi-client >= 0.6.24 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; else - _pkg_short_errors_supported=no + with_sysroot=no fi - if test $_pkg_short_errors_supported = yes; then - AVAHI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " avahi-client >= 0.6.24 " 2>&1` - else - AVAHI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " avahi-client >= 0.6.24 " 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$AVAHI_PKG_ERRORS" >&5 - - enable_avahi=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - enable_avahi=no -else - AVAHI_CFLAGS=$pkg_cv_AVAHI_CFLAGS - AVAHI_LIBS=$pkg_cv_AVAHI_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -$as_echo "#define WITH_AVAHI 1" >>confdefs.h - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sane_init in -lsane" >&5 -$as_echo_n "checking for sane_init in -lsane... " >&6; } -if ${ac_cv_lib_sane_sane_init+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsane $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 +$as_echo "${with_sysroot}" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char sane_init (); -int -main () -{ -return sane_init (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_sane_sane_init=yes -else - ac_cv_lib_sane_sane_init=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sane_sane_init" >&5 -$as_echo "$ac_cv_lib_sane_sane_init" >&6; } -if test "x$ac_cv_lib_sane_sane_init" = xyes; then : - LIBSANE_EXISTS="yes" -fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } -# Check whether --with-snmp was given. -if test "${with_snmp+set}" = set; then : - withval=$with_snmp; +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; fi +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -if test "$with_snmp" = "no"; then - echo "Not including SNMP support" -else - # Extract the first word of "net-snmp-config", so it can be a program name with args. -set dummy net-snmp-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SNMP_CONFIG_PATH+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $SNMP_CONFIG_PATH in - [\\/]* | ?:[\\/]*) - ac_cv_path_SNMP_CONFIG_PATH="$SNMP_CONFIG_PATH" # Let the user override the test with a path. +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SNMP_CONFIG_PATH="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +*-*-irix6*) + # Find out which ABI we are using. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_SNMP_CONFIG_PATH" && ac_cv_path_SNMP_CONFIG_PATH=""no"" + rm -rf conftest* ;; -esac -fi -SNMP_CONFIG_PATH=$ac_cv_path_SNMP_CONFIG_PATH -if test -n "$SNMP_CONFIG_PATH"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SNMP_CONFIG_PATH" >&5 -$as_echo "$SNMP_CONFIG_PATH" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for snmp_timeout in -lnetsnmp" >&5 -$as_echo_n "checking for snmp_timeout in -lnetsnmp... " >&6; } -if ${ac_cv_lib_netsnmp_snmp_timeout+:} false; then : +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnetsnmp $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char snmp_timeout (); int main () { -return snmp_timeout (); + ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_netsnmp_snmp_timeout=yes + lt_cv_cc_needs_belf=yes else - ac_cv_lib_netsnmp_snmp_timeout=no + lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_netsnmp_snmp_timeout" >&5 -$as_echo "$ac_cv_lib_netsnmp_snmp_timeout" >&6; } -if test "x$ac_cv_lib_netsnmp_snmp_timeout" = xyes; then : - LIBSNMP_EXISTS="yes" -fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for proper SNMP version" >&5 -$as_echo_n "checking for proper SNMP version... " >&6; } - if test "$SNMP_CONFIG_PATH" != "no" ; then - snmp_version=`$SNMP_CONFIG_PATH --version 2>/dev/null` - vers=`echo $snmp_version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2);}'` - if test -n "$vers" && test "$vers" -ge 5006; then - SNMP_LIBS=`$SNMP_CONFIG_PATH --libs` - SNMP_CFLAGS=`$SNMP_CONFIG_PATH --cflags` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - with_snmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You need at least net-snmp 5.6, your version is $snmp_version" >&5 -$as_echo "$as_me: WARNING: You need at least net-snmp 5.6, your version is $snmp_version" >&2;} - with_snmp="no" - fi - else - with_snmp="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac -if test "$with_snmp" = "yes" -a "${LIBSNMP_EXISTS}x" = "yesx"; then - - +need_locks="$enable_libtool_lock" -$as_echo "#define HAVE_LIBSNMP 1" >>confdefs.h +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Warning: net-snmp library disabled, autodetecting network scanners will not be supported." >&5 -$as_echo "$as_me: WARNING: *** Warning: net-snmp library disabled, autodetecting network scanners will not be supported." >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else - ac_cv_header_stdc=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi else - ac_cv_header_stdc=no + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi -rm -f conftest* +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: fi -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : -else - ac_cv_header_stdc=no -fi -rm -f conftest* -fi -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -for ac_header in fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \ - sys/time.h sys/shm.h sys/ipc.h sys/signal.h sys/scanio.h os2.h \ - sys/socket.h sys/io.h sys/hw.h sys/types.h linux/ppdev.h \ - dev/ppbus/ppi.h machine/cpufunc.h sys/bitypes.h sys/sem.h sys/poll.h \ - windows.h be/kernel/OS.h limits.h sys/ioctl.h asm/types.h\ - netinet/in.h tiffio.h ifaddrs.h pwd.h getopt.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF fi - +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi done + done +IFS=$as_save_IFS -for ac_header in asm/io.h -do : - ac_fn_c_check_header_compile "$LINENO" "asm/io.h" "ac_cv_header_asm_io_h" "#include -" -if test "x$ac_cv_header_asm_io_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_ASM_IO_H 1 -_ACEOF - +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -done + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi - - - MISSING_HEADERS= - if test "${ac_cv_header_fcntl_h}" != "yes" ; then - MISSING_HEADERS="${MISSING_HEADERS}\"fcntl.h\" " - fi - if test "${ac_cv_header_sys_time_h}" != "yes" ; then - MISSING_HEADERS="${MISSING_HEADERS}\"sys/time.h\" " - fi - if test "${ac_cv_header_unistd_h}" != "yes" ; then - MISSING_HEADERS="${MISSING_HEADERS}\"unistd.h\" " - fi - if test "${ac_cv_header_stdc}" != "yes" ; then - MISSING_HEADERS="${MISSING_HEADERS}\"ANSI C headers\" " - fi - if test "${MISSING_HEADERS}" != "" ; then - echo "*** The following essential header files couldn't be found:" - echo "*** ${MISSING_HEADERS}" - echo "*** Maybe the compiler isn't ANSI C compliant or not properly installed?" - echo "*** For details on what went wrong see config.log." - as_fn_error $? "Exiting now." "$LINENO" 5 - fi - - -for ac_header in winsock2.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" -if test "x$ac_cv_header_winsock2_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK2_H 1 -_ACEOF - SOCKET_LIB="-lws2_32" -fi - -done - - -ac_fn_c_check_header_mongrel "$LINENO" "resmgr.h" "ac_cv_header_resmgr_h" "$ac_includes_default" -if test "x$ac_cv_header_resmgr_h" = xyes; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rsm_open_device in -lresmgr" >&5 -$as_echo_n "checking for rsm_open_device in -lresmgr... " >&6; } -if ${ac_cv_lib_resmgr_rsm_open_device+:} false; then : + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresmgr $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char rsm_open_device (); -int -main () -{ -return rsm_open_device (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resmgr_rsm_open_device=yes + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else - ac_cv_lib_resmgr_rsm_open_device=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resmgr_rsm_open_device" >&5 -$as_echo "$ac_cv_lib_resmgr_rsm_open_device" >&6; } -if test "x$ac_cv_lib_resmgr_rsm_open_device" = xyes; then : - - -$as_echo "#define HAVE_RESMGR 1" >>confdefs.h - - RESMGR_LIBS="-lresmgr" - - +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi fi - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 -$as_echo_n "checking return type of signal handlers... " >&6; } -if ${ac_cv_type_signal+:} false; then : +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include - -int -main () -{ -return *(signal (0, 0)) (0) == 1; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_type_signal=int + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else - ac_cv_type_signal=void +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 -$as_echo "$ac_cv_type_signal" >&6; } - -cat >>confdefs.h <<_ACEOF -#define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = xyes; then : - + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi else - -cat >>confdefs.h <<_ACEOF -#define pid_t int -_ACEOF - + NMEDIT="$ac_cv_prog_NMEDIT" fi -ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" -if test "x$ac_cv_type_ssize_t" = xyes; then : - + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 else - -cat >>confdefs.h <<_ACEOF -#define ssize_t long -_ACEOF + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi - - -ac_fn_c_check_type "$LINENO" "u_char" "ac_cv_type_u_char" "$ac_includes_default" -if test "x$ac_cv_type_u_char" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_U_CHAR 1 -_ACEOF - - fi -ac_fn_c_check_type "$LINENO" "u_short" "ac_cv_type_u_short" "$ac_includes_default" -if test "x$ac_cv_type_u_short" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_U_SHORT 1 -_ACEOF - - +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" -if test "x$ac_cv_type_u_int" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_U_INT 1 -_ACEOF fi -ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" -if test "x$ac_cv_type_u_long" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_U_LONG 1 -_ACEOF - +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi - - - -# from Python, check for "long long" type -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support" >&5 -$as_echo_n "checking for long long support... " >&6; } -have_long_long=no -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -long long x; x = (long long)0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -$as_echo "#define HAVE_LONG_LONG 1" >>confdefs.h - have_long_long=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_long_long" >&5 -$as_echo "$have_long_long" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t in " >&5 -$as_echo_n "checking for socklen_t in ... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include - -int -main () -{ -socklen_t len - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; }; -$as_echo "#define socklen_t int" >>confdefs.h - +$as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for union semun in " >&5 -$as_echo_n "checking for union semun in ... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include - -int -main () -{ -union semun test_semun - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; }; + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi -$as_echo "#define HAVE_UNION_SEMUN 1" >>confdefs.h + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct flock in fcntl.h" >&5 -$as_echo_n "checking for struct flock in fcntl.h... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "struct flock" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } ; -$as_echo "#define HAVE_STRUCT_FLOCK 1" >>confdefs.h +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi -rm -f conftest* - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux ioctl defines" >&5 -$as_echo_n "checking for Linux ioctl defines... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - -__u32 houba = _IOR('v',14, unsigned long); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; }; -have_linux_ioctl_defines="yes"; + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + OTOOL="$ac_cv_prog_OTOOL" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -if ${ac_cv_c_bigendian+:} false; then : + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else - ac_cv_c_bigendian=unknown - # See if we're dealing with a universal compiler. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __APPLE_CC__ - not a universal capable compiler - #endif - typedef int dummy; - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - # Check for potential -arch flags. It is not universal unless - # there are at least two -arch flags with different values. - ac_arch= - ac_prev= - for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do - if test -n "$ac_prev"; then - case $ac_word in - i?86 | x86_64 | ppc | ppc64) - if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then - ac_arch=$ac_word - else - ac_cv_c_bigendian=universal - break - fi - ;; - esac - ac_prev= - elif test "x$ac_word" = "x-arch"; then - ac_prev=arch - fi - done -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test $ac_cv_c_bigendian = unknown; then - # See if sys/param.h defines the BYTE_ORDER macro. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -int -main () -{ -#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ - && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ - && LITTLE_ENDIAN) - bogus endian macros - #endif +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include -int -main () -{ -#if BYTE_ORDER != BIG_ENDIAN - not big endian - #endif +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } else - ac_cv_c_bigendian=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) - bogus endian macros - #endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to _BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include int main () { -#ifndef _BIG_ENDIAN - not big endian - #endif ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes else - ac_cv_c_bigendian=no + lt_cv_ld_exported_symbols_list=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # Compile a test program. - if test "$cross_compiling" = yes; then : - # Try to guess by grepping values from an object file. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -short int ascii_mm[] = - { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; - short int ascii_ii[] = - { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; - int use_ascii (int i) { - return ascii_mm[i] + ascii_ii[i]; - } - short int ebcdic_ii[] = - { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; - short int ebcdic_mm[] = - { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; - int use_ebcdic (int i) { - return ebcdic_mm[i] + ebcdic_ii[i]; - } - extern int foo; +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } -int -main () -{ -return use_ascii (foo) == use_ebcdic (foo); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then - ac_cv_c_bigendian=yes - fi - if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then - if test "$ac_cv_c_bigendian" = unknown; then - ac_cv_c_bigendian=no - else - # finding both strings is unlikely to happen, but who knows? - ac_cv_c_bigendian=unknown - fi - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long int l; - char c[sizeof (long int)]; - } u; - u.l = 1; - return u.c[sizeof (long int) - 1] == 1; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac - ; - return 0; -} +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 _ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_bigendian=no -else - ac_cv_c_bigendian=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 -$as_echo "$ac_cv_c_bigendian" >&6; } - case $ac_cv_c_bigendian in #( - yes) - $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h -;; #( - no) - ;; #( - universal) - -$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h - ;; #( - *) - as_fn_error $? "unknown endianness - presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; - esac +done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ -#ifndef __cplusplus - /* Ultrix mips cc rejects this sort of thing. */ - typedef int charset[2]; - const charset cs = { 0, 0 }; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this sort of thing. */ - char tx; - char *t = &tx; - char const *s = 0 ? (char *) 0 : (char const *) 0; - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; } bx; - struct s *b = &bx; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes +# Set options +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + enable_static=no fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then -$as_echo "#define const /**/" >>confdefs.h -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if ${ac_cv_c_inline+:} false; then : + + + + +enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. +set dummy ${ac_tool_prefix}as; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AS+:} false; then : $as_echo_n "(cached) " >&6 else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break + if test -n "$AS"; then + ac_cv_prog_AS="$AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AS="${ac_tool_prefix}as" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi done + done +IFS=$as_save_IFS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - +fi +AS=$ac_cv_prog_AS +if test -n "$AS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 +$as_echo "$AS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -ac_fn_c_check_func "$LINENO" "gethostbyaddr" "ac_cv_func_gethostbyaddr" -if test "x$ac_cv_func_gethostbyaddr" = xyes; then : -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lbind" >&5 -$as_echo_n "checking for gethostbyaddr in -lbind... " >&6; } -if ${ac_cv_lib_bind_gethostbyaddr+:} false; then : +fi +if test -z "$ac_cv_prog_AS"; then + ac_ct_AS=$AS + # Extract the first word of "as", so it can be a program name with args. +set dummy as; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AS+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lbind $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char gethostbyaddr (); -int -main () -{ -return gethostbyaddr (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_bind_gethostbyaddr=yes + if test -n "$ac_ct_AS"; then + ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. else - ac_cv_lib_bind_gethostbyaddr=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AS="as" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_gethostbyaddr" >&5 -$as_echo "$ac_cv_lib_bind_gethostbyaddr" >&6; } -if test "x$ac_cv_lib_bind_gethostbyaddr" = xyes; then : - BIND_LIB="-lbind" +ac_ct_AS=$ac_cv_prog_ac_ct_AS +if test -n "$ac_ct_AS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 +$as_echo "$ac_ct_AS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_ct_AS" = x; then + AS="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AS=$ac_ct_AS + fi +else + AS="$ac_cv_prog_AS" fi -ac_fn_c_check_func "$LINENO" "gethostbyaddr" "ac_cv_func_gethostbyaddr" -if test "x$ac_cv_func_gethostbyaddr" = xyes; then : - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5 -$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; } -if ${ac_cv_lib_nsl_gethostbyaddr+:} false; then : + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnsl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char gethostbyaddr (); -int -main () -{ -return gethostbyaddr (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_nsl_gethostbyaddr=yes + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else - ac_cv_lib_nsl_gethostbyaddr=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5 -$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; } -if test "x$ac_cv_lib_nsl_gethostbyaddr" = xyes; then : - NSL_LIB="-lnsl" fi - +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket" -if test "x$ac_cv_func_socket" = xyes; then : -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 -$as_echo_n "checking for socket in -lsocket... " >&6; } -if ${ac_cv_lib_socket_socket+:} false; then : +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsocket $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char socket (); -int -main () -{ -return socket (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_socket_socket=yes + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else - ac_cv_lib_socket_socket=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 -$as_echo "$ac_cv_lib_socket_socket" >&6; } -if test "x$ac_cv_lib_socket_socket" = xyes; then : - SOCKET_LIB="-lsocket" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" fi -ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton" -if test "x$ac_cv_func_inet_aton" = xyes; then : + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5 -$as_echo_n "checking for inet_aton in -lresolv... " >&6; } -if ${ac_cv_lib_resolv_inet_aton+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolv $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char inet_aton (); -int -main () -{ -return inet_aton (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resolv_inet_aton=yes + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else - ac_cv_lib_resolv_inet_aton=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5 -$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; } -if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then : - RESOLV_LIB="-lresolv" +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" fi + ;; +esac -SOCKET_LIBS="$SOCKET_LIB $NSL_LIB $BIND_LIB $RESOLV_LIB" +test -z "$AS" && AS=as -save_LIBS="$LIBS" -LIBS="$LIBS $SOCKET_LIBS" -for ac_func in inet_addr inet_aton inet_ntoa -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF -fi -done -ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop" -if test "x$ac_cv_func_inet_ntop" = xyes; then : - $as_echo "#define HAVE_INET_NTOP 1" >>confdefs.h -else - case " $LIBOBJS " in - *" inet_ntop.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS inet_ntop.$ac_objext" - ;; -esac +test -z "$DLLTOOL" && DLLTOOL=dlltool -fi -ac_fn_c_check_func "$LINENO" "inet_pton" "ac_cv_func_inet_pton" -if test "x$ac_cv_func_inet_pton" = xyes; then : - $as_echo "#define HAVE_INET_PTON 1" >>confdefs.h -else - case " $LIBOBJS " in - *" inet_pton.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS inet_pton.$ac_objext" - ;; -esac -fi +test -z "$OBJDUMP" && OBJDUMP=objdump -LIBS="$save_LIBS" -if test "$ac_cv_header_be_kernel_OS_h" = "yes" ; then - ac_cv_func_getaddrinfo=no - ac_cv_func_getnameinfo=no -fi -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if ${ac_cv_working_alloca_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_working_alloca_h=yes + + + + + enable_dlopen=no + + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext + enable_shared=yes fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if ${ac_cv_func_alloca_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -void *alloca (size_t); -# endif -# endif -# endif -# endif -#endif -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_func_alloca_works=yes + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext + pic_mode=default fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } -if test $ac_cv_func_alloca_works = yes; then -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h +test -z "$pic_mode" && pic_mode=default -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext -$as_echo "#define C_ALLOCA 1" >>confdefs.h -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if ${ac_cv_os_cray+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac else - ac_cv_os_cray=no + enable_fast_install=yes fi -rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - break -fi - done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if ${ac_cv_c_stack_direction+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction (int *addr, int depth) -{ - int dir, dummy = 0; - if (! addr) - addr = &dummy; - *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; - dir = depth ? find_stack_direction (addr, depth - 1) : 0; - return dir + dummy; -} -int -main (int argc, char **argv) -{ - return find_stack_direction (0, argc + !argv + 20) < 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF -fi +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' - for ac_header in $ac_header_list -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF -fi -done @@ -9310,1719 +8930,2193 @@ done -for ac_func in getpagesize -do : - ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" -if test "x$ac_cv_func_getpagesize" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_GETPAGESIZE 1 -_ACEOF -fi -done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 -$as_echo_n "checking for working mmap... " >&6; } -if ${ac_cv_func_mmap_fixed_mapped+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_mmap_fixed_mapped=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -/* malloc might have been renamed as rpl_malloc. */ -#undef malloc -/* Thanks to Mike Haertel and Jim Avera for this test. - Here is a matrix of mmap possibilities: - mmap private not fixed - mmap private fixed at somewhere currently unmapped - mmap private fixed at somewhere already mapped - mmap shared not fixed - mmap shared fixed at somewhere currently unmapped - mmap shared fixed at somewhere already mapped - For private mappings, we should verify that changes cannot be read() - back from the file, nor mmap's back from the file at a different - address. (There have been systems where private was not correctly - implemented like the infamous i386 svr4.0, and systems where the - VM page cache was not coherent with the file system buffer cache - like early versions of FreeBSD and possibly contemporary NetBSD.) - For shared mappings, we should conversely verify that changes get - propagated back to all the places they're supposed to be. - Grep wants private fixed already mapped. - The main things grep needs to know about mmap are: - * does it exist and is it safe to write into the mmap'd area - * how to use it (BSD variants) */ -#include -#include -#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H -char *malloc (); -#endif -/* This mess was copied from the GNU getpagesize.h. */ -#ifndef HAVE_GETPAGESIZE -# ifdef _SC_PAGESIZE -# define getpagesize() sysconf(_SC_PAGESIZE) -# else /* no _SC_PAGESIZE */ -# ifdef HAVE_SYS_PARAM_H -# include -# ifdef EXEC_PAGESIZE -# define getpagesize() EXEC_PAGESIZE -# else /* no EXEC_PAGESIZE */ -# ifdef NBPG -# define getpagesize() NBPG * CLSIZE -# ifndef CLSIZE -# define CLSIZE 1 -# endif /* no CLSIZE */ -# else /* no NBPG */ -# ifdef NBPC -# define getpagesize() NBPC -# else /* no NBPC */ -# ifdef PAGESIZE -# define getpagesize() PAGESIZE -# endif /* PAGESIZE */ -# endif /* no NBPC */ -# endif /* no NBPG */ -# endif /* no EXEC_PAGESIZE */ -# else /* no HAVE_SYS_PARAM_H */ -# define getpagesize() 8192 /* punt totally */ -# endif /* no HAVE_SYS_PARAM_H */ -# endif /* no _SC_PAGESIZE */ - -#endif /* no HAVE_GETPAGESIZE */ -int -main () -{ - char *data, *data2, *data3; - const char *cdata2; - int i, pagesize; - int fd, fd2; - pagesize = getpagesize (); - /* First, make a file with some known garbage in it. */ - data = (char *) malloc (pagesize); - if (!data) - return 1; - for (i = 0; i < pagesize; ++i) - *(data + i) = rand (); - umask (0); - fd = creat ("conftest.mmap", 0600); - if (fd < 0) - return 2; - if (write (fd, data, pagesize) != pagesize) - return 3; - close (fd); - /* Next, check that the tail of a page is zero-filled. File must have - non-zero length, otherwise we risk SIGBUS for entire page. */ - fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); - if (fd2 < 0) - return 4; - cdata2 = ""; - if (write (fd2, cdata2, 1) != 1) - return 5; - data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); - if (data2 == MAP_FAILED) - return 6; - for (i = 0; i < pagesize; ++i) - if (*(data2 + i)) - return 7; - close (fd2); - if (munmap (data2, pagesize)) - return 8; - /* Next, try to mmap the file at a fixed address which already has - something else allocated at it. If we can, also make sure that - we see the same garbage. */ - fd = open ("conftest.mmap", O_RDWR); - if (fd < 0) - return 9; - if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) - return 10; - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data2 + i)) - return 11; - /* Finally, make sure that changes to the mapped area do not - percolate back to the file as seen by read(). (This is a bug on - some variants of i386 svr4.0.) */ - for (i = 0; i < pagesize; ++i) - *(data2 + i) = *(data2 + i) + 1; - data3 = (char *) malloc (pagesize); - if (!data3) - return 12; - if (read (fd, data3, pagesize) != pagesize) - return 13; - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data3 + i)) - return 14; - close (fd); - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_mmap_fixed_mapped=yes -else - ac_cv_func_mmap_fixed_mapped=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 -$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } -if test $ac_cv_func_mmap_fixed_mapped = yes; then -$as_echo "#define HAVE_MMAP 1" >>confdefs.h -fi -rm -f conftest.mmap conftest.txt -for ac_func in atexit ioperm i386_set_ioperm \ - mkdir strftime strstr strtod \ - cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \ - getaddrinfo getnameinfo poll setitimer iopl getuid getpass -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF -fi -done -ac_fn_c_check_func "$LINENO" "getenv" "ac_cv_func_getenv" -if test "x$ac_cv_func_getenv" = xyes; then : - $as_echo "#define HAVE_GETENV 1" >>confdefs.h +test -z "$LN_S" && LN_S="ln -s" -else - case " $LIBOBJS " in - *" getenv.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS getenv.$ac_objext" - ;; -esac -fi -ac_fn_c_check_func "$LINENO" "isfdtype" "ac_cv_func_isfdtype" -if test "x$ac_cv_func_isfdtype" = xyes; then : - $as_echo "#define HAVE_ISFDTYPE 1" >>confdefs.h -else - case " $LIBOBJS " in - *" isfdtype.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS isfdtype.$ac_objext" - ;; -esac -fi -ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" -if test "x$ac_cv_func_sigprocmask" = xyes; then : - $as_echo "#define HAVE_SIGPROCMASK 1" >>confdefs.h -else - case " $LIBOBJS " in - *" sigprocmask.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS sigprocmask.$ac_objext" - ;; -esac -fi -ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf" -if test "x$ac_cv_func_snprintf" = xyes; then : - $as_echo "#define HAVE_SNPRINTF 1" >>confdefs.h -else - case " $LIBOBJS " in - *" snprintf.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS snprintf.$ac_objext" - ;; -esac -fi -ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" -if test "x$ac_cv_func_strcasestr" = xyes; then : - $as_echo "#define HAVE_STRCASESTR 1" >>confdefs.h -else - case " $LIBOBJS " in - *" strcasestr.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strcasestr.$ac_objext" - ;; -esac +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST fi -ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" -if test "x$ac_cv_func_strdup" = xyes; then : - $as_echo "#define HAVE_STRDUP 1" >>confdefs.h - +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 else - case " $LIBOBJS " in - *" strdup.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strdup.$ac_objext" - ;; -esac - -fi - -ac_fn_c_check_func "$LINENO" "strndup" "ac_cv_func_strndup" -if test "x$ac_cv_func_strndup" = xyes; then : - $as_echo "#define HAVE_STRNDUP 1" >>confdefs.h - + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs else - case " $LIBOBJS " in - *" strndup.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strndup.$ac_objext" - ;; -esac - + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir -ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep" -if test "x$ac_cv_func_strsep" = xyes; then : - $as_echo "#define HAVE_STRSEP 1" >>confdefs.h -else - case " $LIBOBJS " in - *" strsep.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strsep.$ac_objext" - ;; -esac -fi -ac_fn_c_check_func "$LINENO" "usleep" "ac_cv_func_usleep" -if test "x$ac_cv_func_usleep" = xyes; then : - $as_echo "#define HAVE_USLEEP 1" >>confdefs.h -else - case " $LIBOBJS " in - *" usleep.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS usleep.$ac_objext" - ;; -esac +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF -fi -ac_fn_c_check_func "$LINENO" "sleep" "ac_cv_func_sleep" -if test "x$ac_cv_func_sleep" = xyes; then : - $as_echo "#define HAVE_SLEEP 1" >>confdefs.h -else - case " $LIBOBJS " in - *" sleep.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS sleep.$ac_objext" - ;; + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; esac -fi +# Global variables: +ofile=libtool +can_build_shared=yes -ac_fn_c_check_func "$LINENO" "syslog" "ac_cv_func_syslog" -if test "x$ac_cv_func_syslog" = xyes; then : - $as_echo "#define HAVE_SYSLOG 1" >>confdefs.h +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a -else - case " $LIBOBJS " in - *" syslog.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS syslog.$ac_objext" - ;; -esac +with_gnu_ld="$lt_cv_prog_gnu_ld" -fi +old_CC="$CC" +old_CFLAGS="$CFLAGS" -ac_fn_c_check_func "$LINENO" "vsyslog" "ac_cv_func_vsyslog" -if test "x$ac_cv_func_vsyslog" = xyes; then : - $as_echo "#define HAVE_VSYSLOG 1" >>confdefs.h +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 else - case " $LIBOBJS " in - *" vsyslog.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS vsyslog.$ac_objext" - ;; + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; esac +fi +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -if test "${ac_cv_header_sys_io_h}" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inb,outb (provided by sys/io.h)" >&5 -$as_echo_n "checking for inb,outb (provided by sys/io.h)... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -inb(0);outb(0,0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - sane_cv_have_sys_io_h_with_inb_outb="yes" + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } - sane_cv_have_sys_io_h_with_inb_outb="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)" >&5 -$as_echo "$as_me: WARNING: sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)" >&2;} fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$sane_cv_have_sys_io_h_with_inb_outb" = "yes"; then -$as_echo "#define SANE_HAVE_SYS_IO_H_WITH_INB_OUTB 1" >>confdefs.h + else + MAGIC_CMD=: fi -else - sane_cv_have_sys_io_h_with_inb_outb="no" fi + fi + ;; +esac +# Use C for the default configuration in the libtool script +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test "$ac_cv_header_os2_h" = "yes" ; then +# Source file extension for C test sources. +ac_ext=c -$as_echo "#define strncasecmp strnicmp" >>confdefs.h +# Object file extension for compiled C test sources. +objext=o +objext=$objext +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" -$as_echo "#define strcasecmp stricmp" >>confdefs.h +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' -fi -if test "$ac_cv_header_getopt_h" = "yes" ; then - for ac_func in getopt_long -do : - ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" -if test "x$ac_cv_func_getopt_long" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_GETOPT_LONG 1 -_ACEOF -fi -done -fi -if test -c /dev/urandom ; then -$as_echo "#define HAVE_DEV_URANDOM 1" >>confdefs.h -fi +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} +# Allow CC to be a program name with arguments. +compiler=$CC -# Check whether --with-systemd was given. -if test "${with_systemd+set}" = set; then : - withval=$with_systemd; -fi +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC -if test "x$with_systemd" != xno ; then +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 -$as_echo_n "checking for SYSTEMD... " >&6; } +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* -if test -n "$SYSTEMD_CFLAGS"; then - pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$SYSTEMD_LIBS"; then - pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then +lt_prog_compiler_no_builtin_flag= -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1` - else - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$SYSTEMD_PKG_ERRORS" >&5 + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* - have_systemd=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - have_systemd=no -else - SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS - SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - have_systemd=yes fi - if test "x$have_systemd" = xno; then - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 -$as_echo_n "checking for SYSTEMD... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } -if test -n "$SYSTEMD_CFLAGS"; then - pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-daemon\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libsystemd-daemon") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd-daemon" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$SYSTEMD_LIBS"; then - pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-daemon\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libsystemd-daemon") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd-daemon" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else - pkg_failed=yes + : fi - else - pkg_failed=untried + fi -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd-daemon" 2>&1` - else - SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd-daemon" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$SYSTEMD_PKG_ERRORS" >&5 - have_systemd=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - have_systemd=no -else - SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS - SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - have_systemd=yes -fi - fi - if test "x$have_systemd" = xyes; then -$as_echo "#define HAVE_SYSTEMD 1" >>confdefs.h + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= - else - if test "x$with_systemd" = xyes; then - as_fn_error $? "Systemd support was requested but systemd was not found" "$LINENO" 5 - fi - fi -fi + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; -# Check whether --enable-libusb_1_0 was given. -if test "${enable_libusb_1_0+set}" = set; then : - enableval=$enable_libusb_1_0; enable_libusb_1_0=$enableval -else - enable_libusb_1_0=no -fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; -# Check whether --enable-libusb was given. -if test "${enable_libusb+set}" = set; then : - enableval=$enable_libusb; -else - enable_libusb=auto -fi + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; -HAVE_USB=no -if test "$enable_libusb" != "no"; then - case ${host_os} in - beos*) - for ac_header in be/drivers/USB_scanner.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "be/drivers/USB_scanner.h" "ac_cv_header_be_drivers_USB_scanner_h" "$ac_includes_default" -if test "x$ac_cv_header_be_drivers_USB_scanner_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_BE_DRIVERS_USB_SCANNER_H 1 -_ACEOF - HAVE_USB=yes -else - as_fn_error $? "USB_scanner.h is required on BeOS" "$LINENO" 5 -fi + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; -done + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; - ;; - os2*) - ac_fn_c_check_header_compile "$LINENO" "usbcalls.h" "ac_cv_header_usbcalls_h" "#include -#include + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; -" -if test "x$ac_cv_header_usbcalls_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UsbQueryNumberDevices in -lusbcall" >&5 -$as_echo_n "checking for UsbQueryNumberDevices in -lusbcall... " >&6; } -if ${ac_cv_lib_usbcall_UsbQueryNumberDevices+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lusbcall $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char UsbQueryNumberDevices (); -int -main () -{ -return UsbQueryNumberDevices (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_usbcall_UsbQueryNumberDevices=yes -else - ac_cv_lib_usbcall_UsbQueryNumberDevices=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usbcall_UsbQueryNumberDevices" >&5 -$as_echo "$ac_cv_lib_usbcall_UsbQueryNumberDevices" >&6; } -if test "x$ac_cv_lib_usbcall_UsbQueryNumberDevices" = xyes; then : - USB_LIBS="$USB_LIBS -lusbcall" - HAVE_USB=yes -fi + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; -fi + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; - ;; - *) - have_libusb_1_0=no - if test "$enable_libusb_1_0" = "yes"; then + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUSB_1_0" >&5 -$as_echo_n "checking for LIBUSB_1_0... " >&6; } + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; -if test -n "$LIBUSB_1_0_CFLAGS"; then - pkg_cv_LIBUSB_1_0_CFLAGS="$LIBUSB_1_0_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libusb-1.0 >= 1.0.0 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " libusb-1.0 >= 1.0.0 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBUSB_1_0_CFLAGS=`$PKG_CONFIG --cflags " libusb-1.0 >= 1.0.0 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBUSB_1_0_LIBS"; then - pkg_cv_LIBUSB_1_0_LIBS="$LIBUSB_1_0_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" libusb-1.0 >= 1.0.0 \""; } >&5 - ($PKG_CONFIG --exists --print-errors " libusb-1.0 >= 1.0.0 ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBUSB_1_0_LIBS=`$PKG_CONFIG --libs " libusb-1.0 >= 1.0.0 " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBUSB_1_0_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " libusb-1.0 >= 1.0.0 " 2>&1` - else - LIBUSB_1_0_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " libusb-1.0 >= 1.0.0 " 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBUSB_1_0_PKG_ERRORS" >&5 + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; - have_libusb_1_0=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - have_libusb_1_0=no -else - LIBUSB_1_0_CFLAGS=$pkg_cv_LIBUSB_1_0_CFLAGS - LIBUSB_1_0_LIBS=$pkg_cv_LIBUSB_1_0_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - have_libusb_1_0=yes -fi - if test "$have_libusb_1_0" = "yes"; then - CFLAGS="$CFLAGS $LIBUSB_1_0_CFLAGS" - USB_LIBS="$USB_LIBS $LIBUSB_1_0_LIBS" - HAVE_USB=yes - fi - fi + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; - if test "$have_libusb_1_0" = "no"; then - ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default" -if test "x$ac_cv_header_usb_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 -$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } -if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lusb $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char usb_interrupt_read (); -int -main () -{ -return usb_interrupt_read (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_usb_usb_interrupt_read=yes -else - ac_cv_lib_usb_usb_interrupt_read=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 -$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } -if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : - USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes -fi + rdos*) + lt_prog_compiler_static='-non_shared' + ;; -fi + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; - for ac_header in lusb0_usb.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "lusb0_usb.h" "ac_cv_header_lusb0_usb_h" "$ac_includes_default" -if test "x$ac_cv_header_lusb0_usb_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LUSB0_USB_H 1 -_ACEOF - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 -$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } -if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lusb $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char usb_interrupt_read (); -int -main () -{ -return usb_interrupt_read (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_usb_usb_interrupt_read=yes +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_cv_lib_usb_usb_interrupt_read=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 -$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } -if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : - USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes -fi + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -done - - fi - ;; - esac +if test x"$lt_cv_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no fi -if test "$enable_libusb" = "yes" && test "$HAVE_USB" = "no"; then - as_fn_error $? "USB support requested but required libraries not found." "$LINENO" 5 + fi -if test "$HAVE_USB" = "yes"; then - case ${host_os} in - os2*) -$as_echo "#define HAVE_USBCALLS 1" >>confdefs.h - ;; - *) - if test "$have_libusb_1_0" = "yes"; then -$as_echo "#define HAVE_LIBUSB_1_0 1" >>confdefs.h - else -$as_echo "#define HAVE_LIBUSB 1" >>confdefs.h - fi - ;; - esac -fi -# Unset VERSION during the SCSI header check -sed "s!^#define VERSION .*!/* & */!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h -for ac_header in IOKit/scsi/SCSITaskLib.h IOKit/cdb/IOSCSILib.h \ - IOKit/scsi/SCSICommandOperationCodes.h \ - IOKit/scsi-commands/SCSICommandOperationCodes.h scsi.h sys/scsi.h \ - sys/scsicmd.h sys/scsiio.h bsd/dev/scsireg.h scsi/sg.h \ - camlib.h scdds.h sys/scsi/scsi.h sys/scsi/sgdefs.h \ - sys/scsi/targets/scgio.h apollo/scsi.h sys/sdi_comm.h \ - sys/passthrudef.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } -done +if test x"$lt_cv_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi -# Restore VERSION -sed "s!/\* \(#define VERSION .*\) \*/!\1!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h -for ac_header in io/cam/cam.h -do : - ac_fn_c_check_header_compile "$LINENO" "io/cam/cam.h" "ac_cv_header_io_cam_cam_h" "#include -" -if test "x$ac_cv_header_io_cam_cam_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_IO_CAM_CAM_H 1 -_ACEOF -fi -done -for ac_header in ntddscsi.h ddk/ntddscsi.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF -fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext -done + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -if test "$ac_cv_header_sys_scsiio_h" = "yes" \ - -a "$ac_cv_header_scsi_h" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 'scsireq_t' needs to be defined as 'struct scsireq'" >&5 -$as_echo_n "checking if 'scsireq_t' needs to be defined as 'struct scsireq'... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -scsireq_t req - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; }; -$as_echo "#define scsireq_t struct scsireq_t" >>confdefs.h -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for scsireq_enter in -lscsi" >&5 -$as_echo_n "checking for scsireq_enter in -lscsi... " >&6; } -if ${ac_cv_lib_scsi_scsireq_enter+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lscsi $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char scsireq_enter (); -int -main () -{ -return scsireq_enter (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_scsi_scsireq_enter=yes -else - ac_cv_lib_scsi_scsireq_enter=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_scsi_scsireq_enter" >&5 -$as_echo "$ac_cv_lib_scsi_scsireq_enter" >&6; } -if test "x$ac_cv_lib_scsi_scsireq_enter" = xyes; then : - SCSI_LIBS="-lscsi" fi - # FreeBSD needs this +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cam_open_device in -lcam" >&5 -$as_echo_n "checking for cam_open_device in -lcam... " >&6; } -if ${ac_cv_lib_cam_cam_open_device+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcam $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char cam_open_device (); -int -main () -{ -return cam_open_device (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_cam_cam_open_device=yes -else - ac_cv_lib_cam_cam_open_device=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cam_cam_open_device" >&5 -$as_echo "$ac_cv_lib_cam_cam_open_device" >&6; } -if test "x$ac_cv_lib_cam_cam_open_device" = xyes; then : - SCSI_LIBS="-lcam" -fi - # FreeBSD 3+ needs this -for ac_func in scsireq_enter -do : - ac_fn_c_check_func "$LINENO" "scsireq_enter" "ac_cv_func_scsireq_enter" -if test "x$ac_cv_func_scsireq_enter" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SCSIREQ_ENTER 1 -_ACEOF +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test "$hard_links" = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no fi -done -if test "$ac_cv_header_scsi_sg_h" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sg_header.target_status in " >&5 -$as_echo_n "checking for sg_header.target_status in ... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -int -main () -{ -struct sg_header hdr; -hdr.target_status = 1; -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; }; -$as_echo "#define HAVE_SG_TARGET_STATUS 1" >>confdefs.h - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -if test "$ac_cv_header_IOKit_scsi_SCSITaskLib_h" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h" >&5 -$as_echo_n "checking for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#undef VERSION -#include - -int -main () -{ - -SCSITaskSGElement range; -return 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; }; - -$as_echo "#define HAVE_SCSITASKSGELEMENT 1" >>confdefs.h - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -if sparc64 -q > /dev/null 2>&1 ; then - -$as_echo "#define DISABLE_LINUX_SG_IO 1" >>confdefs.h - -fi - -# Multiple platforms can set SCSI_LIBS so do substitution at end. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= -# Check whether --enable-scsibuffersize was given. -if test "${enable_scsibuffersize+set}" = set; then : - enableval=$enable_scsibuffersize; set_scsibuffersize="$enableval" -else - set_scsibuffersize=131072 -fi + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + link_all_deplibs=no + ;; + esac + ld_shlibs=yes -cat >>confdefs.h <<_ACEOF -#define SCSIBUFFERSIZE $set_scsibuffersize -_ACEOF + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi -echo "scsi buffersize: $set_scsibuffersize" + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' -# Check whether --enable-scsi-directio was given. -if test "${enable_scsi_directio+set}" = set; then : - enableval=$enable_scsi_directio; - if eval "test x$enable_scsi_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_SCSI_DIRECTIO" + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac -fi - + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. -if test "$ac_cv_func_getnameinfo" = "yes" \ - && test "$ac_cv_func_getaddrinfo" = "yes" ; then +_LT_EOF + fi + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable IPv6" >&5 -$as_echo_n "checking whether to enable IPv6... " >&6; } - # Check whether --enable-ipv6 was given. -if test "${enable_ipv6+set}" = set; then : - enableval=$enable_ipv6; if test "$enableval" = "no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, manually disabled" >&5 -$as_echo "no, manually disabled" >&6; } - ipv6=no - fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; -fi + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='${wl}--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - if test "$ipv6" != "no" ; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; - #define INET6 - #include - #include -int -main () -{ + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; - /* AF_INET6 available check */ - if (socket(AF_INET6, SOCK_STREAM, 0) < 0) - exit(1); - else - exit(0); + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi -$as_echo "#define ENABLE_IPV6 1" >>confdefs.h + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; - ipv6=yes + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; -else + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (couldn't compile test program)" >&5 -$as_echo "no (couldn't compile test program)" >&6; } - ipv6=no +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; - if test "$ipv6" != "no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr_storage has an ss_family member" >&5 -$as_echo_n "checking whether struct sockaddr_storage has an ss_family member... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 - #define INET6 - #include - #include -int -main () -{ +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. - /* test if the ss_family member exists in struct sockaddr_storage */ - struct sockaddr_storage ss; - ss.ss_family = AF_INET; - exit (0); +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac -$as_echo "#define HAS_SS_FAMILY 1" >>confdefs.h + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + aix[4-9]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no -else + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + link_all_deplibs=no + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + export_dynamic_flag_spec='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - #define INET6 - #include - #include int main () { - /* test if the __ss_family member exists in struct sockaddr_storage */ - struct sockaddr_storage ss; - ss.__ss_family = AF_INET; - exit (0); - ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, but __ss_family exists" >&5 -$as_echo "no, but __ss_family exists" >&6; } - -$as_echo "#define HAS___SS_FAMILY 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ipv6=no - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +if ac_fn_c_try_link "$LINENO"; then : + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" fi -else - ipv6="no" fi -# Check whether --enable-preload was given. -if test "${enable_preload+set}" = set; then : - enableval=$enable_preload; enable_preload=$enableval -else - enable_preload=auto + aix_libpath=$lt_cv_aix_libpath_ fi - -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AS+:} false; then : - $as_echo_n "(cached) " >&6 + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_="/usr/lib:/lib" fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } fi - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" + aix_libpath=$lt_cv_aix_libpath_ fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL + whole_archive_flag_spec='' fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi + link_all_deplibs=yes + allow_undefined_flag="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + else + ld_shlibs=no fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool + ;; + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; -test -z "$OBJDUMP" && OBJDUMP=objdump + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac +if test x"$lt_cv_prog_compiler__b" = xyes; then + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else - enable_static=no + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test "$lt_cv_irix_exported_symbol" = yes; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + *nto* | *qnx*) + ;; + openbsd*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + else + ld_shlibs=no + fi + ;; -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; -macro_version='2.4.2' -macro_revision='1.3337' + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + solaris*) + no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + *) + ld_shlibs=no + ;; + esac -ltmain="$ac_aux_dir/ltmain.sh" + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='${wl}-Blargedynsym' + ;; + esac + fi + fi -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' +with_gnu_ld=$with_gnu_ld -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; esac @@ -11038,77 +11132,9 @@ esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" @@ -11120,74 +11146,10 @@ Xsed="$SED -e 1s/^X//" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" -test -z "$GREP" && GREP=grep @@ -11207,108 +11169,8 @@ test -z "$GREP" && GREP=grep -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld @@ -11318,413 +11180,50 @@ with_gnu_ld=$lt_cv_prog_gnu_ld -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$ac_ct_DUMPBIN" && break -done - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -fi -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac @@ -11734,110 +11233,20 @@ esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -fi -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -fi -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - @@ -11846,442 +11255,772 @@ esac -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi -test -z "$OBJDUMP" && OBJDUMP=objdump -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; -beos*) - lt_cv_deplibs_check_method=pass_all - ;; -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([A-Za-z]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' ;; -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi ;; -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file +amigaos*) case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH ;; -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs ;; -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac -rdos*) - lt_cv_deplibs_check_method=pass_all + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH ;; -solaris*) - lt_cv_deplibs_check_method=pass_all +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH ;; -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes ;; - siemens) - lt_cv_deplibs_check_method=pass_all + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes ;; - pc) - lt_cv_deplibs_check_method=pass_all + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes ;; esac ;; -tpf*) - lt_cv_deplibs_check_method=pass_all +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' ;; esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir +fi + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; +rdos*) + dynamic_linker=no + ;; +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no fi -done - done -IFS=$as_save_IFS + need_version=yes + ;; -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac fi -done - done -IFS=$as_save_IFS + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi -test -z "$DLLTOOL" && DLLTOOL=dlltool @@ -12289,37 +12028,8 @@ test -z "$DLLTOOL" && DLLTOOL=dlltool -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO @@ -12327,108 +12037,14 @@ test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - test -n "$ac_ct_AR" && break -done - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi -: ${AR=ar} -: ${AR_FLAGS=cru} @@ -12440,57 +12056,11 @@ fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi @@ -12498,228 +12068,24 @@ fi -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi -test -z "$STRIP" && STRIP=: -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - @@ -12745,291 +12111,552 @@ esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test "X$hardcode_automatic" = "Xyes" ; then + # We can hardcode non-existent directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } +if test "$hardcode_action" = relink || + test "$inherit_rpath" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes -# Allow CC to be a program name with arguments. -compiler=$CC +fi + ;; -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +fi -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do +fi - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + enable_dlopen=no fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - # Check to see that the pipe works correctly. - pipe_works=no + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include #endif -#ifdef __cplusplus -extern "C" { +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif #endif -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif - cat <<_LT_EOF >> conftest.$ac_ext +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = +int fnord () { return 42; } +int main () { - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); -#ifdef __cplusplus + return status; } -#endif _LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no fi -done - fi +rm -fr conftest* -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" +#if HAVE_DLFCN_H +#include +#endif +#include +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi @@ -13039,312 +12666,245 @@ fi - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi - fi - rm -rf conftest* - ;; + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; + + + + + + + # Report which library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + + + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac -need_locks="$enable_libtool_lock" -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } + # Check whether --enable-nls was given. +if test "${enable_nls+set}" = set; then : + enableval=$enable_nls; USE_NLS=$enableval else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 + USE_NLS=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + + + + + GETTEXT_MACRO_VERSION=0.18 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: fi -done - done -IFS=$as_save_IFS + rm -f conf$$.sh +fi +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MSGFMT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case "$MSGFMT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" + ;; +esac fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : +if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -13352,519 +12912,1266 @@ done done IFS=$as_save_IFS + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +GMSGFMT=$ac_cv_path_GMSGFMT +if test -n "$GMSGFMT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac + + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +# Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : +if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi + case "$XGETTEXT" in + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi + rm -f messages.po + + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. +set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : +if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi + case "$MSGMERGE" in + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&5 + if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" + ;; +esac fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } +MSGMERGE="$ac_cv_path_MSGMERGE" +if test "$MSGMERGE" != ":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" + + test -n "$localedir" || localedir='${datadir}/locale' + + + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + + + ac_config_commands="$ac_config_commands po-directories" + + + + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" + with_gnu_ld=no fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done + if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi done -IFS=$as_save_IFS - + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } + +LD="$acl_cv_path_LD" +if test -n "$LD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +$as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${acl_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$acl_cv_prog_gnu_ld -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } +if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath was given. +if test "${enable_rpath+set}" = set; then : + enableval=$enable_rpath; : else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + enable_rpath=yes fi - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : + + + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 +$as_echo_n "checking for 64-bit host... " >&6; } +if ${gl_cv_solaris_64bit+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } +#ifdef _LP64 +sixtyfour bits +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sixtyfour bits" >/dev/null 2>&1; then : + gl_cv_solaris_64bit=yes else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + gl_cv_solaris_64bit=no fi +rm -f conftest* fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 +$as_echo "$gl_cv_solaris_64bit" >&6; } + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + + + + + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + +# Check whether --with-libiconv-prefix was given. +if test "${with_libiconv_prefix+set}" = set; then : + withval=$with_libiconv_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } fi - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='iconv ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBICONV; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" + ;; + esac + done + fi + else + LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" + done fi -else - LIPO="$ac_cv_prog_LIPO" -fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } +if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFPreferencesCopyAppValue(NULL, NULL) + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFPreferencesCopyAppValue=yes else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - + gt_cv_func_CFPreferencesCopyAppValue=no fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then +$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } +if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. + gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CFLocaleCopyCurrent(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + gt_cv_func_CFLocaleCopyCurrent=yes else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - + gt_cv_func_CFLocaleCopyCurrent=no fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$gt_save_LIBS" fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + +$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : + + + + + + LIBINTL= + LTLIBINTL= + POSUB= + + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } +if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$gt_func_gnugettext_libc=yes" else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - + eval "$gt_func_gnugettext_libc=no" fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } +eval ac_res=\$$gt_func_gnugettext_libc + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + + + + + + am_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCICONV; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } +if ${am_cv_func_iconv+:} false; then : + $as_echo_n "(cached) " >&6 else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + am_cv_lib_iconv=yes + am_cv_func_iconv=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$am_save_LIBS" + fi fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } + if test "$am_cv_func_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +$as_echo_n "checking for working iconv... " >&6; } +if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. + + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + if test "$cross_compiling" = yes; then : + case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int main () +{ + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\263"; + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + return 1; + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + return 1; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + am_cv_func_iconv_works=yes +else + am_cv_func_iconv_works=no fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + + LIBS="$am_save_LIBS" + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +$as_echo "$am_cv_func_iconv_works" >&6; } + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" +$as_echo "#define HAVE_ICONV 1" >>confdefs.h + + fi + if test "$am_cv_lib_iconv" = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi @@ -13876,270 +14183,677 @@ fi + use_additional=yes + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +# Check whether --with-libintl-prefix was given. +if test "${with_libintl_prefix+set}" = set; then : + withval=$with_libintl_prefix; + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi +fi + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='intl ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$acl_hardcode_direct" = yes; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBINTL; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" + ;; + esac + done + fi + else + LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" + done + fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } +if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ - +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); int main () { - +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes + eval "$gt_func_gnugettext_libintl=yes" else - lt_cv_ld_exported_symbols_list=no + eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +int +main () +{ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ; + return 0; +} _ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS" +fi +eval ac_res=\$$gt_func_gnugettext_libintl + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + fi -done - - - - + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= + fi -# Set options + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi - enable_dlopen=no + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then +$as_echo "#define ENABLE_NLS 1" >>confdefs.h + else + USE_NLS=no + fi + fi - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } + if test "$USE_NLS" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } + fi + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } + + for element in $INCINTL; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + fi +$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h +$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h + fi + POSUB=po + fi -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi + INTLLIBS="$LIBINTL" -test -z "$pic_mode" && pic_mode=default +# Extract the first word of "sane-config", so it can be a program name with args. +set dummy sane-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SANE_CONFIG_PATH+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SANE_CONFIG_PATH in + [\\/]* | ?:[\\/]*) + ac_cv_path_SANE_CONFIG_PATH="$SANE_CONFIG_PATH" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SANE_CONFIG_PATH="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac + test -z "$ac_cv_path_SANE_CONFIG_PATH" && ac_cv_path_SANE_CONFIG_PATH="no" + ;; +esac +fi +SANE_CONFIG_PATH=$ac_cv_path_SANE_CONFIG_PATH +if test -n "$SANE_CONFIG_PATH"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SANE_CONFIG_PATH" >&5 +$as_echo "$SANE_CONFIG_PATH" >&6; } else - enable_fast_install=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi @@ -14151,2310 +14865,2391 @@ fi +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi +fi + if test x$cross_compiling = xyes; then + CROSS_COMPILING_TRUE= + CROSS_COMPILING_FALSE='#' +else + CROSS_COMPILING_TRUE='#' + CROSS_COMPILING_FALSE= +fi -test -z "$LN_S" && LN_S="ln -s" +if test "${ac_cv_c_compiler_gnu}" = "yes"; then + DEFAULT_CFLAGS="\ + -Wall" + EXTRA_WARNINGS="\ + -Wextra \ + -pedantic" + for flag in $DEFAULT_CFLAGS; do + case "$AM_CFLAGS" in +"$flag" | "$flag "* | *" $flag" | *" $flag "* ) + : + ;; +*) + AM_CFLAGS="$AM_CFLAGS $flag" + ;; +esac + done + # Check whether --enable-warnings was given. +if test "${enable_warnings+set}" = set; then : + enableval=$enable_warnings; + if eval "test x$enable_warnings = xyes"; then + for flag in $EXTRA_WARNINGS; do + case "$AM_CFLAGS" in +"$flag" | "$flag "* | *" $flag" | *" $flag "* ) + : + ;; +*) + AM_CFLAGS="$AM_CFLAGS $flag" + ;; +esac + done + fi +else + if test x$is_release = xno; then + # Warnings enabled by default (development) + for flag in $EXTRA_WARNINGS; do + case "$AM_CFLAGS" in +"$flag" | "$flag "* | *" $flag" | *" $flag "* ) + : + ;; +*) + AM_CFLAGS="$AM_CFLAGS $flag" + ;; +esac + done + fi +fi +fi # ac_cv_c_compiler_gnu + # Define stricter linking policy on GNU systems. This is not + # added to global LDFLAGS because we may want to create convenience + # libraries that don't require such strick linking. + if test "$GCC" = yes; then + case ${host_os} in + linux* | solaris*) + STRICT_LDFLAGS="-Wl,-z,defs" + ;; + esac + fi + case "${host_os}" in + aix*) #enable .so libraries, disable archives + AM_LDFLAGS="$AM_LDFLAGS -Wl,-brtl" + ;; + darwin*) #include frameworks + LIBS="$LIBS -framework CoreFoundation -framework IOKit" + ;; + esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } +if ${ac_cv_search_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_strerror+:} false; then : + break fi +done +if ${ac_cv_search_strerror+:} false; then : -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs + ac_cv_search_strerror=no fi -rmdir .libs 2>/dev/null +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" +fi +ac_byteorder_h=`echo include/byteorder.h` +ac_dir=`echo $ac_byteorder_h|sed 's%/[^/][^/]*$%%'` +if test "$ac_dir" != "$ac_byteorder" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" +fi -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF +# We're only interested in the target CPU, but it's not always set +effective_target="$target" +if test "x$effective_target" = xNONE -o "x$effective_target" = x ; then + effective_target="$host" +fi +ac_byteorder=_byteorder.tmp +cat > "$ac_byteorder" << EOF +/* This file is generated automatically by configure */ +/* It is valid only for the system type ${effective_target} */ +#ifndef __BYTEORDER_H +#define __BYTEORDER_H -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - +EOF -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + # Check for potential -arch flags. It is not universal unless + # there are at least two -arch flags with different values. + ac_arch= + ac_prev= + for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do + if test -n "$ac_prev"; then + case $ac_word in + i?86 | x86_64 | ppc | ppc64) + if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then + ac_arch=$ac_word + else + ac_cv_c_bigendian=universal + break + fi + ;; + esac + ac_prev= + elif test "x$ac_word" = "x-arch"; then + ac_prev=arch + fi + done fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian + #endif - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac + ac_cv_c_bigendian=no fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +#ifndef _BIG_ENDIAN + not big endian + #endif -# Source file extension for C test sources. -ac_ext=c + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes +else + ac_cv_c_bigendian=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then : + # Try to guess by grepping values from an object file. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; -# Object file extension for compiled C test sources. -objext=o -objext=$objext +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_c_bigendian=no +else + ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h +;; #( + no) + ;; #( + universal) +$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h + ;; #( + *) + as_fn_error $? "unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; + esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for le32toh in machine/endian.h" >&5 +$as_echo_n "checking for le32toh in machine/endian.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +#include +#ifdef le32toh + symbol is present +#endif -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +HAVE_LE32TOH=1 + cat >> "$ac_byteorder" << EOF +/* extended byte swapping macros are already available */ +#include -# Allow CC to be a program name with arguments. -compiler=$CC +EOF -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ntohl in arpa/inet.h" >&5 +$as_echo_n "checking for ntohl in arpa/inet.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then +#include +#ifdef ntohl + symbol is present +#endif -lt_prog_compiler_no_builtin_flag= +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* ntohl and relatives live here */ +#include -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac +EOF - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ntohl in netinet/in.h" >&5 +$as_echo_n "checking for ntohl in netinet/in.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi +#include +#ifdef ntohl + symbol is present +#endif -fi +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* ntohl and relatives live here */ +#include +EOF +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +true +fi +rm -f conftest* +fi +rm -f conftest* - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' +fi +rm -f conftest* - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for swap32 in machine/endian.h" >&5 +$as_echo_n "checking for swap32 in machine/endian.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; +#include +#ifdef swap32 + symbol is present +#endif - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* swap32 and swap16 are defined in machine/endian.h */ - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; +EOF - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bswap_32 in byteswap.h" >&5 +$as_echo_n "checking for bswap_32 in byteswap.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; +#include +#ifdef bswap_32 + symbol is present +#endif - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* Define generic byte swapping functions */ +#include +#define swap16(x) bswap_16(x) +#define swap32(x) bswap_32(x) +#define swap64(x) bswap_64(x) - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; +EOF - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bswap32 in machine/endian.h" >&5 +$as_echo_n "checking for bswap32 in machine/endian.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; +#include +#ifdef bswap32 + symbol is present +#endif - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + cat >> "$ac_byteorder" << EOF +/* Define generic byte swapping functions */ +EOF + if test "$HAVE_LE32TOH" != "1"; then + echo '#include '>> "$ac_byteorder" + fi +cat >> "$ac_byteorder" << EOF +#define swap16(x) bswap16(x) +#define swap32(x) bswap32(x) +#define swap64(x) bswap64(x) - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; +EOF - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __byte_swap_long in sys/types.h" >&5 +$as_echo_n "checking for __byte_swap_long in sys/types.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; +#include +#ifdef __byte_swap_long + symbol is present +#endif - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\<__byte_swap_long\>" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* Define generic byte swapping functions */ +#include +#define swap16(x) __byte_swap_word(x) +#define swap32(x) __byte_swap_long(x) +/* No optimized 64 bit byte swapping macro is available */ +#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ + ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ + ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ + ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ + ((x) >> 8) & 0x00000000ff000000ULL | \\ + ((x) >> 24) & 0x0000000000ff0000ULL | \\ + ((x) >> 40) & 0x000000000000ff00ULL | \\ + ((x) >> 56) & 0x00000000000000ffULL)) - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; +EOF - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NXSwapLong in machine/byte_order.h" >&5 +$as_echo_n "checking for NXSwapLong in machine/byte_order.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi +#include +#ifdef NXSwapLong + symbol is present +#endif -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "symbol is present|\" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +cat >> "$ac_byteorder" << EOF +/* Define generic byte swapping functions */ +#include +#define swap16(x) NXSwapShort(x) +#define swap32(x) NXSwapLong(x) +#define swap64(x) NXSwapLongLong(x) -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic +EOF -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + if test $ac_cv_c_bigendian = yes; then + cat >> "$ac_byteorder" << EOF +/* No other byte swapping functions are available on this big-endian system */ +#define swap16(x) ((uint16_t)(((x) << 8) | ((uint16_t)(x) >> 8))) +#define swap32(x) ((uint32_t)(((uint32_t)(x) << 24) & 0xff000000UL | \\ + ((uint32_t)(x) << 8) & 0x00ff0000UL | \\ + ((x) >> 8) & 0x0000ff00UL | \\ + ((x) >> 24) & 0x000000ffUL)) +#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ + ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ + ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ + ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ + ((x) >> 8) & 0x00000000ff000000ULL | \\ + ((x) >> 24) & 0x0000000000ff0000ULL | \\ + ((x) >> 40) & 0x000000000000ff00ULL | \\ + ((x) >> 56) & 0x00000000000000ffULL)) -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi +EOF + else + cat >> "$ac_byteorder" << EOF +/* Use these as generic byteswapping macros on this little endian system */ +#define swap16(x) ntohs(x) +#define swap32(x) ntohl(x) +/* No optimized 64 bit byte swapping macro is available */ +#define swap64(x) ((uint64_t)(((uint64_t)(x) << 56) & 0xff00000000000000ULL | \\ + ((uint64_t)(x) << 40) & 0x00ff000000000000ULL | \\ + ((uint64_t)(x) << 24) & 0x0000ff0000000000ULL | \\ + ((uint64_t)(x) << 8) & 0x000000ff00000000ULL | \\ + ((x) >> 8) & 0x00000000ff000000ULL | \\ + ((x) >> 24) & 0x0000000000ff0000ULL | \\ + ((x) >> 40) & 0x000000000000ff00ULL | \\ + ((x) >> 56) & 0x00000000000000ffULL)) +EOF + fi +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } +rm -f conftest* + + -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= fi +rm -f conftest* +if test "$HAVE_LE32TOH" != "1"; then + cat >> "$ac_byteorder" << EOF +/* The byte swapping macros have the form: */ +/* EENN[a]toh or htoEENN[a] where EE is be (big endian) or */ +/* le (little-endian), NN is 16 or 32 (number of bits) and a, */ +/* if present, indicates that the endian side is a pointer to an */ +/* array of uint8_t bytes instead of an integer of the specified length. */ +/* h refers to the host's ordering method. */ +/* So, to convert a 32-bit integer stored in a buffer in little-endian */ +/* format into a uint32_t usable on this machine, you could use: */ +/* uint32_t value = le32atoh(&buf[3]); */ +/* To put that value back into the buffer, you could use: */ +/* htole32a(&buf[3], value); */ +/* Define aliases for the standard byte swapping macros */ +/* Arguments to these macros must be properly aligned on natural word */ +/* boundaries in order to work properly on all architectures */ +#ifndef htobe16 +#define htobe16(x) htons(x) +#endif +#ifndef htobe32 +#define htobe32(x) htonl(x) +#endif +#ifndef be16toh +#define be16toh(x) ntohs(x) +#endif +#ifndef be32toh +#define be32toh(x) ntohl(x) +#endif - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +#define HTOBE16(x) (x) = htobe16(x) +#define HTOBE32(x) (x) = htobe32(x) +#define BE32TOH(x) (x) = be32toh(x) +#define BE16TOH(x) (x) = be16toh(x) - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* +EOF -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + if test $ac_cv_c_bigendian = yes; then + cat >> "$ac_byteorder" << EOF +/* Define our own extended byte swapping macros for big-endian machines */ +#ifndef htole16 +#define htole16(x) swap16(x) +#endif +#ifndef htole32 +#define htole32(x) swap32(x) +#endif +#ifndef le16toh +#define le16toh(x) swap16(x) +#endif +#ifndef le32toh +#define le32toh(x) swap32(x) +#endif +#ifndef htobe64 +#define htobe64(x) (x) +#endif +#ifndef be64toh +#define be64toh(x) (x) +#endif +#define HTOLE16(x) (x) = htole16(x) +#define HTOLE32(x) (x) = htole32(x) +#define LE16TOH(x) (x) = le16toh(x) +#define LE32TOH(x) (x) = le32toh(x) +#define HTOBE64(x) (void) (x) +#define BE64TOH(x) (void) (x) +EOF + else + cat >> "$ac_byteorder" << EOF +/* On little endian machines, these macros are null */ +#ifndef htole16 +#define htole16(x) (x) +#endif +#ifndef htole32 +#define htole32(x) (x) +#endif +#ifndef htole64 +#define htole64(x) (x) +#endif +#ifndef le16toh +#define le16toh(x) (x) +#endif +#ifndef le32toh +#define le32toh(x) (x) +#endif +#ifndef le64toh +#define le64toh(x) (x) +#endif +#define HTOLE16(x) (void) (x) +#define HTOLE32(x) (void) (x) +#define HTOLE64(x) (void) (x) +#define LE16TOH(x) (void) (x) +#define LE32TOH(x) (void) (x) +#define LE64TOH(x) (void) (x) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext +/* These don't have standard aliases */ +#ifndef htobe64 +#define htobe64(x) swap64(x) +#endif +#ifndef be64toh +#define be64toh(x) swap64(x) +#endif - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* +#define HTOBE64(x) (x) = htobe64(x) +#define BE64TOH(x) (x) = be64toh(x) +EOF + fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } +cat >> "$ac_byteorder" << EOF +/* Define the C99 standard length-specific integer types */ +#include <_stdint.h> +EOF +case "${effective_target}" in + i[3456]86-*) + cat >> "$ac_byteorder" << EOF +/* Here are some macros to create integers from a byte array */ +/* These are used to get and put integers from/into a uint8_t array */ +/* with a specific endianness. This is the most portable way to generate */ +/* and read messages to a network or serial device. Each member of a */ +/* packet structure must be handled separately. */ -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi +/* The i386 and compatibles can handle unaligned memory access, */ +/* so use the optimized macros above to do this job */ +#define be16atoh(x) be16toh(*(uint16_t*)(x)) +#define be32atoh(x) be32toh(*(uint32_t*)(x)) +#define be64atoh(x) be64toh(*(uint64_t*)(x)) +#define le16atoh(x) le16toh(*(uint16_t*)(x)) +#define le32atoh(x) le32toh(*(uint32_t*)(x)) +#define le64atoh(x) le64toh(*(uint64_t*)(x)) +#define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x) +#define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x) +#define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x) +#define htole16a(a,x) *(uint16_t*)(a) = htole16(x) +#define htole32a(a,x) *(uint32_t*)(a) = htole32(x) +#define htole64a(a,x) *(uint64_t*)(a) = htole64(x) +EOF + ;; + *) + cat >> "$ac_byteorder" << EOF +/* Here are some macros to create integers from a byte array */ +/* These are used to get and put integers from/into a uint8_t array */ +/* with a specific endianness. This is the most portable way to generate */ +/* and read messages to a network or serial device. Each member of a */ +/* packet structure must be handled separately. */ +/* Non-optimized but portable macros */ +#define be16atoh(x) ((uint16_t)(((x)[0]<<8)|(x)[1])) +#define be32atoh(x) ((uint32_t)(((x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3])) +#define be64atoh(x) ((uint64_t)(((x)[0]<<56)|((x)[1]<<48)|((x)[2]<<40)| \\ + ((x)[3]<<32)|((x)[4]<<24)|((x)[5]<<16)|((x)[6]<<8)|(x)[7])) +#define le16atoh(x) ((uint16_t)(((x)[1]<<8)|(x)[0])) +#define le32atoh(x) ((uint32_t)(((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0])) +#define le64atoh(x) ((uint64_t)(((x)[7]<<56)|((x)[6]<<48)|((x)[5]<<40)| \\ + ((x)[4]<<32)|((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0])) +#define htobe16a(a,x) (a)[0]=(uint8_t)((x)>>8), (a)[1]=(uint8_t)(x) +#define htobe32a(a,x) (a)[0]=(uint8_t)((x)>>24), (a)[1]=(uint8_t)((x)>>16), \\ + (a)[2]=(uint8_t)((x)>>8), (a)[3]=(uint8_t)(x) +#define htobe64a(a,x) (a)[0]=(uint8_t)((x)>>56), (a)[1]=(uint8_t)((x)>>48), \\ + (a)[2]=(uint8_t)((x)>>40), (a)[3]=(uint8_t)((x)>>32), \\ + (a)[4]=(uint8_t)((x)>>24), (a)[5]=(uint8_t)((x)>>16), \\ + (a)[6]=(uint8_t)((x)>>8), (a)[7]=(uint8_t)(x) +#define htole16a(a,x) (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) +#define htole32a(a,x) (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \\ + (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) +#define htole64a(a,x) (a)[7]=(uint8_t)((x)>>56), (a)[6]=(uint8_t)((x)>>48), \\ + (a)[5]=(uint8_t)((x)>>40), (a)[4]=(uint8_t)((x)>>32), \\ + (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \\ + (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } +EOF + ;; +esac - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac +cat >> "$ac_byteorder" << EOF +#endif /*__BYTEORDER_H*/ +EOF - ld_shlibs=yes +if cmp -s $ac_byteorder_h $ac_byteorder 2>/dev/null; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_byteorder_h is unchanged" >&5 +$as_echo "$as_me: $ac_byteorder_h is unchanged" >&6;} + rm $ac_byteorder +else + rm -f $ac_byteorder_h + mv $ac_byteorder $ac_byteorder_h +fi - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi +# ------ AX CREATE STDINT H ------------------------------------- +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint types" >&5 +$as_echo_n "checking for stdint types... " >&6; } +ac_stdint_h=`echo include/_stdint.h` +# try to shortcircuit - if the default include path of the compiler +# can find a "stdint.h" header then we assume that all compilers can. +if ${ac_cv_header_stdint_t+:} false; then : + $as_echo_n "(cached) " >&6 +else - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' +old_CXXFLAGS="$CXXFLAGS" ; CXXFLAGS="" +old_CPPFLAGS="$CPPFLAGS" ; CPPFLAGS="" +old_CFLAGS="$CFLAGS" ; CFLAGS="" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int_least32_t v = 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_stdint_result="(assuming C99 compatible system)" + ac_cv_header_stdint_t="stdint.h"; +else + ac_cv_header_stdint_t="" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +if test "$GCC" = "yes" && test ".$ac_cv_header_stdint_t" = "."; then +CFLAGS="-std=c99" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int_least32_t v = 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&5 +$as_echo "$as_me: WARNING: your GCC compiler has a defunct stdint.h for its default-mode" >&2;} +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +CXXFLAGS="$old_CXXFLAGS" +CPPFLAGS="$old_CPPFLAGS" +CFLAGS="$old_CFLAGS" +fi - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 +v="... $ac_cv_header_stdint_h" +if test "$ac_stdint_h" = "stdint.h" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./stdint.h?)" >&5 +$as_echo "(are you sure you want them in ./stdint.h?)" >&6; } +elif test "$ac_stdint_h" = "inttypes.h" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (are you sure you want them in ./inttypes.h?)" >&5 +$as_echo "(are you sure you want them in ./inttypes.h?)" >&6; } +elif test "_$ac_cv_header_stdint_t" = "_" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (putting them into $ac_stdint_h)$v" >&5 +$as_echo "(putting them into $ac_stdint_h)$v" >&6; } +else + ac_cv_header_stdint="$ac_cv_header_stdint_t" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint (shortcircuit)" >&5 +$as_echo "$ac_cv_header_stdint (shortcircuit)" >&6; } +fi -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. +if test "_$ac_cv_header_stdint_t" = "_" ; then # can not shortcircuit.. -_LT_EOF - fi - ;; - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; +inttype_headers=`echo | sed -e 's/,/ /g'` - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; +ac_cv_stdint_result="(no helpful system typedefs seen)" - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5 +$as_echo_n "checking for stdint uintptr_t... " >&6; } +if ${ac_cv_header_stdint_x+:} false; then : + $as_echo_n "(cached) " >&6 +else - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; + ac_cv_header_stdint_x="" # the 1997 typedefs (inttypes.h) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 +$as_echo "(..)" >&6; } + for i in stdint.h inttypes.h sys/inttypes.h $inttype_headers + do + unset ac_cv_type_uintptr_t + unset ac_cv_type_uint64_t + ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "#include <$i> +" +if test "x$ac_cv_type_uintptr_t" = xyes; then : + ac_cv_header_stdint_x=$i +else + continue +fi - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; + ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i> +" +if test "x$ac_cv_type_uint64_t" = xyes; then : + and64="/uint64_t" +else + and64="" +fi - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; + stdint.h inttypes.h sys/inttypes.h $inttype_headers + break + done + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uintptr_t" >&5 +$as_echo_n "checking for stdint uintptr_t... " >&6; } - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_x" >&5 +$as_echo "$ac_cv_header_stdint_x" >&6; } - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; +if test "_$ac_cv_header_stdint_x" = "_" ; then - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5 +$as_echo_n "checking for stdint uint32_t... " >&6; } +if ${ac_cv_header_stdint_o+:} false; then : + $as_echo_n "(cached) " >&6 +else - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 + ac_cv_header_stdint_o="" # the 1995 typedefs (sys/inttypes.h) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 +$as_echo "(..)" >&6; } + for i in inttypes.h sys/inttypes.h stdint.h $inttype_headers + do + unset ac_cv_type_uint32_t + unset ac_cv_type_uint64_t + ac_fn_c_check_type "$LINENO" "uint32_t" "ac_cv_type_uint32_t" "#include <$i> +" +if test "x$ac_cv_type_uint32_t" = xyes; then : + ac_cv_header_stdint_o=$i +else + continue +fi -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. + ac_fn_c_check_type "$LINENO" "uint64_t" "ac_cv_type_uint64_t" "#include<$i> +" +if test "x$ac_cv_type_uint64_t" = xyes; then : + and64="/uint64_t" +else + and64="" +fi -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; + inttypes.h sys/inttypes.h stdint.h $inttype_headers + break + break; + done + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint uint32_t" >&5 +$as_echo_n "checking for stdint uint32_t... " >&6; } - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_o" >&5 +$as_echo "$ac_cv_header_stdint_o" >&6; } -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; +fi - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac +if test "_$ac_cv_header_stdint_x" = "_" ; then +if test "_$ac_cv_header_stdint_o" = "_" ; then - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5 +$as_echo_n "checking for stdint u_int32_t... " >&6; } +if ${ac_cv_header_stdint_u+:} false; then : + $as_echo_n "(cached) " >&6 +else - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no + ac_cv_header_stdint_u="" # the BSD typedefs (sys/types.h) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 +$as_echo "(..)" >&6; } + for i in sys/types.h inttypes.h sys/inttypes.h $inttype_headers ; do + unset ac_cv_type_u_int32_t + unset ac_cv_type_u_int64_t + ac_fn_c_check_type "$LINENO" "u_int32_t" "ac_cv_type_u_int32_t" "#include <$i> +" +if test "x$ac_cv_type_u_int32_t" = xyes; then : + ac_cv_header_stdint_u=$i +else + continue +fi - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac + ac_fn_c_check_type "$LINENO" "u_int64_t" "ac_cv_type_u_int64_t" "#include<$i> +" +if test "x$ac_cv_type_u_int64_t" = xyes; then : + and64="/u_int64_t" +else + and64="" +fi - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi + sys/types.h inttypes.h sys/inttypes.h $inttype_headers + break + break; + done + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint u_int32_t" >&5 +$as_echo_n "checking for stdint u_int32_t... " >&6; } - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdint_u" >&5 +$as_echo "$ac_cv_header_stdint_u" >&6; } - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' +fi fi - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi +if test "_$ac_cv_header_stdint_x" = "_" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint datatype model" >&5 +$as_echo_n "checking for stdint datatype model... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: (..)" >&5 +$as_echo "(..)" >&6; } - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 +$as_echo_n "checking size of char... " >&6; } +if ${ac_cv_sizeof_char+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi +else + if test "$ac_cv_type_char" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (char) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_char=0 + fi fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +$as_echo "$ac_cv_sizeof_char" >&6; } - aix_libpath=$lt_cv_aix_libpath_ -fi - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_CHAR $ac_cv_sizeof_char +_ACEOF + + + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +$as_echo_n "checking size of short... " >&6; } +if ${ac_cv_sizeof_short+:} false; then : $as_echo_n "(cached) " >&6 else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : -int -main () -{ +else + if test "$ac_cv_type_short" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (short) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_short=0 + fi +fi - ; - return 0; -} +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +$as_echo "$ac_cv_sizeof_short" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SHORT $ac_cv_sizeof_short _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +$as_echo_n "checking size of int... " >&6; } +if ${ac_cv_sizeof_int+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_int" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (int) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_int=0 + fi fi - aix_libpath=$lt_cv_aix_libpath_ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +$as_echo "$ac_cv_sizeof_int" >&6; } - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; +cat >>confdefs.h <<_ACEOF +#define SIZEOF_INT $ac_cv_sizeof_int +_ACEOF - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - darwin* | rhapsody*) + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +$as_echo_n "checking size of long... " >&6; } +if ${ac_cv_sizeof_long+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : +else + if test "$ac_cv_type_long" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_long=0 + fi +fi - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +$as_echo "$ac_cv_sizeof_long" >&6; } - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - else - ld_shlibs=no - fi - ;; +cat >>confdefs.h <<_ACEOF +#define SIZEOF_LONG $ac_cv_sizeof_long +_ACEOF - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 +$as_echo_n "checking size of void*... " >&6; } +if ${ac_cv_sizeof_voidp+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then : - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; +else + if test "$ac_cv_type_voidp" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (void*) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_voidp=0 + fi +fi - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 +$as_echo "$ac_cv_sizeof_voidp" >&6; } - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; +cat >>confdefs.h <<_ACEOF +#define SIZEOF_VOIDP $ac_cv_sizeof_voidp +_ACEOF - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" + ac_cv_char_data_model="" + ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_char" + ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_short" + ac_cv_char_data_model="$ac_cv_char_data_model$ac_cv_sizeof_int" + ac_cv_long_data_model="" + ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_int" + ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_long" + ac_cv_long_data_model="$ac_cv_long_data_model$ac_cv_sizeof_voidp" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking data model" >&5 +$as_echo_n "checking data model... " >&6; } + case "$ac_cv_char_data_model/$ac_cv_long_data_model" in + 122/242) ac_cv_data_model="IP16" ; n="standard 16bit machine" ;; + 122/244) ac_cv_data_model="LP32" ; n="standard 32bit machine" ;; + 122/*) ac_cv_data_model="i16" ; n="unusual int16 model" ;; + 124/444) ac_cv_data_model="ILP32" ; n="standard 32bit unixish" ;; + 124/488) ac_cv_data_model="LP64" ; n="standard 64bit unixish" ;; + 124/448) ac_cv_data_model="LLP64" ; n="unusual 64bit unixish" ;; + 124/*) ac_cv_data_model="i32" ; n="unusual int32 model" ;; + 128/888) ac_cv_data_model="ILP64" ; n="unusual 64bit numeric" ;; + 128/*) ac_cv_data_model="i64" ; n="unusual int64 model" ;; + 222/*2) ac_cv_data_model="DSP16" ; n="strict 16bit dsptype" ;; + 333/*3) ac_cv_data_model="DSP24" ; n="strict 24bit dsptype" ;; + 444/*4) ac_cv_data_model="DSP32" ; n="strict 32bit dsptype" ;; + 666/*6) ac_cv_data_model="DSP48" ; n="strict 48bit dsptype" ;; + 888/*8) ac_cv_data_model="DSP64" ; n="strict 64bit dsptype" ;; + 222/*|333/*|444/*|666/*|888/*) : + ac_cv_data_model="iDSP" ; n="unusual dsptype" ;; + *) ac_cv_data_model="none" ; n="very unusual model" ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_data_model ($ac_cv_long_data_model, $n)" >&5 +$as_echo "$ac_cv_data_model ($ac_cv_long_data_model, $n)" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +if test "_$ac_cv_header_stdint_x" != "_" ; then + ac_cv_header_stdint="$ac_cv_header_stdint_x" +elif test "_$ac_cv_header_stdint_o" != "_" ; then + ac_cv_header_stdint="$ac_cv_header_stdint_o" +elif test "_$ac_cv_header_stdint_u" != "_" ; then + ac_cv_header_stdint="$ac_cv_header_stdint_u" else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ac_cv_header_stdint="stddef.h" fi - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra inttypes in chosen header" >&5 +$as_echo_n "checking for extra inttypes in chosen header... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ($ac_cv_header_stdint)" >&5 +$as_echo "($ac_cv_header_stdint)" >&6; } +unset ac_cv_type_int_least32_t +unset ac_cv_type_int_fast32_t +ac_fn_c_check_type "$LINENO" "int_least32_t" "ac_cv_type_int_least32_t" "#include <$ac_cv_header_stdint> +" +if test "x$ac_cv_type_int_least32_t" = xyes; then : - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' +fi - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; +ac_fn_c_check_type "$LINENO" "int_fast32_t" "ac_cv_type_int_fast32_t" "#include<$ac_cv_header_stdint> +" +if test "x$ac_cv_type_int_fast32_t" = xyes; then : - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" + +ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "#include <$ac_cv_header_stdint> +" +if test "x$ac_cv_type_intmax_t" = xyes; then : + fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; +fi # shortcircut to system "stdint.h" +# ------------------ PREPARE VARIABLES ------------------------------ +if test "$GCC" = "yes" ; then +ac_cv_stdint_message="using gnu compiler "`$CC --version | head -1` +else +ac_cv_stdint_message="using $CC" +fi - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&5 +$as_echo "make use of $ac_cv_header_stdint in $ac_stdint_h $ac_cv_stdint_result" >&6; } - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; +# ----------------- DONE inttypes.h checks START header ------------- +ac_config_commands="$ac_config_commands $ac_stdint_h" - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; +# Check whether --enable-dynamic was given. +if test "${enable_dynamic+set}" = set; then : + enableval=$enable_dynamic; enable_dynamic=$enableval +else + enable_dynamic=auto +fi - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; + DL_LIBS="" + if test "${enable_dynamic}" = "auto"; then + # default to disabled unless library found. + enable_dynamic=no + # dlopen + for ac_header in dlfcn.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + DL_LIBS=-ldl +fi - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; + saved_LIBS="${LIBS}" + LIBS="${LIBS} ${DL_LIBS}" + for ac_func in dlopen +do : + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLOPEN 1 +_ACEOF + enable_dynamic=yes +fi +done - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; + LIBS="${saved_LIBS}" - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' +fi - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; +done - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac + # HP/UX DLL handling + for ac_header in dl.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "dl.h" "ac_cv_header_dl_h" "$ac_includes_default" +if test "x$ac_cv_header_dl_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + DL_LIBS=-ldld +fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no + saved_LIBS="${LIBS}" + LIBS="${LIBS} ${DL_LIBS}" + for ac_func in shl_load +do : + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SHL_LOAD 1 +_ACEOF + enable_dynamic=yes +fi +done -with_gnu_ld=$with_gnu_ld + LIBS="${saved_LIBS}" +fi +done + if test -z "$DL_LIBS" ; then + # old Mac OS X/Darwin (without dlopen) + for ac_header in mach-o/dyld.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default" +if test "x$ac_cv_header_mach_o_dyld_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MACH_O_DYLD_H 1 +_ACEOF + for ac_func in NSLinkModule +do : + ac_fn_c_check_func "$LINENO" "NSLinkModule" "ac_cv_func_NSLinkModule" +if test "x$ac_cv_func_NSLinkModule" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_NSLINKMODULE 1 +_ACEOF + enable_dynamic=yes +fi +done +fi +done + fi + fi + DYNAMIC_FLAG= + if test "${enable_dynamic}" = yes ; then + DYNAMIC_FLAG=-module + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5 +$as_echo_n "checking for sqrt in -lm... " >&6; } +if ${ac_cv_lib_m_sqrt+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqrt (); +int +main () +{ +return sqrt (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_sqrt=yes +else + ac_cv_lib_m_sqrt=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5 +$as_echo "$ac_cv_lib_m_sqrt" >&6; } +if test "x$ac_cv_lib_m_sqrt" = xyes; then : + MATH_LIB="-lm" +fi +case ${host_os} in + os2*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sylog in -lsyslog" >&5 +$as_echo_n "checking for sylog in -lsyslog... " >&6; } +if ${ac_cv_lib_syslog_sylog+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsyslog $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sylog (); +int +main () +{ +return sylog (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_syslog_sylog=yes +else + ac_cv_lib_syslog_sylog=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_syslog_sylog" >&5 +$as_echo "$ac_cv_lib_syslog_sylog" >&6; } +if test "x$ac_cv_lib_syslog_sylog" = xyes; then : + SYSLOG_LIBS="-lsyslog" +fi - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : + ;; + beos*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for syslog in -lbe" >&5 +$as_echo_n "checking for syslog in -lbe... " >&6; } +if ${ac_cv_lib_be_syslog+:} false; then : $as_echo_n "(cached) " >&6 else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbe $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char syslog (); +int +main () +{ +return syslog (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_be_syslog=yes +else + ac_cv_lib_be_syslog=no fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_be_syslog" >&5 +$as_echo "$ac_cv_lib_be_syslog" >&6; } +if test "x$ac_cv_lib_be_syslog" = xyes; then : + SYSLOG_LIBS="-lbe" +fi + ;; esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_start_decompress in -ljpeg" >&5 +$as_echo_n "checking for jpeg_start_decompress in -ljpeg... " >&6; } +if ${ac_cv_lib_jpeg_jpeg_start_decompress+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ljpeg $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char jpeg_start_decompress (); +int +main () +{ +return jpeg_start_decompress (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_jpeg_jpeg_start_decompress=yes +else + ac_cv_lib_jpeg_jpeg_start_decompress=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_start_decompress" >&5 +$as_echo "$ac_cv_lib_jpeg_jpeg_start_decompress" >&6; } +if test "x$ac_cv_lib_jpeg_jpeg_start_decompress" = xyes; then : + ac_fn_c_check_header_mongrel "$LINENO" "jconfig.h" "ac_cv_header_jconfig_h" "$ac_includes_default" +if test "x$ac_cv_header_jconfig_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeglib - version >= 61 (6a)" >&5 +$as_echo_n "checking for jpeglib - version >= 61 (6a)... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + #include + #if JPEG_LIB_VERSION >= 61 + sane_correct_jpeg_lib_version_found + #endif +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sane_correct_jpeg_lib_version_found" >/dev/null 2>&1; then : + sane_cv_use_libjpeg="yes"; JPEG_LIBS="-ljpeg"; + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f conftest* +fi +fi + if test "$sane_cv_use_libjpeg" = "yes" ; then +$as_echo "#define HAVE_LIBJPEG 1" >>confdefs.h + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFFFdOpen in -ltiff" >&5 +$as_echo_n "checking for TIFFFdOpen in -ltiff... " >&6; } +if ${ac_cv_lib_tiff_TIFFFdOpen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltiff $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char TIFFFdOpen (); +int +main () +{ +return TIFFFdOpen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_tiff_TIFFFdOpen=yes +else + ac_cv_lib_tiff_TIFFFdOpen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tiff_TIFFFdOpen" >&5 +$as_echo "$ac_cv_lib_tiff_TIFFFdOpen" >&6; } +if test "x$ac_cv_lib_tiff_TIFFFdOpen" = xyes; then : + ac_fn_c_check_header_mongrel "$LINENO" "tiffio.h" "ac_cv_header_tiffio_h" "$ac_includes_default" +if test "x$ac_cv_header_tiffio_h" = xyes; then : + sane_cv_use_libtiff="yes"; TIFF_LIBS="-ltiff" +fi +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_init_io in -lpng" >&5 +$as_echo_n "checking for png_init_io in -lpng... " >&6; } +if ${ac_cv_lib_png_png_init_io+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpng $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char png_init_io (); +int +main () +{ +return png_init_io (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_png_png_init_io=yes +else + ac_cv_lib_png_png_init_io=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_png_png_init_io" >&5 +$as_echo "$ac_cv_lib_png_png_init_io" >&6; } +if test "x$ac_cv_lib_png_png_init_io" = xyes; then : + ac_fn_c_check_header_mongrel "$LINENO" "png.h" "ac_cv_header_png_h" "$ac_includes_default" +if test "x$ac_cv_header_png_h" = xyes; then : + sane_cv_use_libpng="yes"; PNG_LIBS="-lpng" +fi +fi + if test "$sane_cv_use_libpng" = "yes" ; then +$as_echo "#define HAVE_LIBPNG 1" >>confdefs.h + fi + ac_fn_c_check_header_mongrel "$LINENO" "ieee1284.h" "ac_cv_header_ieee1284_h" "$ac_includes_default" +if test "x$ac_cv_header_ieee1284_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libieee1284 >= 0.1.5" >&5 +$as_echo_n "checking for libieee1284 >= 0.1.5... " >&6; } +if ${sane_cv_use_libieee1284+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ + struct parport p; char *buf; + ieee1284_nibble_read(&p, 0, buf, 1); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + sane_cv_use_libieee1284="yes"; IEEE1284_LIBS="-lieee1284" +else + sane_cv_use_libieee1284="no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sane_cv_use_libieee1284" >&5 +$as_echo "$sane_cv_use_libieee1284" >&6; } +fi + if test "$sane_cv_use_libieee1284" = "yes" ; then +$as_echo "#define HAVE_LIBIEEE1284 1" >>confdefs.h + fi + case "${host_os}" in + linux* | darwin* | mingw*) # enabled by default on Linux, MacOS X and MINGW + use_pthread=yes + ;; + *) + use_pthread=no + esac + have_pthread=no + # + # now that we have the systems preferences, we check + # the user + # Check whether --enable-pthread was given. +if test "${enable_pthread+set}" = set; then : + enableval=$enable_pthread; + if test $enableval = yes ; then + use_pthread=yes + else + use_pthread=no + fi +fi + if test $use_pthread = yes ; then + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 +$as_echo_n "checking for pthread_create in -lpthread... " >&6; } +if ${ac_cv_lib_pthread_pthread_create+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpthread $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_create (); +int +main () +{ +return pthread_create (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pthread_pthread_create=yes +else + ac_cv_lib_pthread_pthread_create=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 +$as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } +if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then : + PTHREAD_LIBS="-lpthread" +fi + have_pthread=yes + save_LIBS="$LIBS" + LIBS="$LIBS $PTHREAD_LIBS" + for ac_func in pthread_create pthread_kill pthread_join pthread_detach pthread_cancel pthread_testcancel +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF +else + have_pthread=no; use_pthread=no +fi +done + LIBS="$save_LIBS" +else + have_pthread=no; use_pthread=no +fi +done + fi + if test $use_pthread = yes ; then +cat >>confdefs.h <<_ACEOF +#define USE_PTHREAD "$use_pthread" +_ACEOF + else + PTHREAD_LIBS="" + fi + if test "$have_pthread" = "yes" ; then + AM_CPPFLAGS="${AM_CPPFLAGS} -D_REENTRANT" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable pthread support" >&5 +$as_echo_n "checking whether to enable pthread support... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_pthread" >&5 +$as_echo "$have_pthread" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use pthread instead of fork" >&5 +$as_echo_n "checking whether to use pthread instead of fork... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_pthread" >&5 +$as_echo "$use_pthread" >&6; } + LOCKPATH_GROUP=uucp + use_locking=yes + case "${host_os}" in + os2* ) + use_locking=no + ;; + esac + # + # we check the user + # Check whether --enable-locking was given. +if test "${enable_locking+set}" = set; then : + enableval=$enable_locking; + if test $enableval = yes ; then + use_locking=yes + else + use_locking=no + fi +fi + if test $use_locking = yes ; then +# Check whether --with-group was given. +if test "${with_group+set}" = set; then : + withval=$with_group; LOCKPATH_GROUP="$withval" +fi + # check if the group does exist + lasterror="" + touch sanetest.file + chgrp $LOCKPATH_GROUP sanetest.file 2>/dev/null || lasterror=$? + rm -f sanetest.file + if test ! -z "$lasterror"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Group $LOCKPATH_GROUP does not exist on this system." >&5 +$as_echo "$as_me: WARNING: Group $LOCKPATH_GROUP does not exist on this system." >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Locking feature will be disabled." >&5 +$as_echo "$as_me: WARNING: Locking feature will be disabled." >&2;} + use_locking=no + fi + fi + if test $use_locking = yes ; then + INSTALL_LOCKPATH=install-lockpath +$as_echo "#define ENABLE_LOCKING 1" >>confdefs.h + else + INSTALL_LOCKPATH= + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable device locking" >&5 +$as_echo_n "checking whether to enable device locking... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_locking" >&5 +$as_echo "$use_locking" >&6; } + if test $use_locking = yes ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Setting lockdir group to $LOCKPATH_GROUP" >&5 +$as_echo "$as_me: Setting lockdir group to $LOCKPATH_GROUP" >&6;} + fi +# Check whether --with-gphoto2 was given. +if test "${with_gphoto2+set}" = set; then : + withval=$with_gphoto2; # If --with-gphoto2=no or --without-gphoto2, disable backend + # as "$with_gphoto2" will be set to "no" +fi + # If --with-gphoto2=yes (or not supplied), first check if + # pkg-config exists, then use it to check if libgphoto2 is + # present. If all that works, then see if we can actually link + # a program. And, if that works, then add the -l flags to + # GPHOTO2_LIBS and any other flags to GPHOTO2_LDFLAGS to pass to + # sane-config. + if test "$with_gphoto2" != "no" ; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_GPHOTO2+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_GPHOTO2"; then + ac_cv_prog_HAVE_GPHOTO2="$HAVE_GPHOTO2" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_HAVE_GPHOTO2="${ac_tool_prefix}pkg-config" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +HAVE_GPHOTO2=$ac_cv_prog_HAVE_GPHOTO2 +if test -n "$HAVE_GPHOTO2"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_GPHOTO2" >&5 +$as_echo "$HAVE_GPHOTO2" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +fi +if test -z "$ac_cv_prog_HAVE_GPHOTO2"; then + ac_ct_HAVE_GPHOTO2=$HAVE_GPHOTO2 + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_HAVE_GPHOTO2+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_HAVE_GPHOTO2"; then + ac_cv_prog_ac_ct_HAVE_GPHOTO2="$ac_ct_HAVE_GPHOTO2" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_HAVE_GPHOTO2="pkg-config" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS +fi +fi +ac_ct_HAVE_GPHOTO2=$ac_cv_prog_ac_ct_HAVE_GPHOTO2 +if test -n "$ac_ct_HAVE_GPHOTO2"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_HAVE_GPHOTO2" >&5 +$as_echo "$ac_ct_HAVE_GPHOTO2" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + if test "x$ac_ct_HAVE_GPHOTO2" = x; then + HAVE_GPHOTO2="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + HAVE_GPHOTO2=$ac_ct_HAVE_GPHOTO2 + fi +else + HAVE_GPHOTO2="$ac_cv_prog_HAVE_GPHOTO2" +fi + if test ${HAVE_GPHOTO2} != "false" ; then + if pkg-config --exists libgphoto2 ; then + with_gphoto2="`pkg-config --modversion libgphoto2`" + GPHOTO2_CPPFLAGS="`pkg-config --cflags libgphoto2`" + GPHOTO2_LIBS="`pkg-config --libs libgphoto2`" + saved_CPPFLAGS="${CPPFLAGS}" + CPPFLAGS="${GPHOTO2_CPPFLAGS}" + saved_LIBS="${LIBS}" + LIBS="${LIBS} ${GPHOTO2_LIBS}" + # Make sure we an really use the library + for ac_func in gp_camera_init +do : + ac_fn_c_check_func "$LINENO" "gp_camera_init" "ac_cv_func_gp_camera_init" +if test "x$ac_cv_func_gp_camera_init" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GP_CAMERA_INIT 1 +_ACEOF + HAVE_GPHOTO2=true +else + HAVE_GPHOTO2=false +fi +done + if test "${HAVE_GPHOTO2}" = "true"; then + for ac_func in gp_port_info_get_path +do : + ac_fn_c_check_func "$LINENO" "gp_port_info_get_path" "ac_cv_func_gp_port_info_get_path" +if test "x$ac_cv_func_gp_port_info_get_path" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GP_PORT_INFO_GET_PATH 1 +_ACEOF +fi +done + fi + CPPFLAGS="${saved_CPPFLAGS}" + LIBS="${saved_LIBS}" + else + HAVE_GPHOTO2=false + fi + if test "${HAVE_GPHOTO2}" = "false"; then + GPHOTO2_CPPFLAGS="" + GPHOTO2_LIBS="" + else + tmp_LIBS="" + for param in ${GPHOTO2_LIBS}; do + case "${param}" in + -l*) + tmp_LIBS="${tmp_LIBS} ${param}" + ;; + *) + GPHOTO2_LDFLAGS="${GPHOTO2_LDFLAGS} ${param}" + ;; + esac + done + GPHOTO2_LIBS="${tmp_LIBS}" + unset tmp_LIBS + unset param + if pkg-config --atleast-version=2.5.0 libgphoto2; then +$as_echo "#define GPLOGFUNC_NO_VARGS 1" >>confdefs.h + fi + fi + fi + fi @@ -16462,3791 +17257,4645 @@ esac +# Check whether --with-v4l was given. +if test "${with_v4l+set}" = set; then : + withval=$with_v4l; # If --with-v4l=no or --without-v4l, disable backend + # as "$with_v4l" will be set to "no" +fi +if test "$with_v4l" != "no" ; then +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBV4L" >&5 +$as_echo_n "checking for LIBV4L... " >&6; } +if test -n "$LIBV4L_CFLAGS"; then + pkg_cv_LIBV4L_CFLAGS="$LIBV4L_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libv4l1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libv4l1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBV4L_CFLAGS=`$PKG_CONFIG --cflags "libv4l1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBV4L_LIBS"; then + pkg_cv_LIBV4L_LIBS="$LIBV4L_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libv4l1\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libv4l1") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBV4L_LIBS=`$PKG_CONFIG --libs "libv4l1" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + LIBV4L_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libv4l1" 2>&1` + else + LIBV4L_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libv4l1" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBV4L_PKG_ERRORS" >&5 + have_libv4l1=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + have_libv4l1=no +else + LIBV4L_CFLAGS=$pkg_cv_LIBV4L_CFLAGS + LIBV4L_LIBS=$pkg_cv_LIBV4L_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + have_libv4l1=yes +fi +fi +# Check whether --enable-avahi was given. +if test "${enable_avahi+set}" = set; then : + enableval=$enable_avahi; enable_avahi=$enableval +else + enable_avahi=no +fi +if test "$enable_avahi" = "yes"; then +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVAHI" >&5 +$as_echo_n "checking for AVAHI... " >&6; } +if test -n "$AVAHI_CFLAGS"; then + pkg_cv_AVAHI_CFLAGS="$AVAHI_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" avahi-client >= 0.6.24 \""; } >&5 + ($PKG_CONFIG --exists --print-errors " avahi-client >= 0.6.24 ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_AVAHI_CFLAGS=`$PKG_CONFIG --cflags " avahi-client >= 0.6.24 " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$AVAHI_LIBS"; then + pkg_cv_AVAHI_LIBS="$AVAHI_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" avahi-client >= 0.6.24 \""; } >&5 + ($PKG_CONFIG --exists --print-errors " avahi-client >= 0.6.24 ") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_AVAHI_LIBS=`$PKG_CONFIG --libs " avahi-client >= 0.6.24 " 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + AVAHI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " avahi-client >= 0.6.24 " 2>&1` + else + AVAHI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " avahi-client >= 0.6.24 " 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$AVAHI_PKG_ERRORS" >&5 + enable_avahi=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + enable_avahi=no +else + AVAHI_CFLAGS=$pkg_cv_AVAHI_CFLAGS + AVAHI_LIBS=$pkg_cv_AVAHI_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +$as_echo "#define WITH_AVAHI 1" >>confdefs.h +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sane_init in -lsane" >&5 +$as_echo_n "checking for sane_init in -lsane... " >&6; } +if ${ac_cv_lib_sane_sane_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsane $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sane_init (); +int +main () +{ +return sane_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sane_sane_init=yes +else + ac_cv_lib_sane_sane_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sane_sane_init" >&5 +$as_echo "$ac_cv_lib_sane_sane_init" >&6; } +if test "x$ac_cv_lib_sane_sane_init" = xyes; then : + LIBSANE_EXISTS="yes" +fi +# Check whether --with-snmp was given. +if test "${with_snmp+set}" = set; then : + withval=$with_snmp; +fi +if test "$with_snmp" = "no"; then + echo "Not including SNMP support" +else + # Extract the first word of "net-snmp-config", so it can be a program name with args. +set dummy net-snmp-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SNMP_CONFIG_PATH+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SNMP_CONFIG_PATH in + [\\/]* | ?:[\\/]*) + ac_cv_path_SNMP_CONFIG_PATH="$SNMP_CONFIG_PATH" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SNMP_CONFIG_PATH="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + test -z "$ac_cv_path_SNMP_CONFIG_PATH" && ac_cv_path_SNMP_CONFIG_PATH=""no"" + ;; +esac +fi +SNMP_CONFIG_PATH=$ac_cv_path_SNMP_CONFIG_PATH +if test -n "$SNMP_CONFIG_PATH"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SNMP_CONFIG_PATH" >&5 +$as_echo "$SNMP_CONFIG_PATH" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for snmp_timeout in -lnetsnmp" >&5 +$as_echo_n "checking for snmp_timeout in -lnetsnmp... " >&6; } +if ${ac_cv_lib_netsnmp_snmp_timeout+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnetsnmp $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char snmp_timeout (); +int +main () +{ +return snmp_timeout (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_netsnmp_snmp_timeout=yes else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + ac_cv_lib_netsnmp_snmp_timeout=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_netsnmp_snmp_timeout" >&5 +$as_echo "$ac_cv_lib_netsnmp_snmp_timeout" >&6; } +if test "x$ac_cv_lib_netsnmp_snmp_timeout" = xyes; then : + LIBSNMP_EXISTS="yes" fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for proper SNMP version" >&5 +$as_echo_n "checking for proper SNMP version... " >&6; } + if test "$SNMP_CONFIG_PATH" != "no" ; then + snmp_version=`$SNMP_CONFIG_PATH --version 2>/dev/null` + vers=`echo $snmp_version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2);}'` + if test -n "$vers" && test "$vers" -ge 5006; then + SNMP_LIBS=`$SNMP_CONFIG_PATH --libs` + SNMP_CFLAGS=`$SNMP_CONFIG_PATH --cflags` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + with_snmp="yes" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You need at least net-snmp 5.6, your version is $snmp_version" >&5 +$as_echo "$as_me: WARNING: You need at least net-snmp 5.6, your version is $snmp_version" >&2;} + with_snmp="no" + fi + else + with_snmp="no" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi +fi -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH +if test "$with_snmp" = "yes" && test "${LIBSNMP_EXISTS}x" = "yesx"; then - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; +$as_echo "#define HAVE_LIBSNMP 1" >>confdefs.h -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: net-snmp library disabled, autodetecting network scanners will not be supported." >&5 +$as_echo "$as_me: WARNING: net-snmp library disabled, autodetecting network scanners will not be supported." >&2;} +fi -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' +int +main () +{ - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +else + ac_cv_header_stdc=no +fi +rm -f conftest* - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; +fi -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; +else + ac_cv_header_stdc=no +fi +rm -f conftest* -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; +fi -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no +$as_echo "#define STDC_HEADERS 1" >>confdefs.h - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : +fi + +for ac_header in fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \ + sys/time.h sys/shm.h sys/ipc.h sys/signal.h sys/scanio.h os2.h \ + sys/socket.h sys/io.h sys/hw.h sys/types.h linux/ppdev.h \ + dev/ppbus/ppi.h machine/cpufunc.h sys/sem.h sys/poll.h \ + windows.h be/kernel/OS.h limits.h sys/ioctl.h asm/types.h\ + netinet/in.h tiffio.h ifaddrs.h pwd.h getopt.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for ac_header in asm/io.h +do : + ac_fn_c_check_header_compile "$LINENO" "asm/io.h" "ac_cv_header_asm_io_h" "#include +" +if test "x$ac_cv_header_asm_io_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ASM_IO_H 1 +_ACEOF + +fi + +done + + + + MISSING_HEADERS= + if test "${ac_cv_header_fcntl_h}" != "yes" ; then + MISSING_HEADERS="${MISSING_HEADERS}\"fcntl.h\" " + fi + if test "${ac_cv_header_sys_time_h}" != "yes" ; then + MISSING_HEADERS="${MISSING_HEADERS}\"sys/time.h\" " + fi + if test "${ac_cv_header_unistd_h}" != "yes" ; then + MISSING_HEADERS="${MISSING_HEADERS}\"unistd.h\" " + fi + if test "${ac_cv_header_stdc}" != "yes" ; then + MISSING_HEADERS="${MISSING_HEADERS}\"ANSI C headers\" " + fi + if test "${MISSING_HEADERS}" != "" ; then + echo "*** The following essential header files couldn't be found:" + echo "*** ${MISSING_HEADERS}" + echo "*** Maybe the compiler isn't ANSI C compliant or not properly installed?" + echo "*** For details on what went wrong see config.log." + as_fn_error $? "Exiting now." "$LINENO" 5 + fi + + +for ac_header in winsock2.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default" +if test "x$ac_cv_header_winsock2_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_WINSOCK2_H 1 +_ACEOF + SOCKET_LIB="-lws2_32" +fi + +done + + +ac_fn_c_check_header_mongrel "$LINENO" "resmgr.h" "ac_cv_header_resmgr_h" "$ac_includes_default" +if test "x$ac_cv_header_resmgr_h" = xyes; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rsm_open_device in -lresmgr" >&5 +$as_echo_n "checking for rsm_open_device in -lresmgr... " >&6; } +if ${ac_cv_lib_resmgr_rsm_open_device+:} false; then : $as_echo_n "(cached) " >&6 else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_check_lib_save_LIBS=$LIBS +LIBS="-lresmgr $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char rsm_open_device (); int main () { - +return rsm_open_device (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi + ac_cv_lib_resmgr_rsm_open_device=yes +else + ac_cv_lib_resmgr_rsm_open_device=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resmgr_rsm_open_device" >&5 +$as_echo "$ac_cv_lib_resmgr_rsm_open_device" >&6; } +if test "x$ac_cv_lib_resmgr_rsm_open_device" = xyes; then : + + +$as_echo "#define HAVE_RESMGR 1" >>confdefs.h + + RESMGR_LIBS="-lresmgr" + fi - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes +fi - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; +else -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; +fi -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; +ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" +if test "x$ac_cv_type_pid_t" = xyes; then : -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no +else -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi +cat >>confdefs.h <<_ACEOF +#define pid_t int +_ACEOF -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi +ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" +if test "x$ac_cv_type_ssize_t" = xyes; then : +else +cat >>confdefs.h <<_ACEOF +#define ssize_t int +_ACEOF +fi +ac_fn_c_check_type "$LINENO" "u_char" "ac_cv_type_u_char" "$ac_includes_default" +if test "x$ac_cv_type_u_char" = xyes; then : +cat >>confdefs.h <<_ACEOF +#define HAVE_U_CHAR 1 +_ACEOF +fi +ac_fn_c_check_type "$LINENO" "u_short" "ac_cv_type_u_short" "$ac_includes_default" +if test "x$ac_cv_type_u_short" = xyes; then : +cat >>confdefs.h <<_ACEOF +#define HAVE_U_SHORT 1 +_ACEOF +fi +ac_fn_c_check_type "$LINENO" "u_int" "ac_cv_type_u_int" "$ac_includes_default" +if test "x$ac_cv_type_u_int" = xyes; then : +cat >>confdefs.h <<_ACEOF +#define HAVE_U_INT 1 +_ACEOF +fi +ac_fn_c_check_type "$LINENO" "u_long" "ac_cv_type_u_long" "$ac_includes_default" +if test "x$ac_cv_type_u_long" = xyes; then : +cat >>confdefs.h <<_ACEOF +#define HAVE_U_LONG 1 +_ACEOF +fi +# from Python, check for "long long" type +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support" >&5 +$as_echo_n "checking for long long support... " >&6; } +have_long_long=no +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int +main () +{ +long long x; x = (long long)0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : +$as_echo "#define HAVE_LONG_LONG 1" >>confdefs.h + have_long_long=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_long_long" >&5 +$as_echo "$have_long_long" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t in " >&5 +$as_echo_n "checking for socklen_t in ... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi +int +main () +{ +socklen_t len + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; +$as_echo "#define socklen_t int" >>confdefs.h -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for union semun in " >&5 +$as_echo_n "checking for union semun in ... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); +#include +#include +#include + int main () { -return dlopen (); +union semun test_semun ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; + +$as_echo "#define HAVE_UNION_SEMUN 1" >>confdefs.h + else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct flock in fcntl.h" >&5 +$as_echo_n "checking for struct flock in fcntl.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include -fi +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "struct flock" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } ; - ;; +$as_echo "#define HAVE_STRUCT_FLOCK 1" >>confdefs.h - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f conftest* + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux ioctl defines" >&5 +$as_echo_n "checking for Linux ioctl defines... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); +#include +#include + int main () { -return shl_load (); + +__u32 houba = _IOR('v',14, unsigned long); + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; +have_linux_ioctl_defines="yes"; else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if ${ac_cv_c_bigendian+:} false; then : $as_echo_n "(cached) " >&6 else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + # Check for potential -arch flags. It is not universal unless + # there are at least two -arch flags with different values. + ac_arch= + ac_prev= + for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do + if test -n "$ac_prev"; then + case $ac_word in + i?86 | x86_64 | ppc | ppc64) + if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then + ac_arch=$ac_word + else + ac_cv_c_bigendian=universal + break + fi + ;; + esac + ac_prev= + elif test "x$ac_word" = "x-arch"; then + ac_prev=arch + fi + done +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); int main () { -return dlopen (); +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#include + #include -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); int main () { -return dlopen (); +#if BYTE_ORDER != BIG_ENDIAN + not big endian + #endif + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes else - ac_cv_lib_svld_dlopen=no + ac_cv_c_bigendian=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ +#include -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); int main () { -return dld_link (); +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif + ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef _BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS + ac_cv_c_bigendian=no fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then : + # Try to guess by grepping values from an object file. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; - +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_c_bigendian=no +else + ac_cv_c_bigendian=yes fi - - +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi - + fi fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h +;; #( + no) + ;; #( + universal) +$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h -fi + ;; #( + *) + as_fn_error $? "unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; + esac - ;; - esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi +int +main () +{ - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : +$as_echo "#define const /**/" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } #endif -#include +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val #endif +_ACEOF + ;; +esac -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - return status; +# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works +# for constant arguments. Useless! +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +$as_echo_n "checking for working alloca.h... " >&6; } +if ${ac_cv_working_alloca_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; + ; + return 0; } -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_working_alloca_h=yes +else + ac_cv_working_alloca_h=no fi -rm -fr conftest* +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +$as_echo "$ac_cv_working_alloca_h" >&6; } +if test $ac_cv_working_alloca_h = yes; then +$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +$as_echo_n "checking for alloca... " >&6; } +if ${ac_cv_func_alloca_works+:} false; then : $as_echo_n "(cached) " >&6 else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __GNUC__ +# define alloca __builtin_alloca #else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY +# ifdef _MSC_VER +# include +# define alloca _alloca +# else +# ifdef HAVE_ALLOCA_H +# include # else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif +# ifdef _AIX + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +void *alloca (size_t); # endif +# endif # endif +# endif #endif -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () +int +main () { - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; +char *p = (char *) alloca (1); + if (p) return 0; + ; + return 0; } -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_func_alloca_works=yes +else + ac_cv_func_alloca_works=no fi -rm -fr conftest* +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +$as_echo "$ac_cv_func_alloca_works" >&6; } +if test $ac_cv_func_alloca_works = yes; then -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi +$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac +else + # The SVR3 libPW and SVR4 libucb both contain incompatible functions +# that cause trouble. Some versions do not even contain alloca or +# contain a buggy version. If you still want to use their alloca, +# use ar to extract alloca.o from them instead of compiling alloca.c. - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi +$as_echo "#define C_ALLOCA 1" >>confdefs.h +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 +$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } +if ${ac_cv_os_cray+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined CRAY && ! defined CRAY2 +webecray +#else +wenotbecray +#endif +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "webecray" >/dev/null 2>&1; then : + ac_cv_os_cray=yes +else + ac_cv_os_cray=no +fi +rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 +$as_echo "$ac_cv_os_cray" >&6; } +if test $ac_cv_os_cray = yes; then + for ac_func in _getb67 GETB67 getb67; do + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : +cat >>confdefs.h <<_ACEOF +#define CRAY_STACKSEG_END $ac_func +_ACEOF + break +fi + done +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +$as_echo_n "checking stack direction for C alloca... " >&6; } +if ${ac_cv_c_stack_direction+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_c_stack_direction=0 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +find_stack_direction (int *addr, int depth) +{ + int dir, dummy = 0; + if (! addr) + addr = &dummy; + *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; + dir = depth ? find_stack_direction (addr, depth - 1) : 0; + return dir + dummy; +} +int +main (int argc, char **argv) +{ + return find_stack_direction (0, argc + !argv + 20) < 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_c_stack_direction=1 +else + ac_cv_c_stack_direction=-1 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +$as_echo "$ac_cv_c_stack_direction" >&6; } +cat >>confdefs.h <<_ACEOF +#define STACK_DIRECTION $ac_cv_c_stack_direction +_ACEOF +fi +ac_fn_c_check_func "$LINENO" "getenv" "ac_cv_func_getenv" +if test "x$ac_cv_func_getenv" = xyes; then : + $as_echo "#define HAVE_GETENV 1" >>confdefs.h +else + case " $LIBOBJS " in + *" getenv.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS getenv.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "inet_ntop" "ac_cv_func_inet_ntop" +if test "x$ac_cv_func_inet_ntop" = xyes; then : + $as_echo "#define HAVE_INET_NTOP 1" >>confdefs.h -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - + case " $LIBOBJS " in + *" inet_ntop.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS inet_ntop.$ac_objext" + ;; +esac +fi - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } +ac_fn_c_check_func "$LINENO" "inet_pton" "ac_cv_func_inet_pton" +if test "x$ac_cv_func_inet_pton" = xyes; then : + $as_echo "#define HAVE_INET_PTON 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no +else + case " $LIBOBJS " in + *" inet_pton.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS inet_pton.$ac_objext" + ;; +esac - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; +fi - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } +ac_fn_c_check_func "$LINENO" "isfdtype" "ac_cv_func_isfdtype" +if test "x$ac_cv_func_isfdtype" = xyes; then : + $as_echo "#define HAVE_ISFDTYPE 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } +else + case " $LIBOBJS " in + *" isfdtype.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS isfdtype.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask" +if test "x$ac_cv_func_sigprocmask" = xyes; then : + $as_echo "#define HAVE_SIGPROCMASK 1" >>confdefs.h +else + case " $LIBOBJS " in + *" sigprocmask.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS sigprocmask.$ac_objext" + ;; +esac fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" +ac_fn_c_check_func "$LINENO" "sleep" "ac_cv_func_sleep" +if test "x$ac_cv_func_sleep" = xyes; then : + $as_echo "#define HAVE_SLEEP 1" >>confdefs.h +else + case " $LIBOBJS " in + *" sleep.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS sleep.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf" +if test "x$ac_cv_func_snprintf" = xyes; then : + $as_echo "#define HAVE_SNPRINTF 1" >>confdefs.h +else + case " $LIBOBJS " in + *" snprintf.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS snprintf.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr" +if test "x$ac_cv_func_strcasestr" = xyes; then : + $as_echo "#define HAVE_STRCASESTR 1" >>confdefs.h +else + case " $LIBOBJS " in + *" strcasestr.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strcasestr.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" +if test "x$ac_cv_func_strdup" = xyes; then : + $as_echo "#define HAVE_STRDUP 1" >>confdefs.h +else + case " $LIBOBJS " in + *" strdup.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strdup.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "strndup" "ac_cv_func_strndup" +if test "x$ac_cv_func_strndup" = xyes; then : + $as_echo "#define HAVE_STRNDUP 1" >>confdefs.h +else + case " $LIBOBJS " in + *" strndup.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strndup.$ac_objext" + ;; +esac +fi - ac_config_commands="$ac_config_commands libtool" +ac_fn_c_check_func "$LINENO" "strsep" "ac_cv_func_strsep" +if test "x$ac_cv_func_strsep" = xyes; then : + $as_echo "#define HAVE_STRSEP 1" >>confdefs.h +else + case " $LIBOBJS " in + *" strsep.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strsep.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "syslog" "ac_cv_func_syslog" +if test "x$ac_cv_func_syslog" = xyes; then : + $as_echo "#define HAVE_SYSLOG 1" >>confdefs.h -# Only expand once: +else + case " $LIBOBJS " in + *" syslog.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS syslog.$ac_objext" + ;; +esac +fi +ac_fn_c_check_func "$LINENO" "usleep" "ac_cv_func_usleep" +if test "x$ac_cv_func_usleep" = xyes; then : + $as_echo "#define HAVE_USLEEP 1" >>confdefs.h -case $host_os in - cygwin* | mingw* | beos* | os2*) - LDFLAGS="$LDFLAGS -no-undefined" +else + case " $LIBOBJS " in + *" usleep.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS usleep.$ac_objext" + ;; esac +fi +ac_fn_c_check_func "$LINENO" "vsyslog" "ac_cv_func_vsyslog" +if test "x$ac_cv_func_vsyslog" = xyes; then : + $as_echo "#define HAVE_VSYSLOG 1" >>confdefs.h -# Check whether --with-lockdir was given. -if test "${with_lockdir+set}" = set; then : - withval=$with_lockdir; locksanedir=$withval else - locksanedir=${localstatedir}/lock/sane -fi + case " $LIBOBJS " in + *" vsyslog.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS vsyslog.$ac_objext" + ;; +esac +fi -configdir="${sysconfdir}/sane.d" +if test x != x$ALLOCA; then : + LTALLOCA=`echo "$ALLOCA" | sed 's/\.o$//; s/\.obj$//'`.lo +fi +ac_fn_c_check_func "$LINENO" "gethostbyaddr" "ac_cv_func_gethostbyaddr" +if test "x$ac_cv_func_gethostbyaddr" = xyes; then : -CPPFLAGS="${CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \ - -DPATH_SANE_DATA_DIR=\$(datadir) \ - -DPATH_SANE_LOCK_DIR=\$(locksanedir) \ - -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lbind" >&5 +$as_echo_n "checking for gethostbyaddr in -lbind... " >&6; } +if ${ac_cv_lib_bind_gethostbyaddr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbind $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -if test "${ac_cv_header_sys_socket_h}" = "no"; then - echo "*** disabling saned (sys/socket.h not found)" - SANED= +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyaddr (); +int +main () +{ +return gethostbyaddr (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bind_gethostbyaddr=yes else - SANED=saned + ac_cv_lib_bind_gethostbyaddr=no fi - if test x$SANED = xsaned; then - COMPILE_SANED_TRUE= - COMPILE_SANED_FALSE='#' -else - COMPILE_SANED_TRUE='#' - COMPILE_SANED_FALSE= +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind_gethostbyaddr" >&5 +$as_echo "$ac_cv_lib_bind_gethostbyaddr" >&6; } +if test "x$ac_cv_lib_bind_gethostbyaddr" = xyes; then : + BIND_LIB="-lbind" fi - - -# Check whether --enable-local-backends was given. -if test "${enable_local_backends+set}" = set; then : - enableval=$enable_local_backends; fi +ac_fn_c_check_func "$LINENO" "gethostbyaddr" "ac_cv_func_gethostbyaddr" +if test "x$ac_cv_func_gethostbyaddr" = xyes; then : -ALL_BACKENDS="abaton agfafocus apple artec artec_eplus48u as6e \ - avision bh canon canon630u canon_dr canon_pp cardscan \ - coolscan coolscan2 coolscan3 dc25 dc210 dc240 \ - dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys \ - gphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 \ - hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx \ - kvs40xx leo lexmark ma1509 magicolor \ - matsushita microtek microtek2 mustek mustek_pp \ - mustek_usb mustek_usb2 nec net niash pie pieusb pint \ - pixma plustek plustek_pp qcam ricoh rts8891 s9036 \ - sceptre sharp sm3600 sm3840 snapscan sp15c st400 \ - stv680 tamarack teco1 teco2 teco3 test u12 umax - umax_pp umax1220u v4l xerox_mfp p5" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5 +$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; } +if ${ac_cv_lib_nsl_gethostbyaddr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# If user specifies backends manually then cause configure -# to fail if its detected it can't be compiled. If we -# are in automatic mode then remove backend from list instead. -user_selected_backends="yes" +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyaddr (); +int +main () +{ +return gethostbyaddr (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nsl_gethostbyaddr=yes +else + ac_cv_lib_nsl_gethostbyaddr=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5 +$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; } +if test "x$ac_cv_lib_nsl_gethostbyaddr" = xyes; then : + NSL_LIB="-lnsl" +fi + +fi +ac_fn_c_check_func "$LINENO" "socket" "ac_cv_func_socket" +if test "x$ac_cv_func_socket" = xyes; then : -if eval "test x$enable_local_backends = xno"; then - BACKENDS="net" else - if test "${BACKENDS}" != "" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: Manually selected backends: ${BACKENDS}" >&5 -$as_echo "$as_me: Manually selected backends: ${BACKENDS}" >&6;} - else - BACKENDS="$ALL_BACKENDS" - user_selected_backends="no" - fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 +$as_echo_n "checking for socket in -lsocket... " >&6; } +if ${ac_cv_lib_socket_socket+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char socket (); +int +main () +{ +return socket (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket_socket=yes +else + ac_cv_lib_socket_socket=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 +$as_echo "$ac_cv_lib_socket_socket" >&6; } +if test "x$ac_cv_lib_socket_socket" = xyes; then : + SOCKET_LIB="-lsocket" fi +fi + +ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton" +if test "x$ac_cv_func_inet_aton" = xyes; then : -if test "${user_selected_backends}" = "yes"; then - DISABLE_MSG="aborting" else - DISABLE_MSG="disabling" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton in -lresolv" >&5 +$as_echo_n "checking for inet_aton in -lresolv... " >&6; } +if ${ac_cv_lib_resolv_inet_aton+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lresolv $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char inet_aton (); +int +main () +{ +return inet_aton (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_resolv_inet_aton=yes +else + ac_cv_lib_resolv_inet_aton=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_inet_aton" >&5 +$as_echo "$ac_cv_lib_resolv_inet_aton" >&6; } +if test "x$ac_cv_lib_resolv_inet_aton" = xyes; then : + RESOLV_LIB="-lresolv" fi -FILTERED_BACKENDS="" -for be in ${BACKENDS}; do - backend_supported="yes" - case $be in - plustek_pp) - case "$host_os" in - gnu*) - echo "*** $be backend not supported on GNU/Hurd - $DISABLE_MSG" - backend_supported="no" - ;; - esac - ;; +fi - dc210|dc240) - if test "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires JPEG library - $DISABLE_MSG" - backend_supported="no" - fi - ;; - canon_pp|hpsj5s) - if test "${sane_cv_use_libieee1284}" != "yes"; then - echo "*** $be backend requires libieee1284 library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +SOCKET_LIBS="$SOCKET_LIB $NSL_LIB $BIND_LIB $RESOLV_LIB" - mustek_pp) - if test "${sane_cv_use_libieee1284}" != "yes" && test "${enable_parport_directio}" != "yes"; then - echo "*** $be backend requires libieee1284 or parport-directio libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; - dell1600n_net) - if test "${sane_cv_use_libjpeg}" != "yes" || test "${sane_cv_use_libtiff}" != "yes"; then - echo "*** $be backend requires JPEG and TIFF library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +save_LIBS="$LIBS" +LIBS="$LIBS $SOCKET_LIBS" +for ac_func in inet_addr inet_aton inet_ntoa +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF - epsonds) - if test "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires JPEG library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +fi +done - gphoto2) - if test "${HAVE_GPHOTO2}" != "true" \ - -o "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires gphoto2 and JPEG libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; +LIBS="$save_LIBS" - pint) - if test "${ac_cv_header_sys_scanio_h}" = "no"; then - echo "*** $be backend requires sys/scanio.h - $DISABLE_MSG" - backend_supported="no" - fi - ;; +if test "$ac_cv_header_be_kernel_OS_h" = "yes" ; then + ac_cv_func_getaddrinfo=no + ac_cv_func_getnameinfo=no +fi - qcam) - if ( test "${ac_cv_func_ioperm}" = "no" || test "${sane_cv_have_sys_io_h_with_inb_outb}" = "no" )\ - && test "${ac_cv_func__portaccess}" = "no"; then - echo "*** $be backend requires (ioperm, inb and outb) or portaccess functions - $DISABLE_MSG" - backend_supported="no" - fi - ;; - v4l) - if test "${have_linux_ioctl_defines}" != "yes" \ - || test "${have_libv4l1}" != "yes"; then - echo "*** $be backend requires v4l libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; - net) - if test "${ac_cv_header_sys_socket_h}" = "no"; then - echo "*** $be backend requires sys/socket.h - $DISABLE_MSG" - backend_supported="no" - fi - ;; - mustek_usb2|kvs40xx) - if test "${have_pthread}" != "yes"; then - echo "*** $be backend requires pthread library - $DISABLE_MSG" - backend_supported="no" - fi - ;; - esac - if test "${backend_supported}" = "no"; then - if test "${user_selected_backends}" = "yes"; then - exit 1 - fi - else - FILTERED_BACKENDS="${FILTERED_BACKENDS} $be" - fi -done + for ac_header in $ac_header_list +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF +fi +done -if test "${sane_cv_use_libjpeg}" = "yes"; then - SANEI_SANEI_JPEG_LO="../sanei/sanei_jpeg.lo" -fi - if test x$sane_cv_use_libjpeg = xyes; then - HAVE_JPEG_TRUE= - HAVE_JPEG_FALSE='#' -else - HAVE_JPEG_TRUE='#' - HAVE_JPEG_FALSE= -fi -# Check whether --enable-pnm-backend was given. -if test "${enable_pnm_backend+set}" = set; then : - enableval=$enable_pnm_backend; FILTERED_BACKENDS="${FILTERED_BACKENDS} pnm" -else - echo "*** pnm backend not manually selected - disabling" -fi -BACKENDS="$FILTERED_BACKENDS" -BACKEND_LIBS_ENABLED="" -BACKEND_CONFS_ENABLED="" -BACKEND_MANS_ENABLED="" -for backend in ${BACKENDS} ; do - BACKEND_LIBS_ENABLED="${BACKEND_LIBS_ENABLED} libsane-${backend}.la" - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - if test x$backend = xumax_pp; then - install_umax_pp_tools=yes - fi +for ac_func in getpagesize +do : + ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" +if test "x$ac_cv_func_getpagesize" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETPAGESIZE 1 +_ACEOF + +fi done - if test xyes = x$install_umax_pp_tools; then - INSTALL_UMAX_PP_TOOLS_TRUE= - INSTALL_UMAX_PP_TOOLS_FALSE='#' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 +$as_echo_n "checking for working mmap... " >&6; } +if ${ac_cv_func_mmap_fixed_mapped+:} false; then : + $as_echo_n "(cached) " >&6 else - INSTALL_UMAX_PP_TOOLS_TRUE='#' - INSTALL_UMAX_PP_TOOLS_FALSE= -fi + if test "$cross_compiling" = yes; then : + ac_cv_func_mmap_fixed_mapped=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ -if test "${enable_preload}" = "auto"; then - if test "${enable_shared}" = "no" || test "${enable_dynamic}" != "yes"; then - enable_preload=yes - fi -fi -if test "${enable_preload}" = "yes"; then - echo "preloading backends into DLL" +#include +#include - # If user specifies backends manually then cause configure - # to fail if its detected it can't be compiled. If we - # are in automatic mode then remove backend from list instead. - user_selected_backends="yes" +#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H +char *malloc (); +#endif - if eval "test x$enable_local_backends = xno"; then - PRELOADABLE_BACKENDS="net" - else - if test "${PRELOADABLE_BACKENDS}" != "" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}" >&5 -$as_echo "$as_me: Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}" >&6;} - else - PRELOADABLE_BACKENDS="$BACKENDS" - user_selected_backends="no" - fi - fi +/* This mess was copied from the GNU getpagesize.h. */ +#ifndef HAVE_GETPAGESIZE +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# ifdef HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ - saved_BACKENDS="$BACKENDS" - BACKENDS="${PRELOADABLE_BACKENDS}" +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + const char *cdata2; + int i, pagesize; + int fd, fd2; + pagesize = getpagesize (); -if test "${user_selected_backends}" = "yes"; then - DISABLE_MSG="aborting" + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + return 1; + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + return 2; + if (write (fd, data, pagesize) != pagesize) + return 3; + close (fd); + + /* Next, check that the tail of a page is zero-filled. File must have + non-zero length, otherwise we risk SIGBUS for entire page. */ + fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); + if (fd2 < 0) + return 4; + cdata2 = ""; + if (write (fd2, cdata2, 1) != 1) + return 5; + data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); + if (data2 == MAP_FAILED) + return 6; + for (i = 0; i < pagesize; ++i) + if (*(data2 + i)) + return 7; + close (fd2); + if (munmap (data2, pagesize)) + return 8; + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + return 9; + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + return 10; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + return 11; + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + return 12; + if (read (fd, data3, pagesize) != pagesize) + return 13; + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + return 14; + close (fd); + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_func_mmap_fixed_mapped=yes else - DISABLE_MSG="disabling" + ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext fi -FILTERED_BACKENDS="" -for be in ${BACKENDS}; do - backend_supported="yes" - case $be in - plustek_pp) - case "$host_os" in - gnu*) - echo "*** $be backend not supported on GNU/Hurd - $DISABLE_MSG" - backend_supported="no" - ;; - esac - ;; +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 +$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } +if test $ac_cv_func_mmap_fixed_mapped = yes; then - dc210|dc240) - if test "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires JPEG library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +$as_echo "#define HAVE_MMAP 1" >>confdefs.h - canon_pp|hpsj5s) - if test "${sane_cv_use_libieee1284}" != "yes"; then - echo "*** $be backend requires libieee1284 library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +fi +rm -f conftest.mmap conftest.txt - mustek_pp) - if test "${sane_cv_use_libieee1284}" != "yes" && test "${enable_parport_directio}" != "yes"; then - echo "*** $be backend requires libieee1284 or parport-directio libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; +for ac_func in atexit ioperm i386_set_ioperm \ + mkdir strftime strstr strtod \ + cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \ + getaddrinfo getnameinfo poll setitimer iopl getuid getpass +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF - dell1600n_net) - if test "${sane_cv_use_libjpeg}" != "yes" || test "${sane_cv_use_libtiff}" != "yes"; then - echo "*** $be backend requires JPEG and TIFF library - $DISABLE_MSG" - backend_supported="no" - fi - ;; +fi +done - epsonds) - if test "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires JPEG library - $DISABLE_MSG" - backend_supported="no" - fi - ;; - gphoto2) - if test "${HAVE_GPHOTO2}" != "true" \ - -o "${sane_cv_use_libjpeg}" != "yes"; then - echo "*** $be backend requires gphoto2 and JPEG libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; +if test "${ac_cv_header_sys_io_h}" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inb,outb (provided by sys/io.h)" >&5 +$as_echo_n "checking for inb,outb (provided by sys/io.h)... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +inb(0);outb(0,0); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + sane_cv_have_sys_io_h_with_inb_outb="yes" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + sane_cv_have_sys_io_h_with_inb_outb="no" + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)" >&5 +$as_echo "$as_me: WARNING: sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)" >&2;} +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test "$sane_cv_have_sys_io_h_with_inb_outb" = "yes"; then - pint) - if test "${ac_cv_header_sys_scanio_h}" = "no"; then - echo "*** $be backend requires sys/scanio.h - $DISABLE_MSG" - backend_supported="no" - fi - ;; +$as_echo "#define SANE_HAVE_SYS_IO_H_WITH_INB_OUTB 1" >>confdefs.h - qcam) - if ( test "${ac_cv_func_ioperm}" = "no" || test "${sane_cv_have_sys_io_h_with_inb_outb}" = "no" )\ - && test "${ac_cv_func__portaccess}" = "no"; then - echo "*** $be backend requires (ioperm, inb and outb) or portaccess functions - $DISABLE_MSG" - backend_supported="no" - fi - ;; + fi +else + sane_cv_have_sys_io_h_with_inb_outb="no" +fi - v4l) - if test "${have_linux_ioctl_defines}" != "yes" \ - || test "${have_libv4l1}" != "yes"; then - echo "*** $be backend requires v4l libraries - $DISABLE_MSG" - backend_supported="no" - fi - ;; - net) - if test "${ac_cv_header_sys_socket_h}" = "no"; then - echo "*** $be backend requires sys/socket.h - $DISABLE_MSG" - backend_supported="no" - fi - ;; - mustek_usb2|kvs40xx) - if test "${have_pthread}" != "yes"; then - echo "*** $be backend requires pthread library - $DISABLE_MSG" - backend_supported="no" - fi - ;; - esac - if test "${backend_supported}" = "no"; then - if test "${user_selected_backends}" = "yes"; then - exit 1 - fi - else - FILTERED_BACKENDS="${FILTERED_BACKENDS} $be" - fi -done - PRELOADABLE_BACKENDS="$FILTERED_BACKENDS" - BACKENDS="$saved_BACKENDS" -else - PRELOADABLE_BACKENDS="" -fi -PRELOADABLE_BACKENDS_ENABLED="" -# Do not initialize BACKEND_CONFS_ENABLED so that its a combination -# of all backends. -for backend in ${PRELOADABLE_BACKENDS} ; do - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - # Special hacks. Normally, we create a convenience library that - # matches the backend's name but in some cases that will conflict - # with an external library name that also matches backend name. - # Work around that here by renaming internal library. - if test "${backend}" = "gphoto2"; then - backend=gphoto2_i - fi - PRELOADABLE_BACKENDS_ENABLED="${PRELOADABLE_BACKENDS_ENABLED} lib${backend}.la" -done +if test "$ac_cv_header_os2_h" = "yes" ; then + +$as_echo "#define strncasecmp strnicmp" >>confdefs.h +$as_echo "#define strcasecmp stricmp" >>confdefs.h + +fi +if test "$ac_cv_header_getopt_h" = "yes" ; then + for ac_func in getopt_long +do : + ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" +if test "x$ac_cv_func_getopt_long" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETOPT_LONG 1 +_ACEOF +fi +done +fi -case $host_os in - beos*) - libdir='${exec_prefix}/add-ons' - ;; +# Slightly abuse the AC_LIBOBJ macro to mark files as replacement code +if test x$ac_cv_header_getopt_h != xyes \ + && test x$ac_cv_func_getopt_long != xyes; then : + case " $LIBOBJS " in + *" getopt.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS getopt.$ac_objext" + ;; esac -# Check whether --enable-parport-directio was given. -if test "${enable_parport_directio+set}" = set; then : - enableval=$enable_parport_directio; - if eval "test x$enable_parport_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_PARPORT_DIRECTIO" - fi + case " $LIBOBJS " in + *" getopt1.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS getopt1.$ac_objext" + ;; +esac fi +if test -c /dev/urandom ; then -# Check whether --enable-translations was given. -if test "${enable_translations+set}" = set; then : - enableval=$enable_translations; -else - enable_translations=yes -fi +$as_echo "#define HAVE_DEV_URANDOM 1" >>confdefs.h -if eval "test x$enable_translations = xyes" ; then - if test x$MSGFMT = xno || test x$XGETTEXT = xno || test $MSGMERGE = no ; then - enable_translations=no - echo "disabling translations (missing msgfmt, xgettext or msgmerge)" - else - echo "enabling translations" - fi -else - echo "disabling translations" -fi - if test x$enable_translations = xyes; then - ENABLE_TRANSLATIONS_TRUE= - ENABLE_TRANSLATIONS_FALSE='#' -else - ENABLE_TRANSLATIONS_TRUE='#' - ENABLE_TRANSLATIONS_FALSE= fi -# Check whether --enable-latex was given. -if test "${enable_latex+set}" = set; then : - enableval=$enable_latex; -else - enable_latex=yes +# Check whether --with-systemd was given. +if test "${with_systemd+set}" = set; then : + withval=$with_systemd; fi -if test "x$enable_latex" = "xyes" ; then - if test "x$LATEX" = "xno" || test "x$DVIPS" = "xno" || test "x$MAKEINDEX" = "xno" ; then - enable_latex=no - echo "disabling latex (missing latex, dvips or makeindex)" - else - echo "enabling latex" - fi +if test "x$with_systemd" != xno ; then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 +$as_echo_n "checking for SYSTEMD... " >&6; } + +if test -n "$SYSTEMD_CFLAGS"; then + pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else - echo "disabling latex" + pkg_failed=yes fi - if test x$enable_latex = xyes; then - USE_LATEX_TRUE= - USE_LATEX_FALSE='#' + else + pkg_failed=untried +fi +if test -n "$SYSTEMD_LIBS"; then + pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else - USE_LATEX_TRUE='#' - USE_LATEX_FALSE= + pkg_failed=yes +fi + else + pkg_failed=untried fi -DISTCLEAN_FILES="*~ .*~ *.log *.bak *.old *.orig *.out *.rej \"\#\"* \".\\#\"*" - +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -ac_config_files="$ac_config_files Makefile lib/Makefile sanei/Makefile frontend/Makefile japi/Makefile backend/Makefile include/Makefile doc/Makefile po/Makefile testsuite/Makefile testsuite/sanei/Makefile testsuite/tools/Makefile tools/Makefile doc/doxygen-sanei.conf doc/doxygen-genesys.conf" +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1` + else + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SYSTEMD_PKG_ERRORS" >&5 -ac_config_files="$ac_config_files tools/sane-config" + have_systemd=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + have_systemd=no +else + SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS + SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + have_systemd=yes +fi + if test "x$have_systemd" = xno; then -ac_config_files="$ac_config_files tools/sane-backends.pc" +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5 +$as_echo_n "checking for SYSTEMD... " >&6; } -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. +if test -n "$SYSTEMD_CFLAGS"; then + pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-daemon\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd-daemon") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_CFLAGS=`$PKG_CONFIG --cflags "libsystemd-daemon" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$SYSTEMD_LIBS"; then + pkg_cv_SYSTEMD_LIBS="$SYSTEMD_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsystemd-daemon\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libsystemd-daemon") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_SYSTEMD_LIBS=`$PKG_CONFIG --libs "libsystemd-daemon" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi -_ACEOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no fi -rm -f confcache + if test $_pkg_short_errors_supported = yes; then + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd-daemon" 2>&1` + else + SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd-daemon" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$SYSTEMD_PKG_ERRORS" >&5 -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + have_systemd=no +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + have_systemd=no +else + SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS + SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + have_systemd=yes +fi + fi + if test "x$have_systemd" = xyes; then -DEFS=-DHAVE_CONFIG_H +$as_echo "#define HAVE_SYSTEMD 1" >>confdefs.h -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs + else + if test "x$with_systemd" = xyes; then + as_fn_error $? "Systemd support was requested but systemd was not found" "$LINENO" 5 + fi + fi +fi -LTLIBOBJS=$ac_ltlibobjs -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' +# Check whether --with-usb was given. +if test "${with_usb+set}" = set; then : + withval=$with_usb; else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= + with_usb=check fi -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 +if test xno != "x$with_usb"; then : + have_usb=no + case x$host_os in #( + beos*) : + ac_fn_c_check_header_mongrel "$LINENO" "be/drivers/USB_scanner.h" "ac_cv_header_be_drivers_USB_scanner_h" "$ac_includes_default" +if test "x$ac_cv_header_be_drivers_USB_scanner_h" = xyes; then : + have_usb=yes fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 + + ;; #( + os2*) : + ac_fn_c_check_header_compile "$LINENO" "usbcalls.h" "ac_cv_header_usbcalls_h" "#include + #include + +" +if test "x$ac_cv_header_usbcalls_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UsbQueryNumberDevices in -lusbcall" >&5 +$as_echo_n "checking for UsbQueryNumberDevices in -lusbcall... " >&6; } +if ${ac_cv_lib_usbcall_UsbQueryNumberDevices+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusbcall $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char UsbQueryNumberDevices (); +int +main () +{ +return UsbQueryNumberDevices (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usbcall_UsbQueryNumberDevices=yes +else + ac_cv_lib_usbcall_UsbQueryNumberDevices=no fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi -if test -z "${CROSS_COMPILING_TRUE}" && test -z "${CROSS_COMPILING_FALSE}"; then - as_fn_error $? "conditional \"CROSS_COMPILING\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usbcall_UsbQueryNumberDevices" >&5 +$as_echo "$ac_cv_lib_usbcall_UsbQueryNumberDevices" >&6; } +if test "x$ac_cv_lib_usbcall_UsbQueryNumberDevices" = xyes; then : + USB_LIBS="-lusbcall" + have_usb=yes + +$as_echo "#define HAVE_USBCALLS 1" >>confdefs.h + + fi -if test -z "${COMPILE_SANED_TRUE}" && test -z "${COMPILE_SANED_FALSE}"; then - as_fn_error $? "conditional \"COMPILE_SANED\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${HAVE_JPEG_TRUE}" && test -z "${HAVE_JPEG_FALSE}"; then - as_fn_error $? "conditional \"HAVE_JPEG\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 + + + ;; #( + *) : + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for USB" >&5 +$as_echo_n "checking for USB... " >&6; } + +if test -n "$USB_CFLAGS"; then + pkg_cv_USB_CFLAGS="$USB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb-1.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb-1.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_CFLAGS=`$PKG_CONFIG --cflags "libusb-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes fi -if test -z "${INSTALL_UMAX_PP_TOOLS_TRUE}" && test -z "${INSTALL_UMAX_PP_TOOLS_FALSE}"; then - as_fn_error $? "conditional \"INSTALL_UMAX_PP_TOOLS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 + else + pkg_failed=untried fi -if test -z "${ENABLE_TRANSLATIONS_TRUE}" && test -z "${ENABLE_TRANSLATIONS_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_TRANSLATIONS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 +if test -n "$USB_LIBS"; then + pkg_cv_USB_LIBS="$USB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb-1.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb-1.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_LIBS=`$PKG_CONFIG --libs "libusb-1.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes fi -if test -z "${USE_LATEX_TRUE}" && test -z "${USE_LATEX_FALSE}"; then - as_fn_error $? "conditional \"USE_LATEX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 + else + pkg_failed=untried fi -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac + _pkg_short_errors_supported=no fi + if test $_pkg_short_errors_supported = yes; then + USB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libusb-1.0" 2>&1` + else + USB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libusb-1.0" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$USB_PKG_ERRORS" >&5 -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for USB" >&5 +$as_echo_n "checking for USB... " >&6; } + +if test -n "$USB_CFLAGS"; then + pkg_cv_USB_CFLAGS="$USB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb >= 0.1.8\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb >= 0.1.8") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_CFLAGS=`$PKG_CONFIG --cflags "libusb >= 0.1.8" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' + pkg_failed=yes fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } + else + pkg_failed=untried fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 +if test -n "$USB_LIBS"; then + pkg_cv_USB_LIBS="$USB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb >= 0.1.8\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb >= 0.1.8") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_LIBS=`$PKG_CONFIG --libs "libusb >= 0.1.8" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 + else + pkg_failed=untried fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + USB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libusb >= 0.1.8" 2>&1` + else + USB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libusb >= 0.1.8" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$USB_PKG_ERRORS" >&5 -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () + ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_usb_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () { - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error +return usb_interrupt_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes +else + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes +fi -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status +fi -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () + for ac_header in lusb0_usb.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "lusb0_usb.h" "ac_cv_header_lusb0_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_lusb0_usb_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LUSB0_USB_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () { - { eval $1=; unset $1;} +return usb_interrupt_read (); + ; + return 0; } -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith +fi +fi -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr +done + + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_usb_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 else - as_expr=false -fi + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes else - as_basename=false + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false fi -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` +fi -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac + for ac_header in lusb0_usb.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "lusb0_usb.h" "ac_cv_header_lusb0_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_lusb0_usb_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LUSB0_USB_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null + ac_cv_lib_usb_usb_interrupt_read=no fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes + +fi + +fi + +done + + else - as_ln_s='cp -pR' + USB_CFLAGS=$pkg_cv_USB_CFLAGS + USB_LIBS=$pkg_cv_USB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_LIBUSB_LEGACY 1" >>confdefs.h + + have_usb=yes + fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for USB" >&5 +$as_echo_n "checking for USB... " >&6; } - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' +if test -n "$USB_CFLAGS"; then + pkg_cv_USB_CFLAGS="$USB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb >= 0.1.8\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb >= 0.1.8") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_CFLAGS=`$PKG_CONFIG --cflags "libusb >= 0.1.8" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes else - test -d ./-p && rmdir ./-p - as_mkdir_p=false + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$USB_LIBS"; then + pkg_cv_USB_LIBS="$USB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb >= 0.1.8\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libusb >= 0.1.8") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_USB_LIBS=`$PKG_CONFIG --libs "libusb >= 0.1.8" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried fi -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by sane-backends $as_me 1.0.25, which was -generated by GNU Autoconf 2.69. Invocation command line was +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + USB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libusb >= 0.1.8" 2>&1` + else + USB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libusb >= 0.1.8" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$USB_PKG_ERRORS" >&5 -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" + ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_usb_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} _ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes +else + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac +fi +fi -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" + for ac_header in lusb0_usb.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "lusb0_usb.h" "ac_cv_header_lusb0_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_lusb0_usb_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LUSB0_USB_H 1 _ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes +else + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE +fi -Configuration files: -$config_files +fi -Configuration headers: -$config_headers +done -Configuration commands: -$config_commands -Report bugs to ." +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_usb_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -sane-backends config.status 1.0.25 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes +else + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." +fi -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF +fi -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; + for ac_header in lusb0_usb.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "lusb0_usb.h" "ac_cv_header_lusb0_usb_h" "$ac_includes_default" +if test "x$ac_cv_header_lusb0_usb_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LUSB0_USB_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_interrupt_read in -lusb" >&5 +$as_echo_n "checking for usb_interrupt_read in -lusb... " >&6; } +if ${ac_cv_lib_usb_usb_interrupt_read+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lusb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char usb_interrupt_read (); +int +main () +{ +return usb_interrupt_read (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_usb_usb_interrupt_read=yes +else + ac_cv_lib_usb_usb_interrupt_read=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_interrupt_read" >&5 +$as_echo "$ac_cv_lib_usb_usb_interrupt_read" >&6; } +if test "x$ac_cv_lib_usb_usb_interrupt_read" = xyes; then : + USB_LIBS="-lusb" + have_usb=yes - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; +fi + +fi - esac - shift done -ac_configure_extra_args= -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" +else + USB_CFLAGS=$pkg_cv_USB_CFLAGS + USB_LIBS=$pkg_cv_USB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_LIBUSB_LEGACY 1" >>confdefs.h + + have_usb=yes + +fi + +else + USB_CFLAGS=$pkg_cv_USB_CFLAGS + USB_LIBS=$pkg_cv_USB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAVE_LIBUSB 1" >>confdefs.h + + have_usb=yes + +fi + ;; +esac + +fi +if test xyes = "x$with_usb" && test xyes != "x$have_usb"; then : + as_fn_error $? "USB support requested but required libraries not found." "$LINENO" 5 + +fi + if test x != "x$USB_LIBS"; then + have_usblib_TRUE= + have_usblib_FALSE='#' +else + have_usblib_TRUE='#' + have_usblib_FALSE= fi + + + +# Unset VERSION during the SCSI header check +sed "s!^#define VERSION .*!/* & */!" confdefs.h > confdefs.h.tmp +mv confdefs.h.tmp confdefs.h + +for ac_header in IOKit/scsi/SCSITaskLib.h IOKit/cdb/IOSCSILib.h \ + IOKit/scsi/SCSICommandOperationCodes.h \ + IOKit/scsi-commands/SCSICommandOperationCodes.h scsi.h sys/scsi.h \ + sys/scsicmd.h sys/scsiio.h bsd/dev/scsireg.h scsi/sg.h \ + camlib.h gscdds.h sys/scsi/scsi.h sys/scsi/sgdefs.h \ + sys/scsi/targets/scgio.h apollo/scsi.h sys/sdi_comm.h \ + sys/passthrudef.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" + fi +done + + +# Restore VERSION +sed "s!/\* \(#define VERSION .*\) \*/!\1!" confdefs.h > confdefs.h.tmp +mv confdefs.h.tmp confdefs.h + +for ac_header in io/cam/cam.h +do : + ac_fn_c_check_header_compile "$LINENO" "io/cam/cam.h" "ac_cv_header_io_cam_cam_h" "#include +" +if test "x$ac_cv_header_io_cam_cam_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_IO_CAM_CAM_H 1 _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 +fi + +done + +for ac_header in ntddscsi.h ddk/ntddscsi.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" -# variables for create stdint.h replacement -PACKAGE="$PACKAGE" -VERSION="$VERSION" -ac_stdint_h="$ac_stdint_h" -_ac_stdint_h=`$as_echo "_$PACKAGE-$ac_stdint_h" | $as_tr_cpp` -ac_cv_stdint_message="$ac_cv_stdint_message" -ac_cv_header_stdint_t="$ac_cv_header_stdint_t" -ac_cv_header_stdint_x="$ac_cv_header_stdint_x" -ac_cv_header_stdint_o="$ac_cv_header_stdint_o" -ac_cv_header_stdint_u="$ac_cv_header_stdint_u" -ac_cv_type_uint64_t="$ac_cv_type_uint64_t" -ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t" -ac_cv_char_data_model="$ac_cv_char_data_model" -ac_cv_long_data_model="$ac_cv_long_data_model" -ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t" -ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t" -ac_cv_type_intmax_t="$ac_cv_type_intmax_t" +fi +done -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' +if test "$ac_cv_header_sys_scsiio_h" = "yes" \ + && test "$ac_cv_header_scsi_h" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if 'scsireq_t' needs to be defined as 'struct scsireq'" >&5 +$as_echo_n "checking if 'scsireq_t' needs to be defined as 'struct scsireq'... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' +#include +#include -# A function that is used when there is no print builtin or printf. -func_fallback_echo () +int +main () { - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' +scsireq_t req + ; + return 0; } +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : -# Quote evaled strings. -for var in AS \ -DLLTOOL \ -OBJDUMP \ -SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done +$as_echo "#define scsireq_t struct scsireq_t" >>confdefs.h -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for scsireq_enter in -lscsi" >&5 +$as_echo_n "checking for scsireq_enter in -lscsi... " >&6; } +if ${ac_cv_lib_scsi_scsireq_enter+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lscsi $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char scsireq_enter (); +int +main () +{ +return scsireq_enter (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_scsi_scsireq_enter=yes +else + ac_cv_lib_scsi_scsireq_enter=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_scsi_scsireq_enter" >&5 +$as_echo "$ac_cv_lib_scsi_scsireq_enter" >&6; } +if test "x$ac_cv_lib_scsi_scsireq_enter" = xyes; then : + SCSI_LIBS="-lscsi" fi + # FreeBSD needs this +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cam_open_device in -lcam" >&5 +$as_echo_n "checking for cam_open_device in -lcam... " >&6; } +if ${ac_cv_lib_cam_cam_open_device+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcam $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char cam_open_device (); +int +main () +{ +return cam_open_device (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_cam_cam_open_device=yes +else + ac_cv_lib_cam_cam_open_device=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cam_cam_open_device" >&5 +$as_echo "$ac_cv_lib_cam_cam_open_device" >&6; } +if test "x$ac_cv_lib_cam_cam_open_device" = xyes; then : + SCSI_LIBS="-lcam" +fi + # FreeBSD 3+ needs this +for ac_func in scsireq_enter +do : + ac_fn_c_check_func "$LINENO" "scsireq_enter" "ac_cv_func_scsireq_enter" +if test "x$ac_cv_func_scsireq_enter" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SCSIREQ_ENTER 1 +_ACEOF +fi +done -_ACEOF +if test "$ac_cv_header_scsi_sg_h" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sg_header.target_status in " >&5 +$as_echo_n "checking for sg_header.target_status in ... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +#include +#include -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/sane/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/sane/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "$ac_stdint_h") CONFIG_COMMANDS="$CONFIG_COMMANDS $ac_stdint_h" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; - "sanei/Makefile") CONFIG_FILES="$CONFIG_FILES sanei/Makefile" ;; - "frontend/Makefile") CONFIG_FILES="$CONFIG_FILES frontend/Makefile" ;; - "japi/Makefile") CONFIG_FILES="$CONFIG_FILES japi/Makefile" ;; - "backend/Makefile") CONFIG_FILES="$CONFIG_FILES backend/Makefile" ;; - "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "po/Makefile") CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; - "testsuite/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/Makefile" ;; - "testsuite/sanei/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/sanei/Makefile" ;; - "testsuite/tools/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/tools/Makefile" ;; - "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; - "doc/doxygen-sanei.conf") CONFIG_FILES="$CONFIG_FILES doc/doxygen-sanei.conf" ;; - "doc/doxygen-genesys.conf") CONFIG_FILES="$CONFIG_FILES doc/doxygen-genesys.conf" ;; - "tools/sane-config") CONFIG_FILES="$CONFIG_FILES tools/sane-config" ;; - "tools/sane-backends.pc") CONFIG_FILES="$CONFIG_FILES tools/sane-backends.pc" ;; +int +main () +{ - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done +struct sg_header hdr; +hdr.target_status = 1; +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +$as_echo "#define HAVE_SG_TARGET_STATUS 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. +if test "$ac_cv_header_IOKit_scsi_SCSITaskLib_h" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h" >&5 +$as_echo_n "checking for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#undef VERSION +#include + +int +main () { - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then +SCSITaskSGElement range; +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; }; -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' +$as_echo "#define HAVE_SCSITASKSGELEMENT 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +# Multiple platforms can set SCSI_LIBS so do substitution at end. + + +# Check whether --enable-scsibuffersize was given. +if test "${enable_scsibuffersize+set}" = set; then : + enableval=$enable_scsibuffersize; set_scsibuffersize="$enableval" else - ac_cs_awk_cr=$ac_cr + set_scsibuffersize=131072 fi -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && + +cat >>confdefs.h <<_ACEOF +#define SCSIBUFFERSIZE $set_scsibuffersize _ACEOF +echo "scsi buffersize: $set_scsibuffersize" -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +# Check whether --enable-scsi-directio was given. +if test "${enable_scsi_directio+set}" = set; then : + enableval=$enable_scsi_directio; + if eval "test x$enable_scsi_directio = xyes"; then + AM_CFLAGS="$AM_CFLAGS -DENABLE_SCSI_DIRECTIO" + fi - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh +fi -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - print line -} +if test "$ac_cv_func_getnameinfo" = "yes" \ + && test "$ac_cv_func_getaddrinfo" = "yes" ; then -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable IPv6" >&5 +$as_echo_n "checking whether to enable IPv6... " >&6; } + # Check whether --enable-ipv6 was given. +if test "${enable_ipv6+set}" = set; then : + enableval=$enable_ipv6; if test "$enableval" = "no" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, manually disabled" >&5 +$as_echo "no, manually disabled" >&6; } + ipv6=no + fi -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' fi -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { + if test "$ipv6" != "no" ; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #define INET6 + #include + #include +int +main () +{ + + /* AF_INET6 available check */ + if (socket(AF_INET6, SOCK_STREAM, 0) < 0) + exit(1); + else + exit(0); + + ; + return 0; +} _ACEOF +if ac_fn_c_try_compile "$LINENO"; then : -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " +$as_echo "#define ENABLE_IPV6 1" >>confdefs.h + + ipv6=yes + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no (couldn't compile test program)" >&5 +$as_echo "no (couldn't compile test program)" >&6; } + ipv6=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -done -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. + if test "$ipv6" != "no" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct sockaddr_storage has an ss_family member" >&5 +$as_echo_n "checking whether struct sockaddr_storage has an ss_family member... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 + #define INET6 + #include + #include +int +main () +{ -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" + /* test if the ss_family member exists in struct sockaddr_storage */ + struct sockaddr_storage ss; + ss.ss_family = AF_INET; + exit (0); + + ; + return 0; } -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define HAS_SS_FAMILY 1" >>confdefs.h + + +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #define INET6 + #include + #include +int +main () +{ + + /* test if the __ss_family member exists in struct sockaddr_storage */ + struct sockaddr_storage ss; + ss.__ss_family = AF_INET; + exit (0); + + ; + return 0; } -{ print } -_ACAWK _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, but __ss_family exists" >&5 +$as_echo "no, but __ss_family exists" >&6; } -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift +$as_echo "#define HAS___SS_FAMILY 1" >>confdefs.h - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac +else - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ipv6=no - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +else + ipv6="no" +fi + +# Check whether --enable-preload was given. +if test "${enable_preload+set}" = set; then : + enableval=$enable_preload; enable_preload=$enableval +else + enable_preload=auto +fi + + +case $host_os in + cygwin* | mingw* | beos* | os2*) + AM_LDFLAGS="$AM_LDFLAGS -no-undefined" esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - case $ac_mode in - :F) - # - # CONFIG_FILE - # - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF +# Check whether --with-lockdir was given. +if test "${with_lockdir+set}" = set; then : + withval=$with_lockdir; locksanedir=$withval +else + locksanedir=${localstatedir}/lock/sane +fi -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} +configdir="${sysconfdir}/sane.d" - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi + + +AM_CPPFLAGS="${AM_CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \ + -DPATH_SANE_DATA_DIR=\$(datadir) \ + -DPATH_SANE_LOCK_DIR=\$(locksanedir) \ + -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}" + +if test "${ac_cv_header_sys_socket_h}" = "no"; then + echo "*** disabling saned (sys/socket.h not found)" + SANED= +else + SANED=saned +fi + if test x$SANED = xsaned; then + COMPILE_SANED_TRUE= + COMPILE_SANED_FALSE='#' +else + COMPILE_SANED_TRUE='#' + COMPILE_SANED_FALSE= +fi + + + +# Check whether --enable-local-backends was given. +if test "${enable_local_backends+set}" = set; then : + enableval=$enable_local_backends; +fi + + +ALL_BACKENDS="abaton agfafocus apple artec artec_eplus48u as6e \ + avision bh canon canon630u canon_dr canon_pp cardscan \ + coolscan coolscan2 coolscan3 dc25 dc210 dc240 \ + dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys \ + gphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 \ + hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx \ + kvs40xx leo lexmark ma1509 magicolor \ + matsushita microtek microtek2 mustek mustek_pp \ + mustek_usb mustek_usb2 nec net niash pie pieusb pint \ + pixma plustek plustek_pp qcam ricoh rts8891 s9036 \ + sceptre sharp sm3600 sm3840 snapscan sp15c st400 \ + stv680 tamarack teco1 teco2 teco3 test u12 umax + umax_pp umax1220u v4l xerox_mfp p5" + +# If user specifies backends manually then cause configure +# to fail if its detected it can't be compiled. If we +# are in automatic mode then remove backend from list instead. +user_selected_backends="yes" + + +if eval "test x$enable_local_backends = xno"; then + BACKENDS="net" +else + if test "${BACKENDS}" != "" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Manually selected backends: ${BACKENDS}" >&5 +$as_echo "$as_me: Manually selected backends: ${BACKENDS}" >&6;} else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 + BACKENDS="$ALL_BACKENDS" + user_selected_backends="no" fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; +fi - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac +if test "${user_selected_backends}" = "yes"; then + DISABLE_MSG="aborting" +else + DISABLE_MSG="disabling" +fi - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue +FILTERED_BACKENDS="" +for be in ${BACKENDS}; do + backend_supported="yes" + case $be in + plustek_pp) + case "$host_os" in + gnu*) + echo "*** $be backend not supported on GNU/Hurd - $DISABLE_MSG" + backend_supported="no" + ;; + esac + ;; + + dc210|dc240) + if test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires JPEG library - $DISABLE_MSG" + backend_supported="no" fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } + ;; + + canon_pp|hpsj5s) + if test "${sane_cv_use_libieee1284}" != "yes"; then + echo "*** $be backend requires libieee1284 library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + mustek_pp) + if test "${sane_cv_use_libieee1284}" != "yes" && test "${enable_parport_directio}" != "yes"; then + echo "*** $be backend requires libieee1284 or parport-directio libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + dell1600n_net) + if test "${sane_cv_use_libjpeg}" != "yes" || test "${sane_cv_use_libtiff}" != "yes"; then + echo "*** $be backend requires JPEG and TIFF library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + epsonds) + if test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires JPEG library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + gphoto2) + if test "${HAVE_GPHOTO2}" != "true" \ + || test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires gphoto2 and JPEG libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + pint) + if test "${ac_cv_header_sys_scanio_h}" = "no"; then + echo "*** $be backend requires sys/scanio.h - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + qcam) + if ( test "${ac_cv_func_ioperm}" = "no" || test "${sane_cv_have_sys_io_h_with_inb_outb}" = "no" )\ + && test "${ac_cv_func__portaccess}" = "no"; then + echo "*** $be backend requires (ioperm, inb and outb) or portaccess functions - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + v4l) + if test "${have_linux_ioctl_defines}" != "yes" \ + || test "${have_libv4l1}" != "yes"; then + echo "*** $be backend requires v4l libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + net) + if test "${ac_cv_header_sys_socket_h}" = "no"; then + echo "*** $be backend requires sys/socket.h - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + mustek_usb2|kvs40xx) + if test "${have_pthread}" != "yes"; then + echo "*** $be backend requires pthread library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + esac + if test "${backend_supported}" = "no"; then + if test "${user_selected_backends}" = "yes"; then + exit 1 + fi + else + FILTERED_BACKENDS="${FILTERED_BACKENDS} $be" + fi +done + + +if test "${sane_cv_use_libjpeg}" = "yes"; then + SANEI_SANEI_JPEG_LO="../sanei/sanei_jpeg.lo" +fi + if test x$sane_cv_use_libjpeg = xyes; then + HAVE_JPEG_TRUE= + HAVE_JPEG_FALSE='#' +else + HAVE_JPEG_TRUE='#' + HAVE_JPEG_FALSE= +fi + + + +# Check whether --enable-pnm-backend was given. +if test "${enable_pnm_backend+set}" = set; then : + enableval=$enable_pnm_backend; FILTERED_BACKENDS="${FILTERED_BACKENDS} pnm" +else + echo "*** pnm backend not manually selected - disabling" +fi + + +BACKENDS="$FILTERED_BACKENDS" +BACKEND_LIBS_ENABLED="" +BACKEND_CONFS_ENABLED="" +BACKEND_MANS_ENABLED="" +for backend in ${BACKENDS} ; do + BACKEND_LIBS_ENABLED="${BACKEND_LIBS_ENABLED} libsane-${backend}.la" + BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" + BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" + if test x$backend = xumax_pp; then + install_umax_pp_tools=yes + fi +done + + if test xyes = x$install_umax_pp_tools; then + INSTALL_UMAX_PP_TOOLS_TRUE= + INSTALL_UMAX_PP_TOOLS_FALSE='#' +else + INSTALL_UMAX_PP_TOOLS_TRUE='#' + INSTALL_UMAX_PP_TOOLS_FALSE= +fi + + + +if test "${enable_preload}" = "auto"; then + if test "${enable_shared}" = "no" || test "${enable_dynamic}" != "yes"; then + enable_preload=yes + fi +fi +if test "${enable_preload}" = "yes"; then + echo "preloading backends into DLL" + + # If user specifies backends manually then cause configure + # to fail if its detected it can't be compiled. If we + # are in automatic mode then remove backend from list instead. + user_selected_backends="yes" + + if eval "test x$enable_local_backends = xno"; then + PRELOADABLE_BACKENDS="net" + else + if test "${PRELOADABLE_BACKENDS}" != "" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}" >&5 +$as_echo "$as_me: Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}" >&6;} + else + PRELOADABLE_BACKENDS="$BACKENDS" + user_selected_backends="no" + fi + fi + + saved_BACKENDS="$BACKENDS" + BACKENDS="${PRELOADABLE_BACKENDS}" + + +if test "${user_selected_backends}" = "yes"; then + DISABLE_MSG="aborting" +else + DISABLE_MSG="disabling" +fi + +FILTERED_BACKENDS="" +for be in ${BACKENDS}; do + backend_supported="yes" + case $be in + plustek_pp) + case "$host_os" in + gnu*) + echo "*** $be backend not supported on GNU/Hurd - $DISABLE_MSG" + backend_supported="no" + ;; + esac + ;; + + dc210|dc240) + if test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires JPEG library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + canon_pp|hpsj5s) + if test "${sane_cv_use_libieee1284}" != "yes"; then + echo "*** $be backend requires libieee1284 library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + mustek_pp) + if test "${sane_cv_use_libieee1284}" != "yes" && test "${enable_parport_directio}" != "yes"; then + echo "*** $be backend requires libieee1284 or parport-directio libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + dell1600n_net) + if test "${sane_cv_use_libjpeg}" != "yes" || test "${sane_cv_use_libtiff}" != "yes"; then + echo "*** $be backend requires JPEG and TIFF library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + epsonds) + if test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires JPEG library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + gphoto2) + if test "${HAVE_GPHOTO2}" != "true" \ + || test "${sane_cv_use_libjpeg}" != "yes"; then + echo "*** $be backend requires gphoto2 and JPEG libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + pint) + if test "${ac_cv_header_sys_scanio_h}" = "no"; then + echo "*** $be backend requires sys/scanio.h - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + qcam) + if ( test "${ac_cv_func_ioperm}" = "no" || test "${sane_cv_have_sys_io_h_with_inb_outb}" = "no" )\ + && test "${ac_cv_func__portaccess}" = "no"; then + echo "*** $be backend requires (ioperm, inb and outb) or portaccess functions - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + v4l) + if test "${have_linux_ioctl_defines}" != "yes" \ + || test "${have_libv4l1}" != "yes"; then + echo "*** $be backend requires v4l libraries - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + net) + if test "${ac_cv_header_sys_socket_h}" = "no"; then + echo "*** $be backend requires sys/socket.h - $DISABLE_MSG" + backend_supported="no" + fi + ;; + + mustek_usb2|kvs40xx) + if test "${have_pthread}" != "yes"; then + echo "*** $be backend requires pthread library - $DISABLE_MSG" + backend_supported="no" + fi + ;; + esac + if test "${backend_supported}" = "no"; then + if test "${user_selected_backends}" = "yes"; then + exit 1 + fi + else + FILTERED_BACKENDS="${FILTERED_BACKENDS} $be" + fi +done + + + PRELOADABLE_BACKENDS="$FILTERED_BACKENDS" + BACKENDS="$saved_BACKENDS" +else + PRELOADABLE_BACKENDS="" +fi +PRELOADABLE_BACKENDS_ENABLED="" +# Do not initialize BACKEND_CONFS_ENABLED so that its a combination +# of all backends. +for backend in ${PRELOADABLE_BACKENDS} ; do + BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" + BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" + # Special hacks. Normally, we create a convenience library that + # matches the backend's name but in some cases that will conflict + # with an external library name that also matches backend name. + # Work around that here by renaming internal library. + if test "${backend}" = "gphoto2"; then + backend=gphoto2_i + fi + PRELOADABLE_BACKENDS_ENABLED="${PRELOADABLE_BACKENDS_ENABLED} lib${backend}.la" +done + + + + + + +case $host_os in + beos*) + libdir='${exec_prefix}/add-ons' + ;; +esac + +# Check whether --enable-parport-directio was given. +if test "${enable_parport_directio+set}" = set; then : + enableval=$enable_parport_directio; + if eval "test x$enable_parport_directio = xyes"; then + AM_CFLAGS="$AM_CFLAGS -DENABLE_PARPORT_DIRECTIO" + fi + +fi + + + +# Check whether --with-api-spec was given. +if test "${with_api_spec+set}" = set; then : + withval=$with_api_spec; +else + with_api_spec=check +fi + +# Extract the first word of "makeindex", so it can be a program name with args. +set dummy makeindex; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MAKEINDEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAKEINDEX in + [\\/]* | ?:[\\/]*) + ac_cv_path_MAKEINDEX="$MAKEINDEX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MAKEINDEX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_MAKEINDEX" && ac_cv_path_MAKEINDEX="no" + ;; +esac +fi +MAKEINDEX=$ac_cv_path_MAKEINDEX +if test -n "$MAKEINDEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINDEX" >&5 +$as_echo "$MAKEINDEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "dvips", so it can be a program name with args. +set dummy dvips; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DVIPS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DVIPS in + [\\/]* | ?:[\\/]*) + ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DVIPS="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_DVIPS" && ac_cv_path_DVIPS="no" + ;; +esac +fi +DVIPS=$ac_cv_path_DVIPS +if test -n "$DVIPS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5 +$as_echo "$DVIPS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "latex", so it can be a program name with args. +set dummy latex; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_LATEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $LATEX in + [\\/]* | ?:[\\/]*) + ac_cv_path_LATEX="$LATEX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_LATEX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_LATEX" && ac_cv_path_LATEX="no" + ;; +esac +fi +LATEX=$ac_cv_path_LATEX +if test -n "$LATEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5 +$as_echo "$LATEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "pdflatex", so it can be a program name with args. +set dummy pdflatex; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PDFLATEX+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PDFLATEX in + [\\/]* | ?:[\\/]*) + ac_cv_path_PDFLATEX="$PDFLATEX" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PDFLATEX="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PDFLATEX" && ac_cv_path_PDFLATEX="no" + ;; +esac +fi +PDFLATEX=$ac_cv_path_PDFLATEX +if test -n "$PDFLATEX"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PDFLATEX" >&5 +$as_echo "$PDFLATEX" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "fig2dev", so it can be a program name with args. +set dummy fig2dev; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FIG2DEV+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FIG2DEV in + [\\/]* | ?:[\\/]*) + ac_cv_path_FIG2DEV="$FIG2DEV" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FIG2DEV="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_FIG2DEV" && ac_cv_path_FIG2DEV="no" + ;; +esac +fi +FIG2DEV=$ac_cv_path_FIG2DEV +if test -n "$FIG2DEV"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIG2DEV" >&5 +$as_echo "$FIG2DEV" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "gs", so it can be a program name with args. +set dummy gs; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_GS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GS in + [\\/]* | ?:[\\/]*) + ac_cv_path_GS="$GS" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GS="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_GS" && ac_cv_path_GS="no" + ;; +esac +fi +GS=$ac_cv_path_GS +if test -n "$GS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GS" >&5 +$as_echo "$GS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "dlh", so it can be a program name with args. +set dummy dlh; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_DLH+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $DLH in + [\\/]* | ?:[\\/]*) + ac_cv_path_DLH="$DLH" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DLH="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_DLH" && ac_cv_path_DLH="no" + ;; +esac +fi +DLH=$ac_cv_path_DLH +if test -n "$DLH"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLH" >&5 +$as_echo "$DLH" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "ppmtogif", so it can be a program name with args. +set dummy ppmtogif; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PPMTOGIF+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PPMTOGIF in + [\\/]* | ?:[\\/]*) + ac_cv_path_PPMTOGIF="$PPMTOGIF" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PPMTOGIF="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PPMTOGIF" && ac_cv_path_PPMTOGIF="no" + ;; +esac +fi +PPMTOGIF=$ac_cv_path_PPMTOGIF +if test -n "$PPMTOGIF"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PPMTOGIF" >&5 +$as_echo "$PPMTOGIF" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test xno != "x$with_api_spec"; then : + if test xno != "x$MAKEINDEX" \ + && test xno != "x$DVIPS" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$LATEX"; then : + with_api_ps=yes +fi + if test xno != "x$MAKEINDEX" \ + && test xno != "x$PDFLATEX" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$GS"; then : + with_api_pdf=yes +fi + if test xno != "x$MAKEINDEX" \ + && test xno != "x$DVIPS" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$DLH" \ + && test xno != "x$GS" \ + && test xno != "x$PPMTOFIG" ; then : + with_api_html=yes +fi + + if test xyes = "x$with_api_spec" \ + && test xyes != "x$with_api_ps" \ + && test xyes != "x$with_api_pdf" \ + && test xyes != "x$with_api_html"; then : + as_fn_error $? "tools to convert the API spec are missing" "$LINENO" 5 + +fi + +fi + if test x$with_api_ps = xyes; then + WITH_API_PS_TRUE= + WITH_API_PS_FALSE='#' +else + WITH_API_PS_TRUE='#' + WITH_API_PS_FALSE= +fi + + if test x$with_api_pdf = xyes; then + WITH_API_PDF_TRUE= + WITH_API_PDF_FALSE='#' +else + WITH_API_PDF_TRUE='#' + WITH_API_PDF_FALSE= +fi + + if test x$with_api_html = xyes; then + WITH_API_HTML_TRUE= + WITH_API_HTML_FALSE='#' +else + WITH_API_HTML_TRUE='#' + WITH_API_HTML_FALSE= +fi + + + + + + + +ac_config_files="$ac_config_files Makefile lib/Makefile sanei/Makefile frontend/Makefile japi/Makefile backend/Makefile include/Makefile doc/Makefile po/Makefile.in testsuite/Makefile testsuite/sanei/Makefile testsuite/tools/Makefile tools/Makefile doc/doxygen-sanei.conf doc/doxygen-genesys.conf" + +ac_config_files="$ac_config_files tools/sane-config" + +ac_config_files="$ac_config_files tools/sane-backends.pc" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${CROSS_COMPILING_TRUE}" && test -z "${CROSS_COMPILING_FALSE}"; then + as_fn_error $? "conditional \"CROSS_COMPILING\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + + +if test -z "${have_usblib_TRUE}" && test -z "${have_usblib_FALSE}"; then + as_fn_error $? "conditional \"have_usblib\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${COMPILE_SANED_TRUE}" && test -z "${COMPILE_SANED_FALSE}"; then + as_fn_error $? "conditional \"COMPILE_SANED\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_JPEG_TRUE}" && test -z "${HAVE_JPEG_FALSE}"; then + as_fn_error $? "conditional \"HAVE_JPEG\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${INSTALL_UMAX_PP_TOOLS_TRUE}" && test -z "${INSTALL_UMAX_PP_TOOLS_FALSE}"; then + as_fn_error $? "conditional \"INSTALL_UMAX_PP_TOOLS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${WITH_API_PS_TRUE}" && test -z "${WITH_API_PS_FALSE}"; then + as_fn_error $? "conditional \"WITH_API_PS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${WITH_API_PDF_TRUE}" && test -z "${WITH_API_PDF_FALSE}"; then + as_fn_error $? "conditional \"WITH_API_PDF\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${WITH_API_HTML_TRUE}" && test -z "${WITH_API_HTML_FALSE}"; then + as_fn_error $? "conditional \"WITH_API_HTML\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } /^X\(\/\/\)$/{ s//\1/ q @@ -20256,455 +21905,1235 @@ $as_echo X"$file" | q } s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" + test -d "$as_dir" && break done - done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by sane-backends $as_me 1.0.27, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +sane-backends config.status 1.0.27 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' } - ;; - "$ac_stdint_h":C) -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_stdint_h : $_ac_stdint_h" >&5 -$as_echo "$as_me: creating $ac_stdint_h : $_ac_stdint_h" >&6;} -ac_stdint=$tmp/_stdint.h -echo "#ifndef" $_ac_stdint_h >$ac_stdint -echo "#define" $_ac_stdint_h "1" >>$ac_stdint -echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint -echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint -echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint -if test "_$ac_cv_header_stdint_t" != "_" ; then -echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint -echo "#include " >>$ac_stdint -echo "#endif" >>$ac_stdint -echo "#endif" >>$ac_stdint -else +# Quote evaled strings. +for var in AS \ +DLLTOOL \ +OBJDUMP \ +SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +nm_file_list_spec \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +sys_lib_dlsearch_path_spec; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' +xsi_shell='$xsi_shell' +lt_shell_append='$lt_shell_append' + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi -cat >>$ac_stdint < -#else -#include -/* .................... configured part ............................ */ -STDINT_EOF +# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" -echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint -if test "_$ac_cv_header_stdint_x" != "_" ; then - ac_header="$ac_cv_header_stdint_x" - echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint -else - echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint -fi +# variables for create stdint.h replacement +PACKAGE="$PACKAGE" +VERSION="$VERSION" +ac_stdint_h="$ac_stdint_h" +_ac_stdint_h=`$as_echo "_$PACKAGE-$ac_stdint_h" | $as_tr_cpp` +ac_cv_stdint_message="$ac_cv_stdint_message" +ac_cv_header_stdint_t="$ac_cv_header_stdint_t" +ac_cv_header_stdint_x="$ac_cv_header_stdint_x" +ac_cv_header_stdint_o="$ac_cv_header_stdint_o" +ac_cv_header_stdint_u="$ac_cv_header_stdint_u" +ac_cv_type_uint64_t="$ac_cv_type_uint64_t" +ac_cv_type_u_int64_t="$ac_cv_type_u_int64_t" +ac_cv_char_data_model="$ac_cv_char_data_model" +ac_cv_long_data_model="$ac_cv_long_data_model" +ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t" +ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t" +ac_cv_type_intmax_t="$ac_cv_type_intmax_t" -echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint -if test "_$ac_cv_header_stdint_o" != "_" ; then - ac_header="$ac_cv_header_stdint_o" - echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint -else - echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint -fi -echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint -if test "_$ac_cv_header_stdint_u" != "_" ; then - ac_header="$ac_cv_header_stdint_u" - echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint -else - echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint -fi +_ACEOF -echo "" >>$ac_stdint +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then - echo "#include <$ac_header>" >>$ac_stdint - echo "" >>$ac_stdint -fi fi +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/sane/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/sane/config.h" ;; + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "$ac_stdint_h") CONFIG_COMMANDS="$CONFIG_COMMANDS $ac_stdint_h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; + "sanei/Makefile") CONFIG_FILES="$CONFIG_FILES sanei/Makefile" ;; + "frontend/Makefile") CONFIG_FILES="$CONFIG_FILES frontend/Makefile" ;; + "japi/Makefile") CONFIG_FILES="$CONFIG_FILES japi/Makefile" ;; + "backend/Makefile") CONFIG_FILES="$CONFIG_FILES backend/Makefile" ;; + "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "testsuite/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/Makefile" ;; + "testsuite/sanei/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/sanei/Makefile" ;; + "testsuite/tools/Makefile") CONFIG_FILES="$CONFIG_FILES testsuite/tools/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; + "doc/doxygen-sanei.conf") CONFIG_FILES="$CONFIG_FILES doc/doxygen-sanei.conf" ;; + "doc/doxygen-genesys.conf") CONFIG_FILES="$CONFIG_FILES doc/doxygen-genesys.conf" ;; + "tools/sane-config") CONFIG_FILES="$CONFIG_FILES tools/sane-config" ;; + "tools/sane-backends.pc") CONFIG_FILES="$CONFIG_FILES tools/sane-backends.pc" ;; -echo "/* which 64bit typedef has been found */" >>$ac_stdint -if test "$ac_cv_type_uint64_t" = "yes" ; then -echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint -else -echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint -fi -if test "$ac_cv_type_u_int64_t" = "yes" ; then -echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint -else -echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint -fi -echo "" >>$ac_stdint + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done -echo "/* which type model has been detected */" >>$ac_stdint -if test "_$ac_cv_char_data_model" != "_" ; then -echo "#define _STDINT_CHAR_MODEL" "$ac_cv_char_data_model" >>$ac_stdint -echo "#define _STDINT_LONG_MODEL" "$ac_cv_long_data_model" >>$ac_stdint -else -echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint -echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint -fi -echo "" >>$ac_stdint -echo "/* whether int_least types were detected */" >>$ac_stdint -if test "$ac_cv_type_int_least32_t" = "yes"; then -echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint -else -echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint -fi -echo "/* whether int_fast types were detected */" >>$ac_stdint -if test "$ac_cv_type_int_fast32_t" = "yes"; then -echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint -else -echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint -fi -echo "/* whether intmax_t type was detected */" >>$ac_stdint -if test "$ac_cv_type_intmax_t" = "yes"; then -echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint -else -echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi -echo "" >>$ac_stdint - cat >>$ac_stdint </dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp -#ifdef _STDINT_HAVE_U_INT_TYPES -#undef _STDINT_NEED_INT_MODEL_T -#endif +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then -#ifdef _STDINT_CHAR_MODEL -#if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124 -#ifndef _STDINT_BYTE_MODEL -#define _STDINT_BYTE_MODEL 12 -#endif -#endif -#endif -#ifndef _STDINT_HAVE_INT_LEAST32_T -#define _STDINT_NEED_INT_LEAST_T -#endif +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi -#ifndef _STDINT_HAVE_INT_FAST32_T -#define _STDINT_NEED_INT_FAST_T -#endif +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF -#ifndef _STDINT_HEADER_INTPTR -#define _STDINT_NEED_INTPTR_T -#ifndef _STDINT_HAVE_INTMAX_T -#define _STDINT_NEED_INTMAX_T -#endif -#endif +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -/* .................... definition part ............................ */ + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" -/* some system headers have good uint64_t */ -#ifndef _HAVE_UINT64_T -#if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T -#define _HAVE_UINT64_T -#elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T -#define _HAVE_UINT64_T -typedef u_int64_t uint64_t; -#endif -#endif +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } -#ifndef _HAVE_UINT64_T -/* .. here are some common heuristics using compiler runtime specifics */ -#if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L -#define _HAVE_UINT64_T -#define _HAVE_LONGLONG_UINT64_T -typedef long long int64_t; -typedef unsigned long long uint64_t; + print line +} -#elif !defined __STRICT_ANSI__ -#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__ -#define _HAVE_UINT64_T -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF -#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__ -/* note: all ELF-systems seem to have loff-support which needs 64-bit */ -#if !defined _NO_LONGLONG -#define _HAVE_UINT64_T -#define _HAVE_LONGLONG_UINT64_T -typedef long long int64_t; -typedef unsigned long long uint64_t; -#endif +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi -#elif defined __alpha || (defined __mips && defined _ABIN32) -#if !defined _NO_LONGLONG -typedef long int64_t; -typedef unsigned long uint64_t; -#endif - /* compiler/cpu type to define int64_t */ -#endif -#endif -#endif +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" -#if defined _STDINT_HAVE_U_INT_TYPES -/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */ -typedef u_int8_t uint8_t; -typedef u_int16_t uint16_t; -typedef u_int32_t uint32_t; +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF -/* glibc compatibility */ -#ifndef __int8_t_defined -#define __int8_t_defined -#endif -#endif +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. -#ifdef _STDINT_NEED_INT_MODEL_T -/* we must guess all the basic types. Apart from byte-adressable system, */ -/* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */ -/* (btw, those nibble-addressable systems are way off, or so we assume) */ +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. -#if defined _STDINT_BYTE_MODEL -#if _STDINT_LONG_MODEL+0 == 242 -/* 2:4:2 = IP16 = a normal 16-bit system */ -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned long uint32_t; -#ifndef __int8_t_defined -#define __int8_t_defined -typedef char int8_t; -typedef short int16_t; -typedef long int32_t; -#endif -#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444 -/* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */ -/* 4:4:4 = ILP32 = a normal 32-bit system */ -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; -#ifndef __int8_t_defined -#define __int8_t_defined -typedef char int8_t; -typedef short int16_t; -typedef int int32_t; -#endif -#elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488 -/* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */ -/* 4:8:8 = LP64 = a normal 64-bit system */ -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; -#ifndef __int8_t_defined -#define __int8_t_defined -typedef char int8_t; -typedef short int16_t; -typedef int int32_t; -#endif -/* this system has a "long" of 64bit */ -#ifndef _HAVE_UINT64_T -#define _HAVE_UINT64_T -typedef unsigned long uint64_t; -typedef long int64_t; -#endif -#elif _STDINT_LONG_MODEL+0 == 448 -/* LLP64 a 64-bit system derived from a 32-bit system */ -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; -#ifndef __int8_t_defined -#define __int8_t_defined -typedef char int8_t; -typedef short int16_t; -typedef int int32_t; -#endif -/* assuming the system has a "long long" */ -#ifndef _HAVE_UINT64_T -#define _HAVE_UINT64_T -#define _HAVE_LONGLONG_UINT64_T -typedef unsigned long long uint64_t; -typedef long long int64_t; -#endif -#else -#define _STDINT_NO_INT32_T -#endif -#else -#define _STDINT_NO_INT8_T -#define _STDINT_NO_INT32_T -#endif -#endif +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 -/* - * quote from SunOS-5.8 sys/inttypes.h: - * Use at your own risk. As of February 1996, the committee is squarely - * behind the fixed sized types; the "least" and "fast" types are still being - * discussed. The probability that the "fast" types may be removed before - * the standard is finalized is high enough that they are not currently - * implemented. - */ +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" -#if defined _STDINT_NEED_INT_LEAST_T -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -#ifdef _HAVE_UINT64_T -typedef int64_t int_least64_t; -#endif -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -#ifdef _HAVE_UINT64_T -typedef uint64_t uint_least64_t; -#endif - /* least types */ -#endif +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift -#if defined _STDINT_NEED_INT_FAST_T -typedef int8_t int_fast8_t; -typedef int int_fast16_t; -typedef int32_t int_fast32_t; -#ifdef _HAVE_UINT64_T -typedef int64_t int_fast64_t; -#endif + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done -typedef uint8_t uint_fast8_t; -typedef unsigned uint_fast16_t; -typedef uint32_t uint_fast32_t; -#ifdef _HAVE_UINT64_T -typedef uint64_t uint_fast64_t; -#endif - /* fast types */ -#endif + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac -#ifdef _STDINT_NEED_INTMAX_T -#ifdef _HAVE_UINT64_T -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; -#else -typedef long intmax_t; -typedef unsigned long uintmax_t; -#endif -#endif + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac -#ifdef _STDINT_NEED_INTPTR_T -#ifndef __intptr_t_defined -#define __intptr_t_defined -/* we encourage using "long" to store pointer values, never use "int" ! */ -#if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484 -typedef unsigned int uintptr_t; -typedef int intptr_t; -#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444 -typedef unsigned long uintptr_t; -typedef long intptr_t; -#elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T -typedef uint64_t uintptr_t; -typedef int64_t intptr_t; -#else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */ -typedef unsigned long uintptr_t; -typedef long intptr_t; -#endif -#endif -#endif + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. -/* The ISO C99 standard specifies that in C++ implementations these - should only be defined if explicitly requested. */ -#if !defined __cplusplus || defined __STDC_CONSTANT_MACROS -#ifndef UINT32_C +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -/* Signed. */ -# define INT8_C(c) c -# define INT16_C(c) c -# define INT32_C(c) c -# ifdef _HAVE_LONGLONG_UINT64_T -# define INT64_C(c) c ## L -# else -# define INT64_C(c) c ## LL -# endif -/* Unsigned. */ -# define UINT8_C(c) c ## U -# define UINT16_C(c) c ## U -# define UINT32_C(c) c ## U -# ifdef _HAVE_LONGLONG_UINT64_T -# define UINT64_C(c) c ## UL -# else -# define UINT64_C(c) c ## ULL -# endif + case $ac_mode in + :F) + # + # CONFIG_FILE + # -/* Maximal type. */ -# ifdef _HAVE_LONGLONG_UINT64_T -# define INTMAX_C(c) c ## L -# define UINTMAX_C(c) c ## UL -# else -# define INTMAX_C(c) c ## LL -# define UINTMAX_C(c) c ## ULL -# endif + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF - /* literalnumbers */ -#endif -#endif +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF -/* These limits are merily those of a two complement byte-oriented system */ +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 -/* Minimum of signed integral types. */ -# define INT8_MIN (-128) -# define INT16_MIN (-32767-1) -# define INT32_MIN (-2147483647-1) -# define INT64_MIN (-__INT64_C(9223372036854775807)-1) -/* Maximum of signed integral types. */ -# define INT8_MAX (127) -# define INT16_MAX (32767) -# define INT32_MAX (2147483647) -# define INT64_MAX (__INT64_C(9223372036854775807)) +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} -/* Maximum of unsigned integral types. */ -# define UINT8_MAX (255) -# define UINT16_MAX (65535) -# define UINT32_MAX (4294967295U) -# define UINT64_MAX (__UINT64_C(18446744073709551615)) + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; -/* Minimum of signed integral types having a minimum size. */ -# define INT_LEAST8_MIN INT8_MIN -# define INT_LEAST16_MIN INT16_MIN -# define INT_LEAST32_MIN INT32_MIN -# define INT_LEAST64_MIN INT64_MIN -/* Maximum of signed integral types having a minimum size. */ -# define INT_LEAST8_MAX INT8_MAX -# define INT_LEAST16_MAX INT16_MAX -# define INT_LEAST32_MAX INT32_MAX -# define INT_LEAST64_MAX INT64_MAX + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac -/* Maximum of unsigned integral types having a minimum size. */ -# define UINT_LEAST8_MAX UINT8_MAX -# define UINT_LEAST16_MAX UINT16_MAX -# define UINT_LEAST32_MAX UINT32_MAX -# define UINT_LEAST64_MAX UINT64_MAX - /* shortcircuit*/ -#endif - /* once */ -#endif -#endif -STDINT_EOF -fi - if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_stdint_h is unchanged" >&5 -$as_echo "$as_me: $ac_stdint_h is unchanged" >&6;} + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named 'Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` else - ac_dir=`$as_dirname -- "$ac_stdint_h" || -$as_expr X"$ac_stdint_h" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_stdint_h" : 'X\(//\)[^/]' \| \ - X"$ac_stdint_h" : 'X\(//\)$' \| \ - X"$ac_stdint_h" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_stdint_h" | + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running 'make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "$am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -20722,10 +23151,12 @@ $as_echo X"$ac_stdint_h" | q } s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - rm -f $ac_stdint_h - mv $ac_stdint $ac_stdint_h - fi + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} ;; "libtool":C) @@ -20781,6 +23212,13 @@ available_tags="" # ### BEGIN LIBTOOL CONFIG +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build static libraries. +build_old_libs=$enable_static + # Assembler program. AS=$lt_AS @@ -20790,13 +23228,6 @@ DLLTOOL=$lt_DLLTOOL # Object dumper program. OBJDUMP=$lt_OBJDUMP -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - # Whether or not to build shared libraries. build_libtool_libs=$enable_shared @@ -21039,326 +23470,903 @@ striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain="$ac_aux_dir/ltmain.sh" + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + if test x"$xsi_shell" = xyes; then + sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ +func_dirname ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_basename ()$/,/^} # func_basename /c\ +func_basename ()\ +{\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ +func_dirname_and_basename ()\ +{\ +\ case ${1} in\ +\ */*) func_dirname_result="${1%/*}${2}" ;;\ +\ * ) func_dirname_result="${3}" ;;\ +\ esac\ +\ func_basename_result="${1##*/}"\ +} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: + + + sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ +func_stripname ()\ +{\ +\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ +\ # positional parameters, so assign one to ordinary parameter first.\ +\ func_stripname_result=${3}\ +\ func_stripname_result=${func_stripname_result#"${1}"}\ +\ func_stripname_result=${func_stripname_result%"${2}"}\ +} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds -# A language specific compiler. -CC=$lt_compiler + sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ +func_split_long_opt ()\ +{\ +\ func_split_long_opt_name=${1%%=*}\ +\ func_split_long_opt_arg=${1#*=}\ +} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Is the compiler the GNU compiler? -with_gcc=$GCC -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ +func_split_short_opt ()\ +{\ +\ func_split_short_opt_arg=${1#??}\ +\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ +} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl + sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ +func_lo2o ()\ +{\ +\ case ${1} in\ +\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ +\ *) func_lo2o_result=${1} ;;\ +\ esac\ +} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o + sed -e '/^func_xform ()$/,/^} # func_xform /c\ +func_xform ()\ +{\ + func_xform_result=${1%.*}.lo\ +} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + sed -e '/^func_arith ()$/,/^} # func_arith /c\ +func_arith ()\ +{\ + func_arith_result=$(( $* ))\ +} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec + sed -e '/^func_len ()$/,/^} # func_len /c\ +func_len ()\ +{\ + func_len_result=${#1}\ +} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object +fi -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds +if test x"$lt_shell_append" = xyes; then + sed -e '/^func_append ()$/,/^} # func_append /c\ +func_append ()\ +{\ + eval "${1}+=\\${2}"\ +} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds + sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ +func_append_quoted ()\ +{\ +\ func_quote_for_eval "${2}"\ +\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ +} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag +if test x"$_lt_function_replace_fail" = x":"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 +$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} +fi -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator + ;; + "po-directories":C) + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done ;; + "$ac_stdint_h":C) +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_stdint_h : $_ac_stdint_h" >&5 +$as_echo "$as_me: creating $ac_stdint_h : $_ac_stdint_h" >&6;} +ac_stdint=$tmp/_stdint.h -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct +echo "#ifndef" $_ac_stdint_h >$ac_stdint +echo "#define" $_ac_stdint_h "1" >>$ac_stdint +echo "#ifndef" _GENERATED_STDINT_H >>$ac_stdint +echo "#define" _GENERATED_STDINT_H '"'$PACKAGE $VERSION'"' >>$ac_stdint +echo "/* generated $ac_cv_stdint_message */" >>$ac_stdint +if test "_$ac_cv_header_stdint_t" != "_" ; then +echo "#define _STDINT_HAVE_STDINT_H" "1" >>$ac_stdint +echo "#include " >>$ac_stdint +echo "#endif" >>$ac_stdint +echo "#endif" >>$ac_stdint +else -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute +cat >>$ac_stdint < +#else +#include -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic +/* .................... configured part ............................ */ -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath +STDINT_EOF -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs +echo "/* whether we have a C99 compatible stdint header file */" >>$ac_stdint +if test "_$ac_cv_header_stdint_x" != "_" ; then + ac_header="$ac_cv_header_stdint_x" + echo "#define _STDINT_HEADER_INTPTR" '"'"$ac_header"'"' >>$ac_stdint +else + echo "/* #undef _STDINT_HEADER_INTPTR */" >>$ac_stdint +fi -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols +echo "/* whether we have a C96 compatible inttypes header file */" >>$ac_stdint +if test "_$ac_cv_header_stdint_o" != "_" ; then + ac_header="$ac_cv_header_stdint_o" + echo "#define _STDINT_HEADER_UINT32" '"'"$ac_header"'"' >>$ac_stdint +else + echo "/* #undef _STDINT_HEADER_UINT32 */" >>$ac_stdint +fi -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds +echo "/* whether we have a BSD compatible inet types header */" >>$ac_stdint +if test "_$ac_cv_header_stdint_u" != "_" ; then + ac_header="$ac_cv_header_stdint_u" + echo "#define _STDINT_HEADER_U_INT32" '"'"$ac_header"'"' >>$ac_stdint +else + echo "/* #undef _STDINT_HEADER_U_INT32 */" >>$ac_stdint +fi -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms +echo "" >>$ac_stdint -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms +if test "_$ac_header" != "_" ; then if test "$ac_header" != "stddef.h" ; then + echo "#include <$ac_header>" >>$ac_stdint + echo "" >>$ac_stdint +fi fi -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds +echo "/* which 64bit typedef has been found */" >>$ac_stdint +if test "$ac_cv_type_uint64_t" = "yes" ; then +echo "#define _STDINT_HAVE_UINT64_T" "1" >>$ac_stdint +else +echo "/* #undef _STDINT_HAVE_UINT64_T */" >>$ac_stdint +fi +if test "$ac_cv_type_u_int64_t" = "yes" ; then +echo "#define _STDINT_HAVE_U_INT64_T" "1" >>$ac_stdint +else +echo "/* #undef _STDINT_HAVE_U_INT64_T */" >>$ac_stdint +fi +echo "" >>$ac_stdint -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds +echo "/* which type model has been detected */" >>$ac_stdint +if test "_$ac_cv_char_data_model" != "_" ; then +echo "#define _STDINT_CHAR_MODEL" "$ac_cv_char_data_model" >>$ac_stdint +echo "#define _STDINT_LONG_MODEL" "$ac_cv_long_data_model" >>$ac_stdint +else +echo "/* #undef _STDINT_CHAR_MODEL // skipped */" >>$ac_stdint +echo "/* #undef _STDINT_LONG_MODEL // skipped */" >>$ac_stdint +fi +echo "" >>$ac_stdint -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec +echo "/* whether int_least types were detected */" >>$ac_stdint +if test "$ac_cv_type_int_least32_t" = "yes"; then +echo "#define _STDINT_HAVE_INT_LEAST32_T" "1" >>$ac_stdint +else +echo "/* #undef _STDINT_HAVE_INT_LEAST32_T */" >>$ac_stdint +fi +echo "/* whether int_fast types were detected */" >>$ac_stdint +if test "$ac_cv_type_int_fast32_t" = "yes"; then +echo "#define _STDINT_HAVE_INT_FAST32_T" "1" >>$ac_stdint +else +echo "/* #undef _STDINT_HAVE_INT_FAST32_T */" >>$ac_stdint +fi +echo "/* whether intmax_t type was detected */" >>$ac_stdint +if test "$ac_cv_type_intmax_t" = "yes"; then +echo "#define _STDINT_HAVE_INTMAX_T" "1" >>$ac_stdint +else +echo "/* #undef _STDINT_HAVE_INTMAX_T */" >>$ac_stdint +fi +echo "" >>$ac_stdint -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action + cat >>$ac_stdint <> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac +#ifdef _STDINT_CHAR_MODEL +#if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124 +#ifndef _STDINT_BYTE_MODEL +#define _STDINT_BYTE_MODEL 12 +#endif +#endif +#endif +#ifndef _STDINT_HAVE_INT_LEAST32_T +#define _STDINT_NEED_INT_LEAST_T +#endif -ltmain="$ac_aux_dir/ltmain.sh" +#ifndef _STDINT_HAVE_INT_FAST32_T +#define _STDINT_NEED_INT_FAST_T +#endif +#ifndef _STDINT_HEADER_INTPTR +#define _STDINT_NEED_INTPTR_T +#ifndef _STDINT_HAVE_INTMAX_T +#define _STDINT_NEED_INTMAX_T +#endif +#endif - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +/* .................... definition part ............................ */ +/* some system headers have good uint64_t */ +#ifndef _HAVE_UINT64_T +#if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T +#define _HAVE_UINT64_T +#elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T +#define _HAVE_UINT64_T +typedef u_int64_t uint64_t; +#endif +#endif - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#ifndef _HAVE_UINT64_T +/* .. here are some common heuristics using compiler runtime specifics */ +#if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L +#define _HAVE_UINT64_T +#define _HAVE_LONGLONG_UINT64_T +typedef long long int64_t; +typedef unsigned long long uint64_t; +#elif !defined __STRICT_ANSI__ +#if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__ +#define _HAVE_UINT64_T +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__ +/* note: all ELF-systems seem to have loff-support which needs 64-bit */ +#if !defined _NO_LONGLONG +#define _HAVE_UINT64_T +#define _HAVE_LONGLONG_UINT64_T +typedef long long int64_t; +typedef unsigned long long uint64_t; +#endif +#elif defined __alpha || (defined __mips && defined _ABIN32) +#if !defined _NO_LONGLONG +typedef long int64_t; +typedef unsigned long uint64_t; +#endif + /* compiler/cpu type to define int64_t */ +#endif +#endif +#endif - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#if defined _STDINT_HAVE_U_INT_TYPES +/* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */ +typedef u_int8_t uint8_t; +typedef u_int16_t uint16_t; +typedef u_int32_t uint32_t; +/* glibc compatibility */ +#ifndef __int8_t_defined +#define __int8_t_defined +#endif +#endif - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#ifdef _STDINT_NEED_INT_MODEL_T +/* we must guess all the basic types. Apart from byte-adressable system, */ +/* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */ +/* (btw, those nibble-addressable systems are way off, or so we assume) */ - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#if defined _STDINT_BYTE_MODEL +#if _STDINT_LONG_MODEL+0 == 242 +/* 2:4:2 = IP16 = a normal 16-bit system */ +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned long uint32_t; +#ifndef __int8_t_defined +#define __int8_t_defined +typedef char int8_t; +typedef short int16_t; +typedef long int32_t; +#endif +#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444 +/* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */ +/* 4:4:4 = ILP32 = a normal 32-bit system */ +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#ifndef __int8_t_defined +#define __int8_t_defined +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +#endif +#elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488 +/* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */ +/* 4:8:8 = LP64 = a normal 64-bit system */ +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#ifndef __int8_t_defined +#define __int8_t_defined +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +#endif +/* this system has a "long" of 64bit */ +#ifndef _HAVE_UINT64_T +#define _HAVE_UINT64_T +typedef unsigned long uint64_t; +typedef long int64_t; +#endif +#elif _STDINT_LONG_MODEL+0 == 448 +/* LLP64 a 64-bit system derived from a 32-bit system */ +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#ifndef __int8_t_defined +#define __int8_t_defined +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +#endif +/* assuming the system has a "long long" */ +#ifndef _HAVE_UINT64_T +#define _HAVE_UINT64_T +#define _HAVE_LONGLONG_UINT64_T +typedef unsigned long long uint64_t; +typedef long long int64_t; +#endif +#else +#define _STDINT_NO_INT32_T +#endif +#else +#define _STDINT_NO_INT8_T +#define _STDINT_NO_INT32_T +#endif +#endif +/* + * quote from SunOS-5.8 sys/inttypes.h: + * Use at your own risk. As of February 1996, the committee is squarely + * behind the fixed sized types; the "least" and "fast" types are still being + * discussed. The probability that the "fast" types may be removed before + * the standard is finalized is high enough that they are not currently + * implemented. + */ - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#if defined _STDINT_NEED_INT_LEAST_T +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +#ifdef _HAVE_UINT64_T +typedef int64_t int_least64_t; +#endif +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +#ifdef _HAVE_UINT64_T +typedef uint64_t uint_least64_t; +#endif + /* least types */ +#endif - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#if defined _STDINT_NEED_INT_FAST_T +typedef int8_t int_fast8_t; +typedef int int_fast16_t; +typedef int32_t int_fast32_t; +#ifdef _HAVE_UINT64_T +typedef int64_t int_fast64_t; +#endif +typedef uint8_t uint_fast8_t; +typedef unsigned uint_fast16_t; +typedef uint32_t uint_fast32_t; +#ifdef _HAVE_UINT64_T +typedef uint64_t uint_fast64_t; +#endif + /* fast types */ +#endif - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +#ifdef _STDINT_NEED_INTMAX_T +#ifdef _HAVE_UINT64_T +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; +#else +typedef long intmax_t; +typedef unsigned long uintmax_t; +#endif +#endif +#ifdef _STDINT_NEED_INTPTR_T +#ifndef __intptr_t_defined +#define __intptr_t_defined +/* we encourage using "long" to store pointer values, never use "int" ! */ +#if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484 +typedef unsigned int uintptr_t; +typedef int intptr_t; +#elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444 +typedef unsigned long uintptr_t; +typedef long intptr_t; +#elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T +typedef uint64_t uintptr_t; +typedef int64_t intptr_t; +#else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */ +typedef unsigned long uintptr_t; +typedef long intptr_t; +#endif +#endif +#endif - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +/* The ISO C99 standard specifies that in C++ implementations these + should only be defined if explicitly requested. */ +#if !defined __cplusplus || defined __STDC_CONSTANT_MACROS +#ifndef UINT32_C -fi +/* Signed. */ +# define INT8_C(c) c +# define INT16_C(c) c +# define INT32_C(c) c +# ifdef _HAVE_LONGLONG_UINT64_T +# define INT64_C(c) c ## L +# else +# define INT64_C(c) c ## LL +# endif -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: +/* Unsigned. */ +# define UINT8_C(c) c ## U +# define UINT16_C(c) c ## U +# define UINT32_C(c) c ## U +# ifdef _HAVE_LONGLONG_UINT64_T +# define UINT64_C(c) c ## UL +# else +# define UINT64_C(c) c ## ULL +# endif +/* Maximal type. */ +# ifdef _HAVE_LONGLONG_UINT64_T +# define INTMAX_C(c) c ## L +# define UINTMAX_C(c) c ## UL +# else +# define INTMAX_C(c) c ## LL +# define UINTMAX_C(c) c ## ULL +# endif - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: + /* literalnumbers */ +#endif +#endif +/* These limits are merily those of a two complement byte-oriented system */ - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi +/* Minimum of signed integral types. */ +# define INT8_MIN (-128) +# define INT16_MIN (-32767-1) +# define INT32_MIN (-2147483647-1) +# define INT64_MIN (-__INT64_C(9223372036854775807)-1) +/* Maximum of signed integral types. */ +# define INT8_MAX (127) +# define INT16_MAX (32767) +# define INT32_MAX (2147483647) +# define INT64_MAX (__INT64_C(9223372036854775807)) -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi +/* Maximum of unsigned integral types. */ +# define UINT8_MAX (255) +# define UINT16_MAX (65535) +# define UINT32_MAX (4294967295U) +# define UINT64_MAX (__UINT64_C(18446744073709551615)) +/* Minimum of signed integral types having a minimum size. */ +# define INT_LEAST8_MIN INT8_MIN +# define INT_LEAST16_MIN INT16_MIN +# define INT_LEAST32_MIN INT32_MIN +# define INT_LEAST64_MIN INT64_MIN +/* Maximum of signed integral types having a minimum size. */ +# define INT_LEAST8_MAX INT8_MAX +# define INT_LEAST16_MAX INT16_MAX +# define INT_LEAST32_MAX INT32_MAX +# define INT_LEAST64_MAX INT64_MAX - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" +/* Maximum of unsigned integral types having a minimum size. */ +# define UINT_LEAST8_MAX UINT8_MAX +# define UINT_LEAST16_MAX UINT16_MAX +# define UINT_LEAST32_MAX UINT32_MAX +# define UINT_LEAST64_MAX UINT64_MAX + /* shortcircuit*/ +#endif + /* once */ +#endif +#endif +STDINT_EOF +fi + if cmp -s $ac_stdint_h $ac_stdint 2>/dev/null; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_stdint_h is unchanged" >&5 +$as_echo "$as_me: $ac_stdint_h is unchanged" >&6;} + else + ac_dir=`$as_dirname -- "$ac_stdint_h" || +$as_expr X"$ac_stdint_h" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_stdint_h" : 'X\(//\)[^/]' \| \ + X"$ac_stdint_h" : 'X\(//\)$' \| \ + X"$ac_stdint_h" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_stdint_h" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + rm -f $ac_stdint_h + mv $ac_stdint $ac_stdint_h + fi ;; "tools/sane-config":F) chmod a+x tools/sane-config ;; @@ -21402,9 +24410,9 @@ fi echo "-> Variables used for compilation/linking:" -echo CPPFLAGS=\"${CPPFLAGS}\" -echo CFLAGS=\"${CFLAGS}\" -echo LDFLAGS=\"${LDFLAGS}\" +echo AM_CPPFLAGS=\"${AM_CPPFLAGS}\" +echo AM_CFLAGS=\"${AM_CFLAGS}\" +echo AM_LDFLAGS=\"${AM_LDFLAGS}\" echo LIBS=\"${LIBS}\" echo "-> Installation directories:" echo "Configuration: `eval eval echo ${sysconfdir}`" @@ -21463,10 +24471,10 @@ if test "$SELECTED_BACKENDS" != "" ; then echo "*** connected to your local computer won't be supported. Only a network" echo "*** connection to a remote host is possible." fi -if test "$enable_libusb" != "no" && test "$HAVE_USB" != "yes" ; then - echo "*** Warning: sane-backends will be built without libusb support. There may" +if test "$with_usb" != "no" && test "$have_usb" != "yes" ; then + echo "*** Warning: sane-backends will be built without USB support. There may" echo "*** be valid reasons to do so, e.g. if you don't use USB scanners or on" - echo "*** platforms without libusb support but generally this means that you" + echo "*** platforms without USB support but generally this means that you" echo "*** can't use USB devices with SANE. The most probable cause is that" if test "${ac_cv_header_usb_h}" != "yes"; then echo "*** the libusb header file usb.h is not installed. If you use Linux" diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..fc6e8a2 --- /dev/null +++ b/configure.ac @@ -0,0 +1,873 @@ +dnl Process this file with autoconf to produce a configure script. + +dnl ****************************************************************** +dnl Set up autoconf and automake +dnl When preparing a release, modify the numeric version components +dnl and remove the git suffix. +dnl ****************************************************************** +AC_INIT([sane-backends],[1.0.27], + [sane-devel@lists.alioth.debian.org]) +AC_PREREQ(2.69) dnl minimum autoconf version required +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_HEADERS([include/sane/config.h]) + +AM_INIT_AUTOMAKE([1.11.6 subdir-objects -Wall]) +AM_SILENT_RULES +dnl Turn off feature were automake will automatically run autoreconf. +dnl This is because we used to check in generated files into CVS which +dnl has known timestamp issues. +AM_MAINTAINER_MODE + +dnl ****************************************************************** +dnl Determine SANE version components and release status +dnl ****************************************************************** +AS_IF([test x = "x$AWK"],[AC_PROG_AWK]) +AS_IF([test x = "x`echo $VERSION | sed 's/[[.0-9]]//g'`"], + [is_release=yes], + [is_release=no]) +V_MAJOR=`echo $VERSION | $AWK -F. '{print $1}'` +V_MINOR=`echo $VERSION | $AWK -F. '{print $2}'` +V_REV=`echo $VERSION | $AWK -F. '{print $3}' | sed 's/[[^0-9]]//g'`; + +AC_DEFINE_UNQUOTED(SANE_DLL_V_MAJOR, $V_MAJOR, [SANE DLL major number]) +AC_DEFINE_UNQUOTED(SANE_DLL_V_MINOR, $V_MINOR, [SANE DLL minor number]) +AC_DEFINE_UNQUOTED(SANE_DLL_V_BUILD, $V_REV, [SANE DLL revision number]) +AC_SUBST(V_MAJOR) +AC_SUBST(V_MINOR) +AC_SUBST(V_REV) + +dnl ****************************************************************** +dnl Set up the compiler and linker +dnl ****************************************************************** +AC_PROG_CC +AM_PROG_CC_C_O +sane_save_CC=$CC +AC_PROG_CC_C99 dnl enables extensions to ISO C99 :-( +AS_IF([test xno != "x$ac_cv_prog_cc_c99"], + [AC_MSG_CHECKING([for $sane_save_CC option for ISO C99 w/o extensions]) + AS_CASE([$ac_cv_prog_cc_c99], + [-std=gnu99], [sane_prog_cc_c99="-std=c99"], + [-qlanglvl=extc99],[sane_prog_cc_c99="-qlanglvl=stdc99"]) + AS_IF([test "x$ac_cv_prog_cc_c99" = "x$sane_prog_cc_c99"], + [AC_MSG_RESULT([$ac_cv_prog_cc_99])], + [AC_MSG_RESULT([$sane_prog_cc_c99]) + CC="$sane_save_CC $sane_prog_cc_c99"]) + ]) +AC_PROG_GCC_TRADITIONAL +AC_USE_SYSTEM_EXTENSIONS dnl call before running the C compiler + +AM_PROG_AR +LT_INIT([disable-static win32-dll]) +LT_PREREQ([2.4.2]) + +dnl ***************************************************************** +dnl Set up I18N/L10N support +dnl ***************************************************************** +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([0.18.1]) + +dnl *********************************************************************** +dnl Checks for programs. +dnl *********************************************************************** +AC_PATH_PROG(SANE_CONFIG_PATH, sane-config, no) + +dnl Call explicitely before using PKG_* +PKG_PROG_PKG_CONFIG + +AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes) + +dnl *********************************************************************** +dnl set compiler/linker flags +dnl *********************************************************************** +SANE_SET_AM_CFLAGS([$is_release]) +SANE_SET_AM_LDFLAGS + +dnl *********************************************************************** +dnl Checks for unix variants +dnl *********************************************************************** +AC_SEARCH_LIBS([strerror],[cposix]) + +AC_NEED_BYTEORDER_H([include/byteorder.h]) +AX_CREATE_STDINT_H([include/_stdint.h]) + +dnl *********************************************************************** +dnl Checks for libraries +dnl *********************************************************************** +AC_ARG_ENABLE(dynamic, + AS_HELP_STRING([--disable-dynamic], + [Disable dynamic loading of backends]), + [enable_dynamic=$enableval], [enable_dynamic=auto]) +SANE_CHECK_DLL_LIB +dnl Checks for Backend libraries. +AC_CHECK_LIB(m, sqrt, MATH_LIB="-lm") +AC_SUBST(MATH_LIB) +case ${host_os} in + os2*) + AC_CHECK_LIB(syslog, sylog, SYSLOG_LIBS="-lsyslog") + ;; + beos*) + AC_CHECK_LIB(be, syslog, SYSLOG_LIBS="-lbe") + ;; +esac +AC_SUBST(SYSLOG_LIBS) + +SANE_CHECK_JPEG +SANE_CHECK_TIFF +SANE_CHECK_PNG +SANE_CHECK_IEEE1284 +SANE_CHECK_PTHREAD +SANE_CHECK_LOCKING +SANE_CHECK_GPHOTO2 + + +AC_ARG_WITH(v4l, + AS_HELP_STRING([--with-v4l], + [include the v4l backend @<:@default=yes@:>@]), + [# If --with-v4l=no or --without-v4l, disable backend + # as "$with_v4l" will be set to "no"]) + +if test "$with_v4l" != "no" ; then + PKG_CHECK_MODULES(LIBV4L, libv4l1, have_libv4l1=yes, have_libv4l1=no) +fi + +AC_ARG_ENABLE(avahi, + AS_HELP_STRING([--enable-avahi], [enable Avahi support for saned and the net backend]), + [enable_avahi=$enableval], [enable_avahi=no]) + +if test "$enable_avahi" = "yes"; then + PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.24 ], + [AC_DEFINE(WITH_AVAHI, 1, [define if Avahi support is enabled for saned and the net backend])], enable_avahi=no) +fi + +dnl check sane to make sure we don't have two installations +AC_CHECK_LIB(sane, sane_init, LIBSANE_EXISTS="yes") + + +dnl ************************************************************** +dnl SNMP CHECKS +dnl ************************************************************** + +AC_ARG_WITH(snmp, + AS_HELP_STRING([--with-snmp], [enable SNMP support @<:@default=yes@:>@])) + +if test "$with_snmp" = "no"; then + echo "Not including SNMP support" +else + AC_PATH_PROG(SNMP_CONFIG_PATH, net-snmp-config, "no") + AC_CHECK_LIB([netsnmp], [snmp_timeout], LIBSNMP_EXISTS="yes") + AC_MSG_CHECKING(for proper SNMP version) + if test "$SNMP_CONFIG_PATH" != "no" ; then + snmp_version=`$SNMP_CONFIG_PATH --version 2>/dev/null` + vers=`echo $snmp_version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2);}'` + if test -n "$vers" && test "$vers" -ge 5006; then + SNMP_LIBS=`$SNMP_CONFIG_PATH --libs` + SNMP_CFLAGS=`$SNMP_CONFIG_PATH --cflags` + AC_MSG_RESULT(yes) + with_snmp="yes" + else + AC_MSG_RESULT(no) + AC_MSG_WARN([You need at least net-snmp 5.6, your version is $snmp_version]) + with_snmp="no" + fi + else + with_snmp="no" + AC_MSG_RESULT(no) + fi +fi + +if test "$with_snmp" = "yes" && test "${LIBSNMP_EXISTS}x" = "yesx"; then + AC_SUBST(SNMP_LIBS) + AC_SUBST(SNMP_CFLAGS) + AC_DEFINE(HAVE_LIBSNMP, 1, [Define to 1 if you have the net-snmp library.]) +else + AC_MSG_WARN([net-snmp library disabled, autodetecting network scanners will not be supported.]) +fi + + + + + +dnl *********************************************************************** +dnl Checks for header files. +dnl *********************************************************************** +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \ + sys/time.h sys/shm.h sys/ipc.h sys/signal.h sys/scanio.h os2.h \ + sys/socket.h sys/io.h sys/hw.h sys/types.h linux/ppdev.h \ + dev/ppbus/ppi.h machine/cpufunc.h sys/sem.h sys/poll.h \ + windows.h be/kernel/OS.h limits.h sys/ioctl.h asm/types.h\ + netinet/in.h tiffio.h ifaddrs.h pwd.h getopt.h) +AC_CHECK_HEADERS([asm/io.h],,,[#include ]) + +SANE_CHECK_MISSING_HEADERS + +AC_CHECK_HEADERS(winsock2.h, SOCKET_LIB="-lws2_32") + +AC_CHECK_HEADER(resmgr.h,[ + AC_CHECK_LIB( + resmgr, + rsm_open_device,[ + AC_DEFINE(HAVE_RESMGR,1,[define if you have the resmgr library]) + RESMGR_LIBS="-lresmgr" + ] + ) +]) +AC_SUBST(RESMGR_LIBS) + +dnl *********************************************************************** +dnl Checks for types and structures +dnl *********************************************************************** + +AC_TYPE_SIZE_T +AC_TYPE_PID_T +AC_TYPE_SSIZE_T +SANE_CHECK_U_TYPES + +# from Python, check for "long long" type +AC_MSG_CHECKING(for long long support) +have_long_long=no +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[long long x; x = (long long)0;]])],[AC_DEFINE(HAVE_LONG_LONG, 1, Define if the long long type is available.) have_long_long=yes],[]) +AC_MSG_RESULT($have_long_long) + +AC_MSG_CHECKING([for socklen_t in ]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include +]], [[socklen_t len]])],AC_MSG_RESULT(yes), +[AC_MSG_RESULT(no); AC_DEFINE(socklen_t,int, +[Define socklen_t as \'int\' if necessary.])]) + +AC_MSG_CHECKING([for union semun in ]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include +#include +#include +]], [[union semun test_semun]])],[AC_MSG_RESULT(yes); +AC_DEFINE(HAVE_UNION_SEMUN,1,[Define if union semun is available.])], +[AC_MSG_RESULT(no)]) + +AC_MSG_CHECKING([for struct flock in fcntl.h]) +AC_EGREP_HEADER([struct flock], fcntl.h, [AC_MSG_RESULT(yes) ; + AC_DEFINE(HAVE_STRUCT_FLOCK, 1, + [Define if struct flock is available.])], AC_MSG_RESULT(no)) + +AC_MSG_CHECKING([for Linux ioctl defines]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include +#include +]],[[ +__u32 houba = _IOR('v',14, unsigned long); +]])],[AC_MSG_RESULT(yes); +have_linux_ioctl_defines="yes";],AC_MSG_RESULT(no)) + +dnl *********************************************************************** +dnl Checks for compiler characteristics +dnl *********************************************************************** +AC_C_BIGENDIAN +AC_C_CONST +AC_C_INLINE + +dnl *********************************************************************** +dnl Checks for library functions +dnl *********************************************************************** + +dnl Functions for which we provide an implementation if missing +AC_CONFIG_LIBOBJ_DIR([lib]) +AC_FUNC_ALLOCA +AC_REPLACE_FUNCS([getenv inet_ntop inet_pton isfdtype sigprocmask \ + sleep snprintf strcasestr strdup strndup strsep syslog usleep \ + vsyslog]) +AS_IF([test x != x$ALLOCA], + [LTALLOCA=`echo "$ALLOCA" | sed 's/\.o$//; s/\.obj$//'`.lo]) +AC_SUBST(LTALLOCA) + +dnl Define SOCKET_LIB, NSL_LIB, BIND_LIB, and RESOLV_LIB when required +dnl for functions we use. +AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(bind, gethostbyaddr, BIND_LIB="-lbind")]) +AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(nsl, gethostbyaddr, NSL_LIB="-lnsl")]) +AC_CHECK_FUNC(socket,, [AC_CHECK_LIB(socket, socket, SOCKET_LIB="-lsocket")]) +AC_CHECK_FUNC(inet_aton,, [AC_CHECK_LIB(resolv, inet_aton, RESOLV_LIB="-lresolv")]) + +dnl Group related network libraries together so they can always be linked +dnl in. +SOCKET_LIBS="$SOCKET_LIB $NSL_LIB $BIND_LIB $RESOLV_LIB" +AC_SUBST(SOCKET_LIBS) + +dnl define HAVE_* values for network functions. This may require +dnl SOCKET_LIBS so set LIBS temporarily. +save_LIBS="$LIBS" +LIBS="$LIBS $SOCKET_LIBS" +AC_CHECK_FUNCS(inet_addr inet_aton inet_ntoa) +LIBS="$save_LIBS" + +if test "$ac_cv_header_be_kernel_OS_h" = "yes" ; then + dnl those are known to be broken in BeOS (BONE) + ac_cv_func_getaddrinfo=no + ac_cv_func_getnameinfo=no +fi + +AC_FUNC_MMAP +AC_CHECK_FUNCS(atexit ioperm i386_set_ioperm \ + mkdir strftime strstr strtod \ + cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \ + getaddrinfo getnameinfo poll setitimer iopl getuid getpass) + +dnl sys/io.h might provide ioperm but not inb,outb (like for +dnl non i386/x32/x86_64 with musl libc) +if test "${ac_cv_header_sys_io_h}" = "yes"; then + AC_MSG_CHECKING([for inb,outb (provided by sys/io.h)]) + AC_LINK_IFELSE( + [AC_LANG_PROGRAM([[#include ]], + [[inb(0);outb(0,0);]])], + [AC_MSG_RESULT([yes]) + sane_cv_have_sys_io_h_with_inb_outb="yes"], + [AC_MSG_RESULT([no]) + sane_cv_have_sys_io_h_with_inb_outb="no" + AC_MSG_WARN([sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)])]) + if test "$sane_cv_have_sys_io_h_with_inb_outb" = "yes"; then + AC_DEFINE(SANE_HAVE_SYS_IO_H_WITH_INB_OUTB, 1, [Define to 1 if you have the providing inb,outb.]) + fi +else + sane_cv_have_sys_io_h_with_inb_outb="no" +fi + +SANE_PROTOTYPES + +if test "$ac_cv_header_os2_h" = "yes" ; then + AC_DEFINE(strncasecmp, strnicmp, [Define for OS/2 only]) + AC_DEFINE(strcasecmp, stricmp, [Define for OS/2 only]) +fi + +if test "$ac_cv_header_getopt_h" = "yes" ; then + AC_CHECK_FUNCS(getopt_long) +fi + +# Slightly abuse the AC_LIBOBJ macro to mark files as replacement code +AS_IF([test x$ac_cv_header_getopt_h != xyes \ + && test x$ac_cv_func_getopt_long != xyes], + [AC_LIBOBJ(getopt) + AC_LIBOBJ(getopt1)]) + +dnl *********************************************************************** +dnl checks for system services +dnl *********************************************************************** +if test -c /dev/urandom ; then + AC_DEFINE(HAVE_DEV_URANDOM, 1, [Is /dev/urandom available?]) +fi + +AC_ARG_WITH(systemd, + AS_HELP_STRING([--with-systemd], [enable systemd support @<:@default=yes@:>@])) +if test "x$with_systemd" != xno ; then + PKG_CHECK_MODULES(SYSTEMD, [libsystemd], have_systemd=yes, have_systemd=no) + if test "x$have_systemd" = xno; then + PKG_CHECK_MODULES(SYSTEMD, [libsystemd-daemon], have_systemd=yes, have_systemd=no) + fi + if test "x$have_systemd" = xyes; then + AC_DEFINE(HAVE_SYSTEMD, 1, [Is /usr/include/systemd/sd-daemon.h available?]) + else + if test "x$with_systemd" = xyes; then + AC_MSG_ERROR([Systemd support was requested but systemd was not found]) + fi + fi +fi + +dnl ****************************************************************** +dnl Check for USB support +dnl ****************************************************************** + +AC_ARG_WITH(usb, + AS_HELP_STRING([--with-usb], [enable USB support @<:@default=check@:>@]), + [], + [with_usb=check]) +AS_IF([test xno != "x$with_usb"], + [have_usb=no + AS_CASE(x$host_os, dnl odd-ball operating systems first + [beos*], + [AC_CHECK_HEADER(be/drivers/USB_scanner.h, [have_usb=yes])], + [os2*], + [AC_CHECK_HEADER(usbcalls.h, + [AC_CHECK_LIB(usbcall, UsbQueryNumberDevices, + [USB_LIBS="-lusbcall" + have_usb=yes + AC_DEFINE(HAVE_USBCALLS, [1], + [Define to 1 if you have usbcall.dll.]) + ]) + ], + [], + [#include + #include + ]) + ], + [dnl default to libusb-1.x, fall back to libusb-0.x if missing + PKG_CHECK_MODULES([USB], [libusb-1.0], + [AC_DEFINE([HAVE_LIBUSB], [1], + [Define to 1 if you have libusb-1.0]) + have_usb=yes + ], + [PKG_CHECK_MODULES([USB], [libusb >= 0.1.8], + [AC_DEFINE([HAVE_LIBUSB_LEGACY], [1], + [Define to 1 if you have libusb-0.1]) + have_usb=yes + ], + [dnl 10+ years old libusb or Windows version + AC_CHECK_HEADER(usb.h, + AC_CHECK_LIB(usb, usb_interrupt_read, + [USB_LIBS="-lusb" + have_usb=yes + ])) + AC_CHECK_HEADERS(lusb0_usb.h, + AC_CHECK_LIB(usb, usb_interrupt_read, + [USB_LIBS="-lusb" + have_usb=yes + ])) + ]) + ]) + ]) + ]) +AS_IF([test xyes = "x$with_usb" && test xyes != "x$have_usb"], + [AC_MSG_ERROR([USB support requested but required libraries not found.]) + ]) +AM_CONDITIONAL([have_usblib], [test x != "x$USB_LIBS"]) + +dnl ************ +dnl SCSI Support +dnl ************ + +dnl FIXME: These are a lot of header files to scan. We should +dnl scan for just one that is unique per platform and then do +dnl conditional scans for more specific only as needed. + +# Unset VERSION during the SCSI header check +sed "s!^#define VERSION .*!/* & */!" confdefs.h > confdefs.h.tmp +mv confdefs.h.tmp confdefs.h + +AC_CHECK_HEADERS(IOKit/scsi/SCSITaskLib.h IOKit/cdb/IOSCSILib.h \ + IOKit/scsi/SCSICommandOperationCodes.h \ + IOKit/scsi-commands/SCSICommandOperationCodes.h scsi.h sys/scsi.h \ + sys/scsicmd.h sys/scsiio.h bsd/dev/scsireg.h scsi/sg.h \ + camlib.h gscdds.h sys/scsi/scsi.h sys/scsi/sgdefs.h \ + sys/scsi/targets/scgio.h apollo/scsi.h sys/sdi_comm.h \ + sys/passthrudef.h) + +# Restore VERSION +sed "s!/\* \(#define VERSION .*\) \*/!\1!" confdefs.h > confdefs.h.tmp +mv confdefs.h.tmp confdefs.h + +AC_CHECK_HEADERS([io/cam/cam.h],,,[#include ]) +AC_CHECK_HEADERS([ntddscsi.h ddk/ntddscsi.h],,,[#include ]) + +dnl FreeBSD < 3 +if test "$ac_cv_header_sys_scsiio_h" = "yes" \ + && test "$ac_cv_header_scsi_h" = "yes"; then + AC_MSG_CHECKING([if 'scsireq_t' needs to be defined as 'struct scsireq']) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include +#include +]], [[scsireq_t req]])],, + [AC_MSG_RESULT(yes); + AC_DEFINE(scsireq_t, struct scsireq_t, + [Define scsireq_t as \'struct scsireq\' if necessary.])]) +fi +AC_CHECK_LIB(scsi, scsireq_enter, SCSI_LIBS="-lscsi") # FreeBSD needs this + +dnl FreeBSD >= 3 +AC_CHECK_LIB(cam, cam_open_device, SCSI_LIBS="-lcam") # FreeBSD 3+ needs this + +AC_CHECK_FUNCS(scsireq_enter) + +if test "$ac_cv_header_scsi_sg_h" = "yes"; then + AC_MSG_CHECKING([for sg_header.target_status in ]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include +#include +]],[[ +struct sg_header hdr; +hdr.target_status = 1; +return 0; +]])],[AC_MSG_RESULT(yes); + AC_DEFINE(HAVE_SG_TARGET_STATUS,1, + [Define if sg_header.target_status is available.])], + AC_MSG_RESULT(no)) +fi + +if test "$ac_cv_header_IOKit_scsi_SCSITaskLib_h" = "yes"; then + AC_MSG_CHECKING([for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#undef VERSION +#include +]],[[ +SCSITaskSGElement range; +return 0; +]])],[AC_MSG_RESULT(yes); + AC_DEFINE(HAVE_SCSITASKSGELEMENT, 1, + [Define if SCSITaskSGElement is available.])], + AC_MSG_RESULT(no)) +fi + +# Multiple platforms can set SCSI_LIBS so do substitution at end. +AC_SUBST(SCSI_LIBS) + +AC_ARG_ENABLE(scsibuffersize, + AS_HELP_STRING([--enable-scsibuffersize=N], + [specify the default size in bytes of the buffer for SCSI + commands @<:@default=131072@:>@]), + [set_scsibuffersize="$enableval"], [set_scsibuffersize=131072]) +AC_DEFINE_UNQUOTED(SCSIBUFFERSIZE, $set_scsibuffersize, + [SCSI command buffer size]) +dnl FIXME: Move tihs to configuration printout area but probably +dnl but probably needs to be wrapped by what ever uses it so its +dnl only printed when used. +echo "scsi buffersize: $set_scsibuffersize" + +AC_ARG_ENABLE(scsi-directio, + AS_HELP_STRING([--enable-scsi-directio], + [enable SCSI direct IO (Linux only, dangerous, see + README.linux)]), + [ + if eval "test x$enable_scsi_directio = xyes"; then + AM_CFLAGS="$AM_CFLAGS -DENABLE_SCSI_DIRECTIO" + fi + ]) + +dnl **** +dnl IPv6 +dnl **** + +dnl check for IPv6 (can be overriden by --enable-ipv6) +if test "$ac_cv_func_getnameinfo" = "yes" \ + && test "$ac_cv_func_getaddrinfo" = "yes" ; then + SANE_CHECK_IPV6 +else + ipv6="no" +fi + +dnl *********************************************************************** +dnl initialize libtool +dnl *********************************************************************** +AC_ARG_ENABLE(preload, + AS_HELP_STRING([--disable-preload], + [Disable preloading of backends]), + [enable_preload=$enableval], [enable_preload=auto]) + +dnl Windows (cygwin/mingw), BeOS, and OS/2 need this. +case $host_os in + cygwin* | mingw* | beos* | os2*) + AM_LDFLAGS="$AM_LDFLAGS -no-undefined" +esac + +dnl Check for lock dir + +AC_ARG_WITH(lockdir, AS_HELP_STRING([--with-lockdir=DIR], + [set SANE lockdir @<:@localstatedir/lock/sane@:>@]), + [locksanedir=$withval],[locksanedir=${localstatedir}/lock/sane]) +AC_SUBST(locksanedir) + +configdir="${sysconfdir}/sane.d" +AC_SUBST(configdir) + +dnl *********************************************************************** +dnl enable/disable backends and features based on previous tests and user's +dnl choice +dnl *********************************************************************** + +AM_CPPFLAGS="${AM_CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \ + -DPATH_SANE_DATA_DIR=\$(datadir) \ + -DPATH_SANE_LOCK_DIR=\$(locksanedir) \ + -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}" + +if test "${ac_cv_header_sys_socket_h}" = "no"; then + echo "*** disabling saned (sys/socket.h not found)" + SANED= +else + SANED=saned +fi +AM_CONDITIONAL(COMPILE_SANED, test x$SANED = xsaned) + +dnl These are the backends that are build in any case: + +AC_ARG_ENABLE(local-backends, + AS_HELP_STRING([--disable-local-backends], + [turn off compilation of all backends but net])) + +ALL_BACKENDS="abaton agfafocus apple artec artec_eplus48u as6e \ + avision bh canon canon630u canon_dr canon_pp cardscan \ + coolscan coolscan2 coolscan3 dc25 dc210 dc240 \ + dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys \ + gphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 \ + hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx \ + kvs40xx leo lexmark ma1509 magicolor \ + matsushita microtek microtek2 mustek mustek_pp \ + mustek_usb mustek_usb2 nec net niash pie pieusb pint \ + pixma plustek plustek_pp qcam ricoh rts8891 s9036 \ + sceptre sharp sm3600 sm3840 snapscan sp15c st400 \ + stv680 tamarack teco1 teco2 teco3 test u12 umax + umax_pp umax1220u v4l xerox_mfp p5" + +# If user specifies backends manually then cause configure +# to fail if its detected it can't be compiled. If we +# are in automatic mode then remove backend from list instead. +user_selected_backends="yes" + +AC_ARG_VAR(BACKENDS, [list of backends to compile]) +if eval "test x$enable_local_backends = xno"; then + BACKENDS="net" +else + if test "${BACKENDS}" != "" ; then + AC_MSG_NOTICE([Manually selected backends: ${BACKENDS}]) + else + BACKENDS="$ALL_BACKENDS" + user_selected_backends="no" + fi +fi + +SANE_CHECK_BACKENDS + +if test "${sane_cv_use_libjpeg}" = "yes"; then + SANEI_SANEI_JPEG_LO="../sanei/sanei_jpeg.lo" +fi +AM_CONDITIONAL(HAVE_JPEG, test x$sane_cv_use_libjpeg = xyes) +AC_SUBST(SANEI_SANEI_JPEG_LO) + +AC_ARG_ENABLE(pnm-backend, + AS_HELP_STRING([--enable-pnm-backend], + [enable the pnm backend for testing frontends (possible security risk, see PROBLEMS file)]), + [FILTERED_BACKENDS="${FILTERED_BACKENDS} pnm"], + [echo "*** pnm backend not manually selected - disabling"]) + +BACKENDS="$FILTERED_BACKENDS" +BACKEND_LIBS_ENABLED="" +BACKEND_CONFS_ENABLED="" +BACKEND_MANS_ENABLED="" +for backend in ${BACKENDS} ; do + BACKEND_LIBS_ENABLED="${BACKEND_LIBS_ENABLED} libsane-${backend}.la" + BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" + BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" + if test x$backend = xumax_pp; then + install_umax_pp_tools=yes + fi +done +AC_SUBST(BACKEND_LIBS_ENABLED) +AM_CONDITIONAL(INSTALL_UMAX_PP_TOOLS, test xyes = x$install_umax_pp_tools) + +AC_ARG_VAR(PRELOADABLE_BACKENDS, [list of backends to preload into single DLL]) +if test "${enable_preload}" = "auto"; then + if test "${enable_shared}" = "no" || test "${enable_dynamic}" != "yes"; then + enable_preload=yes + fi +fi +if test "${enable_preload}" = "yes"; then + echo "preloading backends into DLL" + + # If user specifies backends manually then cause configure + # to fail if its detected it can't be compiled. If we + # are in automatic mode then remove backend from list instead. + user_selected_backends="yes" + + if eval "test x$enable_local_backends = xno"; then + PRELOADABLE_BACKENDS="net" + else + if test "${PRELOADABLE_BACKENDS}" != "" ; then + AC_MSG_NOTICE([Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}]) + else + PRELOADABLE_BACKENDS="$BACKENDS" + user_selected_backends="no" + fi + fi + + saved_BACKENDS="$BACKENDS" + BACKENDS="${PRELOADABLE_BACKENDS}" + + SANE_CHECK_BACKENDS + + PRELOADABLE_BACKENDS="$FILTERED_BACKENDS" + BACKENDS="$saved_BACKENDS" +else + PRELOADABLE_BACKENDS="" +fi +PRELOADABLE_BACKENDS_ENABLED="" +# Do not initialize BACKEND_CONFS_ENABLED so that its a combination +# of all backends. +for backend in ${PRELOADABLE_BACKENDS} ; do + BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" + BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" + # Special hacks. Normally, we create a convenience library that + # matches the backend's name but in some cases that will conflict + # with an external library name that also matches backend name. + # Work around that here by renaming internal library. + if test "${backend}" = "gphoto2"; then + backend=gphoto2_i + fi + PRELOADABLE_BACKENDS_ENABLED="${PRELOADABLE_BACKENDS_ENABLED} lib${backend}.la" +done + +AC_SUBST(PRELOADABLE_BACKENDS) +AC_SUBST(PRELOADABLE_BACKENDS_ENABLED) +AC_SUBST(BACKEND_CONFS_ENABLED) +AC_SUBST(BACKEND_MANS_ENABLED) + +dnl in BeOS, backends are not installed in lib/sane, but add-ons/sane/ +dnl we account for both installing in /boot/beos and ~/config +case $host_os in + beos*) + libdir='${exec_prefix}/add-ons' + ;; +esac + +AC_ARG_ENABLE(parport-directio, + AS_HELP_STRING([--enable-parport-directio], + [enable direct hardware access to the parallel port, so + frontends will require special permission level]), + [ + if eval "test x$enable_parport_directio = xyes"; then + AM_CFLAGS="$AM_CFLAGS -DENABLE_PARPORT_DIRECTIO" + fi + ]) + +dnl ****************************************************************** +dnl SANE API specification format conversion support +dnl ****************************************************************** +AC_ARG_WITH(api-spec, + AS_HELP_STRING([--with-api-spec], + [convert API spec to supported output formats @<:@default=check@:>@]), + [], + [with_api_spec=check]) +dnl Test for all tools that may be involved. These tests are fast and +dnl running them allows for the Makefile targets to be formulated such +dnl that any non-requested formats can be made using a one-off without +dnl the need to reconfigure. +AC_PATH_PROG(MAKEINDEX, makeindex, no) +AC_PATH_PROG(DVIPS, dvips, no) +AC_PATH_PROG(LATEX, latex, no) +AC_PATH_PROG(PDFLATEX, pdflatex, no) +AC_PATH_PROG(FIG2DEV, fig2dev, no) +AC_PATH_PROG(GS, gs, no) +AC_PATH_PROG(DLH, dlh, no) +AC_PATH_PROG(PPMTOGIF, ppmtogif, no) +AS_IF([test xno != "x$with_api_spec"], + [dnl Flag formats for which all required tools have been found + AS_IF([ test xno != "x$MAKEINDEX" \ + && test xno != "x$DVIPS" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$LATEX"], [with_api_ps=yes]) + AS_IF([ test xno != "x$MAKEINDEX" \ + && test xno != "x$PDFLATEX" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$GS"], [with_api_pdf=yes]) + AS_IF([ test xno != "x$MAKEINDEX" \ + && test xno != "x$DVIPS" \ + && test xno != "x$FIG2DEV" \ + && test xno != "x$DLH" \ + && test xno != "x$GS" \ + && test xno != "x$PPMTOFIG" ], [with_api_html=yes]) + + AS_IF([test xyes = "x$with_api_spec" \ + && test xyes != "x$with_api_ps" \ + && test xyes != "x$with_api_pdf" \ + && test xyes != "x$with_api_html"], + [AC_MSG_ERROR([tools to convert the API spec are missing]) + ]) + ]) +AM_CONDITIONAL(WITH_API_PS, [test x$with_api_ps = xyes]) +AM_CONDITIONAL(WITH_API_PDF, [test x$with_api_pdf = xyes]) +AM_CONDITIONAL(WITH_API_HTML, [test x$with_api_html = xyes]) + +dnl *********************************************************************** +dnl Write output files +dnl *********************************************************************** + +AC_SUBST(AM_CPPFLAGS) +AC_SUBST(AM_CFLAGS) +AC_SUBST(AM_LDFLAGS) + +AC_CONFIG_FILES([Makefile lib/Makefile sanei/Makefile frontend/Makefile \ + japi/Makefile backend/Makefile include/Makefile doc/Makefile \ + po/Makefile.in testsuite/Makefile testsuite/sanei/Makefile testsuite/tools/Makefile \ + tools/Makefile doc/doxygen-sanei.conf doc/doxygen-genesys.conf]) +AC_CONFIG_FILES([tools/sane-config], [chmod a+x tools/sane-config]) +AC_CONFIG_FILES([tools/sane-backends.pc]) +AC_OUTPUT + +dnl *********************************************************************** +dnl print configuration information +dnl *********************************************************************** + +echo "-> Variables used for compilation/linking:" +echo AM_CPPFLAGS=\"${AM_CPPFLAGS}\" +echo AM_CFLAGS=\"${AM_CFLAGS}\" +echo AM_LDFLAGS=\"${AM_LDFLAGS}\" +echo LIBS=\"${LIBS}\" +echo "-> Installation directories:" +echo "Configuration: `eval eval echo ${sysconfdir}`" +echo "Libraries: `eval eval echo ${libdir}`" +echo "Binaries: `eval eval echo ${bindir}` and `eval eval echo ${sbindir}`" +echo "Manpages: `eval eval echo ${mandir}`" +echo "Documentation: `eval eval echo ${docdir}`" +if eval "test x$INSTALL_LOCKPATH = xinstall-lockpath" ; then + echo "Lockfiles: `eval eval echo ${locksanedir}`" +else + echo "Lockfiles: Feature is disabled!" +fi +echo "-> Network parameters:" +if test "${SANED}" = "saned" ; then + echo "Build saned: yes" +else + echo "Build saned: no" +fi +echo "IPv6 support: `eval eval echo ${ipv6}`" +echo "Avahi support: `eval eval echo ${enable_avahi}`" +echo "SNMP support: `eval eval echo ${with_snmp}`" +echo "-> The following backends will be built:" +for backend in ${BACKENDS} ; do + echo $ECHO_N "${backend} " +done +echo +echo +echo "-> The following preload backends will be built:" +for backend in ${PRELOADABLE_BACKENDS} ; do + echo $ECHO_N "${backend} " +done +echo + +if test "$SANE_CONFIG_PATH" != "no" ; then + SANE_INSTALLED_VERSION=`$SANE_CONFIG_PATH --version` + SANE_INSTALLED_PREFIX=`$SANE_CONFIG_PATH --prefix` + if test "$SANE_INSTALLED_PREFIX" != "$prefix" ; then + echo "*** WARNING: SANE is already installed (version $SANE_INSTALLED_VERSION). The old" + echo "*** installation is at $SANE_INSTALLED_PREFIX while SANE will now be installed" + echo "*** at $prefix. It is recommended to uninstall the old SANE version" + echo "*** before installing the new one to avoid problems." + fi +else + if test "$LIBSANE_EXISTS" = "yes" ; then + echo "*** Warning: An old version of SANE was detected but the sane-config program" + echo "*** couldn't be found. If you encounter any problems with SANE remove the old" + echo "*** SANE files and reinstall this version." + fi +fi +if eval "test x${sysconfdir} = x/usr/etc" ; then + echo "*** WARNING: Configuration files are stored in /usr/etc. If this is not" + echo "*** intended, use --sysconfdir to set another path (e.g. "/etc")." +fi +if test "$SELECTED_BACKENDS" != "" ; then + echo "*** Warning: Local backends have been disabled. This means that scanners" + echo "*** connected to your local computer won't be supported. Only a network" + echo "*** connection to a remote host is possible." +fi +if test "$with_usb" != "no" && test "$have_usb" != "yes" ; then + echo "*** Warning: sane-backends will be built without USB support. There may" + echo "*** be valid reasons to do so, e.g. if you don't use USB scanners or on" + echo "*** platforms without USB support but generally this means that you" + echo "*** can't use USB devices with SANE. The most probable cause is that" + if test "${ac_cv_header_usb_h}" != "yes"; then + echo "*** the libusb header file usb.h is not installed. If you use Linux" + echo "*** you may need a package called 'libusb-dev', 'libusb-devel' or similar." + else + echo "*** libusb is not installed at all or is too old. See README." + fi +fi + +echo "****************************************************************" +echo "* Please be sure to read file PROBLEMS in this directory *" +echo "* BEFORE running any of the SANE applications. Some devices *" +echo "* may be damaged by improper operation, so please do heed this *" +echo "* advice. *" +echo "****************************************************************" diff --git a/configure.in b/configure.in deleted file mode 100644 index 96a52e5..0000000 --- a/configure.in +++ /dev/null @@ -1,902 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -*-m4-*- - -dnl *********************************************************************** -dnl When preparing a release, increase the numeric and string version numbers, -dnl remove the "cvs" suffix, and set is_release=yes -AC_INIT([sane-backends],[1.0.25],[sane-devel@lists.alioth.debian.org]) -V_MAJOR=1 -V_MINOR=0 -V_REV=25 -is_release=yes -dnl *********************************************************************** - -m4_ifdef([AC_CONFIG_MACRO_DIR], [AC_CONFIG_MACRO_DIR([m4])]) - -AM_INIT_AUTOMAKE -dnl Turn off feature were automake will automatically run autoreconf. -dnl This is because we check in generated files into CVS which has -dnl known timestamp issues. -AM_MAINTAINER_MODE - -AC_CONFIG_HEADERS([include/sane/config.h]) -AC_PREREQ(2.54) dnl Minimum Autoconf version required. - -PACKAGE=AC_PACKAGE_NAME -VERSION=AC_PACKAGE_VERSION -NUMBER_VERSION=${V_MAJOR}.${V_MINOR}.${V_REV} -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", - [Define to the name of the distribution.]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", - [Define to the version of the distribution.]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_MAJOR, $V_MAJOR, [SANE DLL major number]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_MINOR, $V_MINOR, [SANE DLL minor number]) -AC_DEFINE_UNQUOTED(SANE_DLL_V_BUILD, $V_REV, [SANE DLL revision number]) -AC_SUBST(V_MAJOR) -AC_SUBST(V_MINOR) -AC_SUBST(V_REV) -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_SUBST(NUMBER_VERSION) -AC_CANONICAL_BUILD -AC_CANONICAL_HOST - -dnl no bloody way to have a decent --docdir... -AC_ARG_WITH(docdir, - AC_HELP_STRING([--with-docdir=DIR], - [documentation @<:@PREFIX/doc/sane-VERSION@:>@]), -[ - docdir="${withval}" - AC_SUBST([docdir])dnl -], [ - AC_SUBST([docdir], ['${prefix}/doc/sane-${VERSION}'])dnl -]) - -dnl *********************************************************************** -dnl Checks for programs. -dnl *********************************************************************** -AC_PROG_CC -AM_PROG_CC_C_O -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_PROG_CPP -AC_PROG_GCC_TRADITIONAL -AC_PATH_PROG(SANE_CONFIG_PATH, sane-config, no) -AC_PATH_PROG(MSGFMT, msgfmt$EXEEXT, no) -AC_PATH_PROG(XGETTEXT, xgettext$EXEEXT, no) -AC_PATH_PROG(MSGMERGE, msgmerge$EXEEXT, no) -AC_PATH_PROG(LATEX, latex$EXEEXT, no) -AC_PATH_PROG(DVIPS, dvips$EXEEXT, no) -AC_PATH_PROG(MAKEINDEX, makeindex$EXEEXT, no) -AC_SUBST(MSGFMT) -AC_SUBST(XGETTEXT) -AC_SUBST(MSGMERGE) -AC_SUBST(LATEX) -AC_SUBST(DVIPS) -AC_SUBST(MAKEINDEX) - -dnl Call explicitely before using PKG_* -PKG_PROG_PKG_CONFIG - -AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes) - -dnl *********************************************************************** -dnl set compiler/linker flags -dnl *********************************************************************** -AC_SUBST(INCLUDES) -SANE_SET_CFLAGS([$is_release]) -SANE_SET_LDFLAGS -SANE_LINKER_RPATH - -dnl *********************************************************************** -dnl Checks for unix variants -dnl *********************************************************************** -m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], [AC_USE_SYSTEM_EXTENSIONS]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_GNU_SOURCE]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_AIX]) -m4_ifndef([AC_USE_SYSTEM_EXTENSIONS],[AC_MINIX]) -AC_ISC_POSIX - -AC_NEED_BYTEORDER_H([include/byteorder.h]) -AX_CREATE_STDINT_H([include/_stdint.h]) - -dnl *********************************************************************** -dnl Checks for libraries -dnl *********************************************************************** -AC_ARG_ENABLE(dynamic, - AC_HELP_STRING([--disable-dynamic], - [Disable dynamic loading of backends]), - [enable_dynamic=$enableval], [enable_dynamic=auto]) -SANE_CHECK_DLL_LIB -dnl Checks for Backend libraries. -AC_CHECK_LIB(m, sqrt, MATH_LIB="-lm") -AC_SUBST(MATH_LIB) -case ${host_os} in - os2*) - AC_CHECK_LIB(syslog, sylog, SYSLOG_LIBS="-lsyslog") - ;; - beos*) - AC_CHECK_LIB(be, syslog, SYSLOG_LIBS="-lbe") - ;; -esac -AC_SUBST(SYSLOG_LIBS) - -SANE_CHECK_JPEG -SANE_CHECK_TIFF -SANE_CHECK_PNG -SANE_CHECK_IEEE1284 -SANE_CHECK_PTHREAD -SANE_CHECK_LOCKING -SANE_CHECK_GPHOTO2 - - -AC_ARG_WITH(v4l, - AC_HELP_STRING([--with-v4l], - [include the v4l backend @<:@default=yes@:>@]), - [# If --with-v4l=no or --without-v4l, disable backend - # as "$with_v4l" will be set to "no"]) - -if test "$with_v4l" != "no" ; then - PKG_CHECK_MODULES(LIBV4L, libv4l1, have_libv4l1=yes, have_libv4l1=no) -fi - -AC_ARG_ENABLE(avahi, - AC_HELP_STRING([--enable-avahi], [enable Avahi support for saned and the net backend]), - [enable_avahi=$enableval], [enable_avahi=no]) - -if test "$enable_avahi" = "yes"; then - PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.24 ], - [AC_DEFINE(WITH_AVAHI, 1, [define if Avahi support is enabled for saned and the net backend])], enable_avahi=no) -fi - -dnl check sane to make sure we don't have two installations -AC_CHECK_LIB(sane, sane_init, LIBSANE_EXISTS="yes") - - -dnl ************************************************************** -dnl SNMP CHECKS -dnl ************************************************************** - -AC_ARG_WITH(snmp, - AC_HELP_STRING([--with-snmp], [enable SNMP support @<:@default=yes@:>@])) - -if test "$with_snmp" = "no"; then - echo "Not including SNMP support" -else - AC_PATH_PROG(SNMP_CONFIG_PATH, net-snmp-config, "no") - AC_CHECK_LIB([netsnmp], [snmp_timeout], LIBSNMP_EXISTS="yes") - AC_MSG_CHECKING(for proper SNMP version) - if test "$SNMP_CONFIG_PATH" != "no" ; then - snmp_version=`$SNMP_CONFIG_PATH --version 2>/dev/null` - vers=`echo $snmp_version | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2);}'` - if test -n "$vers" && test "$vers" -ge 5006; then - SNMP_LIBS=`$SNMP_CONFIG_PATH --libs` - SNMP_CFLAGS=`$SNMP_CONFIG_PATH --cflags` - AC_MSG_RESULT(yes) - with_snmp="yes" - else - AC_MSG_RESULT(no) - AC_MSG_WARN([You need at least net-snmp 5.6, your version is $snmp_version]) - with_snmp="no" - fi - else - with_snmp="no" - AC_MSG_RESULT(no) - fi -fi - -if test "$with_snmp" = "yes" -a "${LIBSNMP_EXISTS}x" = "yesx"; then - AC_SUBST(SNMP_LIBS) - AC_SUBST(SNMP_CFLAGS) - AC_DEFINE(HAVE_LIBSNMP, 1, [Define to 1 if you have the net-snmp library.]) -else - AC_MSG_WARN([*** Warning: net-snmp library disabled, autodetecting network scanners will not be supported.]) -fi - - - - - -dnl *********************************************************************** -dnl Checks for header files. -dnl *********************************************************************** -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h unistd.h libc.h sys/dsreq.h sys/select.h \ - sys/time.h sys/shm.h sys/ipc.h sys/signal.h sys/scanio.h os2.h \ - sys/socket.h sys/io.h sys/hw.h sys/types.h linux/ppdev.h \ - dev/ppbus/ppi.h machine/cpufunc.h sys/bitypes.h sys/sem.h sys/poll.h \ - windows.h be/kernel/OS.h limits.h sys/ioctl.h asm/types.h\ - netinet/in.h tiffio.h ifaddrs.h pwd.h getopt.h) -AC_CHECK_HEADERS([asm/io.h],,,[#include ]) - -SANE_CHECK_MISSING_HEADERS - -AC_CHECK_HEADERS(winsock2.h, SOCKET_LIB="-lws2_32") - -AC_CHECK_HEADER(resmgr.h,[ - AC_CHECK_LIB( - resmgr, - rsm_open_device,[ - AC_DEFINE(HAVE_RESMGR,1,[define if you have the resmgr library]) - RESMGR_LIBS="-lresmgr" - ] - ) -]) -AC_SUBST(RESMGR_LIBS) - -dnl *********************************************************************** -dnl Checks for types and structures -dnl *********************************************************************** -AC_TYPE_SIGNAL -AC_TYPE_SIZE_T -AC_TYPE_PID_T -AC_CHECK_TYPE(ssize_t, long) -SANE_CHECK_U_TYPES - -# from Python, check for "long long" type -AC_MSG_CHECKING(for long long support) -have_long_long=no -AC_TRY_COMPILE([], [long long x; x = (long long)0;], AC_DEFINE(HAVE_LONG_LONG, 1, [Define if the long long type is available.]) have_long_long=yes) -AC_MSG_RESULT($have_long_long) - -AC_MSG_CHECKING([for socklen_t in ]) -AC_TRY_COMPILE([ -#include -],[socklen_t len],AC_MSG_RESULT(yes), -[AC_MSG_RESULT(no); AC_DEFINE(socklen_t,int, -[Define socklen_t as \'int\' if necessary.])]) - -AC_MSG_CHECKING([for union semun in ]) -AC_TRY_COMPILE([ -#include -#include -#include -],[union semun test_semun],[AC_MSG_RESULT(yes); -AC_DEFINE(HAVE_UNION_SEMUN,1,[Define if union semun is available.])], -AC_MSG_RESULT(no)) - -AC_MSG_CHECKING([for struct flock in fcntl.h]) -AC_EGREP_HEADER([struct flock], fcntl.h, [AC_MSG_RESULT(yes) ; - AC_DEFINE(HAVE_STRUCT_FLOCK, 1, - [Define if struct flock is available.])], AC_MSG_RESULT(no)) - -AC_MSG_CHECKING([for Linux ioctl defines]) -AC_TRY_COMPILE([ -#include -#include -],[ -__u32 houba = _IOR('v',14, unsigned long); -],[AC_MSG_RESULT(yes); -have_linux_ioctl_defines="yes";],AC_MSG_RESULT(no)) - -dnl *********************************************************************** -dnl Checks for compiler characteristics -dnl *********************************************************************** -AC_C_BIGENDIAN -AC_C_CONST -AC_C_INLINE - -dnl *********************************************************************** -dnl Checks for library functions -dnl *********************************************************************** - -dnl Define SOCKET_LIB, NSL_LIB, BIND_LIB, and RESOLV_LIB when required -dnl for functions we use. -AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(bind, gethostbyaddr, BIND_LIB="-lbind")]) -AC_CHECK_FUNC(gethostbyaddr,, [AC_CHECK_LIB(nsl, gethostbyaddr, NSL_LIB="-lnsl")]) -AC_CHECK_FUNC(socket,, [AC_CHECK_LIB(socket, socket, SOCKET_LIB="-lsocket")]) -AC_CHECK_FUNC(inet_aton,, [AC_CHECK_LIB(resolv, inet_aton, RESOLV_LIB="-lresolv")]) - -dnl Group related network libraries together so they can always be linked -dnl in. -SOCKET_LIBS="$SOCKET_LIB $NSL_LIB $BIND_LIB $RESOLV_LIB" -AC_SUBST(SOCKET_LIBS) - -dnl define HAVE_* values for network functions. This may require -dnl SOCKET_LIBS so set LIBS temporarily. -save_LIBS="$LIBS" -LIBS="$LIBS $SOCKET_LIBS" -AC_CHECK_FUNCS(inet_addr inet_aton inet_ntoa) -AC_REPLACE_FUNCS(inet_ntop inet_pton) -LIBS="$save_LIBS" - -if test "$ac_cv_header_be_kernel_OS_h" = "yes" ; then - dnl those are known to be broken in BeOS (BONE) - ac_cv_func_getaddrinfo=no - ac_cv_func_getnameinfo=no -fi - -AC_FUNC_ALLOCA -AC_FUNC_MMAP -AC_CHECK_FUNCS(atexit ioperm i386_set_ioperm \ - mkdir strftime strstr strtod \ - cfmakeraw tcsendbreak strcasecmp strncasecmp _portaccess \ - getaddrinfo getnameinfo poll setitimer iopl getuid getpass) -AC_REPLACE_FUNCS(getenv isfdtype sigprocmask snprintf \ - strcasestr strdup strndup strsep usleep sleep syslog vsyslog) - -dnl sys/io.h might provide ioperm but not inb,outb (like for -dnl non i386/x32/x86_64 with musl libc) -if test "${ac_cv_header_sys_io_h}" = "yes"; then - AC_MSG_CHECKING([for inb,outb (provided by sys/io.h)]) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[#include ]], - [[inb(0);outb(0,0);]])], - [AC_MSG_RESULT([yes]) - sane_cv_have_sys_io_h_with_inb_outb="yes"], - [AC_MSG_RESULT([no]) - sane_cv_have_sys_io_h_with_inb_outb="no" - AC_MSG_WARN([sys/io.h does not provide inb,outb (non i386/x32/x86_64 arch?)])]) - if test "$sane_cv_have_sys_io_h_with_inb_outb" = "yes"; then - AC_DEFINE(SANE_HAVE_SYS_IO_H_WITH_INB_OUTB, 1, [Define to 1 if you have the providing inb,outb.]) - fi -else - sane_cv_have_sys_io_h_with_inb_outb="no" -fi - -SANE_PROTOTYPES - -if test "$ac_cv_header_os2_h" = "yes" ; then - AC_DEFINE(strncasecmp, strnicmp, [Define for OS/2 only]) - AC_DEFINE(strcasecmp, stricmp, [Define for OS/2 only]) -fi - -if test "$ac_cv_header_getopt_h" = "yes" ; then - AC_CHECK_FUNCS(getopt_long) -fi - -dnl *********************************************************************** -dnl checks for system services -dnl *********************************************************************** -if test -c /dev/urandom ; then - AC_DEFINE(HAVE_DEV_URANDOM, 1, [Is /dev/urandom available?]) -fi - -dnl added by PN 3/2/12 to detect cups commented out 15/10/13 since avahi is now used instead -dnl $as_echo "checking for cups" -dnl if test -e /usr/include/cups/cups.h ; then -dnl AC_DEFINE(HAVE_CUPS, 1, [Is /usr/include/cups/cups.h available?]) -dnl with_cups="yes" -dnl LIBS="-lcups $LIBS" -dnl else -dnl $as_echo "cups.h not found, you may want to install a cups development package" -dnl $as_echo "in order to autodetect network scanners in kodakaio." -dnl with_cups="no" -dnl fi - -AC_ARG_WITH(systemd, - AC_HELP_STRING([--with-systemd], [enable systemd support @<:@default=yes@:>@])) -if test "x$with_systemd" != xno ; then - PKG_CHECK_MODULES(SYSTEMD, [libsystemd], have_systemd=yes, have_systemd=no) - if test "x$have_systemd" = xno; then - PKG_CHECK_MODULES(SYSTEMD, [libsystemd-daemon], have_systemd=yes, have_systemd=no) - fi - if test "x$have_systemd" = xyes; then - AC_DEFINE(HAVE_SYSTEMD, 1, [Is /usr/include/systemd/sd-daemon.h available?]) - AC_SUBST(SYSTEMD_LIBS) - else - if test "x$with_systemd" = xyes; then - AC_MSG_ERROR([Systemd support was requested but systemd was not found]) - fi - fi -fi - -dnl *********** -dnl USB Support -dnl *********** - -dnl Enable libusb-1.0, if available -AC_ARG_ENABLE(libusb_1_0, - AC_HELP_STRING([--enable-libusb_1_0], [enable libusb-1.0 support if available]), - [enable_libusb_1_0=$enableval], [enable_libusb_1_0=no]) - -dnl USB support enabled by default (if found). Note: Overloading libusb -dnl option right now to disable USB support on any platform; even -dnl if they use a different library name. -AC_ARG_ENABLE(libusb, - AC_HELP_STRING([--disable-libusb], [disable support for USB in SANE]),, - enable_libusb=auto) -HAVE_USB=no -if test "$enable_libusb" != "no"; then - case ${host_os} in - beos*) - AC_CHECK_HEADERS(be/drivers/USB_scanner.h, HAVE_USB=yes, AC_MSG_ERROR([USB_scanner.h is required on BeOS])) - ;; - os2*) - AC_CHECK_HEADER(usbcalls.h, - AC_CHECK_LIB(usbcall, UsbQueryNumberDevices, - [USB_LIBS="$USB_LIBS -lusbcall" - HAVE_USB=yes]),,[#include -#include -]) - ;; - *) - dnl If libusb-1.0 is enabled and available, prefer that to the old libusb - have_libusb_1_0=no - if test "$enable_libusb_1_0" = "yes"; then - PKG_CHECK_MODULES(LIBUSB_1_0, [ libusb-1.0 >= 1.0.0 ], have_libusb_1_0=yes, have_libusb_1_0=no) - if test "$have_libusb_1_0" = "yes"; then - CFLAGS="$CFLAGS $LIBUSB_1_0_CFLAGS" - USB_LIBS="$USB_LIBS $LIBUSB_1_0_LIBS" - HAVE_USB=yes - fi - fi - - if test "$have_libusb_1_0" = "no"; then - dnl Fallback to the old libusb - dnl libusb >= 0.1.8 is required, as we need usb_interrupt_read() - AC_CHECK_HEADER(usb.h, - AC_CHECK_LIB(usb, usb_interrupt_read, - [USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes])) - AC_CHECK_HEADERS(lusb0_usb.h, - AC_CHECK_LIB(usb, usb_interrupt_read, - [USB_LIBS="$USB_LIBS -lusb" - HAVE_USB=yes])) - fi - ;; - esac -fi -dnl The following logic is useful for distributions. If they force -dnl USB support with --enable-libusb=yes then configure will fail -dnl when its detected that it can not be supported. Default is -dnl "auto" which means only enable if libraries are found and do -dnl not error out. -if test "$enable_libusb" = "yes" && test "$HAVE_USB" = "no"; then - AC_MSG_ERROR([USB support requested but required libraries not found.]) -fi -if test "$HAVE_USB" = "yes"; then - case ${host_os} in - os2*) - AC_DEFINE(HAVE_USBCALLS, 1, [Define to 1 if you have usbcall.dll.]) - ;; - *) - if test "$have_libusb_1_0" = "yes"; then - AC_DEFINE(HAVE_LIBUSB_1_0, 1, [Define to 1 if you have libusb-1.0.]) - else - AC_DEFINE(HAVE_LIBUSB, 1, [Define to 1 if you have libusb.]) - fi - ;; - esac -fi -AC_SUBST(USB_LIBS) - -dnl ************ -dnl SCSI Support -dnl ************ - -dnl FIXME: These are a lot of header files to scan. We should -dnl scan for just one that is unique per platform and then do -dnl conditional scans for more specific only as needed. - -# Unset VERSION during the SCSI header check -sed "s!^#define VERSION .*!/* & */!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h - -AC_CHECK_HEADERS(IOKit/scsi/SCSITaskLib.h IOKit/cdb/IOSCSILib.h \ - IOKit/scsi/SCSICommandOperationCodes.h \ - IOKit/scsi-commands/SCSICommandOperationCodes.h scsi.h sys/scsi.h \ - sys/scsicmd.h sys/scsiio.h bsd/dev/scsireg.h scsi/sg.h \ - camlib.h scdds.h sys/scsi/scsi.h sys/scsi/sgdefs.h \ - sys/scsi/targets/scgio.h apollo/scsi.h sys/sdi_comm.h \ - sys/passthrudef.h) - -# Restore VERSION -sed "s!/\* \(#define VERSION .*\) \*/!\1!" confdefs.h > confdefs.h.tmp -mv confdefs.h.tmp confdefs.h - -AC_CHECK_HEADERS([io/cam/cam.h],,,[#include ]) -AC_CHECK_HEADERS([ntddscsi.h ddk/ntddscsi.h],,,[#include ]) - -dnl FreeBSD < 3 -if test "$ac_cv_header_sys_scsiio_h" = "yes" \ - -a "$ac_cv_header_scsi_h" = "yes"; then - AC_MSG_CHECKING([if 'scsireq_t' needs to be defined as 'struct scsireq']) - AC_TRY_COMPILE([ -#include -#include -],[scsireq_t req],, - [AC_MSG_RESULT(yes); - AC_DEFINE(scsireq_t, struct scsireq_t, - [Define scsireq_t as \'struct scsireq\' if necessary.])], - AC_MSG_RESULT(no)) -fi -AC_CHECK_LIB(scsi, scsireq_enter, SCSI_LIBS="-lscsi") # FreeBSD needs this - -dnl FreeBSD >= 3 -AC_CHECK_LIB(cam, cam_open_device, SCSI_LIBS="-lcam") # FreeBSD 3+ needs this - -AC_CHECK_FUNCS(scsireq_enter) - -if test "$ac_cv_header_scsi_sg_h" = "yes"; then - AC_MSG_CHECKING([for sg_header.target_status in ]) - AC_TRY_COMPILE([ -#include -#include -],[ -struct sg_header hdr; -hdr.target_status = 1; -return 0; -],[AC_MSG_RESULT(yes); - AC_DEFINE(HAVE_SG_TARGET_STATUS,1, - [Define if sg_header.target_status is available.])], - AC_MSG_RESULT(no)) -fi - -if test "$ac_cv_header_IOKit_scsi_SCSITaskLib_h" = "yes"; then - AC_MSG_CHECKING([for SCSITaskSGElement in IOKit/scsi/SCSITaskLib.h]) - AC_TRY_COMPILE([ -#undef VERSION -#include -],[ -SCSITaskSGElement range; -return 0; -],[AC_MSG_RESULT(yes); - AC_DEFINE(HAVE_SCSITASKSGELEMENT, 1, - [Define if SCSITaskSGElement is available.])], - AC_MSG_RESULT(no)) -fi - -dnl disable Linux SCSI generic version 3 to avoid 32/64 bit problems -if sparc64 -q > /dev/null 2>&1 ; then - AC_DEFINE(DISABLE_LINUX_SG_IO, 1, [Should we disable SCSI generic v3?]) -fi - -# Multiple platforms can set SCSI_LIBS so do substitution at end. -AC_SUBST(SCSI_LIBS) - -AC_ARG_ENABLE(scsibuffersize, - AC_HELP_STRING([--enable-scsibuffersize=N], - [specify the default size in bytes of the buffer for SCSI - commands [[default=131072]]]), - [set_scsibuffersize="$enableval"], [set_scsibuffersize=131072]) -AC_DEFINE_UNQUOTED(SCSIBUFFERSIZE, $set_scsibuffersize, - [SCSI command buffer size]) -dnl FIXME: Move tihs to configuration printout area but probably -dnl but probably needs to be wrapped by what ever uses it so its -dnl only printed when used. -echo "scsi buffersize: $set_scsibuffersize" - -AC_ARG_ENABLE(scsi-directio, - AC_HELP_STRING([--enable-scsi-directio], - [enable SCSI direct IO (Linux only, dangerous, see - README.linux)]), - [ - if eval "test x$enable_scsi_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_SCSI_DIRECTIO" - fi - ]) - -dnl **** -dnl IPv6 -dnl **** - -dnl check for IPv6 (can be overriden by --enable-ipv6) -if test "$ac_cv_func_getnameinfo" = "yes" \ - && test "$ac_cv_func_getaddrinfo" = "yes" ; then - SANE_CHECK_IPV6 -else - ipv6="no" -fi - -dnl *********************************************************************** -dnl initialize libtool -dnl *********************************************************************** -AC_ARG_ENABLE(preload, - AC_HELP_STRING([--disable-preload], - [Disable preloading of backends]), - [enable_preload=$enableval], [enable_preload=auto]) - -AC_LIBTOOL_WIN32_DLL -AC_DISABLE_STATIC -AC_PROG_LIBTOOL - -dnl Windows (cygwin/mingw), BeOS, and OS/2 need this. -case $host_os in - cygwin* | mingw* | beos* | os2*) - LDFLAGS="$LDFLAGS -no-undefined" -esac - -dnl Check for lock dir - -AC_ARG_WITH(lockdir, AC_HELP_STRING([--with-lockdir=DIR], - [set SANE lockdir @<:@localstatedir/lock/sane@:>@]), - [locksanedir=$withval],[locksanedir=${localstatedir}/lock/sane]) -AC_SUBST(locksanedir) - -configdir="${sysconfdir}/sane.d" -AC_SUBST(configdir) - -dnl *********************************************************************** -dnl enable/disable backends and features based on previous tests and user's -dnl choice -dnl *********************************************************************** - -CPPFLAGS="${CPPFLAGS} -DPATH_SANE_CONFIG_DIR=\$(configdir) \ - -DPATH_SANE_DATA_DIR=\$(datadir) \ - -DPATH_SANE_LOCK_DIR=\$(locksanedir) \ - -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR}" - -if test "${ac_cv_header_sys_socket_h}" = "no"; then - echo "*** disabling saned (sys/socket.h not found)" - SANED= -else - SANED=saned -fi -AM_CONDITIONAL(COMPILE_SANED, test x$SANED = xsaned) - -dnl These are the backends that are build in any case: - -AC_ARG_ENABLE(local-backends, - AC_HELP_STRING([--disable-local-backends], - [turn off compilation of all backends but net])) - -ALL_BACKENDS="abaton agfafocus apple artec artec_eplus48u as6e \ - avision bh canon canon630u canon_dr canon_pp cardscan \ - coolscan coolscan2 coolscan3 dc25 dc210 dc240 \ - dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys \ - gphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 \ - hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx \ - kvs40xx leo lexmark ma1509 magicolor \ - matsushita microtek microtek2 mustek mustek_pp \ - mustek_usb mustek_usb2 nec net niash pie pieusb pint \ - pixma plustek plustek_pp qcam ricoh rts8891 s9036 \ - sceptre sharp sm3600 sm3840 snapscan sp15c st400 \ - stv680 tamarack teco1 teco2 teco3 test u12 umax - umax_pp umax1220u v4l xerox_mfp p5" - -# If user specifies backends manually then cause configure -# to fail if its detected it can't be compiled. If we -# are in automatic mode then remove backend from list instead. -user_selected_backends="yes" - -AC_ARG_VAR(BACKENDS, [list of backends to compile]) -if eval "test x$enable_local_backends = xno"; then - BACKENDS="net" -else - if test "${BACKENDS}" != "" ; then - AC_MSG_NOTICE([Manually selected backends: ${BACKENDS}]) - else - BACKENDS="$ALL_BACKENDS" - user_selected_backends="no" - fi -fi - -SANE_CHECK_BACKENDS - -AC_SUBST(LIBV4L_LIBS) -AC_SUBST(LIBV4L_CFLAGS) - -if test "${sane_cv_use_libjpeg}" = "yes"; then - SANEI_SANEI_JPEG_LO="../sanei/sanei_jpeg.lo" -fi -AM_CONDITIONAL(HAVE_JPEG, test x$sane_cv_use_libjpeg = xyes) -AC_SUBST(SANEI_SANEI_JPEG_LO) - -AC_ARG_ENABLE(pnm-backend, - AC_HELP_STRING([--enable-pnm-backend], - [enable the pnm backend for testing frontends (possible security risk, see PROBLEMS file)]), - [FILTERED_BACKENDS="${FILTERED_BACKENDS} pnm"], - [echo "*** pnm backend not manually selected - disabling"]) - -BACKENDS="$FILTERED_BACKENDS" -BACKEND_LIBS_ENABLED="" -BACKEND_CONFS_ENABLED="" -BACKEND_MANS_ENABLED="" -for backend in ${BACKENDS} ; do - BACKEND_LIBS_ENABLED="${BACKEND_LIBS_ENABLED} libsane-${backend}.la" - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - if test x$backend = xumax_pp; then - install_umax_pp_tools=yes - fi -done -AC_SUBST(BACKEND_LIBS_ENABLED) -AM_CONDITIONAL(INSTALL_UMAX_PP_TOOLS, test xyes = x$install_umax_pp_tools) - -AC_ARG_VAR(PRELOADABLE_BACKENDS, [list of backends to preload into single DLL]) -if test "${enable_preload}" = "auto"; then - if test "${enable_shared}" = "no" || test "${enable_dynamic}" != "yes"; then - enable_preload=yes - fi -fi -if test "${enable_preload}" = "yes"; then - echo "preloading backends into DLL" - - # If user specifies backends manually then cause configure - # to fail if its detected it can't be compiled. If we - # are in automatic mode then remove backend from list instead. - user_selected_backends="yes" - - if eval "test x$enable_local_backends = xno"; then - PRELOADABLE_BACKENDS="net" - else - if test "${PRELOADABLE_BACKENDS}" != "" ; then - AC_MSG_NOTICE([Manually selected preloadable backends: ${PRELOADABLE_BACKENDS}]) - else - PRELOADABLE_BACKENDS="$BACKENDS" - user_selected_backends="no" - fi - fi - - saved_BACKENDS="$BACKENDS" - BACKENDS="${PRELOADABLE_BACKENDS}" - - SANE_CHECK_BACKENDS - - PRELOADABLE_BACKENDS="$FILTERED_BACKENDS" - BACKENDS="$saved_BACKENDS" -else - PRELOADABLE_BACKENDS="" -fi -PRELOADABLE_BACKENDS_ENABLED="" -# Do not initialize BACKEND_CONFS_ENABLED so that its a combination -# of all backends. -for backend in ${PRELOADABLE_BACKENDS} ; do - BACKEND_CONFS_ENABLED="${BACKEND_CONFS_ENABLED} ${backend}.conf" - BACKEND_MANS_ENABLED="${BACKEND_MANS_ENABLED} sane-${backend}.5" - # Special hacks. Normally, we create a convenience library that - # matches the backend's name but in some cases that will conflict - # with an external library name that also matches backend name. - # Work around that here by renaming internal library. - if test "${backend}" = "gphoto2"; then - backend=gphoto2_i - fi - PRELOADABLE_BACKENDS_ENABLED="${PRELOADABLE_BACKENDS_ENABLED} lib${backend}.la" -done - -AC_SUBST(PRELOADABLE_BACKENDS) -AC_SUBST(PRELOADABLE_BACKENDS_ENABLED) -AC_SUBST(BACKEND_CONFS_ENABLED) -AC_SUBST(BACKEND_MANS_ENABLED) - -dnl in BeOS, backends are not installed in lib/sane, but add-ons/sane/ -dnl we account for both installing in /boot/beos and ~/config -case $host_os in - beos*) - libdir='${exec_prefix}/add-ons' - ;; -esac - -AC_ARG_ENABLE(parport-directio, - AC_HELP_STRING([--enable-parport-directio], - [enable direct hardware access to the parallel port, so - frontends will require special permission level]), - [ - if eval "test x$enable_parport_directio = xyes"; then - CFLAGS="$CFLAGS -DENABLE_PARPORT_DIRECTIO" - fi - ]) - -AC_ARG_ENABLE(translations, - AC_HELP_STRING([--disable-translations], - [don't install translations of backend options]),, - enable_translations=yes) -if eval "test x$enable_translations = xyes" ; then - if test x$MSGFMT = xno || test x$XGETTEXT = xno || test $MSGMERGE = no ; then - enable_translations=no - echo "disabling translations (missing msgfmt, xgettext or msgmerge)" - else - echo "enabling translations" - fi -else - echo "disabling translations" -fi -AM_CONDITIONAL(ENABLE_TRANSLATIONS, test x$enable_translations = xyes) - -AC_ARG_ENABLE(latex, - AC_HELP_STRING([--disable-latex], - [disable use of latex, et.al., to generate documentation]),, - enable_latex=yes) -if test "x$enable_latex" = "xyes" ; then - if test "x$LATEX" = "xno" || test "x$DVIPS" = "xno" || test "x$MAKEINDEX" = "xno" ; then - enable_latex=no - echo "disabling latex (missing latex, dvips or makeindex)" - else - echo "enabling latex" - fi -else - echo "disabling latex" -fi -AM_CONDITIONAL(USE_LATEX, test x$enable_latex = xyes) - -dnl *********************************************************************** -dnl Write output files -dnl *********************************************************************** - -DISTCLEAN_FILES="*~ .*~ *.log *.bak *.old *.orig *.out *.rej \"\#\"* \".\\#\"*" -AC_SUBST(DISTCLEAN_FILES) - -AC_CONFIG_FILES([Makefile lib/Makefile sanei/Makefile frontend/Makefile \ - japi/Makefile backend/Makefile include/Makefile doc/Makefile \ - po/Makefile testsuite/Makefile testsuite/sanei/Makefile testsuite/tools/Makefile \ - tools/Makefile doc/doxygen-sanei.conf doc/doxygen-genesys.conf]) -AC_CONFIG_FILES([tools/sane-config], [chmod a+x tools/sane-config]) -AC_CONFIG_FILES([tools/sane-backends.pc]) -AC_OUTPUT - -dnl *********************************************************************** -dnl print configuration information -dnl *********************************************************************** - -echo "-> Variables used for compilation/linking:" -echo CPPFLAGS=\"${CPPFLAGS}\" -echo CFLAGS=\"${CFLAGS}\" -echo LDFLAGS=\"${LDFLAGS}\" -echo LIBS=\"${LIBS}\" -echo "-> Installation directories:" -echo "Configuration: `eval eval echo ${sysconfdir}`" -echo "Libraries: `eval eval echo ${libdir}`" -echo "Binaries: `eval eval echo ${bindir}` and `eval eval echo ${sbindir}`" -echo "Manpages: `eval eval echo ${mandir}`" -echo "Documentation: `eval eval echo ${docdir}`" -if eval "test x$INSTALL_LOCKPATH = xinstall-lockpath" ; then - echo "Lockfiles: `eval eval echo ${locksanedir}`" -else - echo "Lockfiles: Feature is disabled!" -fi -echo "-> Network parameters:" -if test "${SANED}" = "saned" ; then - echo "Build saned: yes" -else - echo "Build saned: no" -fi -echo "IPv6 support: `eval eval echo ${ipv6}`" -echo "Avahi support: `eval eval echo ${enable_avahi}`" -echo "SNMP support: `eval eval echo ${with_snmp}`" -dnl echo "CUPS support: `eval eval echo ${with_cups}`" commented out 15/10/13 -echo "-> The following backends will be built:" -for backend in ${BACKENDS} ; do - echo $ECHO_N "${backend} " -done -echo -echo -echo "-> The following preload backends will be built:" -for backend in ${PRELOADABLE_BACKENDS} ; do - echo $ECHO_N "${backend} " -done -echo - -if test "$SANE_CONFIG_PATH" != "no" ; then - SANE_INSTALLED_VERSION=`$SANE_CONFIG_PATH --version` - SANE_INSTALLED_PREFIX=`$SANE_CONFIG_PATH --prefix` - if test "$SANE_INSTALLED_PREFIX" != "$prefix" ; then - echo "*** WARNING: SANE is already installed (version $SANE_INSTALLED_VERSION). The old" - echo "*** installation is at $SANE_INSTALLED_PREFIX while SANE will now be installed" - echo "*** at $prefix. It is recommended to uninstall the old SANE version" - echo "*** before installing the new one to avoid problems." - fi -else - if test "$LIBSANE_EXISTS" = "yes" ; then - echo "*** Warning: An old version of SANE was detected but the sane-config program" - echo "*** couldn't be found. If you encounter any problems with SANE remove the old" - echo "*** SANE files and reinstall this version." - fi -fi -if eval "test x${sysconfdir} = x/usr/etc" ; then - echo "*** WARNING: Configuration files are stored in /usr/etc. If this is not" - echo "*** intended, use --sysconfdir to set another path (e.g. "/etc")." -fi -if test "$SELECTED_BACKENDS" != "" ; then - echo "*** Warning: Local backends have been disabled. This means that scanners" - echo "*** connected to your local computer won't be supported. Only a network" - echo "*** connection to a remote host is possible." -fi -if test "$enable_libusb" != "no" && test "$HAVE_USB" != "yes" ; then - echo "*** Warning: sane-backends will be built without libusb support. There may" - echo "*** be valid reasons to do so, e.g. if you don't use USB scanners or on" - echo "*** platforms without libusb support but generally this means that you" - echo "*** can't use USB devices with SANE. The most probable cause is that" - if test "${ac_cv_header_usb_h}" != "yes"; then - echo "*** the libusb header file usb.h is not installed. If you use Linux" - echo "*** you may need a package called 'libusb-dev', 'libusb-devel' or similar." - else - echo "*** libusb is not installed at all or is too old. See README." - fi -fi - -echo "****************************************************************" -echo "* Please be sure to read file PROBLEMS in this directory *" -echo "* BEFORE running any of the SANE applications. Some devices *" -echo "* may be damaged by improper operation, so please do heed this *" -echo "* advice. *" -echo "****************************************************************" diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 0000000..e4f2b3d --- /dev/null +++ b/debian/README.source @@ -0,0 +1,18 @@ +Hello, + +now I use the branching model from Vincent Driessen[1]. + +I use the gitflow-avh[2]. with the Documentation[3]. +The Debian package can be found here[4]. + +Please upload unattended uploads use a branch feature/. + + +Many thanks. + + -- Jörg Frings-Fürst Fri, 02 Jun 2017 19:00:40 +0200 + +[1] http://nvie.com/posts/a-successful-git-branching-model/ +[2] https://github.com/petervanderdoes/gitflow-avh +[3] https://github.com/petervanderdoes/gitflow-avh/wiki +[4] https://tracker.debian.org/pkg/git-flow diff --git a/debian/changelog b/debian/changelog index fd06237..2c8c03a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,14 +1,65 @@ -sane-backends (1.0.25-4~test1) UNRELEASED; urgency=medium - +sane-backends (1.0.27-1~experimental1) experimental; urgency=medium + + * New upstream release + - sane.ps is not longer included (Closes: #818544). + - Fix a timing issue on USB3 hardware (Closes: #792465). + - Support CanoScan LiDE 120 (Closes: #853873). + - Refresh patches: + + 0020-nousbtest.patch + + 0025-multiarch_manpages_libdir.patch + + 0705-kfreebsd.patch + + 0710-sane-desc.c_debian_mods.patch + - Remove patches applied upstream: + + 0005-libsane_deps.patch + + 0010-unneeded_doc.patch + + 0015-frontend_libs.patch + + 0030-ppc64el.patch + + 0100-source_spelling.patch + + 0105-hp3900.patch + + 0110-dll_backend_conf.patch + + 0115-license_typo.patch + + 0120-typo.patch + + 0125-multiarch_dll_search_path.patch + + 0135-saned-remotescanners.patch + + 0500-CVE-2017-6318.patch + + 0605-man_typo.patch + + 0700-mk_reproducible_results.patch + * New debian/patches/0140-avahi.patch + - Avoid assertion failure when net_avahi_init failed (Closes: #861112). + * New debian/patches/0145-avahi.patch: + - Fix race condition (Closes: #743420). * debian/rules: - - Remove DVIPSSource from sane.ps to make build reproducible. + - Remove outdated configure flag --enable-libusb_1_0. + - Add new configure flag --withusb. + - Use dh_auto_configure instead of ./configure. * Remove outdated debian/libsane-dev.NEWS (Closes: #852842). * debian/sane-uitls.postinst: - Add "|| true" after adduser call to continue installation if adduser fails (Closes: #860078). - * Remove avahi support + * Refresh debian/libsane.symbols. + * New README.source to explain the branching model used. + * Use the automatic debug symbol packages: + - Remove libsane-dbg section from debian/control. + - Remove override_dh_strip from debian/rules. + * Declare compliance with Debian Policy 4.0.0. (No changes needed). + * debian/saned.socket: + - Change MaxConnections to the default value of 64 (Closes: 850649). + * Refresh debian/copyright. + * Rename libsane to libsane1 to match with the soname. + * Remove useless *.lintan-overrides. + * Remove autopkgtest: + - The test needs networking which isn't available on the buildds. + + -- Jörg Frings-Fürst Tue, 20 Jun 2017 23:17:47 +0200 + +sane-backends (1.0.25-4.1) unstable; urgency=medium + + * Non-maintainer upload. + * Correct missing error handler in (generated) prerm script by dropping the + "error" handler entirely; it was only printing a generic message anyway. + (Closes: #862334) - -- Jörg Frings-Fürst Sat, 22 Apr 2017 10:20:55 +0200 + -- Chris Lamb Sun, 21 May 2017 10:04:48 +0200 sane-backends (1.0.25-4) unstable; urgency=medium diff --git a/debian/control b/debian/control index 413b3ae..6fbbd8a 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: sane-backends Section: graphics Priority: optional Maintainer: Jörg Frings-Fürst -Standards-Version: 3.9.8 +Standards-Version: 4.0.0 Build-Depends: autotools-dev, autoconf, @@ -10,7 +10,7 @@ Build-Depends: debhelper (>= 10), dh-systemd, gettext, -# libavahi-client-dev, + libavahi-client-dev, libcam-dev [kfreebsd-any], libcups2-dev, libgphoto2-dev, @@ -25,7 +25,6 @@ Build-Depends: texlive, texlive-latex-extra, xutils-dev -Testsuite: autopkgtest Homepage: http://www.sane-project.org Vcs-Git: git://anonscm.debian.org/collab-maint/sane-backends.git Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/sane-backends.git @@ -75,7 +74,7 @@ Description: API library for scanners -- documentation and support files This package includes documentation for libsane, such as the man pages and list of supported scanners, and support files (i18n data). -Package: libsane +Package: libsane1 Section: libs Architecture: any Multi-Arch: same @@ -112,7 +111,7 @@ Section: libdevel Architecture: any Multi-Arch: same Depends: - libsane (= ${binary:Version}), + libsane1 (= ${binary:Version}), ${misc:Depends} Recommends: libsane-extras-dev Description: API development library for scanners [development files] @@ -128,23 +127,3 @@ Description: API development library for scanners [development files] . This package contains the files needed to build your applications using SANE. - -Package: libsane-dbg -Section: debug -Priority: extra -Architecture: any -Multi-Arch: same -Depends: libsane (= ${binary:Version}), ${misc:Depends} -Recommends: libsane-extras-dbg -Description: API development library for scanners [debug symbols] - SANE stands for "Scanner Access Now Easy" and is an application - programming interface (API) that provides standardized access to any - raster image scanner hardware (flatbed scanner, hand-held scanner, - video- and still-cameras, frame-grabbers, etc.). The SANE standard is - free and its discussion and development are open to everybody. The - current source code is written to support several operating systems, - including GNU/Linux, OS/2, Win32 and various Unices and is available - under the GNU General Public License (commercial applications and - backends are welcome, too, however). - . - This package contains the debugging symbols for the SANE backends. diff --git a/debian/copyright b/debian/copyright index ea6e970..5590146 100644 --- a/debian/copyright +++ b/debian/copyright @@ -52,7 +52,7 @@ Copyright: 2000 Eugene S. Weiss License: GPL-2+ with sane exception Files: backend/avision.* -Copyright: 1999-2007 Rene Rebe +Copyright: 1999-2015 Rene Rebe 1999-2001 Meino Christian Cramer 2002 Jose Paulo Moitinho de Almeida 2010-2011 Mike Kelly @@ -79,7 +79,7 @@ Files: backend/canon_dr.* backend/cardscan.* include/sane/sanei_magic.h sanei/sanei_magic.c -Copyright: 2007-2010 m. allan noah +Copyright: 2007-2016 m. allan noah License: GPL-2+ with sane exception Files: backend/canon_pp-*.* @@ -118,7 +118,7 @@ Copyright: 1998 David F. Skoll License: GPL-2+ with sane exception Files: backend/epjitsu*.* -Copyright: 2007-2010 m. allan noah +Copyright: 2007-2015 m. allan noah 2009 Richard Goedeken License: GPL-2+ with sane exception @@ -143,14 +143,15 @@ Files: backend/epson2-commands.* backend/epson2-ops.* backend/epson2_net.* backend/epson2.* -Copyright: 2006-2010 Tower Technologies + backend/epsonds*.* +Copyright: 2006-2015 Tower Technologies License: GPL-2+ Files: backend/fujitsu.* Copyright: 2000 Randolph Bentson 2001 Frederik Ramm 2001-2004 Oliver Schirrmeister - 2003-2011 m. allan noah + 2003-2016 m. allan noah License: GPL-2+ with sane exception Files: backend/genesys.c @@ -201,7 +202,7 @@ Files: backend/genesys_gl124.* backend/genesys_low.c backend/rts88*.* backend/umax_pp*.* -Copyright: 2010-2013 Stéphane Voltz +Copyright: 2010-2016 Stéphane Voltz License: GPL-2+ with sane exception Files: backend/genesys_gl646.c @@ -321,7 +322,7 @@ Copyright: 2007 Jeremy Johnson License: GPL-2+ with sane exception Files: backend/kodakaio.* -Copyright: 2011-2013 Paul Newall +Copyright: 2011-2017 Paul Newall License: GPL-2+ Files: backend/kvs1025.c @@ -451,6 +452,7 @@ License: GPL-2+ Files: backend/pie*.* Copyright: 2000 Simon Munton + 2012-2015 Jan Vleeshouwers, Michael Rickmann, Klaus Kaempf License: GPL-2+ with sane exception Files: backend/pint.c @@ -470,7 +472,7 @@ Files: backend/pixma.* backend/pixma_mp810.c Copyright: 2007-2008 Nicolas Martin, 2006-2007 Wittawat Yamwong - 2011-2013 Rolf Bensch + 2011-2016 Rolf Bensch License: GPL-2+ with sane exception Files: backend/pixma_bjnp*.* @@ -481,7 +483,7 @@ Files: backend/pixma_common.h backend/pixma_io_sanei.c backend/pixma_mp750.c Copyright: 2006-2007 Wittawat Yamwong - 2011-2013 Rolf Bensch + 2011-2016 Rolf Bensch License: GPL-2+ with sane exception Files: backend/pixma_io.h @@ -740,11 +742,12 @@ License: GPL-2+ with sane exception Files: backend/xerox_mfp-usb.c backend/xerox_mfp.* -Copyright: 2008 ABC +Copyright: 2008-2016 ABC License: GPL-2+ with sane exception Files: doc/descriptions/epson2.desc -Copyright: 2009-2010 Alessandro Zummo + doc/descriptions/epsonds.desc +Copyright: 2009-2015 Alessandro Zummo License: GPL-2 Files: doc/descriptions/magicolor.desc @@ -753,6 +756,11 @@ License: GPL-2 Files: doc/descriptions-external/epkowa.desc Copyright: 2010-2011 Reinhold Kainhofer + 2004-2015 Olaf Meeuwissen +License: GPL-2+ + +Files: doc/descriptions-external/utsushi.desc +Copyright: 2004-2015 Olaf Meeuwissen License: GPL-2+ Files: po/fr.po @@ -769,17 +777,23 @@ License: GPL-2+ Files: frontend/scanimage.c Copyright: 1996-1998 Andreas Beck 1996-1998 David Mosberger + 2015 Rolf Bensch License: GPL-2+ Files: frontend/stiff.c Copyright: 2000 Peter Kirchgessner 2002 Oliver Rauch + 2017 Aaron Muir Hamilton License: GPL-2+ Files: frontend/stiff.h Copyright: 2000 Peter Kirchgessner License: GPL-2+ +Files: frontend/sicc.* +Copyright: 2017 Aaron Muir Hamilton +License: GPL-2+ + Files: frontend/test.c Copyright: 1997 Andreas Beck License: GPL-2+ diff --git a/debian/libsane-common.doc-base b/debian/libsane-common.doc-base deleted file mode 100644 index eb1cfd8..0000000 --- a/debian/libsane-common.doc-base +++ /dev/null @@ -1,7 +0,0 @@ -Document: sane-backends -Title: sane-backends Documentation -Section: Graphics - -Format: html -Index: /usr/share/doc/libsane/supported.html -Files: /usr/share/doc/libsane/*.html diff --git a/debian/libsane-common.install.in b/debian/libsane-common.install.in index 4001e3a..9def933 100644 --- a/debian/libsane-common.install.in +++ b/debian/libsane-common.install.in @@ -1,5 +1,4 @@ etc/ -usr/share/doc usr/share/man/man7 usr/share/locale/ usr/share/man/man5/sane-scsi.5 diff --git a/debian/libsane-common.links b/debian/libsane-common.links deleted file mode 100644 index 3d1b29d..0000000 --- a/debian/libsane-common.links +++ /dev/null @@ -1 +0,0 @@ -usr/share/doc/libsane/html/sane-mfgs.html usr/share/doc/libsane/supported.html diff --git a/debian/libsane-dev.doc-base b/debian/libsane-dev.doc-base deleted file mode 100644 index bc9b5c7..0000000 --- a/debian/libsane-dev.doc-base +++ /dev/null @@ -1,16 +0,0 @@ -Document: libsane-dev -Title: SANE Standard -Author: Andreas Beck and David Mosberger -Abstract: SANE stands for "Scanner Access Now Easy" and is an application - programming interface (API) that provides standardized access to any - raster image scanner hardware (flatbed scanner, hand-held scanner, - video- and still-cameras, frame-grabbers, etc.). The SANE standard is - free and its discussion and development are open to everybody. The - current source code is written to support several operating systems, - including GNU/Linux, OS/2, Win32 and various Unices and is available - under the GNU General Public License (commercial applications and - backends are welcome, too, however). -Section: Graphics - -Format: postscript -Files: /usr/share/doc/libsane-dev/sane.ps.gz diff --git a/debian/libsane.NEWS b/debian/libsane.NEWS deleted file mode 100644 index e9a90b1..0000000 --- a/debian/libsane.NEWS +++ /dev/null @@ -1,19 +0,0 @@ -sane-backends (1.0.24-10) unstable; urgency=high - - The v4l backend is disabled since this version. - - -- Jörg Frings-Fürst Sun, 18 Jan 2015 11:46:18 +0100 - -sane-backends (1.0.22-1) unstable; urgency=low - - Starting with this version, sane-backends requires the /dev filesystem to - support ACLs in order to manage the permissions on scanner devices. - - This change was made to provide better support for multi-function (MFP) - devices. - - No action is required on standard Debian systems for this to work; however, - if you have an unusual setup or use a custom kernel, make sure ACLs are - available on /dev on your system. - - -- Julien BLACHE Thu, 02 Jun 2011 14:57:53 +0200 diff --git a/debian/libsane.README.Debian b/debian/libsane.README.Debian deleted file mode 100644 index a9ae566..0000000 --- a/debian/libsane.README.Debian +++ /dev/null @@ -1,181 +0,0 @@ -libsane (sane-backends) for Debian : ------------------------------------- - -GENERAL -------- - -The configuration files for Debian releases of SANE are located in /etc/sane.d. - -The dll pseudo-backend is responsible for loading other SANE backends that -provide support for the actual hardware. Which backends are loaded is -determined by the contents of the /etc/sane.d/dll.conf file. The dll -pseudo-backend also checks for dll.conf snippets in /etc/sane.d/dll.d; any -file in this directory that doesn't look like a backup file will be treated -as a configuration snippet. - -This facility is used by packages providing external backends (like -libsane-extras, hpoj or hplip) to "register" the backends they provide without -much hassle. - -Each backend has a configuration file which specifies which devices, -access methods, options etc. should be used by this backend. The format -and content of each configuration file is documented in the manpage for -the backend, e.g. sane-plustek (5). - -For USB and some SCSI scanners, the parameters can be auto-detected, and -manual configuration is not required. If the auto-detection fails, read -the next paragraph. Again, see the manpage for your backend for more -information. - -For SCSI devices (mostly scanners), the configuration files use the -/dev/scanner device; /dev/scanner is a symbolic link to the appropriate -SCSI device node. It's up to you to create this symbolic link, once you -will have determined which device node it needs to point to. Use the -sane-find-scanner command in the sane-utils package to determine which -SCSI device your scanner is attached to. The sane-find-scanner utility -also discovers USB scanners. - -It can be a good idea to try running sane-find-scanner as root to ensure -there will be no permissions problems while attempting to detect your -devices. - - -DOCUMENTATION -------------- - -For information on configuring and trouble-shooting the various SANE -components, please refer to the manual pages listed below: - - Regarding: Read: - ----------------- ------------------------------------------ - General sane(7) -- your starting point - - scanimage scanimage(1) - xscanimage xscanimage(1) - saned saned(8) - xcam xcam(1) - - Dynamic loading sane-dll(5) - Backends See sane-(5). Each backend - comes with a manual page in section 5 of - the manual system. - - -SETUP ------ - -In this day and age, SANE integrates with udev and ConsoleKit seemlessly; this -means users physically logged into the machine (as opposed to users logged in -remotely via SSH) have access to the scanners by default. - -The solution proposed below is a legacy setup that remains valid for sharing -scanners with saned or for systems that don't use ConsoleKit. Note that this is -only a proposed solution, you are free to come up with and implement whatever -access control mechanism you see fit. - -This package added a scanner group to your system. We recommend you add to -this group the users that should be able to access your scanner(s), and -make sure the appropriate device files (eg. /dev/sg0, ...) are owned by root -and the scanner group, with permissions set to 0660. - -For USB and SCSI scanners, the permissions will be automatically set by udev; -the /lib/udev/rules.d/60-libsane.rules file contains a list of USB and SCSI -scanners supported by SANE. - -The udev rules now use ACLs instead of standard UNIX permissions; the scanner -group is added to the ACLs for the corresponding device(s) with read+write -permissions. - -If your scanner is missing from the list, do NOT modify this file; it is not -a configuration file, which means your changes WILL be overwritten upon -upgrade. Instead, create /etc/udev/rules.d/60-libsane.rules and add the udev -rule for your scanner in this file. /lib/udev/rules.d/60-libsane.rules will -then be ignored by udev and /etc/udev/rules.d/60-libsane.rules will be used -instead. - -Feel free to file a bug report (severity wishlist) against the libsane package -to get your scanner added; please mention which backend you use and how well -the scanner is supported (basic, good, ...). - - Note: please do not file bugs requesting the addition of scanners that - aren't supported by the libsane package. For these devices, bugs should - be filed against the Debian package providing support for the device, if - such a package does exist. - -udev will automatically set up the permissions and ownership on the device -node corresponding to your scanner according to the rules defined in the -libsane.rules file (default is root:scanner, 0664). If you want to execute -a script when your scanner is plugged in, add RUN+="/path/to/script" to the -rule matching your scanner. - - -TROUBLESHOOTING ---------------- - -If your scanner does not work, edit the file /etc/sane.d/dll.conf. -Verify that your scanner is not commented out. You may need to -comment out all other scanners in dll.conf. It shouldn't matter, but -sometimes it does. - -The most common cause for a non-working scanner is inappropriate -permissions on the device. So your first reflex should be to check the -permissions of the device used to access your scanner, e.g. /dev/sg0 -or the device pointed to by /dev/scanner. - -If running "scanimage > t.pnm" gives an error like "scanimage: open of -device niash:libusb:002:005 failed: Device busy", powercycling your -scanner might help. - -If you encounter any problems with getting your device(s) recognized, -try setting the various environment variables that are there to assist -in debugging such problems. The environment variables are documented -in the relevant manual pages. For example, to get the maximum amount -of debug information when testing a Mustek scanner, set environment -variables SANE_DEBUG_DLL, SANE_DEBUG_MUSTEK, and SANE_DEBUG_SANEI_SCSI -to 128 and then invoke scanimage or whatever program you're trying to -debug. For a Mustek SCSI scanner at /dev/scanner, you might want to -invoke scanimage as follows: - - scanimage -d mustek:/dev/scanner -h - -If this works, you could try to acquire an image with: - - scanimage -d mustek:/dev/scanner > t.pnm - -If you are not sure what generic SCSI device your scanner is connected -to, try the command sane-find-scanner (sane-utils package). It is -normally sufficient to invoke the program without any arguments. Invoking -this command should produce output similar to this: - - $ sane-find-scanner - sane-find-scanner: found "MUSTEK MFC-06000CZ 1.01" at device /dev/sge - -sane-find-scanner will help you discover your USB scanner, too. - -For some more help can read TROUBLESHOOTING.debian in the doc directory. - - -REPORTING BUGS --------------- - -When reporting a bug, be it to the SANE developers or to the Debian bug -tracking system, pleases always provide: - - the full version of libsane - - the backend you're using - - the configuration of the backend - - the debug output, obtained by setting the environment variable - SANE_DEBUG_ to a value of 255 (see above, TROUBLESHOOTING) - -Without that, your bug report will take longer to be processed, because we'll -need to ask you for each of these items. Please help us help you. - - -UNSUPPORTED DEVICES AND SPECIFIC NOTES --------------------------------------- - -If your scanner (or camera, or whatever) is not supported by the regular -SANE distribution, have a look at the libsane-extras package which contains -some backends not yet included in the regular SANE distribution. - - --- Julien BLACHE , Wed, 16 Feb 2011 19:00:12 +0100 diff --git a/debian/libsane.docs b/debian/libsane.docs deleted file mode 100644 index 0ea0ca5..0000000 --- a/debian/libsane.docs +++ /dev/null @@ -1 +0,0 @@ -debian/TROUBLESHOOTING.Debian diff --git a/debian/libsane.install b/debian/libsane.install deleted file mode 100644 index e9a6e59..0000000 --- a/debian/libsane.install +++ /dev/null @@ -1,4 +0,0 @@ -usr/lib/*/*.la -usr/lib/*/*.so.* -usr/lib/*/sane/*.la -usr/lib/*/sane/*.so.* diff --git a/debian/libsane.postinst b/debian/libsane.postinst deleted file mode 100644 index 914d42e..0000000 --- a/debian/libsane.postinst +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -set -e - -case "$1" in - configure) - # Add the scanner system group if it doesn't exist - if ! getent group | grep -q "^scanner:"; then - echo "Adding scanner group..." - addgroup --quiet --system scanner || true - fi - - if [ "$(uname -s)" = "Linux" ]; then - if [ -e /dev/MAKEDEV ]; then - # create /dev/parport* - if [ ! -c /dev/parport0 ]; then - (cd /dev && ./MAKEDEV parport) || true - fi - # create /dev/sg* - if [ ! -c /dev/sg0 ]; then - (cd /dev && ./MAKEDEV sg) || true - fi - fi - fi - ;; - - abort-upgrade|abort-remove|abort-deconfigure) - ;; - - *) - echo "$0 called with unknown argument '$1'" >&2 - exit 1 - ;; -esac - - -#DEBHELPER# diff --git a/debian/libsane.shlibs b/debian/libsane.shlibs deleted file mode 100644 index bf43793..0000000 --- a/debian/libsane.shlibs +++ /dev/null @@ -1,89 +0,0 @@ -libsane 1 libsane (>= 1.0.11-3) -libsane-hpljm1005 1 libsane (>= 1.0.25-3) -libsane-as6e 1 libsane (>= 1.0.25-3) -libsane-matsushita 1 libsane (>= 1.0.25-3) -libsane-dc210 1 libsane (>= 1.0.25-3) -libsane-dmc 1 libsane (>= 1.0.25-3) -libsane-ma1509 1 libsane (>= 1.0.25-3) -libsane-s9036 1 libsane (>= 1.0.25-3) -libsane-nec 1 libsane (>= 1.0.25-3) -libsane-hp5400 1 libsane (>= 1.0.25-3) -libsane-mustek_usb2 1 libsane (>= 1.0.25-3) -libsane-sceptre 1 libsane (>= 1.0.25-3) -libsane-umax 1 libsane (>= 1.0.25-3) -libsane-bh 1 libsane (>= 1.0.25-3) -libsane-epson2 1 libsane (>= 1.0.25-3) -libsane-coolscan3 1 libsane (>= 1.0.25-3) -libsane-magicolor 1 libsane (>= 1.0.25-3) -libsane-teco2 1 libsane (>= 1.0.25-3) -libsane-st400 1 libsane (>= 1.0.25-3) -libsane-mustek_pp 1 libsane (>= 1.0.25-3) -libsane-ricoh 1 libsane (>= 1.0.25-3) -libsane-sp15c 1 libsane (>= 1.0.25-3) -libsane-net 1 libsane (>= 1.0.25-3) -libsane-agfafocus 1 libsane (>= 1.0.25-3) -libsane-epsonds 1 libsane (>= 1.0.25-3) -libsane-apple 1 libsane (>= 1.0.25-3) -libsane-gphoto2 1 libsane (>= 1.0.25-3) -libsane-pie 1 libsane (>= 1.0.25-3) -libsane-genesys 1 libsane (>= 1.0.25-3) -libsane-umax1220u 1 libsane (>= 1.0.25-3) -libsane-hp3900 1 libsane (>= 1.0.25-3) -libsane-artec_eplus48u 1 libsane (>= 1.0.25-3) -libsane-kvs1025 1 libsane (>= 1.0.25-3) -libsane-epson 1 libsane (>= 1.0.25-3) -libsane-dc25 1 libsane (>= 1.0.25-3) -libsane-pieusb 1 libsane (>= 1.0.25-3) -libsane-sharp 1 libsane (>= 1.0.25-3) -libsane-leo 1 libsane (>= 1.0.25-3) -libsane-stv680 1 libsane (>= 1.0.25-3) -libsane-sm3840 1 libsane (>= 1.0.25-3) -libsane-test 1 libsane (>= 1.0.25-3) -libsane-xerox_mfp 1 libsane (>= 1.0.25-3) -libsane-dll 1 libsane (>= 1.0.25-3) -libsane-plustek_pp 1 libsane (>= 1.0.25-3) -libsane-coolscan2 1 libsane (>= 1.0.25-3) -libsane-abaton 1 libsane (>= 1.0.25-3) -libsane-canon 1 libsane (>= 1.0.25-3) -libsane-teco1 1 libsane (>= 1.0.25-3) -libsane-dell1600n_net 1 libsane (>= 1.0.25-3) -libsane-avision 1 libsane (>= 1.0.25-3) -libsane-cardscan 1 libsane (>= 1.0.25-3) -libsane-canon630u 1 libsane (>= 1.0.25-3) -libsane-kvs40xx 1 libsane (>= 1.0.25-3) -libsane-dc240 1 libsane (>= 1.0.25-3) -libsane-hp 1 libsane (>= 1.0.25-3) -libsane-niash 1 libsane (>= 1.0.25-3) -libsane-plustek 1 libsane (>= 1.0.25-3) -libsane-umax_pp 1 libsane (>= 1.0.25-3) -libsane-microtek2 1 libsane (>= 1.0.25-3) -libsane-hp4200 1 libsane (>= 1.0.25-3) -libsane-kodak 1 libsane (>= 1.0.25-3) -libsane-pnm 1 libsane (>= 1.0.25-3) -libsane-tamarack 1 libsane (>= 1.0.25-3) -libsane-hs2p 1 libsane (>= 1.0.25-3) -libsane-sm3600 1 libsane (>= 1.0.25-3) -libsane-gt68xx 1 libsane (>= 1.0.25-3) -libsane-canon_pp 1 libsane (>= 1.0.25-3) -libsane-fujitsu 1 libsane (>= 1.0.25-3) -libsane-hpsj5s 1 libsane (>= 1.0.25-3) -libsane-coolscan 1 libsane (>= 1.0.25-3) -libsane-qcam 1 libsane (>= 1.0.25-3) -libsane-hp3500 1 libsane (>= 1.0.25-3) -libsane-lexmark 1 libsane (>= 1.0.25-3) -libsane-mustek 1 libsane (>= 1.0.25-3) -libsane-kvs20xx 1 libsane (>= 1.0.25-3) -libsane-mustek_usb 1 libsane (>= 1.0.25-3) -libsane-rts8891 1 libsane (>= 1.0.25-3) -libsane-snapscan 1 libsane (>= 1.0.25-3) -libsane-artec 1 libsane (>= 1.0.25-3) -libsane-ibm 1 libsane (>= 1.0.25-3) -libsane-epjitsu 1 libsane (>= 1.0.25-3) -libsane-canon_dr 1 libsane (>= 1.0.25-3) -libsane-pixma 1 libsane (>= 1.0.25-3) -libsane-u12 1 libsane (>= 1.0.25-3) -libsane-microtek 1 libsane (>= 1.0.25-3) -libsane-kodakaio 1 libsane (>= 1.0.25-3) -libsane-teco3 1 libsane (>= 1.0.25-3) -libsane-hp5590 1 libsane (>= 1.0.25-3) -libsane-p5 1 libsane (>= 1.0.25-3) \ No newline at end of file diff --git a/debian/libsane.symbols b/debian/libsane.symbols deleted file mode 100644 index e682440..0000000 --- a/debian/libsane.symbols +++ /dev/null @@ -1,8734 +0,0 @@ -libsane-abaton.so.1 libsane #MINVER# - sane_abaton_cancel@Base 1.0.25 - sane_abaton_close@Base 1.0.25 - sane_abaton_control_option@Base 1.0.25 - sane_abaton_exit@Base 1.0.25 - sane_abaton_get_devices@Base 1.0.25 - sane_abaton_get_option_descriptor@Base 1.0.25 - sane_abaton_get_parameters@Base 1.0.25 - sane_abaton_get_select_fd@Base 1.0.25 - sane_abaton_init@Base 1.0.25 - sane_abaton_open@Base 1.0.25 - sane_abaton_read@Base 1.0.25 - sane_abaton_set_io_mode@Base 1.0.25 - sane_abaton_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_abaton@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-agfafocus.so.1 libsane #MINVER# - sane_agfafocus_cancel@Base 1.0.25 - sane_agfafocus_close@Base 1.0.25 - sane_agfafocus_control_option@Base 1.0.25 - sane_agfafocus_exit@Base 1.0.25 - sane_agfafocus_get_devices@Base 1.0.25 - sane_agfafocus_get_option_descriptor@Base 1.0.25 - sane_agfafocus_get_parameters@Base 1.0.25 - sane_agfafocus_get_select_fd@Base 1.0.25 - sane_agfafocus_init@Base 1.0.25 - sane_agfafocus_open@Base 1.0.25 - sane_agfafocus_read@Base 1.0.25 - sane_agfafocus_set_io_mode@Base 1.0.25 - sane_agfafocus_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_agfafocus@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-apple.so.1 libsane #MINVER# - sane_apple_cancel@Base 1.0.25 - sane_apple_close@Base 1.0.25 - sane_apple_control_option@Base 1.0.25 - sane_apple_exit@Base 1.0.25 - sane_apple_get_devices@Base 1.0.25 - sane_apple_get_option_descriptor@Base 1.0.25 - sane_apple_get_parameters@Base 1.0.25 - sane_apple_get_select_fd@Base 1.0.25 - sane_apple_init@Base 1.0.25 - sane_apple_open@Base 1.0.25 - sane_apple_read@Base 1.0.25 - sane_apple_set_io_mode@Base 1.0.25 - sane_apple_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_apple@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-artec.so.1 libsane #MINVER# - sane_artec_cancel@Base 1.0.25 - sane_artec_close@Base 1.0.25 - sane_artec_control_option@Base 1.0.25 - sane_artec_exit@Base 1.0.25 - sane_artec_get_devices@Base 1.0.25 - sane_artec_get_option_descriptor@Base 1.0.25 - sane_artec_get_parameters@Base 1.0.25 - sane_artec_get_select_fd@Base 1.0.25 - sane_artec_init@Base 1.0.25 - sane_artec_open@Base 1.0.25 - sane_artec_read@Base 1.0.25 - sane_artec_set_io_mode@Base 1.0.25 - sane_artec_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_artec@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-artec_eplus48u.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_artec_eplus48u_cancel@Base 1.0.25 - sane_artec_eplus48u_close@Base 1.0.25 - sane_artec_eplus48u_control_option@Base 1.0.25 - sane_artec_eplus48u_exit@Base 1.0.25 - sane_artec_eplus48u_get_devices@Base 1.0.25 - sane_artec_eplus48u_get_option_descriptor@Base 1.0.25 - sane_artec_eplus48u_get_parameters@Base 1.0.25 - sane_artec_eplus48u_get_select_fd@Base 1.0.25 - sane_artec_eplus48u_init@Base 1.0.25 - sane_artec_eplus48u_open@Base 1.0.25 - sane_artec_eplus48u_read@Base 1.0.25 - sane_artec_eplus48u_set_io_mode@Base 1.0.25 - sane_artec_eplus48u_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_artec_eplus48u@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-as6e.so.1 libsane #MINVER# - sane_as6e_cancel@Base 1.0.25 - sane_as6e_close@Base 1.0.25 - sane_as6e_control_option@Base 1.0.25 - sane_as6e_exit@Base 1.0.25 - sane_as6e_get_devices@Base 1.0.25 - sane_as6e_get_option_descriptor@Base 1.0.25 - sane_as6e_get_parameters@Base 1.0.25 - sane_as6e_get_select_fd@Base 1.0.25 - sane_as6e_init@Base 1.0.25 - sane_as6e_open@Base 1.0.25 - sane_as6e_read@Base 1.0.25 - sane_as6e_set_io_mode@Base 1.0.25 - sane_as6e_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_as6e@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-avision.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_avision_cancel@Base 1.0.25 - sane_avision_close@Base 1.0.25 - sane_avision_control_option@Base 1.0.25 - sane_avision_exit@Base 1.0.25 - sane_avision_get_devices@Base 1.0.25 - sane_avision_get_option_descriptor@Base 1.0.25 - sane_avision_get_parameters@Base 1.0.25 - sane_avision_get_select_fd@Base 1.0.25 - sane_avision_init@Base 1.0.25 - sane_avision_open@Base 1.0.25 - sane_avision_read@Base 1.0.25 - sane_avision_set_io_mode@Base 1.0.25 - sane_avision_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_avision@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-bh.so.1 libsane #MINVER# - sane_bh_cancel@Base 1.0.25 - sane_bh_close@Base 1.0.25 - sane_bh_control_option@Base 1.0.25 - sane_bh_exit@Base 1.0.25 - sane_bh_get_devices@Base 1.0.25 - sane_bh_get_option_descriptor@Base 1.0.25 - sane_bh_get_parameters@Base 1.0.25 - sane_bh_get_select_fd@Base 1.0.25 - sane_bh_init@Base 1.0.25 - sane_bh_open@Base 1.0.25 - sane_bh_read@Base 1.0.25 - sane_bh_set_io_mode@Base 1.0.25 - sane_bh_start@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_bh@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-canon.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_canon_cancel@Base 1.0.25 - sane_canon_close@Base 1.0.25 - sane_canon_control_option@Base 1.0.25 - sane_canon_exit@Base 1.0.25 - sane_canon_get_devices@Base 1.0.25 - sane_canon_get_option_descriptor@Base 1.0.25 - sane_canon_get_parameters@Base 1.0.25 - sane_canon_get_select_fd@Base 1.0.25 - sane_canon_init@Base 1.0.25 - sane_canon_open@Base 1.0.25 - sane_canon_read@Base 1.0.25 - sane_canon_set_io_mode@Base 1.0.25 - sane_canon_start@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_canon@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-canon630u.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_canon630u_cancel@Base 1.0.25 - sane_canon630u_close@Base 1.0.25 - sane_canon630u_control_option@Base 1.0.25 - sane_canon630u_exit@Base 1.0.25 - sane_canon630u_get_devices@Base 1.0.25 - sane_canon630u_get_option_descriptor@Base 1.0.25 - sane_canon630u_get_parameters@Base 1.0.25 - sane_canon630u_get_select_fd@Base 1.0.25 - sane_canon630u_init@Base 1.0.25 - sane_canon630u_open@Base 1.0.25 - sane_canon630u_read@Base 1.0.25 - sane_canon630u_set_io_mode@Base 1.0.25 - sane_canon630u_start@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_canon630u@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-canon_dr.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - getEdgeIterate@Base 1.0.25 - getEdgeSlope@Base 1.0.25 - getTransitionsX@Base 1.0.25 - getTransitionsY@Base 1.0.25 - rotateOnCenter@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_canon_dr_cancel@Base 1.0.25 - sane_canon_dr_close@Base 1.0.25 - sane_canon_dr_control_option@Base 1.0.25 - sane_canon_dr_exit@Base 1.0.25 - sane_canon_dr_get_devices@Base 1.0.25 - sane_canon_dr_get_option_descriptor@Base 1.0.25 - sane_canon_dr_get_parameters@Base 1.0.25 - sane_canon_dr_get_select_fd@Base 1.0.25 - sane_canon_dr_init@Base 1.0.25 - sane_canon_dr_open@Base 1.0.25 - sane_canon_dr_read@Base 1.0.25 - sane_canon_dr_set_io_mode@Base 1.0.25 - sane_canon_dr_start@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_canon_dr@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-canon_pp.so.1 libsane #MINVER# - pl@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_canon_pp_cancel@Base 1.0.25 - sane_canon_pp_close@Base 1.0.25 - sane_canon_pp_control_option@Base 1.0.25 - sane_canon_pp_exit@Base 1.0.25 - sane_canon_pp_get_devices@Base 1.0.25 - sane_canon_pp_get_option_descriptor@Base 1.0.25 - sane_canon_pp_get_parameters@Base 1.0.25 - sane_canon_pp_get_select_fd@Base 1.0.25 - sane_canon_pp_init@Base 1.0.25 - sane_canon_pp_open@Base 1.0.25 - sane_canon_pp_read@Base 1.0.25 - sane_canon_pp_set_io_mode@Base 1.0.25 - sane_canon_pp_start@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_canon_pp_abort_scan@Base 1.0.25 - sanei_canon_pp_adjust_gamma@Base 1.0.25 - sanei_canon_pp_calibrate@Base 1.0.25 - sanei_canon_pp_check_status@Base 1.0.25 - sanei_canon_pp_close_scanner@Base 1.0.25 - sanei_canon_pp_detect@Base 1.0.25 - sanei_canon_pp_init_scan@Base 1.0.25 - sanei_canon_pp_initialise@Base 1.0.25 - sanei_canon_pp_load_weights@Base 1.0.25 - sanei_canon_pp_read@Base 1.0.25 - sanei_canon_pp_read_segment@Base 1.0.25 - sanei_canon_pp_scanner_init@Base 1.0.25 - sanei_canon_pp_set_ieee1284_mode@Base 1.0.25 - sanei_canon_pp_sleep_scanner@Base 1.0.25 - sanei_canon_pp_wake_scanner@Base 1.0.25 - sanei_canon_pp_write@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_canon_pp@Base 1.0.25 - sanei_debug_canon_pp_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-cardscan.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - global_has_cal_buffer@Base 1.0.25 - global_lines_per_block@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_cardscan_cancel@Base 1.0.25 - sane_cardscan_close@Base 1.0.25 - sane_cardscan_control_option@Base 1.0.25 - sane_cardscan_exit@Base 1.0.25 - sane_cardscan_get_devices@Base 1.0.25 - sane_cardscan_get_option_descriptor@Base 1.0.25 - sane_cardscan_get_parameters@Base 1.0.25 - sane_cardscan_get_select_fd@Base 1.0.25 - sane_cardscan_init@Base 1.0.25 - sane_cardscan_open@Base 1.0.25 - sane_cardscan_read@Base 1.0.25 - sane_cardscan_set_io_mode@Base 1.0.25 - sane_cardscan_start@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_cardscan@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-coolscan.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_coolscan_cancel@Base 1.0.25 - sane_coolscan_close@Base 1.0.25 - sane_coolscan_control_option@Base 1.0.25 - sane_coolscan_exit@Base 1.0.25 - sane_coolscan_get_devices@Base 1.0.25 - sane_coolscan_get_option_descriptor@Base 1.0.25 - sane_coolscan_get_parameters@Base 1.0.25 - sane_coolscan_get_select_fd@Base 1.0.25 - sane_coolscan_init@Base 1.0.25 - sane_coolscan_open@Base 1.0.25 - sane_coolscan_read@Base 1.0.25 - sane_coolscan_set_io_mode@Base 1.0.25 - sane_coolscan_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_coolscan@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-coolscan2.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_coolscan2_cancel@Base 1.0.25 - sane_coolscan2_close@Base 1.0.25 - sane_coolscan2_control_option@Base 1.0.25 - sane_coolscan2_exit@Base 1.0.25 - sane_coolscan2_get_devices@Base 1.0.25 - sane_coolscan2_get_option_descriptor@Base 1.0.25 - sane_coolscan2_get_parameters@Base 1.0.25 - sane_coolscan2_get_select_fd@Base 1.0.25 - sane_coolscan2_init@Base 1.0.25 - sane_coolscan2_open@Base 1.0.25 - sane_coolscan2_read@Base 1.0.25 - sane_coolscan2_set_io_mode@Base 1.0.25 - sane_coolscan2_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_coolscan2@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-coolscan3.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_coolscan3_cancel@Base 1.0.25 - sane_coolscan3_close@Base 1.0.25 - sane_coolscan3_control_option@Base 1.0.25 - sane_coolscan3_exit@Base 1.0.25 - sane_coolscan3_get_devices@Base 1.0.25 - sane_coolscan3_get_option_descriptor@Base 1.0.25 - sane_coolscan3_get_parameters@Base 1.0.25 - sane_coolscan3_get_select_fd@Base 1.0.25 - sane_coolscan3_init@Base 1.0.25 - sane_coolscan3_open@Base 1.0.25 - sane_coolscan3_read@Base 1.0.25 - sane_coolscan3_set_io_mode@Base 1.0.25 - sane_coolscan3_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_coolscan3@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dc210.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dc210_cancel@Base 1.0.25 - sane_dc210_close@Base 1.0.25 - sane_dc210_control_option@Base 1.0.25 - sane_dc210_exit@Base 1.0.25 - sane_dc210_get_devices@Base 1.0.25 - sane_dc210_get_option_descriptor@Base 1.0.25 - sane_dc210_get_parameters@Base 1.0.25 - sane_dc210_get_select_fd@Base 1.0.25 - sane_dc210_init@Base 1.0.25 - sane_dc210_open@Base 1.0.25 - sane_dc210_read@Base 1.0.25 - sane_dc210_set_io_mode@Base 1.0.25 - sane_dc210_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dc210@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_jpeg_jinit_write_ppm@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dc240.so.1 libsane #MINVER# - dir_buf2@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dc240_cancel@Base 1.0.25 - sane_dc240_close@Base 1.0.25 - sane_dc240_control_option@Base 1.0.25 - sane_dc240_exit@Base 1.0.25 - sane_dc240_get_devices@Base 1.0.25 - sane_dc240_get_option_descriptor@Base 1.0.25 - sane_dc240_get_parameters@Base 1.0.25 - sane_dc240_get_select_fd@Base 1.0.25 - sane_dc240_init@Base 1.0.25 - sane_dc240_open@Base 1.0.25 - sane_dc240_read@Base 1.0.25 - sane_dc240_set_io_mode@Base 1.0.25 - sane_dc240_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dc240@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_jpeg_jinit_write_ppm@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dc25.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dc25_cancel@Base 1.0.25 - sane_dc25_close@Base 1.0.25 - sane_dc25_control_option@Base 1.0.25 - sane_dc25_exit@Base 1.0.25 - sane_dc25_get_devices@Base 1.0.25 - sane_dc25_get_option_descriptor@Base 1.0.25 - sane_dc25_get_parameters@Base 1.0.25 - sane_dc25_get_select_fd@Base 1.0.25 - sane_dc25_init@Base 1.0.25 - sane_dc25_open@Base 1.0.25 - sane_dc25_read@Base 1.0.25 - sane_dc25_set_io_mode@Base 1.0.25 - sane_dc25_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dc25@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dell1600n_net.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dell1600n_net_cancel@Base 1.0.25 - sane_dell1600n_net_close@Base 1.0.25 - sane_dell1600n_net_control_option@Base 1.0.25 - sane_dell1600n_net_exit@Base 1.0.25 - sane_dell1600n_net_get_devices@Base 1.0.25 - sane_dell1600n_net_get_option_descriptor@Base 1.0.25 - sane_dell1600n_net_get_parameters@Base 1.0.25 - sane_dell1600n_net_get_select_fd@Base 1.0.25 - sane_dell1600n_net_init@Base 1.0.25 - sane_dell1600n_net_open@Base 1.0.25 - sane_dell1600n_net_read@Base 1.0.25 - sane_dell1600n_net_set_io_mode@Base 1.0.25 - sane_dell1600n_net_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dell1600n_net@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dll.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dll_cancel@Base 1.0.25 - sane_dll_close@Base 1.0.25 - sane_dll_control_option@Base 1.0.25 - sane_dll_exit@Base 1.0.25 - sane_dll_get_devices@Base 1.0.25 - sane_dll_get_option_descriptor@Base 1.0.25 - sane_dll_get_parameters@Base 1.0.25 - sane_dll_get_select_fd@Base 1.0.25 - sane_dll_init@Base 1.0.25 - sane_dll_open@Base 1.0.25 - sane_dll_read@Base 1.0.25 - sane_dll_set_io_mode@Base 1.0.25 - sane_dll_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dll@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-dmc.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_dmc_cancel@Base 1.0.25 - sane_dmc_close@Base 1.0.25 - sane_dmc_control_option@Base 1.0.25 - sane_dmc_exit@Base 1.0.25 - sane_dmc_get_devices@Base 1.0.25 - sane_dmc_get_option_descriptor@Base 1.0.25 - sane_dmc_get_parameters@Base 1.0.25 - sane_dmc_get_select_fd@Base 1.0.25 - sane_dmc_init@Base 1.0.25 - sane_dmc_open@Base 1.0.25 - sane_dmc_read@Base 1.0.25 - sane_dmc_set_io_mode@Base 1.0.25 - sane_dmc_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_dmc@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-epjitsu.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - global_firmware_filename@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_epjitsu_cancel@Base 1.0.25 - sane_epjitsu_close@Base 1.0.25 - sane_epjitsu_control_option@Base 1.0.25 - sane_epjitsu_exit@Base 1.0.25 - sane_epjitsu_get_devices@Base 1.0.25 - sane_epjitsu_get_option_descriptor@Base 1.0.25 - sane_epjitsu_get_parameters@Base 1.0.25 - sane_epjitsu_get_select_fd@Base 1.0.25 - sane_epjitsu_init@Base 1.0.25 - sane_epjitsu_open@Base 1.0.25 - sane_epjitsu_read@Base 1.0.25 - sane_epjitsu_set_io_mode@Base 1.0.25 - sane_epjitsu_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_epjitsu@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-epson.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_auto_eject@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_epson_cancel@Base 1.0.25 - sane_epson_close@Base 1.0.25 - sane_epson_control_option@Base 1.0.25 - sane_epson_exit@Base 1.0.25 - sane_epson_get_devices@Base 1.0.25 - sane_epson_get_option_descriptor@Base 1.0.25 - sane_epson_get_parameters@Base 1.0.25 - sane_epson_get_select_fd@Base 1.0.25 - sane_epson_init@Base 1.0.25 - sane_epson_open@Base 1.0.25 - sane_epson_read@Base 1.0.25 - sane_epson_set_io_mode@Base 1.0.25 - sane_epson_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_epson@Base 1.0.25 - sanei_debug_epson_scsi@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pio@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_epson_getNumberOfUSBProductIds@Base 1.0.25 - sanei_epson_scsi_inquiry@Base 1.0.25 - sanei_epson_scsi_read@Base 1.0.25 - sanei_epson_scsi_sense_handler@Base 1.0.25 - sanei_epson_scsi_write@Base 1.0.25 - sanei_epson_usb_product_ids@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pio_close@Base 1.0.25 - sanei_pio_open@Base 1.0.25 - sanei_pio_read@Base 1.0.25 - sanei_pio_write@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-epson2.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - e2_ack@Base 1.0.25 - e2_ack_next@Base 1.0.25 - e2_add_depth@Base 1.0.25 - e2_add_resolution@Base 1.0.25 - e2_block_read@Base 1.0.25 - e2_cancel@Base 1.0.25 - e2_check_adf@Base 1.0.25 - e2_check_warm_up@Base 1.0.25 - e2_cmd_info_block@Base 1.0.25 - e2_cmd_simple@Base 1.0.25 - e2_copy_image_data@Base 1.0.25 - e2_dev_init@Base 1.0.25 - e2_dev_model@Base 1.0.25 - e2_dev_post_init@Base 1.0.25 - e2_discover_capabilities@Base 1.0.25 - e2_esc_cmd@Base 1.0.25 - e2_ext_read@Base 1.0.25 - e2_init_parameters@Base 1.0.25 - e2_recv@Base 1.0.25 - e2_recv_info_block@Base 1.0.25 - e2_scan_finish@Base 1.0.25 - e2_send@Base 1.0.25 - e2_set_adf_area@Base 1.0.25 - e2_set_cmd_level@Base 1.0.25 - e2_set_extended_scanning_parameters@Base 1.0.25 - e2_set_fbf_area@Base 1.0.25 - e2_set_model@Base 1.0.25 - e2_set_scanning_parameters@Base 1.0.25 - e2_set_tpu2_area@Base 1.0.25 - e2_set_tpu_area@Base 1.0.25 - e2_setup_block_mode@Base 1.0.25 - e2_start_ext_scan@Base 1.0.25 - e2_start_std_scan@Base 1.0.25 - e2_txrx@Base 1.0.25 - e2_wait_button@Base 1.0.25 - e2_wait_warm_up@Base 1.0.25 - epson_cct_models@Base 1.0.25 - epson_cct_profiles@Base 1.0.25 - esci_eject@Base 1.0.25 - esci_enable_infrared@Base 1.0.25 - esci_feed@Base 1.0.25 - esci_get_scanning_parameter@Base 1.0.25 - esci_request_command_parameter@Base 1.0.25 - esci_request_extended_identity@Base 1.0.25 - esci_request_extended_status@Base 1.0.25 - esci_request_focus_position@Base 1.0.25 - esci_request_identity2@Base 1.0.25 - esci_request_identity@Base 1.0.25 - esci_request_push_button_status@Base 1.0.25 - esci_request_scanner_status@Base 1.0.25 - esci_request_status@Base 1.0.25 - esci_reset@Base 1.0.25 - esci_set_color_correction_coefficients@Base 1.0.25 - esci_set_gamma_table@Base 1.0.25 - esci_set_resolution@Base 1.0.25 - esci_set_scan_area@Base 1.0.25 - esci_set_scanning_parameter@Base 1.0.25 - esci_set_zoom@Base 1.0.25 - gamma_params@Base 1.0.25 - halftone_params@Base 1.0.25 - mode_params@Base 1.0.25 - r_cmd_count@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_epson2_cancel@Base 1.0.25 - sane_epson2_close@Base 1.0.25 - sane_epson2_control_option@Base 1.0.25 - sane_epson2_exit@Base 1.0.25 - sane_epson2_get_devices@Base 1.0.25 - sane_epson2_get_option_descriptor@Base 1.0.25 - sane_epson2_get_parameters@Base 1.0.25 - sane_epson2_get_select_fd@Base 1.0.25 - sane_epson2_init@Base 1.0.25 - sane_epson2_open@Base 1.0.25 - sane_epson2_read@Base 1.0.25 - sane_epson2_set_io_mode@Base 1.0.25 - sane_epson2_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_epson2@Base 1.0.25 - sanei_debug_epson2_call@Base 1.0.25 - sanei_debug_epson2_scsi@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pio@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_tcp@Base 1.0.25 - sanei_debug_sanei_udp@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_epson2_scsi_inquiry@Base 1.0.25 - sanei_epson2_scsi_read@Base 1.0.25 - sanei_epson2_scsi_sense_handler@Base 1.0.25 - sanei_epson2_scsi_test_unit_ready@Base 1.0.25 - sanei_epson2_scsi_write@Base 1.0.25 - sanei_epson_getNumberOfUSBProductIds@Base 1.0.25 - sanei_epson_net_lock@Base 1.0.25 - sanei_epson_net_read@Base 1.0.25 - sanei_epson_net_unlock@Base 1.0.25 - sanei_epson_net_write@Base 1.0.25 - sanei_epson_usb_product_ids@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pio_close@Base 1.0.25 - sanei_pio_open@Base 1.0.25 - sanei_pio_read@Base 1.0.25 - sanei_pio_write@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_tcp_close@Base 1.0.25 - sanei_tcp_open@Base 1.0.25 - sanei_tcp_read@Base 1.0.25 - sanei_tcp_write@Base 1.0.25 - sanei_udp_close@Base 1.0.25 - sanei_udp_open@Base 1.0.25 - sanei_udp_open_broadcast@Base 1.0.25 - sanei_udp_read@Base 1.0.25 - sanei_udp_recvfrom@Base 1.0.25 - sanei_udp_set_nonblock@Base 1.0.25 - sanei_udp_write@Base 1.0.25 - sanei_udp_write_broadcast@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - source_list@Base 1.0.25 - toupper_ascii@Base 1.0.25 - w_cmd_count@Base 1.0.25 -libsane-epsonds.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - eds_add_depth@Base 1.0.25 - eds_add_resolution@Base 1.0.25 - eds_control@Base 1.0.25 - eds_copy_image_from_ring@Base 1.0.25 - eds_dev_init@Base 1.0.25 - eds_dev_post_init@Base 1.0.25 - eds_fsx@Base 1.0.25 - eds_fsy@Base 1.0.25 - eds_init_parameters@Base 1.0.25 - eds_jpeg_finish@Base 1.0.25 - eds_jpeg_read@Base 1.0.25 - eds_jpeg_read_header@Base 1.0.25 - eds_jpeg_start@Base 1.0.25 - eds_lock@Base 1.0.25 - eds_recv@Base 1.0.25 - eds_ring_avail@Base 1.0.25 - eds_ring_flush@Base 1.0.25 - eds_ring_init@Base 1.0.25 - eds_ring_read@Base 1.0.25 - eds_ring_skip@Base 1.0.25 - eds_ring_write@Base 1.0.25 - eds_send@Base 1.0.25 - eds_set_adf_area@Base 1.0.25 - eds_set_fbf_area@Base 1.0.25 - eds_set_resolution_range@Base 1.0.25 - eds_set_tpu_area@Base 1.0.25 - eds_txrx@Base 1.0.25 - epsonds_get_number_of_ids@Base 1.0.25 - epsonds_usb_product_ids@Base 1.0.25 - esci2_can@Base 1.0.25 - esci2_capa@Base 1.0.25 - esci2_fin@Base 1.0.25 - esci2_img@Base 1.0.25 - esci2_info@Base 1.0.25 - esci2_mech@Base 1.0.25 - esci2_para@Base 1.0.25 - esci2_resa@Base 1.0.25 - esci2_stat@Base 1.0.25 - esci2_trdt@Base 1.0.25 - mode_params@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_epsonds_cancel@Base 1.0.25 - sane_epsonds_close@Base 1.0.25 - sane_epsonds_control_option@Base 1.0.25 - sane_epsonds_exit@Base 1.0.25 - sane_epsonds_get_devices@Base 1.0.25 - sane_epsonds_get_option_descriptor@Base 1.0.25 - sane_epsonds_get_parameters@Base 1.0.25 - sane_epsonds_get_select_fd@Base 1.0.25 - sane_epsonds_init@Base 1.0.25 - sane_epsonds_open@Base 1.0.25 - sane_epsonds_read@Base 1.0.25 - sane_epsonds_set_io_mode@Base 1.0.25 - sane_epsonds_start@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_epsonds@Base 1.0.25 - sanei_debug_epsonds_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_jpeg_jinit_write_ppm@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - source_list@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-fujitsu.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_fujitsu_cancel@Base 1.0.25 - sane_fujitsu_close@Base 1.0.25 - sane_fujitsu_control_option@Base 1.0.25 - sane_fujitsu_exit@Base 1.0.25 - sane_fujitsu_get_devices@Base 1.0.25 - sane_fujitsu_get_option_descriptor@Base 1.0.25 - sane_fujitsu_get_parameters@Base 1.0.25 - sane_fujitsu_get_select_fd@Base 1.0.25 - sane_fujitsu_init@Base 1.0.25 - sane_fujitsu_open@Base 1.0.25 - sane_fujitsu_read@Base 1.0.25 - sane_fujitsu_set_io_mode@Base 1.0.25 - sane_fujitsu_start@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_fujitsu@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_magic@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_magic_crop@Base 1.0.25 - sanei_magic_despeck@Base 1.0.25 - sanei_magic_findEdges@Base 1.0.25 - sanei_magic_findSkew@Base 1.0.25 - sanei_magic_findTurn@Base 1.0.25 - sanei_magic_getTransX@Base 1.0.25 - sanei_magic_getTransY@Base 1.0.25 - sanei_magic_init@Base 1.0.25 - sanei_magic_isBlank2@Base 1.0.25 - sanei_magic_isBlank@Base 1.0.25 - sanei_magic_rotate@Base 1.0.25 - sanei_magic_turn@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-genesys.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_genesys_cancel@Base 1.0.25 - sane_genesys_close@Base 1.0.25 - sane_genesys_control_option@Base 1.0.25 - sane_genesys_exit@Base 1.0.25 - sane_genesys_get_devices@Base 1.0.25 - sane_genesys_get_option_descriptor@Base 1.0.25 - sane_genesys_get_parameters@Base 1.0.25 - sane_genesys_get_select_fd@Base 1.0.25 - sane_genesys_init@Base 1.0.25 - sane_genesys_open@Base 1.0.25 - sane_genesys_read@Base 1.0.25 - sane_genesys_set_io_mode@Base 1.0.25 - sane_genesys_start@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_genesys@Base 1.0.25 - sanei_debug_genesys_gl124@Base 1.0.25 - sanei_debug_genesys_gl646@Base 1.0.25 - sanei_debug_genesys_gl841@Base 1.0.25 - sanei_debug_genesys_gl843@Base 1.0.25 - sanei_debug_genesys_gl846@Base 1.0.25 - sanei_debug_genesys_gl847@Base 1.0.25 - sanei_debug_genesys_low@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_magic@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_genesys_asic_init@Base 1.0.25 - sanei_genesys_buffer_alloc@Base 1.0.25 - sanei_genesys_buffer_consume@Base 1.0.25 - sanei_genesys_buffer_free@Base 1.0.25 - sanei_genesys_buffer_get_read_pos@Base 1.0.25 - sanei_genesys_buffer_get_write_pos@Base 1.0.25 - sanei_genesys_buffer_produce@Base 1.0.25 - sanei_genesys_bulk_write_register@Base 1.0.25 - sanei_genesys_calculate_zmode2@Base 1.0.25 - sanei_genesys_calculate_zmode@Base 1.0.25 - sanei_genesys_compute_dpihw@Base 1.0.25 - sanei_genesys_compute_max_shift@Base 1.0.25 - sanei_genesys_compute_step_type@Base 1.0.25 - sanei_genesys_create_gamma_table@Base 1.0.25 - sanei_genesys_create_slope_table3@Base 1.0.25 - sanei_genesys_create_slope_table@Base 1.0.25 - sanei_genesys_exposure_time2@Base 1.0.25 - sanei_genesys_exposure_time@Base 1.0.25 - sanei_genesys_fe_read_data@Base 1.0.25 - sanei_genesys_fe_write_data@Base 1.0.25 - sanei_genesys_generate_gamma_buffer@Base 1.0.25 - sanei_genesys_generate_slope_table@Base 1.0.25 - sanei_genesys_get_address@Base 1.0.25 - sanei_genesys_get_double@Base 1.0.25 - sanei_genesys_get_lowest_dpi@Base 1.0.25 - sanei_genesys_get_lowest_ydpi@Base 1.0.25 - sanei_genesys_get_motor_profile@Base 1.0.25 - sanei_genesys_get_status@Base 1.0.25 - sanei_genesys_get_triple@Base 1.0.25 - sanei_genesys_init_cmd_set@Base 1.0.25 - sanei_genesys_init_fe@Base 1.0.25 - sanei_genesys_init_shading_data@Base 1.0.25 - sanei_genesys_init_structs@Base 1.0.25 - sanei_genesys_is_compatible_calibration@Base 1.0.25 - sanei_genesys_load_lut@Base 1.0.25 - sanei_genesys_print_status@Base 1.0.25 - sanei_genesys_read_calibration@Base 1.0.25 - sanei_genesys_read_data_from_scanner@Base 1.0.25 - sanei_genesys_read_feed_steps@Base 1.0.25 - sanei_genesys_read_hregister@Base 1.0.25 - sanei_genesys_read_reg_from_set@Base 1.0.25 - sanei_genesys_read_register@Base 1.0.25 - sanei_genesys_read_scancnt@Base 1.0.25 - sanei_genesys_read_valid_words@Base 1.0.25 - sanei_genesys_search_reference_point@Base 1.0.25 - sanei_genesys_send_gamma_table@Base 1.0.25 - sanei_genesys_set_buffer_address@Base 1.0.25 - sanei_genesys_set_double@Base 1.0.25 - sanei_genesys_set_reg_from_set@Base 1.0.25 - sanei_genesys_set_triple@Base 1.0.25 - sanei_genesys_slope_table@Base 1.0.25 - sanei_genesys_test_buffer_empty@Base 1.0.25 - sanei_genesys_wait_for_home@Base 1.0.25 - sanei_genesys_write_0x8c@Base 1.0.25 - sanei_genesys_write_ahb@Base 1.0.25 - sanei_genesys_write_hregister@Base 1.0.25 - sanei_genesys_write_pnm_file@Base 1.0.25 - sanei_genesys_write_register@Base 1.0.25 - sanei_gl124_init_cmd_set@Base 1.0.25 - sanei_gl646_init_cmd_set@Base 1.0.25 - sanei_gl841_init_cmd_set@Base 1.0.25 - sanei_gl843_init_cmd_set@Base 1.0.25 - sanei_gl846_init_cmd_set@Base 1.0.25 - sanei_gl847_init_cmd_set@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_magic_crop@Base 1.0.25 - sanei_magic_despeck@Base 1.0.25 - sanei_magic_findEdges@Base 1.0.25 - sanei_magic_findSkew@Base 1.0.25 - sanei_magic_findTurn@Base 1.0.25 - sanei_magic_getTransX@Base 1.0.25 - sanei_magic_getTransY@Base 1.0.25 - sanei_magic_init@Base 1.0.25 - sanei_magic_isBlank2@Base 1.0.25 - sanei_magic_isBlank@Base 1.0.25 - sanei_magic_rotate@Base 1.0.25 - sanei_magic_turn@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-gphoto2.so.1 libsane #MINVER# - camera@Base 1.0.25 - dir_list@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_gphoto2_cancel@Base 1.0.25 - sane_gphoto2_close@Base 1.0.25 - sane_gphoto2_control_option@Base 1.0.25 - sane_gphoto2_exit@Base 1.0.25 - sane_gphoto2_get_devices@Base 1.0.25 - sane_gphoto2_get_option_descriptor@Base 1.0.25 - sane_gphoto2_get_parameters@Base 1.0.25 - sane_gphoto2_get_select_fd@Base 1.0.25 - sane_gphoto2_init@Base 1.0.25 - sane_gphoto2_open@Base 1.0.25 - sane_gphoto2_read@Base 1.0.25 - sane_gphoto2_set_io_mode@Base 1.0.25 - sane_gphoto2_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_gphoto2@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_jpeg_jinit_write_ppm@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-gt68xx.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - debug_options@Base 1.0.25 - little_endian@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_gt68xx_cancel@Base 1.0.25 - sane_gt68xx_close@Base 1.0.25 - sane_gt68xx_control_option@Base 1.0.25 - sane_gt68xx_exit@Base 1.0.25 - sane_gt68xx_get_devices@Base 1.0.25 - sane_gt68xx_get_option_descriptor@Base 1.0.25 - sane_gt68xx_get_parameters@Base 1.0.25 - sane_gt68xx_get_select_fd@Base 1.0.25 - sane_gt68xx_init@Base 1.0.25 - sane_gt68xx_open@Base 1.0.25 - sane_gt68xx_read@Base 1.0.25 - sane_gt68xx_set_io_mode@Base 1.0.25 - sane_gt68xx_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_gt68xx@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hp.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp_cancel@Base 1.0.25 - sane_hp_close@Base 1.0.25 - sane_hp_control_option@Base 1.0.25 - sane_hp_exit@Base 1.0.25 - sane_hp_get_devices@Base 1.0.25 - sane_hp_get_option_descriptor@Base 1.0.25 - sane_hp_get_parameters@Base 1.0.25 - sane_hp_get_select_fd@Base 1.0.25 - sane_hp_init@Base 1.0.25 - sane_hp_open@Base 1.0.25 - sane_hp_read@Base 1.0.25 - sane_hp_set_io_mode@Base 1.0.25 - sane_hp_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei__hp_accessor_data@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp@Base 1.0.25 - sanei_debug_hp_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pio@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_hp_accessor_bool_new@Base 1.0.25 - sanei_hp_accessor_choice_maxsize@Base 1.0.25 - sanei_hp_accessor_choice_new@Base 1.0.25 - sanei_hp_accessor_choice_strlist@Base 1.0.25 - sanei_hp_accessor_data@Base 1.0.25 - sanei_hp_accessor_fixed_new@Base 1.0.25 - sanei_hp_accessor_gamma_vector_new@Base 1.0.25 - sanei_hp_accessor_geometry_new@Base 1.0.25 - sanei_hp_accessor_get@Base 1.0.25 - sanei_hp_accessor_getint@Base 1.0.25 - sanei_hp_accessor_int_new@Base 1.0.25 - sanei_hp_accessor_matrix_vector_new@Base 1.0.25 - sanei_hp_accessor_new@Base 1.0.25 - sanei_hp_accessor_set@Base 1.0.25 - sanei_hp_accessor_setint@Base 1.0.25 - sanei_hp_accessor_size@Base 1.0.25 - sanei_hp_accessor_subvector_new@Base 1.0.25 - sanei_hp_accessor_vector_length@Base 1.0.25 - sanei_hp_accessor_vector_maxval@Base 1.0.25 - sanei_hp_accessor_vector_minval@Base 1.0.25 - sanei_hp_accessor_vector_new@Base 1.0.25 - sanei_hp_alloc@Base 1.0.25 - sanei_hp_allocz@Base 1.0.25 - sanei_hp_choice_isEnabled@Base 1.0.25 - sanei_hp_data_destroy@Base 1.0.25 - sanei_hp_data_dup@Base 1.0.25 - sanei_hp_data_new@Base 1.0.25 - sanei_hp_dbgdump@Base 1.0.25 - sanei_hp_device_compat@Base 1.0.25 - sanei_hp_device_get@Base 1.0.25 - sanei_hp_device_info_get@Base 1.0.25 - sanei_hp_device_new@Base 1.0.25 - sanei_hp_device_probe@Base 1.0.25 - sanei_hp_device_probe_model@Base 1.0.25 - sanei_hp_device_sanedevice@Base 1.0.25 - sanei_hp_device_simulate_clear@Base 1.0.25 - sanei_hp_device_simulate_get@Base 1.0.25 - sanei_hp_device_simulate_set@Base 1.0.25 - sanei_hp_device_support_get@Base 1.0.25 - sanei_hp_device_support_probe@Base 1.0.25 - sanei_hp_free@Base 1.0.25 - sanei_hp_free_all@Base 1.0.25 - sanei_hp_get_connect@Base 1.0.25 - sanei_hp_get_max_model@Base 1.0.25 - sanei_hp_handle_cancel@Base 1.0.25 - sanei_hp_handle_control@Base 1.0.25 - sanei_hp_handle_destroy@Base 1.0.25 - sanei_hp_handle_getParameters@Base 1.0.25 - sanei_hp_handle_getPipefd@Base 1.0.25 - sanei_hp_handle_new@Base 1.0.25 - sanei_hp_handle_read@Base 1.0.25 - sanei_hp_handle_saneoption@Base 1.0.25 - sanei_hp_handle_setNonblocking@Base 1.0.25 - sanei_hp_handle_startScan@Base 1.0.25 - sanei_hp_init_openfd@Base 1.0.25 - sanei_hp_is_active_xpa@Base 1.0.25 - sanei_hp_is_flatbed_adf@Base 1.0.25 - sanei_hp_memdup@Base 1.0.25 - sanei_hp_nonscsi_new@Base 1.0.25 - sanei_hp_optset_control@Base 1.0.25 - sanei_hp_optset_data_width@Base 1.0.25 - sanei_hp_optset_download@Base 1.0.25 - sanei_hp_optset_guessParameters@Base 1.0.25 - sanei_hp_optset_isImmediate@Base 1.0.25 - sanei_hp_optset_mirror_vert@Base 1.0.25 - sanei_hp_optset_new@Base 1.0.25 - sanei_hp_optset_output_8bit@Base 1.0.25 - sanei_hp_optset_saneoption@Base 1.0.25 - sanei_hp_optset_scan_type@Base 1.0.25 - sanei_hp_optset_scanmode@Base 1.0.25 - sanei_hp_optset_start_wait@Base 1.0.25 - sanei_hp_realloc@Base 1.0.25 - sanei_hp_scl_calibrate@Base 1.0.25 - sanei_hp_scl_clearErrors@Base 1.0.25 - sanei_hp_scl_download@Base 1.0.25 - sanei_hp_scl_errcheck@Base 1.0.25 - sanei_hp_scl_inquire@Base 1.0.25 - sanei_hp_scl_reset@Base 1.0.25 - sanei_hp_scl_set@Base 1.0.25 - sanei_hp_scl_startScan@Base 1.0.25 - sanei_hp_scl_upload@Base 1.0.25 - sanei_hp_scl_upload_binary@Base 1.0.25 - sanei_hp_scsi_destroy@Base 1.0.25 - sanei_hp_scsi_devicename@Base 1.0.25 - sanei_hp_scsi_get_connect@Base 1.0.25 - sanei_hp_scsi_inq@Base 1.0.25 - sanei_hp_scsi_model@Base 1.0.25 - sanei_hp_scsi_new@Base 1.0.25 - sanei_hp_scsi_pipeout@Base 1.0.25 - sanei_hp_scsi_vendor@Base 1.0.25 - sanei_hp_strdup@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pio_close@Base 1.0.25 - sanei_pio_open@Base 1.0.25 - sanei_pio_read@Base 1.0.25 - sanei_pio_write@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hp3500.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp3500_cancel@Base 1.0.25 - sane_hp3500_close@Base 1.0.25 - sane_hp3500_control_option@Base 1.0.25 - sane_hp3500_exit@Base 1.0.25 - sane_hp3500_get_devices@Base 1.0.25 - sane_hp3500_get_option_descriptor@Base 1.0.25 - sane_hp3500_get_parameters@Base 1.0.25 - sane_hp3500_get_select_fd@Base 1.0.25 - sane_hp3500_init@Base 1.0.25 - sane_hp3500_open@Base 1.0.25 - sane_hp3500_read@Base 1.0.25 - sane_hp3500_set_io_mode@Base 1.0.25 - sane_hp3500_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp3500@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hp3900.so.1 libsane #MINVER# - RTS_Debug@Base 1.0.25 - WRef@Base 1.0.25 - acccurvecount@Base 1.0.25 - arrangeline2@Base 1.0.25 - arrangeline@Base 1.0.25 - binarythresholdh@Base 1.0.25 - binarythresholdl@Base 1.0.25 - bw_threshold@Base 1.0.25 - bytesperline@Base 1.0.25 - calibdata@Base 1.0.25 - cmsg@Base 1.0.25 - compression@Base 1.0.25 - dataline_count@Base 1.0.25 - deccurvecount@Base 1.0.25 - default_gain_offset@Base 1.0.25 - fixed_black_shading@Base 1.0.25 - fixed_white_shading@Base 1.0.25 - gain@Base 1.0.25 - hp_gamma@Base 1.0.25 - imageheight@Base 1.0.25 - imagesize@Base 1.0.25 - imagewidth3@Base 1.0.25 - jkd_black@Base 1.0.25 - jkd_blackbpl@Base 1.0.25 - line_size@Base 1.0.25 - lineart_width@Base 1.0.25 - linedarlampoff@Base 1.0.25 - mem_total@Base 1.0.25 - mitabla2@Base 1.0.25 - offset@Base 1.0.25 - pixeldarklevel@Base 1.0.25 - pwmlamplevel@Base 1.0.25 - read_v15b4@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp3900_cancel@Base 1.0.25 - sane_hp3900_close@Base 1.0.25 - sane_hp3900_control_option@Base 1.0.25 - sane_hp3900_exit@Base 1.0.25 - sane_hp3900_get_devices@Base 1.0.25 - sane_hp3900_get_option_descriptor@Base 1.0.25 - sane_hp3900_get_parameters@Base 1.0.25 - sane_hp3900_get_select_fd@Base 1.0.25 - sane_hp3900_init@Base 1.0.25 - sane_hp3900_open@Base 1.0.25 - sane_hp3900_read@Base 1.0.25 - sane_hp3900_set_io_mode@Base 1.0.25 - sane_hp3900_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp3900@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - scan2@Base 1.0.25 - scan@Base 1.0.25 - scantype@Base 1.0.25 - shadingbase@Base 1.0.25 - shadingfact@Base 1.0.25 - smearacccurvecount@Base 1.0.25 - smeardeccurvecount@Base 1.0.25 - toupper_ascii@Base 1.0.25 - v0750@Base 1.0.25 - v07c0@Base 1.0.25 - v14b4@Base 1.0.25 - v15b4@Base 1.0.25 - v15bc@Base 1.0.25 - v15f8@Base 1.0.25 - v1600@Base 1.0.25 - v1604@Base 1.0.25 - v1608@Base 1.0.25 - v160c_block_size@Base 1.0.25 - v1619@Base 1.0.25 - v35b8@Base 1.0.25 - waitforpwm@Base 1.0.25 - wshading@Base 1.0.25 -libsane-hp4200.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp4200_cancel@Base 1.0.25 - sane_hp4200_close@Base 1.0.25 - sane_hp4200_control_option@Base 1.0.25 - sane_hp4200_exit@Base 1.0.25 - sane_hp4200_get_devices@Base 1.0.25 - sane_hp4200_get_option_descriptor@Base 1.0.25 - sane_hp4200_get_parameters@Base 1.0.25 - sane_hp4200_get_select_fd@Base 1.0.25 - sane_hp4200_init@Base 1.0.25 - sane_hp4200_open@Base 1.0.25 - sane_hp4200_read@Base 1.0.25 - sane_hp4200_set_io_mode@Base 1.0.25 - sane_hp4200_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp4200@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pv8630@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pv8630_bulkread@Base 1.0.25 - sanei_pv8630_bulkwrite@Base 1.0.25 - sanei_pv8630_flush_buffer@Base 1.0.25 - sanei_pv8630_init@Base 1.0.25 - sanei_pv8630_prep_bulkread@Base 1.0.25 - sanei_pv8630_prep_bulkwrite@Base 1.0.25 - sanei_pv8630_read_byte@Base 1.0.25 - sanei_pv8630_wait_byte@Base 1.0.25 - sanei_pv8630_write_byte@Base 1.0.25 - sanei_pv8630_xpect_byte@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hp5400.so.1 libsane #MINVER# - MatchVersions@Base 1.0.25 - cmsg@Base 1.0.25 - numVersions@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp5400_cancel@Base 1.0.25 - sane_hp5400_close@Base 1.0.25 - sane_hp5400_control_option@Base 1.0.25 - sane_hp5400_exit@Base 1.0.25 - sane_hp5400_get_devices@Base 1.0.25 - sane_hp5400_get_option_descriptor@Base 1.0.25 - sane_hp5400_get_parameters@Base 1.0.25 - sane_hp5400_get_select_fd@Base 1.0.25 - sane_hp5400_init@Base 1.0.25 - sane_hp5400_open@Base 1.0.25 - sane_hp5400_read@Base 1.0.25 - sane_hp5400_set_io_mode@Base 1.0.25 - sane_hp5400_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp5400@Base 1.0.25 - sanei_debug_hp5400_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 - usb_devfile@Base 1.0.25 -libsane-hp5590.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hp5590_cancel@Base 1.0.25 - sane_hp5590_close@Base 1.0.25 - sane_hp5590_control_option@Base 1.0.25 - sane_hp5590_exit@Base 1.0.25 - sane_hp5590_get_devices@Base 1.0.25 - sane_hp5590_get_option_descriptor@Base 1.0.25 - sane_hp5590_get_parameters@Base 1.0.25 - sane_hp5590_get_select_fd@Base 1.0.25 - sane_hp5590_init@Base 1.0.25 - sane_hp5590_open@Base 1.0.25 - sane_hp5590_read@Base 1.0.25 - sane_hp5590_set_io_mode@Base 1.0.25 - sane_hp5590_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hp5590@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hpljm1005.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hpljm1005_cancel@Base 1.0.25 - sane_hpljm1005_close@Base 1.0.25 - sane_hpljm1005_control_option@Base 1.0.25 - sane_hpljm1005_exit@Base 1.0.25 - sane_hpljm1005_get_devices@Base 1.0.25 - sane_hpljm1005_get_option_descriptor@Base 1.0.25 - sane_hpljm1005_get_parameters@Base 1.0.25 - sane_hpljm1005_get_select_fd@Base 1.0.25 - sane_hpljm1005_init@Base 1.0.25 - sane_hpljm1005_open@Base 1.0.25 - sane_hpljm1005_read@Base 1.0.25 - sane_hpljm1005_set_io_mode@Base 1.0.25 - sane_hpljm1005_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hpljm1005@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hpsj5s.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hpsj5s_cancel@Base 1.0.25 - sane_hpsj5s_close@Base 1.0.25 - sane_hpsj5s_control_option@Base 1.0.25 - sane_hpsj5s_exit@Base 1.0.25 - sane_hpsj5s_get_devices@Base 1.0.25 - sane_hpsj5s_get_option_descriptor@Base 1.0.25 - sane_hpsj5s_get_parameters@Base 1.0.25 - sane_hpsj5s_get_select_fd@Base 1.0.25 - sane_hpsj5s_init@Base 1.0.25 - sane_hpsj5s_open@Base 1.0.25 - sane_hpsj5s_read@Base 1.0.25 - sane_hpsj5s_set_io_mode@Base 1.0.25 - sane_hpsj5s_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hpsj5s@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-hs2p.so.1 libsane #MINVER# - auto_binarization@Base 1.0.25 - auto_separation@Base 1.0.25 - grayfilter@Base 1.0.25 - halftone@Base 1.0.25 - noisematrix@Base 1.0.25 - paddingtype@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_hs2p_cancel@Base 1.0.25 - sane_hs2p_close@Base 1.0.25 - sane_hs2p_control_option@Base 1.0.25 - sane_hs2p_exit@Base 1.0.25 - sane_hs2p_get_devices@Base 1.0.25 - sane_hs2p_get_option_descriptor@Base 1.0.25 - sane_hs2p_get_parameters@Base 1.0.25 - sane_hs2p_get_select_fd@Base 1.0.25 - sane_hs2p_init@Base 1.0.25 - sane_hs2p_open@Base 1.0.25 - sane_hs2p_read@Base 1.0.25 - sane_hs2p_set_io_mode@Base 1.0.25 - sane_hs2p_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_hs2p@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-ibm.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_ibm_cancel@Base 1.0.25 - sane_ibm_close@Base 1.0.25 - sane_ibm_control_option@Base 1.0.25 - sane_ibm_exit@Base 1.0.25 - sane_ibm_get_devices@Base 1.0.25 - sane_ibm_get_option_descriptor@Base 1.0.25 - sane_ibm_get_parameters@Base 1.0.25 - sane_ibm_get_select_fd@Base 1.0.25 - sane_ibm_init@Base 1.0.25 - sane_ibm_open@Base 1.0.25 - sane_ibm_read@Base 1.0.25 - sane_ibm_set_io_mode@Base 1.0.25 - sane_ibm_start@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_ibm@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-kodak.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_kodak_cancel@Base 1.0.25 - sane_kodak_close@Base 1.0.25 - sane_kodak_control_option@Base 1.0.25 - sane_kodak_exit@Base 1.0.25 - sane_kodak_get_devices@Base 1.0.25 - sane_kodak_get_option_descriptor@Base 1.0.25 - sane_kodak_get_parameters@Base 1.0.25 - sane_kodak_get_select_fd@Base 1.0.25 - sane_kodak_init@Base 1.0.25 - sane_kodak_open@Base 1.0.25 - sane_kodak_read@Base 1.0.25 - sane_kodak_set_io_mode@Base 1.0.25 - sane_kodak_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_kodak@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-kodakaio.so.1 libsane #MINVER# - ProcessAvahiDevice@Base 1.0.25 - RawScan@Base 1.0.25 - RawScanPath@Base 1.0.25 - cmparray@Base 1.0.25 - cmsg@Base 1.0.25 - kodakaio_com_str@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_kodakaio_cancel@Base 1.0.25 - sane_kodakaio_close@Base 1.0.25 - sane_kodakaio_control_option@Base 1.0.25 - sane_kodakaio_exit@Base 1.0.25 - sane_kodakaio_get_devices@Base 1.0.25 - sane_kodakaio_get_option_descriptor@Base 1.0.25 - sane_kodakaio_get_parameters@Base 1.0.25 - sane_kodakaio_get_select_fd@Base 1.0.25 - sane_kodakaio_init@Base 1.0.25 - sane_kodakaio_open@Base 1.0.25 - sane_kodakaio_read@Base 1.0.25 - sane_kodakaio_set_io_mode@Base 1.0.25 - sane_kodakaio_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_kodakaio@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_tcp@Base 1.0.25 - sanei_debug_sanei_udp@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_tcp_close@Base 1.0.25 - sanei_tcp_open@Base 1.0.25 - sanei_tcp_read@Base 1.0.25 - sanei_tcp_write@Base 1.0.25 - sanei_udp_close@Base 1.0.25 - sanei_udp_open@Base 1.0.25 - sanei_udp_open_broadcast@Base 1.0.25 - sanei_udp_read@Base 1.0.25 - sanei_udp_recvfrom@Base 1.0.25 - sanei_udp_set_nonblock@Base 1.0.25 - sanei_udp_write@Base 1.0.25 - sanei_udp_write_broadcast@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-kvs1025.so.1 libsane #MINVER# - AllocateImageBuffer@Base 1.0.25 - CMD_get_buff_status@Base 1.0.25 - CMD_get_document_existanse@Base 1.0.25 - CMD_read_image@Base 1.0.25 - CMD_read_pic_elements@Base 1.0.25 - CMD_read_support_info@Base 1.0.25 - CMD_request_sense@Base 1.0.25 - CMD_reset_window@Base 1.0.25 - CMD_scan@Base 1.0.25 - CMD_set_timeout@Base 1.0.25 - CMD_set_window@Base 1.0.25 - CMD_test_unit_ready@Base 1.0.25 - CMD_wait_buff_status@Base 1.0.25 - CMD_wait_document_existanse@Base 1.0.25 - ReadImageData@Base 1.0.25 - ReadImageDataDuplex@Base 1.0.25 - ReadImageDataSimplex@Base 1.0.25 - buffer_crop@Base 1.0.25 - buffer_deskew@Base 1.0.25 - buffer_despeck@Base 1.0.25 - buffer_isblank@Base 1.0.25 - buffer_rotate@Base 1.0.25 - cmsg@Base 1.0.25 - g_devices@Base 1.0.25 - g_devlist@Base 1.0.25 - get_optval_list@Base 1.0.25 - hexdump@Base 1.0.25 - kv_already_open@Base 1.0.25 - kv_calc_paper_size@Base 1.0.25 - kv_close@Base 1.0.25 - kv_control_option@Base 1.0.25 - kv_enum_devices@Base 1.0.25 - kv_exit@Base 1.0.25 - kv_get_depth@Base 1.0.25 - kv_get_devices_list@Base 1.0.25 - kv_get_mode@Base 1.0.25 - kv_get_option_descriptor@Base 1.0.25 - kv_init_options@Base 1.0.25 - kv_open@Base 1.0.25 - kv_open_by_name@Base 1.0.25 - kv_send_command@Base 1.0.25 - kv_set_window_data@Base 1.0.25 - kv_usb_already_open@Base 1.0.25 - kv_usb_cleanup@Base 1.0.25 - kv_usb_close@Base 1.0.25 - kv_usb_enum_devices@Base 1.0.25 - kv_usb_escape@Base 1.0.25 - kv_usb_open@Base 1.0.25 - kv_usb_send_command@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_kvs1025_cancel@Base 1.0.25 - sane_kvs1025_close@Base 1.0.25 - sane_kvs1025_control_option@Base 1.0.25 - sane_kvs1025_exit@Base 1.0.25 - sane_kvs1025_get_devices@Base 1.0.25 - sane_kvs1025_get_option_descriptor@Base 1.0.25 - sane_kvs1025_get_parameters@Base 1.0.25 - sane_kvs1025_get_select_fd@Base 1.0.25 - sane_kvs1025_init@Base 1.0.25 - sane_kvs1025_open@Base 1.0.25 - sane_kvs1025_read@Base 1.0.25 - sane_kvs1025_set_io_mode@Base 1.0.25 - sane_kvs1025_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_kvs1025@Base 1.0.25 - sanei_debug_kvs1025_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_magic@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_magic_crop@Base 1.0.25 - sanei_magic_despeck@Base 1.0.25 - sanei_magic_findEdges@Base 1.0.25 - sanei_magic_findSkew@Base 1.0.25 - sanei_magic_findTurn@Base 1.0.25 - sanei_magic_getTransX@Base 1.0.25 - sanei_magic_getTransY@Base 1.0.25 - sanei_magic_init@Base 1.0.25 - sanei_magic_isBlank2@Base 1.0.25 - sanei_magic_isBlank@Base 1.0.25 - sanei_magic_rotate@Base 1.0.25 - sanei_magic_turn@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-kvs20xx.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - get_adjust_data@Base 1.0.25 - kvs20xx_document_exist@Base 1.0.25 - kvs20xx_init_options@Base 1.0.25 - kvs20xx_init_window@Base 1.0.25 - kvs20xx_read_image_data@Base 1.0.25 - kvs20xx_read_picture_element@Base 1.0.25 - kvs20xx_reset_window@Base 1.0.25 - kvs20xx_scan@Base 1.0.25 - kvs20xx_sense_handler@Base 1.0.25 - kvs20xx_set_timeout@Base 1.0.25 - kvs20xx_set_window@Base 1.0.25 - kvs20xx_test_unit_ready@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_kvs20xx_cancel@Base 1.0.25 - sane_kvs20xx_close@Base 1.0.25 - sane_kvs20xx_control_option@Base 1.0.25 - sane_kvs20xx_exit@Base 1.0.25 - sane_kvs20xx_get_devices@Base 1.0.25 - sane_kvs20xx_get_option_descriptor@Base 1.0.25 - sane_kvs20xx_get_parameters@Base 1.0.25 - sane_kvs20xx_get_select_fd@Base 1.0.25 - sane_kvs20xx_init@Base 1.0.25 - sane_kvs20xx_open@Base 1.0.25 - sane_kvs20xx_read@Base 1.0.25 - sane_kvs20xx_set_io_mode@Base 1.0.25 - sane_kvs20xx_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_kvs20xx@Base 1.0.25 - sanei_debug_kvs20xx_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-kvs40xx.so.1 libsane #MINVER# - attach@Base 1.0.25 - cmsg@Base 1.0.25 - get_buffer_status@Base 1.0.25 - hopper_down@Base 1.0.25 - inquiry@Base 1.0.25 - kvs40xx_document_exist@Base 1.0.25 - kvs40xx_init_options@Base 1.0.25 - kvs40xx_init_window@Base 1.0.25 - kvs40xx_read_image_data@Base 1.0.25 - kvs40xx_read_picture_element@Base 1.0.25 - kvs40xx_reset_window@Base 1.0.25 - kvs40xx_scan@Base 1.0.25 - kvs40xx_sense_handler@Base 1.0.25 - kvs40xx_set_timeout@Base 1.0.25 - kvs40xx_set_window@Base 1.0.25 - kvs40xx_test_unit_ready@Base 1.0.25 - read_support_info@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_kvs40xx_cancel@Base 1.0.25 - sane_kvs40xx_close@Base 1.0.25 - sane_kvs40xx_control_option@Base 1.0.25 - sane_kvs40xx_exit@Base 1.0.25 - sane_kvs40xx_get_devices@Base 1.0.25 - sane_kvs40xx_get_option_descriptor@Base 1.0.25 - sane_kvs40xx_get_parameters@Base 1.0.25 - sane_kvs40xx_get_select_fd@Base 1.0.25 - sane_kvs40xx_init@Base 1.0.25 - sane_kvs40xx_open@Base 1.0.25 - sane_kvs40xx_read@Base 1.0.25 - sane_kvs40xx_set_io_mode@Base 1.0.25 - sane_kvs40xx_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_kvs40xx@Base 1.0.25 - sanei_debug_kvs40xx_call@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - stop_adf@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-leo.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_leo_cancel@Base 1.0.25 - sane_leo_close@Base 1.0.25 - sane_leo_control_option@Base 1.0.25 - sane_leo_exit@Base 1.0.25 - sane_leo_get_devices@Base 1.0.25 - sane_leo_get_option_descriptor@Base 1.0.25 - sane_leo_get_parameters@Base 1.0.25 - sane_leo_get_select_fd@Base 1.0.25 - sane_leo_init@Base 1.0.25 - sane_leo_open@Base 1.0.25 - sane_leo_read@Base 1.0.25 - sane_leo_set_io_mode@Base 1.0.25 - sane_leo_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_leo@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-lexmark.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_lexmark_cancel@Base 1.0.25 - sane_lexmark_close@Base 1.0.25 - sane_lexmark_control_option@Base 1.0.25 - sane_lexmark_exit@Base 1.0.25 - sane_lexmark_get_devices@Base 1.0.25 - sane_lexmark_get_option_descriptor@Base 1.0.25 - sane_lexmark_get_parameters@Base 1.0.25 - sane_lexmark_get_select_fd@Base 1.0.25 - sane_lexmark_init@Base 1.0.25 - sane_lexmark_open@Base 1.0.25 - sane_lexmark_read@Base 1.0.25 - sane_lexmark_set_io_mode@Base 1.0.25 - sane_lexmark_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_lexmark@Base 1.0.25 - sanei_debug_lexmark_low@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_lexmark_low_assign_model@Base 1.0.25 - sanei_lexmark_low_calibration@Base 1.0.25 - sanei_lexmark_low_close_device@Base 1.0.25 - sanei_lexmark_low_destroy@Base 1.0.25 - sanei_lexmark_low_find_start_line@Base 1.0.25 - sanei_lexmark_low_gain_calibration@Base 1.0.25 - sanei_lexmark_low_init@Base 1.0.25 - sanei_lexmark_low_move_fwd@Base 1.0.25 - sanei_lexmark_low_offset_calibration@Base 1.0.25 - sanei_lexmark_low_open_device@Base 1.0.25 - sanei_lexmark_low_read_scan_data@Base 1.0.25 - sanei_lexmark_low_search_home_bwd@Base 1.0.25 - sanei_lexmark_low_search_home_fwd@Base 1.0.25 - sanei_lexmark_low_set_scan_regs@Base 1.0.25 - sanei_lexmark_low_shading_calibration@Base 1.0.25 - sanei_lexmark_low_start_scan@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-ma1509.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_ma1509_cancel@Base 1.0.25 - sane_ma1509_close@Base 1.0.25 - sane_ma1509_control_option@Base 1.0.25 - sane_ma1509_exit@Base 1.0.25 - sane_ma1509_get_devices@Base 1.0.25 - sane_ma1509_get_option_descriptor@Base 1.0.25 - sane_ma1509_get_parameters@Base 1.0.25 - sane_ma1509_get_select_fd@Base 1.0.25 - sane_ma1509_init@Base 1.0.25 - sane_ma1509_open@Base 1.0.25 - sane_ma1509_read@Base 1.0.25 - sane_ma1509_set_io_mode@Base 1.0.25 - sane_ma1509_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_ma1509@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-magicolor.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_magicolor_cancel@Base 1.0.25 - sane_magicolor_close@Base 1.0.25 - sane_magicolor_control_option@Base 1.0.25 - sane_magicolor_exit@Base 1.0.25 - sane_magicolor_get_devices@Base 1.0.25 - sane_magicolor_get_option_descriptor@Base 1.0.25 - sane_magicolor_get_parameters@Base 1.0.25 - sane_magicolor_get_select_fd@Base 1.0.25 - sane_magicolor_init@Base 1.0.25 - sane_magicolor_open@Base 1.0.25 - sane_magicolor_read@Base 1.0.25 - sane_magicolor_set_io_mode@Base 1.0.25 - sane_magicolor_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_magicolor@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_tcp@Base 1.0.25 - sanei_debug_sanei_udp@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_magicolor_usb_product_ids@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_tcp_close@Base 1.0.25 - sanei_tcp_open@Base 1.0.25 - sanei_tcp_read@Base 1.0.25 - sanei_tcp_write@Base 1.0.25 - sanei_udp_close@Base 1.0.25 - sanei_udp_open@Base 1.0.25 - sanei_udp_open_broadcast@Base 1.0.25 - sanei_udp_read@Base 1.0.25 - sanei_udp_recvfrom@Base 1.0.25 - sanei_udp_set_nonblock@Base 1.0.25 - sanei_udp_write@Base 1.0.25 - sanei_udp_write_broadcast@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-matsushita.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_matsushita_cancel@Base 1.0.25 - sane_matsushita_close@Base 1.0.25 - sane_matsushita_control_option@Base 1.0.25 - sane_matsushita_exit@Base 1.0.25 - sane_matsushita_get_devices@Base 1.0.25 - sane_matsushita_get_option_descriptor@Base 1.0.25 - sane_matsushita_get_parameters@Base 1.0.25 - sane_matsushita_get_select_fd@Base 1.0.25 - sane_matsushita_init@Base 1.0.25 - sane_matsushita_open@Base 1.0.25 - sane_matsushita_read@Base 1.0.25 - sane_matsushita_set_io_mode@Base 1.0.25 - sane_matsushita_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_matsushita@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-microtek.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_microtek_cancel@Base 1.0.25 - sane_microtek_close@Base 1.0.25 - sane_microtek_control_option@Base 1.0.25 - sane_microtek_exit@Base 1.0.25 - sane_microtek_get_devices@Base 1.0.25 - sane_microtek_get_option_descriptor@Base 1.0.25 - sane_microtek_get_parameters@Base 1.0.25 - sane_microtek_get_select_fd@Base 1.0.25 - sane_microtek_init@Base 1.0.25 - sane_microtek_open@Base 1.0.25 - sane_microtek_read@Base 1.0.25 - sane_microtek_set_io_mode@Base 1.0.25 - sane_microtek_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_microtek@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-microtek2.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_microtek2_cancel@Base 1.0.25 - sane_microtek2_close@Base 1.0.25 - sane_microtek2_control_option@Base 1.0.25 - sane_microtek2_exit@Base 1.0.25 - sane_microtek2_get_devices@Base 1.0.25 - sane_microtek2_get_option_descriptor@Base 1.0.25 - sane_microtek2_get_parameters@Base 1.0.25 - sane_microtek2_get_select_fd@Base 1.0.25 - sane_microtek2_init@Base 1.0.25 - sane_microtek2_open@Base 1.0.25 - sane_microtek2_read@Base 1.0.25 - sane_microtek2_set_io_mode@Base 1.0.25 - sane_microtek2_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_microtek2@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-mustek.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_mustek_cancel@Base 1.0.25 - sane_mustek_close@Base 1.0.25 - sane_mustek_control_option@Base 1.0.25 - sane_mustek_exit@Base 1.0.25 - sane_mustek_get_devices@Base 1.0.25 - sane_mustek_get_option_descriptor@Base 1.0.25 - sane_mustek_get_parameters@Base 1.0.25 - sane_mustek_get_select_fd@Base 1.0.25 - sane_mustek_init@Base 1.0.25 - sane_mustek_open@Base 1.0.25 - sane_mustek_read@Base 1.0.25 - sane_mustek_set_io_mode@Base 1.0.25 - sane_mustek_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_ab306_close@Base 1.0.25 - sanei_ab306_cmd@Base 1.0.25 - sanei_ab306_exit@Base 1.0.25 - sanei_ab306_get_io_privilege@Base 1.0.25 - sanei_ab306_open@Base 1.0.25 - sanei_ab306_rdata@Base 1.0.25 - sanei_ab306_test_ready@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_mustek@Base 1.0.25 - sanei_debug_sanei_ab306@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pa4s2@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pa4s2_close@Base 1.0.25 - sanei_pa4s2_devices@Base 1.0.25 - sanei_pa4s2_enable@Base 1.0.25 - sanei_pa4s2_open@Base 1.0.25 - sanei_pa4s2_options@Base 1.0.25 - sanei_pa4s2_readbegin@Base 1.0.25 - sanei_pa4s2_readbyte@Base 1.0.25 - sanei_pa4s2_readend@Base 1.0.25 - sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 - sanei_pa4s2_scsi_pp_open@Base 1.0.25 - sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 - sanei_pa4s2_writebyte@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-mustek_pp.so.1 libsane #MINVER# - sane_auth@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_mustek_pp_cancel@Base 1.0.25 - sane_mustek_pp_close@Base 1.0.25 - sane_mustek_pp_control_option@Base 1.0.25 - sane_mustek_pp_exit@Base 1.0.25 - sane_mustek_pp_get_devices@Base 1.0.25 - sane_mustek_pp_get_option_descriptor@Base 1.0.25 - sane_mustek_pp_get_parameters@Base 1.0.25 - sane_mustek_pp_get_select_fd@Base 1.0.25 - sane_mustek_pp_init@Base 1.0.25 - sane_mustek_pp_open@Base 1.0.25 - sane_mustek_pp_read@Base 1.0.25 - sane_mustek_pp_set_io_mode@Base 1.0.25 - sane_mustek_pp_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_mustek_pp@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pa4s2@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pa4s2_close@Base 1.0.25 - sanei_pa4s2_devices@Base 1.0.25 - sanei_pa4s2_enable@Base 1.0.25 - sanei_pa4s2_open@Base 1.0.25 - sanei_pa4s2_options@Base 1.0.25 - sanei_pa4s2_readbegin@Base 1.0.25 - sanei_pa4s2_readbyte@Base 1.0.25 - sanei_pa4s2_readend@Base 1.0.25 - sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 - sanei_pa4s2_scsi_pp_open@Base 1.0.25 - sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 - sanei_pa4s2_writebyte@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-mustek_usb.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_mustek_usb_cancel@Base 1.0.25 - sane_mustek_usb_close@Base 1.0.25 - sane_mustek_usb_control_option@Base 1.0.25 - sane_mustek_usb_exit@Base 1.0.25 - sane_mustek_usb_get_devices@Base 1.0.25 - sane_mustek_usb_get_option_descriptor@Base 1.0.25 - sane_mustek_usb_get_parameters@Base 1.0.25 - sane_mustek_usb_get_select_fd@Base 1.0.25 - sane_mustek_usb_init@Base 1.0.25 - sane_mustek_usb_open@Base 1.0.25 - sane_mustek_usb_read@Base 1.0.25 - sane_mustek_usb_set_io_mode@Base 1.0.25 - sane_mustek_usb_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_mustek_usb@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-mustek_usb2.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_mustek_usb2_cancel@Base 1.0.25 - sane_mustek_usb2_close@Base 1.0.25 - sane_mustek_usb2_control_option@Base 1.0.25 - sane_mustek_usb2_exit@Base 1.0.25 - sane_mustek_usb2_get_devices@Base 1.0.25 - sane_mustek_usb2_get_option_descriptor@Base 1.0.25 - sane_mustek_usb2_get_parameters@Base 1.0.25 - sane_mustek_usb2_get_select_fd@Base 1.0.25 - sane_mustek_usb2_init@Base 1.0.25 - sane_mustek_usb2_open@Base 1.0.25 - sane_mustek_usb2_read@Base 1.0.25 - sane_mustek_usb2_set_io_mode@Base 1.0.25 - sane_mustek_usb2_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_mustek_usb2@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-nec.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_nec_cancel@Base 1.0.25 - sane_nec_close@Base 1.0.25 - sane_nec_control_option@Base 1.0.25 - sane_nec_exit@Base 1.0.25 - sane_nec_get_devices@Base 1.0.25 - sane_nec_get_option_descriptor@Base 1.0.25 - sane_nec_get_parameters@Base 1.0.25 - sane_nec_get_select_fd@Base 1.0.25 - sane_nec_init@Base 1.0.25 - sane_nec_open@Base 1.0.25 - sane_nec_read@Base 1.0.25 - sane_nec_set_io_mode@Base 1.0.25 - sane_nec_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_nec@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-net.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_net_cancel@Base 1.0.25 - sane_net_close@Base 1.0.25 - sane_net_control_option@Base 1.0.25 - sane_net_exit@Base 1.0.25 - sane_net_get_devices@Base 1.0.25 - sane_net_get_option_descriptor@Base 1.0.25 - sane_net_get_parameters@Base 1.0.25 - sane_net_get_select_fd@Base 1.0.25 - sane_net_init@Base 1.0.25 - sane_net_open@Base 1.0.25 - sane_net_read@Base 1.0.25 - sane_net_set_io_mode@Base 1.0.25 - sane_net_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_codec_bin_init@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_net@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_wire@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_w_action@Base 1.0.25 - sanei_w_array@Base 1.0.25 - sanei_w_authorization_req@Base 1.0.25 - sanei_w_bool@Base 1.0.25 - sanei_w_byte@Base 1.0.25 - sanei_w_call@Base 1.0.25 - sanei_w_char@Base 1.0.25 - sanei_w_constraint_type@Base 1.0.25 - sanei_w_control_option_reply@Base 1.0.25 - sanei_w_control_option_req@Base 1.0.25 - sanei_w_device@Base 1.0.25 - sanei_w_device_ptr@Base 1.0.25 - sanei_w_exit@Base 1.0.25 - sanei_w_frame@Base 1.0.25 - sanei_w_free@Base 1.0.25 - sanei_w_get_devices_reply@Base 1.0.25 - sanei_w_get_parameters_reply@Base 1.0.25 - sanei_w_init@Base 1.0.25 - sanei_w_init_reply@Base 1.0.25 - sanei_w_init_req@Base 1.0.25 - sanei_w_open_reply@Base 1.0.25 - sanei_w_option_descriptor@Base 1.0.25 - sanei_w_option_descriptor_array@Base 1.0.25 - sanei_w_option_descriptor_ptr@Base 1.0.25 - sanei_w_parameters@Base 1.0.25 - sanei_w_ptr@Base 1.0.25 - sanei_w_range@Base 1.0.25 - sanei_w_reply@Base 1.0.25 - sanei_w_set_dir@Base 1.0.25 - sanei_w_space@Base 1.0.25 - sanei_w_start_reply@Base 1.0.25 - sanei_w_status@Base 1.0.25 - sanei_w_string@Base 1.0.25 - sanei_w_unit@Base 1.0.25 - sanei_w_value_type@Base 1.0.25 - sanei_w_void@Base 1.0.25 - sanei_w_word@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-niash.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_niash_cancel@Base 1.0.25 - sane_niash_close@Base 1.0.25 - sane_niash_control_option@Base 1.0.25 - sane_niash_exit@Base 1.0.25 - sane_niash_get_devices@Base 1.0.25 - sane_niash_get_option_descriptor@Base 1.0.25 - sane_niash_get_parameters@Base 1.0.25 - sane_niash_get_select_fd@Base 1.0.25 - sane_niash_init@Base 1.0.25 - sane_niash_open@Base 1.0.25 - sane_niash_read@Base 1.0.25 - sane_niash_set_io_mode@Base 1.0.25 - sane_niash_start@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_niash@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-p5.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_p5_cancel@Base 1.0.25 - sane_p5_close@Base 1.0.25 - sane_p5_control_option@Base 1.0.25 - sane_p5_exit@Base 1.0.25 - sane_p5_get_devices@Base 1.0.25 - sane_p5_get_option_descriptor@Base 1.0.25 - sane_p5_get_parameters@Base 1.0.25 - sane_p5_get_select_fd@Base 1.0.25 - sane_p5_init@Base 1.0.25 - sane_p5_open@Base 1.0.25 - sane_p5_read@Base 1.0.25 - sane_p5_set_io_mode@Base 1.0.25 - sane_p5_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_p5@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-pie.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_pie_cancel@Base 1.0.25 - sane_pie_close@Base 1.0.25 - sane_pie_control_option@Base 1.0.25 - sane_pie_exit@Base 1.0.25 - sane_pie_get_devices@Base 1.0.25 - sane_pie_get_option_descriptor@Base 1.0.25 - sane_pie_get_parameters@Base 1.0.25 - sane_pie_get_select_fd@Base 1.0.25 - sane_pie_init@Base 1.0.25 - sane_pie_open@Base 1.0.25 - sane_pie_read@Base 1.0.25 - sane_pie_set_io_mode@Base 1.0.25 - sane_pie_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_pie@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-pieusb.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - pieusb_definition_list_head@Base 1.0.25 - pieusb_supported_usb_device@Base 1.0.25 - pieusb_supported_usb_device_list@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_pieusb_cancel@Base 1.0.25 - sane_pieusb_close@Base 1.0.25 - sane_pieusb_control_option@Base 1.0.25 - sane_pieusb_exit@Base 1.0.25 - sane_pieusb_get_devices@Base 1.0.25 - sane_pieusb_get_option_descriptor@Base 1.0.25 - sane_pieusb_get_parameters@Base 1.0.25 - sane_pieusb_get_select_fd@Base 1.0.25 - sane_pieusb_init@Base 1.0.25 - sane_pieusb_open@Base 1.0.25 - sane_pieusb_read@Base 1.0.25 - sane_pieusb_set_io_mode@Base 1.0.25 - sane_pieusb_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_pieusb@Base 1.0.25 - sanei_debug_pieusb_call@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_ir@Base 1.0.25 - sanei_debug_sanei_magic@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_ir_RGB_luminance@Base 1.0.25 - sanei_ir_accumulate_norm_histo@Base 1.0.25 - sanei_ir_add_threshold@Base 1.0.25 - sanei_ir_create_norm_histo@Base 1.0.25 - sanei_ir_create_norm_histogram@Base 1.0.25 - sanei_ir_dilate@Base 1.0.25 - sanei_ir_dilate_mean@Base 1.0.25 - sanei_ir_filter_madmean@Base 1.0.25 - sanei_ir_filter_mean@Base 1.0.25 - sanei_ir_find_crop@Base 1.0.25 - sanei_ir_init@Base 1.0.25 - sanei_ir_ln_table@Base 1.0.25 - sanei_ir_manhattan_dist@Base 1.0.25 - sanei_ir_spectral_clean@Base 1.0.25 - sanei_ir_threshold_maxentropy@Base 1.0.25 - sanei_ir_threshold_otsu@Base 1.0.25 - sanei_ir_threshold_yen@Base 1.0.25 - sanei_ir_to_8bit@Base 1.0.25 - sanei_magic_crop@Base 1.0.25 - sanei_magic_despeck@Base 1.0.25 - sanei_magic_findEdges@Base 1.0.25 - sanei_magic_findSkew@Base 1.0.25 - sanei_magic_findTurn@Base 1.0.25 - sanei_magic_getTransX@Base 1.0.25 - sanei_magic_getTransY@Base 1.0.25 - sanei_magic_init@Base 1.0.25 - sanei_magic_isBlank2@Base 1.0.25 - sanei_magic_isBlank@Base 1.0.25 - sanei_magic_rotate@Base 1.0.25 - sanei_magic_turn@Base 1.0.25 - sanei_pieusb_analyse_options@Base 1.0.25 - sanei_pieusb_analyze_preview@Base 1.0.25 - sanei_pieusb_buffer_create@Base 1.0.25 - sanei_pieusb_buffer_delete@Base 1.0.25 - sanei_pieusb_buffer_get@Base 1.0.25 - sanei_pieusb_buffer_put_full_color_line@Base 1.0.25 - sanei_pieusb_buffer_put_single_color_line@Base 1.0.25 - sanei_pieusb_cmd_17@Base 1.0.25 - sanei_pieusb_cmd_get_ccd_mask@Base 1.0.25 - sanei_pieusb_cmd_get_exposure_time@Base 1.0.25 - sanei_pieusb_cmd_get_gain_offset@Base 1.0.25 - sanei_pieusb_cmd_get_halftone_pattern@Base 1.0.25 - sanei_pieusb_cmd_get_highlight_shadow@Base 1.0.25 - sanei_pieusb_cmd_get_mode@Base 1.0.25 - sanei_pieusb_cmd_get_parameters@Base 1.0.25 - sanei_pieusb_cmd_get_scan_frame@Base 1.0.25 - sanei_pieusb_cmd_get_scanned_lines@Base 1.0.25 - sanei_pieusb_cmd_get_sense@Base 1.0.25 - sanei_pieusb_cmd_get_shading_parms@Base 1.0.25 - sanei_pieusb_cmd_inquiry@Base 1.0.25 - sanei_pieusb_cmd_read_state@Base 1.0.25 - sanei_pieusb_cmd_set_ccd_mask@Base 1.0.25 - sanei_pieusb_cmd_set_exposure_time@Base 1.0.25 - sanei_pieusb_cmd_set_gain_offset@Base 1.0.25 - sanei_pieusb_cmd_set_halftone_pattern@Base 1.0.25 - sanei_pieusb_cmd_set_highlight_shadow@Base 1.0.25 - sanei_pieusb_cmd_set_mode@Base 1.0.25 - sanei_pieusb_cmd_set_scan_frame@Base 1.0.25 - sanei_pieusb_cmd_set_scan_head@Base 1.0.25 - sanei_pieusb_cmd_slide@Base 1.0.25 - sanei_pieusb_cmd_start_scan@Base 1.0.25 - sanei_pieusb_cmd_stop_scan@Base 1.0.25 - sanei_pieusb_cmd_test_unit_ready@Base 1.0.25 - sanei_pieusb_command@Base 1.0.25 - sanei_pieusb_convert_status@Base 1.0.25 - sanei_pieusb_correct_shading@Base 1.0.25 - sanei_pieusb_decode_sense@Base 1.0.25 - sanei_pieusb_find_device_callback@Base 1.0.25 - sanei_pieusb_get_ccd_mask@Base 1.0.25 - sanei_pieusb_get_parameters@Base 1.0.25 - sanei_pieusb_get_scan_data@Base 1.0.25 - sanei_pieusb_get_shading_data@Base 1.0.25 - sanei_pieusb_init_options@Base 1.0.25 - sanei_pieusb_on_cancel@Base 1.0.25 - sanei_pieusb_parse_config_line@Base 1.0.25 - sanei_pieusb_post@Base 1.0.25 - sanei_pieusb_print_options@Base 1.0.25 - sanei_pieusb_set_frame_from_options@Base 1.0.25 - sanei_pieusb_set_gain_offset@Base 1.0.25 - sanei_pieusb_set_mode_from_options@Base 1.0.25 - sanei_pieusb_supported_device_list_add@Base 1.0.25 - sanei_pieusb_supported_device_list_contains@Base 1.0.25 - sanei_pieusb_usb_reset@Base 1.0.25 - sanei_pieusb_wait_ready@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-pixma.so.1 libsane #MINVER# - bjnp_protocol_defs@Base 1.0.25 - cmsg@Base 1.0.25 - pixma_activate@Base 1.0.25 - pixma_activate_connection@Base 1.0.25 - pixma_binarize_line@Base 1.0.25 - pixma_deactivate@Base 1.0.25 - pixma_deactivate_connection@Base 1.0.25 - pixma_r_to_ir@Base 1.0.25 - pixma_rgb_to_gray@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_pixma_cancel@Base 1.0.25 - sane_pixma_close@Base 1.0.25 - sane_pixma_control_option@Base 1.0.25 - sane_pixma_exit@Base 1.0.25 - sane_pixma_get_devices@Base 1.0.25 - sane_pixma_get_option_descriptor@Base 1.0.25 - sane_pixma_get_parameters@Base 1.0.25 - sane_pixma_get_select_fd@Base 1.0.25 - sane_pixma_init@Base 1.0.25 - sane_pixma_open@Base 1.0.25 - sane_pixma_read@Base 1.0.25 - sane_pixma_set_io_mode@Base 1.0.25 - sane_pixma_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_bjnp_activate@Base 1.0.25 - sanei_bjnp_close@Base 1.0.25 - sanei_bjnp_deactivate@Base 1.0.25 - sanei_bjnp_find_devices@Base 1.0.25 - sanei_bjnp_init@Base 1.0.25 - sanei_bjnp_open@Base 1.0.25 - sanei_bjnp_read_bulk@Base 1.0.25 - sanei_bjnp_read_int@Base 1.0.25 - sanei_bjnp_set_timeout@Base 1.0.25 - sanei_bjnp_write_bulk@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_bjnp@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_pixma@Base 1.0.25 - sanei_debug_pixma_call@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pixma_cancel@Base 1.0.25 - sanei_pixma_check_dpi@Base 1.0.25 - sanei_pixma_check_result@Base 1.0.25 - sanei_pixma_check_scan_param@Base 1.0.25 - sanei_pixma_cleanup@Base 1.0.25 - sanei_pixma_close@Base 1.0.25 - sanei_pixma_cmd_transaction@Base 1.0.25 - sanei_pixma_collect_devices@Base 1.0.25 - sanei_pixma_connect@Base 1.0.25 - sanei_pixma_disconnect@Base 1.0.25 - sanei_pixma_dump@Base 1.0.25 - sanei_pixma_enable_background@Base 1.0.25 - sanei_pixma_exec@Base 1.0.25 - sanei_pixma_exec_short_cmd@Base 1.0.25 - sanei_pixma_fill_gamma_table@Base 1.0.25 - sanei_pixma_find_scanners@Base 1.0.25 - sanei_pixma_get_be16@Base 1.0.25 - sanei_pixma_get_be32@Base 1.0.25 - sanei_pixma_get_config@Base 1.0.25 - sanei_pixma_get_device_config@Base 1.0.25 - sanei_pixma_get_device_id@Base 1.0.25 - sanei_pixma_get_device_model@Base 1.0.25 - sanei_pixma_get_device_status@Base 1.0.25 - sanei_pixma_get_string@Base 1.0.25 - sanei_pixma_get_time@Base 1.0.25 - sanei_pixma_hexdump@Base 1.0.25 - sanei_pixma_iclass_devices@Base 1.0.25 - sanei_pixma_init@Base 1.0.25 - sanei_pixma_io_cleanup@Base 1.0.25 - sanei_pixma_io_init@Base 1.0.25 - sanei_pixma_map_status_errno@Base 1.0.25 - sanei_pixma_mp150_devices@Base 1.0.25 - sanei_pixma_mp730_devices@Base 1.0.25 - sanei_pixma_mp750_devices@Base 1.0.25 - sanei_pixma_mp810_devices@Base 1.0.25 - sanei_pixma_newcmd@Base 1.0.25 - sanei_pixma_open@Base 1.0.25 - sanei_pixma_read@Base 1.0.25 - sanei_pixma_read_image@Base 1.0.25 - sanei_pixma_reset_device@Base 1.0.25 - sanei_pixma_scan@Base 1.0.25 - sanei_pixma_set_be16@Base 1.0.25 - sanei_pixma_set_be32@Base 1.0.25 - sanei_pixma_set_debug_level@Base 1.0.25 - sanei_pixma_set_interrupt_mode@Base 1.0.25 - sanei_pixma_sleep@Base 1.0.25 - sanei_pixma_strerror@Base 1.0.25 - sanei_pixma_sum_bytes@Base 1.0.25 - sanei_pixma_wait_event@Base 1.0.25 - sanei_pixma_wait_interrupt@Base 1.0.25 - sanei_pixma_write@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-plustek.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_plustek_cancel@Base 1.0.25 - sane_plustek_close@Base 1.0.25 - sane_plustek_control_option@Base 1.0.25 - sane_plustek_exit@Base 1.0.25 - sane_plustek_get_devices@Base 1.0.25 - sane_plustek_get_option_descriptor@Base 1.0.25 - sane_plustek_get_parameters@Base 1.0.25 - sane_plustek_get_select_fd@Base 1.0.25 - sane_plustek_init@Base 1.0.25 - sane_plustek_open@Base 1.0.25 - sane_plustek_read@Base 1.0.25 - sane_plustek_set_io_mode@Base 1.0.25 - sane_plustek_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_access_init@Base 1.0.25 - sanei_access_lock@Base 1.0.25 - sanei_access_unlock@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_plustek@Base 1.0.25 - sanei_debug_sanei_access@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_lm983x@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_lm983x_init@Base 1.0.25 - sanei_lm983x_read@Base 1.0.25 - sanei_lm983x_reset@Base 1.0.25 - sanei_lm983x_write@Base 1.0.25 - sanei_lm983x_write_byte@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-plustek_pp.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_plustek_pp_cancel@Base 1.0.25 - sane_plustek_pp_close@Base 1.0.25 - sane_plustek_pp_control_option@Base 1.0.25 - sane_plustek_pp_exit@Base 1.0.25 - sane_plustek_pp_get_devices@Base 1.0.25 - sane_plustek_pp_get_option_descriptor@Base 1.0.25 - sane_plustek_pp_get_parameters@Base 1.0.25 - sane_plustek_pp_get_select_fd@Base 1.0.25 - sane_plustek_pp_init@Base 1.0.25 - sane_plustek_pp_open@Base 1.0.25 - sane_plustek_pp_read@Base 1.0.25 - sane_plustek_pp_set_io_mode@Base 1.0.25 - sane_plustek_pp_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_plustek_pp@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pp@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pp_claim@Base 1.0.25 - sanei_pp_close@Base 1.0.25 - sanei_pp_getmodes@Base 1.0.25 - sanei_pp_inb_ctrl@Base 1.0.25 - sanei_pp_inb_data@Base 1.0.25 - sanei_pp_inb_epp@Base 1.0.25 - sanei_pp_inb_stat@Base 1.0.25 - sanei_pp_init@Base 1.0.25 - sanei_pp_open@Base 1.0.25 - sanei_pp_outb_addr@Base 1.0.25 - sanei_pp_outb_ctrl@Base 1.0.25 - sanei_pp_outb_data@Base 1.0.25 - sanei_pp_outb_epp@Base 1.0.25 - sanei_pp_release@Base 1.0.25 - sanei_pp_set_datadir@Base 1.0.25 - sanei_pp_setmode@Base 1.0.25 - sanei_pp_udelay@Base 1.0.25 - sanei_pp_uses_directio@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-pnm.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_pnm_cancel@Base 1.0.25 - sane_pnm_close@Base 1.0.25 - sane_pnm_control_option@Base 1.0.25 - sane_pnm_exit@Base 1.0.25 - sane_pnm_get_devices@Base 1.0.25 - sane_pnm_get_option_descriptor@Base 1.0.25 - sane_pnm_get_parameters@Base 1.0.25 - sane_pnm_get_select_fd@Base 1.0.25 - sane_pnm_init@Base 1.0.25 - sane_pnm_open@Base 1.0.25 - sane_pnm_read@Base 1.0.25 - sane_pnm_set_io_mode@Base 1.0.25 - sane_pnm_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_pnm@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-qcam.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_qcam_cancel@Base 1.0.25 - sane_qcam_close@Base 1.0.25 - sane_qcam_control_option@Base 1.0.25 - sane_qcam_exit@Base 1.0.25 - sane_qcam_get_devices@Base 1.0.25 - sane_qcam_get_option_descriptor@Base 1.0.25 - sane_qcam_get_parameters@Base 1.0.25 - sane_qcam_get_select_fd@Base 1.0.25 - sane_qcam_init@Base 1.0.25 - sane_qcam_open@Base 1.0.25 - sane_qcam_read@Base 1.0.25 - sane_qcam_set_io_mode@Base 1.0.25 - sane_qcam_start@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_qcam@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pio@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pio_close@Base 1.0.25 - sanei_pio_open@Base 1.0.25 - sanei_pio_read@Base 1.0.25 - sanei_pio_write@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-ricoh.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_ricoh_cancel@Base 1.0.25 - sane_ricoh_close@Base 1.0.25 - sane_ricoh_control_option@Base 1.0.25 - sane_ricoh_exit@Base 1.0.25 - sane_ricoh_get_devices@Base 1.0.25 - sane_ricoh_get_option_descriptor@Base 1.0.25 - sane_ricoh_get_parameters@Base 1.0.25 - sane_ricoh_get_select_fd@Base 1.0.25 - sane_ricoh_init@Base 1.0.25 - sane_ricoh_open@Base 1.0.25 - sane_ricoh_read@Base 1.0.25 - sane_ricoh_set_io_mode@Base 1.0.25 - sane_ricoh_start@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_ricoh@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-rts8891.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_rts8891_cancel@Base 1.0.25 - sane_rts8891_close@Base 1.0.25 - sane_rts8891_control_option@Base 1.0.25 - sane_rts8891_exit@Base 1.0.25 - sane_rts8891_get_devices@Base 1.0.25 - sane_rts8891_get_option_descriptor@Base 1.0.25 - sane_rts8891_get_parameters@Base 1.0.25 - sane_rts8891_get_select_fd@Base 1.0.25 - sane_rts8891_init@Base 1.0.25 - sane_rts8891_open@Base 1.0.25 - sane_rts8891_read@Base 1.0.25 - sane_rts8891_set_io_mode@Base 1.0.25 - sane_rts8891_start@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_rts8891@Base 1.0.25 - sanei_debug_rts88xx_lib@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_rts88xx_cancel@Base 1.0.25 - sanei_rts88xx_data_count@Base 1.0.25 - sanei_rts88xx_get_lamp_status@Base 1.0.25 - sanei_rts88xx_get_lcd@Base 1.0.25 - sanei_rts88xx_get_mem@Base 1.0.25 - sanei_rts88xx_get_status@Base 1.0.25 - sanei_rts88xx_is_color@Base 1.0.25 - sanei_rts88xx_lib_init@Base 1.0.25 - sanei_rts88xx_nvram_ctrl@Base 1.0.25 - sanei_rts88xx_read_data@Base 1.0.25 - sanei_rts88xx_read_mem@Base 1.0.25 - sanei_rts88xx_read_reg@Base 1.0.25 - sanei_rts88xx_read_regs@Base 1.0.25 - sanei_rts88xx_reset_lamp@Base 1.0.25 - sanei_rts88xx_set_color_scan@Base 1.0.25 - sanei_rts88xx_set_gain@Base 1.0.25 - sanei_rts88xx_set_gray_scan@Base 1.0.25 - sanei_rts88xx_set_mem@Base 1.0.25 - sanei_rts88xx_set_offset@Base 1.0.25 - sanei_rts88xx_set_scan_area@Base 1.0.25 - sanei_rts88xx_set_scan_frequency@Base 1.0.25 - sanei_rts88xx_set_status@Base 1.0.25 - sanei_rts88xx_setup_nvram@Base 1.0.25 - sanei_rts88xx_wait_data@Base 1.0.25 - sanei_rts88xx_write_control@Base 1.0.25 - sanei_rts88xx_write_mem@Base 1.0.25 - sanei_rts88xx_write_reg@Base 1.0.25 - sanei_rts88xx_write_regs@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-s9036.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_s9036_cancel@Base 1.0.25 - sane_s9036_close@Base 1.0.25 - sane_s9036_control_option@Base 1.0.25 - sane_s9036_exit@Base 1.0.25 - sane_s9036_get_devices@Base 1.0.25 - sane_s9036_get_option_descriptor@Base 1.0.25 - sane_s9036_get_parameters@Base 1.0.25 - sane_s9036_get_select_fd@Base 1.0.25 - sane_s9036_init@Base 1.0.25 - sane_s9036_open@Base 1.0.25 - sane_s9036_read@Base 1.0.25 - sane_s9036_set_io_mode@Base 1.0.25 - sane_s9036_start@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_s9036@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-sceptre.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_sceptre_cancel@Base 1.0.25 - sane_sceptre_close@Base 1.0.25 - sane_sceptre_control_option@Base 1.0.25 - sane_sceptre_exit@Base 1.0.25 - sane_sceptre_get_devices@Base 1.0.25 - sane_sceptre_get_option_descriptor@Base 1.0.25 - sane_sceptre_get_parameters@Base 1.0.25 - sane_sceptre_get_select_fd@Base 1.0.25 - sane_sceptre_init@Base 1.0.25 - sane_sceptre_open@Base 1.0.25 - sane_sceptre_read@Base 1.0.25 - sane_sceptre_set_io_mode@Base 1.0.25 - sane_sceptre_start@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sceptre@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-sharp.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_sharp_cancel@Base 1.0.25 - sane_sharp_close@Base 1.0.25 - sane_sharp_control_option@Base 1.0.25 - sane_sharp_exit@Base 1.0.25 - sane_sharp_get_devices@Base 1.0.25 - sane_sharp_get_option_descriptor@Base 1.0.25 - sane_sharp_get_parameters@Base 1.0.25 - sane_sharp_get_select_fd@Base 1.0.25 - sane_sharp_init@Base 1.0.25 - sane_sharp_open@Base 1.0.25 - sane_sharp_read@Base 1.0.25 - sane_sharp_set_io_mode@Base 1.0.25 - sane_sharp_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sharp@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-sm3600.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_sm3600_cancel@Base 1.0.25 - sane_sm3600_close@Base 1.0.25 - sane_sm3600_control_option@Base 1.0.25 - sane_sm3600_exit@Base 1.0.25 - sane_sm3600_get_devices@Base 1.0.25 - sane_sm3600_get_option_descriptor@Base 1.0.25 - sane_sm3600_get_parameters@Base 1.0.25 - sane_sm3600_get_select_fd@Base 1.0.25 - sane_sm3600_init@Base 1.0.25 - sane_sm3600_open@Base 1.0.25 - sane_sm3600_read@Base 1.0.25 - sane_sm3600_set_io_mode@Base 1.0.25 - sane_sm3600_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_sm3600@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-sm3840.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_sm3840_cancel@Base 1.0.25 - sane_sm3840_close@Base 1.0.25 - sane_sm3840_control_option@Base 1.0.25 - sane_sm3840_exit@Base 1.0.25 - sane_sm3840_get_devices@Base 1.0.25 - sane_sm3840_get_option_descriptor@Base 1.0.25 - sane_sm3840_get_parameters@Base 1.0.25 - sane_sm3840_get_select_fd@Base 1.0.25 - sane_sm3840_init@Base 1.0.25 - sane_sm3840_open@Base 1.0.25 - sane_sm3840_read@Base 1.0.25 - sane_sm3840_set_io_mode@Base 1.0.25 - sane_sm3840_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_sm3840@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-snapscan.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_snapscan_cancel@Base 1.0.25 - sane_snapscan_close@Base 1.0.25 - sane_snapscan_control_option@Base 1.0.25 - sane_snapscan_exit@Base 1.0.25 - sane_snapscan_get_devices@Base 1.0.25 - sane_snapscan_get_option_descriptor@Base 1.0.25 - sane_snapscan_get_parameters@Base 1.0.25 - sane_snapscan_get_select_fd@Base 1.0.25 - sane_snapscan_init@Base 1.0.25 - sane_snapscan_open@Base 1.0.25 - sane_snapscan_read@Base 1.0.25 - sane_snapscan_set_io_mode@Base 1.0.25 - sane_snapscan_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_snapscan@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-sp15c.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_sp15c_cancel@Base 1.0.25 - sane_sp15c_close@Base 1.0.25 - sane_sp15c_control_option@Base 1.0.25 - sane_sp15c_exit@Base 1.0.25 - sane_sp15c_get_devices@Base 1.0.25 - sane_sp15c_get_option_descriptor@Base 1.0.25 - sane_sp15c_get_parameters@Base 1.0.25 - sane_sp15c_get_select_fd@Base 1.0.25 - sane_sp15c_init@Base 1.0.25 - sane_sp15c_open@Base 1.0.25 - sane_sp15c_read@Base 1.0.25 - sane_sp15c_set_io_mode@Base 1.0.25 - sane_sp15c_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sp15c@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-st400.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_st400_cancel@Base 1.0.25 - sane_st400_close@Base 1.0.25 - sane_st400_control_option@Base 1.0.25 - sane_st400_exit@Base 1.0.25 - sane_st400_get_devices@Base 1.0.25 - sane_st400_get_option_descriptor@Base 1.0.25 - sane_st400_get_parameters@Base 1.0.25 - sane_st400_get_select_fd@Base 1.0.25 - sane_st400_init@Base 1.0.25 - sane_st400_open@Base 1.0.25 - sane_st400_read@Base 1.0.25 - sane_st400_set_io_mode@Base 1.0.25 - sane_st400_start@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_st400@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-stv680.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_stv680_cancel@Base 1.0.25 - sane_stv680_close@Base 1.0.25 - sane_stv680_control_option@Base 1.0.25 - sane_stv680_exit@Base 1.0.25 - sane_stv680_get_devices@Base 1.0.25 - sane_stv680_get_option_descriptor@Base 1.0.25 - sane_stv680_get_parameters@Base 1.0.25 - sane_stv680_get_select_fd@Base 1.0.25 - sane_stv680_init@Base 1.0.25 - sane_stv680_open@Base 1.0.25 - sane_stv680_read@Base 1.0.25 - sane_stv680_set_io_mode@Base 1.0.25 - sane_stv680_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_stv680@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-tamarack.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_tamarack_cancel@Base 1.0.25 - sane_tamarack_close@Base 1.0.25 - sane_tamarack_control_option@Base 1.0.25 - sane_tamarack_exit@Base 1.0.25 - sane_tamarack_get_devices@Base 1.0.25 - sane_tamarack_get_option_descriptor@Base 1.0.25 - sane_tamarack_get_parameters@Base 1.0.25 - sane_tamarack_get_select_fd@Base 1.0.25 - sane_tamarack_init@Base 1.0.25 - sane_tamarack_open@Base 1.0.25 - sane_tamarack_read@Base 1.0.25 - sane_tamarack_set_io_mode@Base 1.0.25 - sane_tamarack_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_tamarack@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-teco1.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_teco1_cancel@Base 1.0.25 - sane_teco1_close@Base 1.0.25 - sane_teco1_control_option@Base 1.0.25 - sane_teco1_exit@Base 1.0.25 - sane_teco1_get_devices@Base 1.0.25 - sane_teco1_get_option_descriptor@Base 1.0.25 - sane_teco1_get_parameters@Base 1.0.25 - sane_teco1_get_select_fd@Base 1.0.25 - sane_teco1_init@Base 1.0.25 - sane_teco1_open@Base 1.0.25 - sane_teco1_read@Base 1.0.25 - sane_teco1_set_io_mode@Base 1.0.25 - sane_teco1_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_teco1@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-teco2.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_teco2_cancel@Base 1.0.25 - sane_teco2_close@Base 1.0.25 - sane_teco2_control_option@Base 1.0.25 - sane_teco2_exit@Base 1.0.25 - sane_teco2_get_devices@Base 1.0.25 - sane_teco2_get_option_descriptor@Base 1.0.25 - sane_teco2_get_parameters@Base 1.0.25 - sane_teco2_get_select_fd@Base 1.0.25 - sane_teco2_init@Base 1.0.25 - sane_teco2_open@Base 1.0.25 - sane_teco2_read@Base 1.0.25 - sane_teco2_set_io_mode@Base 1.0.25 - sane_teco2_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_teco2@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-teco3.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_teco3_cancel@Base 1.0.25 - sane_teco3_close@Base 1.0.25 - sane_teco3_control_option@Base 1.0.25 - sane_teco3_exit@Base 1.0.25 - sane_teco3_get_devices@Base 1.0.25 - sane_teco3_get_option_descriptor@Base 1.0.25 - sane_teco3_get_parameters@Base 1.0.25 - sane_teco3_get_select_fd@Base 1.0.25 - sane_teco3_init@Base 1.0.25 - sane_teco3_open@Base 1.0.25 - sane_teco3_read@Base 1.0.25 - sane_teco3_set_io_mode@Base 1.0.25 - sane_teco3_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_teco3@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-test.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_test_cancel@Base 1.0.25 - sane_test_close@Base 1.0.25 - sane_test_control_option@Base 1.0.25 - sane_test_exit@Base 1.0.25 - sane_test_get_devices@Base 1.0.25 - sane_test_get_option_descriptor@Base 1.0.25 - sane_test_get_parameters@Base 1.0.25 - sane_test_get_select_fd@Base 1.0.25 - sane_test_init@Base 1.0.25 - sane_test_open@Base 1.0.25 - sane_test_read@Base 1.0.25 - sane_test_set_io_mode@Base 1.0.25 - sane_test_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_test@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-u12.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_u12_cancel@Base 1.0.25 - sane_u12_close@Base 1.0.25 - sane_u12_control_option@Base 1.0.25 - sane_u12_exit@Base 1.0.25 - sane_u12_get_devices@Base 1.0.25 - sane_u12_get_option_descriptor@Base 1.0.25 - sane_u12_get_parameters@Base 1.0.25 - sane_u12_get_select_fd@Base 1.0.25 - sane_u12_init@Base 1.0.25 - sane_u12_open@Base 1.0.25 - sane_u12_read@Base 1.0.25 - sane_u12_set_io_mode@Base 1.0.25 - sane_u12_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_u12@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-umax.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_umax_cancel@Base 1.0.25 - sane_umax_close@Base 1.0.25 - sane_umax_control_option@Base 1.0.25 - sane_umax_exit@Base 1.0.25 - sane_umax_get_devices@Base 1.0.25 - sane_umax_get_option_descriptor@Base 1.0.25 - sane_umax_get_parameters@Base 1.0.25 - sane_umax_get_select_fd@Base 1.0.25 - sane_umax_init@Base 1.0.25 - sane_umax_open@Base 1.0.25 - sane_umax_read@Base 1.0.25 - sane_umax_set_io_mode@Base 1.0.25 - sane_umax_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pv8630@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_umax@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pv8630_bulkread@Base 1.0.25 - sanei_pv8630_bulkwrite@Base 1.0.25 - sanei_pv8630_flush_buffer@Base 1.0.25 - sanei_pv8630_init@Base 1.0.25 - sanei_pv8630_prep_bulkread@Base 1.0.25 - sanei_pv8630_prep_bulkwrite@Base 1.0.25 - sanei_pv8630_read_byte@Base 1.0.25 - sanei_pv8630_wait_byte@Base 1.0.25 - sanei_pv8630_write_byte@Base 1.0.25 - sanei_pv8630_xpect_byte@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-umax1220u.so.1 libsane #MINVER# - cmsg@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_umax1220u_cancel@Base 1.0.25 - sane_umax1220u_close@Base 1.0.25 - sane_umax1220u_control_option@Base 1.0.25 - sane_umax1220u_exit@Base 1.0.25 - sane_umax1220u_get_devices@Base 1.0.25 - sane_umax1220u_get_option_descriptor@Base 1.0.25 - sane_umax1220u_get_parameters@Base 1.0.25 - sane_umax1220u_get_select_fd@Base 1.0.25 - sane_umax1220u_init@Base 1.0.25 - sane_umax1220u_open@Base 1.0.25 - sane_umax1220u_read@Base 1.0.25 - sane_umax1220u_set_io_mode@Base 1.0.25 - sane_umax1220u_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_pv8630@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_umax1220u@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_pv8630_bulkread@Base 1.0.25 - sanei_pv8630_bulkwrite@Base 1.0.25 - sanei_pv8630_flush_buffer@Base 1.0.25 - sanei_pv8630_init@Base 1.0.25 - sanei_pv8630_prep_bulkread@Base 1.0.25 - sanei_pv8630_prep_bulkwrite@Base 1.0.25 - sanei_pv8630_read_byte@Base 1.0.25 - sanei_pv8630_wait_byte@Base 1.0.25 - sanei_pv8630_write_byte@Base 1.0.25 - sanei_pv8630_xpect_byte@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-umax_pp.so.1 libsane #MINVER# - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_umax_pp_cancel@Base 1.0.25 - sane_umax_pp_close@Base 1.0.25 - sane_umax_pp_control_option@Base 1.0.25 - sane_umax_pp_exit@Base 1.0.25 - sane_umax_pp_get_devices@Base 1.0.25 - sane_umax_pp_get_option_descriptor@Base 1.0.25 - sane_umax_pp_get_parameters@Base 1.0.25 - sane_umax_pp_get_select_fd@Base 1.0.25 - sane_umax_pp_init@Base 1.0.25 - sane_umax_pp_open@Base 1.0.25 - sane_umax_pp_read@Base 1.0.25 - sane_umax_pp_set_io_mode@Base 1.0.25 - sane_umax_pp_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_umax_pp@Base 1.0.25 - sanei_debug_umax_pp_call@Base 1.0.25 - sanei_debug_umax_pp_low@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_parport_find_device@Base 1.0.25 - sanei_parport_find_port@Base 1.0.25 - sanei_umax_pp_UTA@Base 1.0.25 - sanei_umax_pp_attach@Base 1.0.25 - sanei_umax_pp_cancel@Base 1.0.25 - sanei_umax_pp_checkModel@Base 1.0.25 - sanei_umax_pp_close@Base 1.0.25 - sanei_umax_pp_cmdSync@Base 1.0.25 - sanei_umax_pp_endSession@Base 1.0.25 - sanei_umax_pp_gamma@Base 1.0.25 - sanei_umax_pp_getLeft@Base 1.0.25 - sanei_umax_pp_getastra@Base 1.0.25 - sanei_umax_pp_getauto@Base 1.0.25 - sanei_umax_pp_getfull@Base 1.0.25 - sanei_umax_pp_getparport@Base 1.0.25 - sanei_umax_pp_getport@Base 1.0.25 - sanei_umax_pp_initPort@Base 1.0.25 - sanei_umax_pp_initScanner@Base 1.0.25 - sanei_umax_pp_initTransport@Base 1.0.25 - sanei_umax_pp_lamp@Base 1.0.25 - sanei_umax_pp_model@Base 1.0.25 - sanei_umax_pp_open@Base 1.0.25 - sanei_umax_pp_park@Base 1.0.25 - sanei_umax_pp_parkWait@Base 1.0.25 - sanei_umax_pp_probeScanner@Base 1.0.25 - sanei_umax_pp_read@Base 1.0.25 - sanei_umax_pp_readBlock@Base 1.0.25 - sanei_umax_pp_scan@Base 1.0.25 - sanei_umax_pp_scannerStatus@Base 1.0.25 - sanei_umax_pp_setLamp@Base 1.0.25 - sanei_umax_pp_setLeft@Base 1.0.25 - sanei_umax_pp_setastra@Base 1.0.25 - sanei_umax_pp_setauto@Base 1.0.25 - sanei_umax_pp_setfull@Base 1.0.25 - sanei_umax_pp_setparport@Base 1.0.25 - sanei_umax_pp_setport@Base 1.0.25 - sanei_umax_pp_start@Base 1.0.25 - sanei_umax_pp_startScan@Base 1.0.25 - sanei_umax_pp_status@Base 1.0.25 - toupper_ascii@Base 1.0.25 -libsane-xerox_mfp.so.1 libsane #MINVER# - available_transports@Base 1.0.25 - cmsg@Base 1.0.25 - ret_cancel@Base 1.0.25 - sane_cancel@Base 1.0.25 - sane_close@Base 1.0.25 - sane_control_option@Base 1.0.25 - sane_exit@Base 1.0.25 - sane_get_devices@Base 1.0.25 - sane_get_option_descriptor@Base 1.0.25 - sane_get_parameters@Base 1.0.25 - sane_get_select_fd@Base 1.0.25 - sane_init@Base 1.0.25 - sane_open@Base 1.0.25 - sane_read@Base 1.0.25 - sane_set_io_mode@Base 1.0.25 - sane_start@Base 1.0.25 - sane_strstatus@Base 1.0.25 - sane_xerox_mfp_cancel@Base 1.0.25 - sane_xerox_mfp_close@Base 1.0.25 - sane_xerox_mfp_control_option@Base 1.0.25 - sane_xerox_mfp_exit@Base 1.0.25 - sane_xerox_mfp_get_devices@Base 1.0.25 - sane_xerox_mfp_get_option_descriptor@Base 1.0.25 - sane_xerox_mfp_get_parameters@Base 1.0.25 - sane_xerox_mfp_get_select_fd@Base 1.0.25 - sane_xerox_mfp_init@Base 1.0.25 - sane_xerox_mfp_open@Base 1.0.25 - sane_xerox_mfp_read@Base 1.0.25 - sane_xerox_mfp_set_io_mode@Base 1.0.25 - sane_xerox_mfp_start@Base 1.0.25 - sanei_check_value@Base 1.0.25 - sanei_config_get_paths@Base 1.0.25 - sanei_config_get_string@Base 1.0.25 - sanei_config_open@Base 1.0.25 - sanei_config_read@Base 1.0.25 - sanei_config_skip_whitespace@Base 1.0.25 - sanei_configure_attach@Base 1.0.25 - sanei_constrain_value@Base 1.0.25 - sanei_debug_msg@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.25 - sanei_debug_sanei_debug@Base 1.0.25 - sanei_debug_sanei_tcp@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_xerox_mfp@Base 1.0.25 - sanei_debug_xerox_mfp_call@Base 1.0.25 - sanei_init_debug@Base 1.0.25 - sanei_tcp_close@Base 1.0.25 - sanei_tcp_open@Base 1.0.25 - sanei_tcp_read@Base 1.0.25 - sanei_tcp_write@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - tcp_configure_device@Base 1.0.25 - tcp_dev_close@Base 1.0.25 - tcp_dev_open@Base 1.0.25 - tcp_dev_request@Base 1.0.25 - toupper_ascii@Base 1.0.25 - usb_configure_device@Base 1.0.25 - usb_dev_close@Base 1.0.25 - usb_dev_open@Base 1.0.25 - usb_dev_request@Base 1.0.25 -libsane.so.1 libsane #MINVER# - AllocateImageBuffer@Base 1.0.25 - CMD_get_buff_status@Base 1.0.25 - CMD_get_document_existanse@Base 1.0.25 - CMD_read_image@Base 1.0.25 - CMD_read_pic_elements@Base 1.0.25 - CMD_read_support_info@Base 1.0.25 - CMD_request_sense@Base 1.0.25 - CMD_reset_window@Base 1.0.25 - CMD_scan@Base 1.0.25 - CMD_set_timeout@Base 1.0.25 - CMD_set_window@Base 1.0.25 - CMD_test_unit_ready@Base 1.0.25 - CMD_wait_buff_status@Base 1.0.25 - CMD_wait_document_existanse@Base 1.0.25 - MatchVersions@Base 1.0.25 - ProcessAvahiDevice@Base 1.0.25 - RTS_Debug@Base 1.0.25 - RawScan@Base 1.0.25 - RawScanPath@Base 1.0.25 - ReadImageData@Base 1.0.25 - ReadImageDataDuplex@Base 1.0.25 - ReadImageDataSimplex@Base 1.0.25 - WRef@Base 1.0.25 - acccurvecount@Base 1.0.25 - arrangeline2@Base 1.0.25 - arrangeline@Base 1.0.25 - attach@Base 1.0.25 - auto_binarization@Base 1.0.25 - auto_separation@Base 1.0.25 - available_transports@Base 1.0.25 - binarythresholdh@Base 1.0.25 - binarythresholdl@Base 1.0.25 - bjnp_protocol_defs@Base 1.0.25 - buffer_crop@Base 1.0.25 - buffer_deskew@Base 1.0.25 - buffer_despeck@Base 1.0.25 - buffer_isblank@Base 1.0.25 - buffer_rotate@Base 1.0.25 - bw_threshold@Base 1.0.25 - bytesperline@Base 1.0.25 - calibdata@Base 1.0.25 - camera@Base 1.0.25 - cmparray@Base 1.0.25 - cmsg@Base 1.0.25 - compression@Base 1.0.25 - dataline_count@Base 1.0.25 - debug_options@Base 1.0.25 - deccurvecount@Base 1.0.25 - default_gain_offset@Base 1.0.25 - dir_buf2@Base 1.0.25 - dir_list@Base 1.0.25 - e2_ack@Base 1.0.25 - e2_ack_next@Base 1.0.25 - e2_add_depth@Base 1.0.25 - e2_add_resolution@Base 1.0.25 - e2_block_read@Base 1.0.25 - e2_cancel@Base 1.0.25 - e2_check_adf@Base 1.0.25 - e2_check_warm_up@Base 1.0.25 - e2_cmd_info_block@Base 1.0.25 - e2_cmd_simple@Base 1.0.25 - e2_copy_image_data@Base 1.0.25 - e2_dev_init@Base 1.0.25 - e2_dev_model@Base 1.0.25 - e2_dev_post_init@Base 1.0.25 - e2_discover_capabilities@Base 1.0.25 - e2_esc_cmd@Base 1.0.25 - e2_ext_read@Base 1.0.25 - e2_init_parameters@Base 1.0.25 - e2_recv@Base 1.0.25 - e2_recv_info_block@Base 1.0.25 - e2_scan_finish@Base 1.0.25 - e2_send@Base 1.0.25 - e2_set_adf_area@Base 1.0.25 - e2_set_cmd_level@Base 1.0.25 - e2_set_extended_scanning_parameters@Base 1.0.25 - e2_set_fbf_area@Base 1.0.25 - e2_set_model@Base 1.0.25 - e2_set_scanning_parameters@Base 1.0.25 - e2_set_tpu2_area@Base 1.0.25 - e2_set_tpu_area@Base 1.0.25 - e2_setup_block_mode@Base 1.0.25 - e2_start_ext_scan@Base 1.0.25 - e2_start_std_scan@Base 1.0.25 - e2_txrx@Base 1.0.25 - e2_wait_button@Base 1.0.25 - e2_wait_warm_up@Base 1.0.25 - eds_add_depth@Base 1.0.25 - eds_add_resolution@Base 1.0.25 - eds_control@Base 1.0.25 - eds_copy_image_from_ring@Base 1.0.25 - eds_dev_init@Base 1.0.25 - eds_dev_post_init@Base 1.0.25 - eds_fsx@Base 1.0.25 - eds_fsy@Base 1.0.25 - eds_init_parameters@Base 1.0.25 - eds_jpeg_finish@Base 1.0.25 - eds_jpeg_read@Base 1.0.25 - eds_jpeg_read_header@Base 1.0.25 - eds_jpeg_start@Base 1.0.25 - eds_lock@Base 1.0.25 - eds_recv@Base 1.0.25 - eds_ring_avail@Base 1.0.25 - eds_ring_flush@Base 1.0.25 - eds_ring_init@Base 1.0.25 - eds_ring_read@Base 1.0.25 - eds_ring_skip@Base 1.0.25 - eds_ring_write@Base 1.0.25 - eds_send@Base 1.0.25 - eds_set_adf_area@Base 1.0.25 - eds_set_fbf_area@Base 1.0.25 - eds_set_resolution_range@Base 1.0.25 - eds_set_tpu_area@Base 1.0.25 - eds_txrx@Base 1.0.25 - epson_cct_models@Base 1.0.25 - epson_cct_profiles@Base 1.0.25 - epsonds_get_number_of_ids@Base 1.0.25 - epsonds_usb_product_ids@Base 1.0.25 - esci2_can@Base 1.0.25 - esci2_capa@Base 1.0.25 - esci2_fin@Base 1.0.25 - esci2_img@Base 1.0.25 - esci2_info@Base 1.0.25 - esci2_mech@Base 1.0.25 - esci2_para@Base 1.0.25 - esci2_resa@Base 1.0.25 - esci2_stat@Base 1.0.25 - esci2_trdt@Base 1.0.25 - esci_eject@Base 1.0.25 - esci_enable_infrared@Base 1.0.25 - esci_feed@Base 1.0.25 - esci_get_scanning_parameter@Base 1.0.25 - esci_request_command_parameter@Base 1.0.25 - esci_request_extended_identity@Base 1.0.25 - esci_request_extended_status@Base 1.0.25 - esci_request_focus_position@Base 1.0.25 - esci_request_identity2@Base 1.0.25 - esci_request_identity@Base 1.0.25 - esci_request_push_button_status@Base 1.0.25 - esci_request_scanner_status@Base 1.0.25 - esci_request_status@Base 1.0.25 - esci_reset@Base 1.0.25 - esci_set_color_correction_coefficients@Base 1.0.25 - esci_set_gamma_table@Base 1.0.25 - esci_set_resolution@Base 1.0.25 - esci_set_scan_area@Base 1.0.25 - esci_set_scanning_parameter@Base 1.0.25 - esci_set_zoom@Base 1.0.25 - fixed_black_shading@Base 1.0.25 - fixed_white_shading@Base 1.0.25 - g_devices@Base 1.0.25 - g_devlist@Base 1.0.25 - gain@Base 1.0.25 - gamma_params@Base 1.0.25 - getEdgeIterate@Base 1.0.25 - getEdgeSlope@Base 1.0.25 - getTransitionsX@Base 1.0.25 - getTransitionsY@Base 1.0.25 - get_adjust_data@Base 1.0.25 - get_buffer_status@Base 1.0.25 - get_optval_list@Base 1.0.25 - global_firmware_filename@Base 1.0.25 - global_has_cal_buffer@Base 1.0.25 - global_lines_per_block@Base 1.0.25 - grayfilter@Base 1.0.25 - halftone@Base 1.0.25 - halftone_params@Base 1.0.25 - hexdump@Base 1.0.25 - hopper_down@Base 1.0.25 - hp_gamma@Base 1.0.25 - imageheight@Base 1.0.25 - imagesize@Base 1.0.25 - imagewidth3@Base 1.0.25 - inquiry@Base 1.0.25 - jkd_black@Base 1.0.25 - jkd_blackbpl@Base 1.0.25 - kodakaio_com_str@Base 1.0.25 - kv_already_open@Base 1.0.25 - kv_calc_paper_size@Base 1.0.25 - kv_close@Base 1.0.25 - kv_control_option@Base 1.0.25 - kv_enum_devices@Base 1.0.25 - kv_exit@Base 1.0.25 - kv_get_depth@Base 1.0.25 - kv_get_devices_list@Base 1.0.25 - kv_get_mode@Base 1.0.25 - kv_get_option_descriptor@Base 1.0.25 - kv_init_options@Base 1.0.25 - kv_open@Base 1.0.25 - kv_open_by_name@Base 1.0.25 - kv_send_command@Base 1.0.25 - kv_set_window_data@Base 1.0.25 - kv_usb_already_open@Base 1.0.25 - kv_usb_cleanup@Base 1.0.25 - kv_usb_close@Base 1.0.25 - kv_usb_enum_devices@Base 1.0.25 - kv_usb_escape@Base 1.0.25 - kv_usb_open@Base 1.0.25 - kv_usb_send_command@Base 1.0.25 - kvs20xx_document_exist@Base 1.0.25 - kvs20xx_init_options@Base 1.0.25 - kvs20xx_init_window@Base 1.0.25 - kvs20xx_read_image_data@Base 1.0.25 - kvs20xx_read_picture_element@Base 1.0.25 - kvs20xx_reset_window@Base 1.0.25 - kvs20xx_scan@Base 1.0.25 - kvs20xx_sense_handler@Base 1.0.25 - kvs20xx_set_timeout@Base 1.0.25 - kvs20xx_set_window@Base 1.0.25 - kvs20xx_test_unit_ready@Base 1.0.25 - kvs40xx_document_exist@Base 1.0.25 - kvs40xx_init_options@Base 1.0.25 - kvs40xx_init_window@Base 1.0.25 - kvs40xx_read_image_data@Base 1.0.25 - kvs40xx_read_picture_element@Base 1.0.25 - kvs40xx_reset_window@Base 1.0.25 - kvs40xx_scan@Base 1.0.25 - kvs40xx_sense_handler@Base 1.0.25 - kvs40xx_set_timeout@Base 1.0.25 - kvs40xx_set_window@Base 1.0.25 - kvs40xx_test_unit_ready@Base 1.0.25 - line_size@Base 1.0.25 - lineart_width@Base 1.0.25 - linedarlampoff@Base 1.0.25 - little_endian@Base 1.0.25 - mem_total@Base 1.0.25 - mitabla2@Base 1.0.25 - mode_params@Base 1.0.25 - noisematrix@Base 1.0.25 - numVersions@Base 1.0.25 - offset@Base 1.0.25 - paddingtype@Base 1.0.25 - pieusb_definition_list_head@Base 1.0.25 - pieusb_supported_usb_device@Base 1.0.25 - pieusb_supported_usb_device_list@Base 1.0.25 - pixeldarklevel@Base 1.0.25 - pixma_activate@Base 1.0.25 - pixma_activate_connection@Base 1.0.25 - pixma_binarize_line@Base 1.0.25 - pixma_deactivate@Base 1.0.25 - pixma_deactivate_connection@Base 1.0.25 - pixma_r_to_ir@Base 1.0.25 - pixma_rgb_to_gray@Base 1.0.25 - pl@Base 1.0.25 - pwmlamplevel@Base 1.0.25 - r_cmd_count@Base 1.0.25 - read_support_info@Base 1.0.25 - read_v15b4@Base 1.0.25 - ret_cancel@Base 1.0.25 - rotateOnCenter@Base 1.0.25 - sane_abaton_cancel@Base 1.0.25 - sane_abaton_close@Base 1.0.25 - sane_abaton_control_option@Base 1.0.25 - sane_abaton_exit@Base 1.0.25 - sane_abaton_get_devices@Base 1.0.25 - sane_abaton_get_option_descriptor@Base 1.0.25 - sane_abaton_get_parameters@Base 1.0.25 - sane_abaton_get_select_fd@Base 1.0.25 - sane_abaton_init@Base 1.0.25 - sane_abaton_open@Base 1.0.25 - sane_abaton_read@Base 1.0.25 - sane_abaton_set_io_mode@Base 1.0.25 - sane_abaton_start@Base 1.0.25 - sane_agfafocus_cancel@Base 1.0.25 - sane_agfafocus_close@Base 1.0.25 - sane_agfafocus_control_option@Base 1.0.25 - sane_agfafocus_exit@Base 1.0.25 - sane_agfafocus_get_devices@Base 1.0.25 - sane_agfafocus_get_option_descriptor@Base 1.0.25 - sane_agfafocus_get_parameters@Base 1.0.25 - sane_agfafocus_get_select_fd@Base 1.0.25 - sane_agfafocus_init@Base 1.0.25 - sane_agfafocus_open@Base 1.0.25 - sane_agfafocus_read@Base 1.0.25 - sane_agfafocus_set_io_mode@Base 1.0.25 - sane_agfafocus_start@Base 1.0.25 - sane_apple_cancel@Base 1.0.25 - sane_apple_close@Base 1.0.25 - sane_apple_control_option@Base 1.0.25 - sane_apple_exit@Base 1.0.25 - sane_apple_get_devices@Base 1.0.25 - sane_apple_get_option_descriptor@Base 1.0.25 - sane_apple_get_parameters@Base 1.0.25 - sane_apple_get_select_fd@Base 1.0.25 - sane_apple_init@Base 1.0.25 - sane_apple_open@Base 1.0.25 - sane_apple_read@Base 1.0.25 - sane_apple_set_io_mode@Base 1.0.25 - sane_apple_start@Base 1.0.25 - sane_artec_cancel@Base 1.0.25 - sane_artec_close@Base 1.0.25 - sane_artec_control_option@Base 1.0.25 - sane_artec_eplus48u_cancel@Base 1.0.25 - sane_artec_eplus48u_close@Base 1.0.25 - sane_artec_eplus48u_control_option@Base 1.0.25 - sane_artec_eplus48u_exit@Base 1.0.25 - sane_artec_eplus48u_get_devices@Base 1.0.25 - sane_artec_eplus48u_get_option_descriptor@Base 1.0.25 - sane_artec_eplus48u_get_parameters@Base 1.0.25 - sane_artec_eplus48u_get_select_fd@Base 1.0.25 - sane_artec_eplus48u_init@Base 1.0.25 - sane_artec_eplus48u_open@Base 1.0.25 - sane_artec_eplus48u_read@Base 1.0.25 - sane_artec_eplus48u_set_io_mode@Base 1.0.25 - sane_artec_eplus48u_start@Base 1.0.25 - sane_artec_exit@Base 1.0.25 - sane_artec_get_devices@Base 1.0.25 - sane_artec_get_option_descriptor@Base 1.0.25 - sane_artec_get_parameters@Base 1.0.25 - sane_artec_get_select_fd@Base 1.0.25 - sane_artec_init@Base 1.0.25 - sane_artec_open@Base 1.0.25 - sane_artec_read@Base 1.0.25 - sane_artec_set_io_mode@Base 1.0.25 - sane_artec_start@Base 1.0.25 - sane_as6e_cancel@Base 1.0.25 - sane_as6e_close@Base 1.0.25 - sane_as6e_control_option@Base 1.0.25 - sane_as6e_exit@Base 1.0.25 - sane_as6e_get_devices@Base 1.0.25 - sane_as6e_get_option_descriptor@Base 1.0.25 - sane_as6e_get_parameters@Base 1.0.25 - sane_as6e_get_select_fd@Base 1.0.25 - sane_as6e_init@Base 1.0.25 - sane_as6e_open@Base 1.0.25 - sane_as6e_read@Base 1.0.25 - sane_as6e_set_io_mode@Base 1.0.25 - sane_as6e_start@Base 1.0.25 - sane_auth@Base 1.0.25 - sane_auto_eject@Base 1.0.25 - sane_avision_cancel@Base 1.0.25 - sane_avision_close@Base 1.0.25 - sane_avision_control_option@Base 1.0.25 - sane_avision_exit@Base 1.0.25 - sane_avision_get_devices@Base 1.0.25 - sane_avision_get_option_descriptor@Base 1.0.25 - sane_avision_get_parameters@Base 1.0.25 - sane_avision_get_select_fd@Base 1.0.25 - sane_avision_init@Base 1.0.25 - sane_avision_open@Base 1.0.25 - sane_avision_read@Base 1.0.25 - sane_avision_set_io_mode@Base 1.0.25 - sane_avision_start@Base 1.0.25 - sane_bh_cancel@Base 1.0.25 - sane_bh_close@Base 1.0.25 - sane_bh_control_option@Base 1.0.25 - sane_bh_exit@Base 1.0.25 - sane_bh_get_devices@Base 1.0.25 - sane_bh_get_option_descriptor@Base 1.0.25 - sane_bh_get_parameters@Base 1.0.25 - sane_bh_get_select_fd@Base 1.0.25 - sane_bh_init@Base 1.0.25 - sane_bh_open@Base 1.0.25 - sane_bh_read@Base 1.0.25 - sane_bh_set_io_mode@Base 1.0.25 - sane_bh_start@Base 1.0.25 - sane_cancel@Base 1.0.24 - sane_canon630u_cancel@Base 1.0.25 - sane_canon630u_close@Base 1.0.25 - sane_canon630u_control_option@Base 1.0.25 - sane_canon630u_exit@Base 1.0.25 - sane_canon630u_get_devices@Base 1.0.25 - sane_canon630u_get_option_descriptor@Base 1.0.25 - sane_canon630u_get_parameters@Base 1.0.25 - sane_canon630u_get_select_fd@Base 1.0.25 - sane_canon630u_init@Base 1.0.25 - sane_canon630u_open@Base 1.0.25 - sane_canon630u_read@Base 1.0.25 - sane_canon630u_set_io_mode@Base 1.0.25 - sane_canon630u_start@Base 1.0.25 - sane_canon_cancel@Base 1.0.25 - sane_canon_close@Base 1.0.25 - sane_canon_control_option@Base 1.0.25 - sane_canon_dr_cancel@Base 1.0.25 - sane_canon_dr_close@Base 1.0.25 - sane_canon_dr_control_option@Base 1.0.25 - sane_canon_dr_exit@Base 1.0.25 - sane_canon_dr_get_devices@Base 1.0.25 - sane_canon_dr_get_option_descriptor@Base 1.0.25 - sane_canon_dr_get_parameters@Base 1.0.25 - sane_canon_dr_get_select_fd@Base 1.0.25 - sane_canon_dr_init@Base 1.0.25 - sane_canon_dr_open@Base 1.0.25 - sane_canon_dr_read@Base 1.0.25 - sane_canon_dr_set_io_mode@Base 1.0.25 - sane_canon_dr_start@Base 1.0.25 - sane_canon_exit@Base 1.0.25 - sane_canon_get_devices@Base 1.0.25 - sane_canon_get_option_descriptor@Base 1.0.25 - sane_canon_get_parameters@Base 1.0.25 - sane_canon_get_select_fd@Base 1.0.25 - sane_canon_init@Base 1.0.25 - sane_canon_open@Base 1.0.25 - sane_canon_pp_cancel@Base 1.0.25 - sane_canon_pp_close@Base 1.0.25 - sane_canon_pp_control_option@Base 1.0.25 - sane_canon_pp_exit@Base 1.0.25 - sane_canon_pp_get_devices@Base 1.0.25 - sane_canon_pp_get_option_descriptor@Base 1.0.25 - sane_canon_pp_get_parameters@Base 1.0.25 - sane_canon_pp_get_select_fd@Base 1.0.25 - sane_canon_pp_init@Base 1.0.25 - sane_canon_pp_open@Base 1.0.25 - sane_canon_pp_read@Base 1.0.25 - sane_canon_pp_set_io_mode@Base 1.0.25 - sane_canon_pp_start@Base 1.0.25 - sane_canon_read@Base 1.0.25 - sane_canon_set_io_mode@Base 1.0.25 - sane_canon_start@Base 1.0.25 - sane_cardscan_cancel@Base 1.0.25 - sane_cardscan_close@Base 1.0.25 - sane_cardscan_control_option@Base 1.0.25 - sane_cardscan_exit@Base 1.0.25 - sane_cardscan_get_devices@Base 1.0.25 - sane_cardscan_get_option_descriptor@Base 1.0.25 - sane_cardscan_get_parameters@Base 1.0.25 - sane_cardscan_get_select_fd@Base 1.0.25 - sane_cardscan_init@Base 1.0.25 - sane_cardscan_open@Base 1.0.25 - sane_cardscan_read@Base 1.0.25 - sane_cardscan_set_io_mode@Base 1.0.25 - sane_cardscan_start@Base 1.0.25 - sane_close@Base 1.0.24 - sane_control_option@Base 1.0.24 - sane_coolscan2_cancel@Base 1.0.25 - sane_coolscan2_close@Base 1.0.25 - sane_coolscan2_control_option@Base 1.0.25 - sane_coolscan2_exit@Base 1.0.25 - sane_coolscan2_get_devices@Base 1.0.25 - sane_coolscan2_get_option_descriptor@Base 1.0.25 - sane_coolscan2_get_parameters@Base 1.0.25 - sane_coolscan2_get_select_fd@Base 1.0.25 - sane_coolscan2_init@Base 1.0.25 - sane_coolscan2_open@Base 1.0.25 - sane_coolscan2_read@Base 1.0.25 - sane_coolscan2_set_io_mode@Base 1.0.25 - sane_coolscan2_start@Base 1.0.25 - sane_coolscan3_cancel@Base 1.0.25 - sane_coolscan3_close@Base 1.0.25 - sane_coolscan3_control_option@Base 1.0.25 - sane_coolscan3_exit@Base 1.0.25 - sane_coolscan3_get_devices@Base 1.0.25 - sane_coolscan3_get_option_descriptor@Base 1.0.25 - sane_coolscan3_get_parameters@Base 1.0.25 - sane_coolscan3_get_select_fd@Base 1.0.25 - sane_coolscan3_init@Base 1.0.25 - sane_coolscan3_open@Base 1.0.25 - sane_coolscan3_read@Base 1.0.25 - sane_coolscan3_set_io_mode@Base 1.0.25 - sane_coolscan3_start@Base 1.0.25 - sane_coolscan_cancel@Base 1.0.25 - sane_coolscan_close@Base 1.0.25 - sane_coolscan_control_option@Base 1.0.25 - sane_coolscan_exit@Base 1.0.25 - sane_coolscan_get_devices@Base 1.0.25 - sane_coolscan_get_option_descriptor@Base 1.0.25 - sane_coolscan_get_parameters@Base 1.0.25 - sane_coolscan_get_select_fd@Base 1.0.25 - sane_coolscan_init@Base 1.0.25 - sane_coolscan_open@Base 1.0.25 - sane_coolscan_read@Base 1.0.25 - sane_coolscan_set_io_mode@Base 1.0.25 - sane_coolscan_start@Base 1.0.25 - sane_dc210_cancel@Base 1.0.25 - sane_dc210_close@Base 1.0.25 - sane_dc210_control_option@Base 1.0.25 - sane_dc210_exit@Base 1.0.25 - sane_dc210_get_devices@Base 1.0.25 - sane_dc210_get_option_descriptor@Base 1.0.25 - sane_dc210_get_parameters@Base 1.0.25 - sane_dc210_get_select_fd@Base 1.0.25 - sane_dc210_init@Base 1.0.25 - sane_dc210_open@Base 1.0.25 - sane_dc210_read@Base 1.0.25 - sane_dc210_set_io_mode@Base 1.0.25 - sane_dc210_start@Base 1.0.25 - sane_dc240_cancel@Base 1.0.25 - sane_dc240_close@Base 1.0.25 - sane_dc240_control_option@Base 1.0.25 - sane_dc240_exit@Base 1.0.25 - sane_dc240_get_devices@Base 1.0.25 - sane_dc240_get_option_descriptor@Base 1.0.25 - sane_dc240_get_parameters@Base 1.0.25 - sane_dc240_get_select_fd@Base 1.0.25 - sane_dc240_init@Base 1.0.25 - sane_dc240_open@Base 1.0.25 - sane_dc240_read@Base 1.0.25 - sane_dc240_set_io_mode@Base 1.0.25 - sane_dc240_start@Base 1.0.25 - sane_dc25_cancel@Base 1.0.25 - sane_dc25_close@Base 1.0.25 - sane_dc25_control_option@Base 1.0.25 - sane_dc25_exit@Base 1.0.25 - sane_dc25_get_devices@Base 1.0.25 - sane_dc25_get_option_descriptor@Base 1.0.25 - sane_dc25_get_parameters@Base 1.0.25 - sane_dc25_get_select_fd@Base 1.0.25 - sane_dc25_init@Base 1.0.25 - sane_dc25_open@Base 1.0.25 - sane_dc25_read@Base 1.0.25 - sane_dc25_set_io_mode@Base 1.0.25 - sane_dc25_start@Base 1.0.25 - sane_dell1600n_net_cancel@Base 1.0.25 - sane_dell1600n_net_close@Base 1.0.25 - sane_dell1600n_net_control_option@Base 1.0.25 - sane_dell1600n_net_exit@Base 1.0.25 - sane_dell1600n_net_get_devices@Base 1.0.25 - sane_dell1600n_net_get_option_descriptor@Base 1.0.25 - sane_dell1600n_net_get_parameters@Base 1.0.25 - sane_dell1600n_net_get_select_fd@Base 1.0.25 - sane_dell1600n_net_init@Base 1.0.25 - sane_dell1600n_net_open@Base 1.0.25 - sane_dell1600n_net_read@Base 1.0.25 - sane_dell1600n_net_set_io_mode@Base 1.0.25 - sane_dell1600n_net_start@Base 1.0.25 - sane_dll_cancel@Base 1.0.25 - sane_dll_close@Base 1.0.25 - sane_dll_control_option@Base 1.0.25 - sane_dll_exit@Base 1.0.25 - sane_dll_get_devices@Base 1.0.25 - sane_dll_get_option_descriptor@Base 1.0.25 - sane_dll_get_parameters@Base 1.0.25 - sane_dll_get_select_fd@Base 1.0.25 - sane_dll_init@Base 1.0.25 - sane_dll_open@Base 1.0.25 - sane_dll_read@Base 1.0.25 - sane_dll_set_io_mode@Base 1.0.25 - sane_dll_start@Base 1.0.25 - sane_dmc_cancel@Base 1.0.25 - sane_dmc_close@Base 1.0.25 - sane_dmc_control_option@Base 1.0.25 - sane_dmc_exit@Base 1.0.25 - sane_dmc_get_devices@Base 1.0.25 - sane_dmc_get_option_descriptor@Base 1.0.25 - sane_dmc_get_parameters@Base 1.0.25 - sane_dmc_get_select_fd@Base 1.0.25 - sane_dmc_init@Base 1.0.25 - sane_dmc_open@Base 1.0.25 - sane_dmc_read@Base 1.0.25 - sane_dmc_set_io_mode@Base 1.0.25 - sane_dmc_start@Base 1.0.25 - sane_epjitsu_cancel@Base 1.0.25 - sane_epjitsu_close@Base 1.0.25 - sane_epjitsu_control_option@Base 1.0.25 - sane_epjitsu_exit@Base 1.0.25 - sane_epjitsu_get_devices@Base 1.0.25 - sane_epjitsu_get_option_descriptor@Base 1.0.25 - sane_epjitsu_get_parameters@Base 1.0.25 - sane_epjitsu_get_select_fd@Base 1.0.25 - sane_epjitsu_init@Base 1.0.25 - sane_epjitsu_open@Base 1.0.25 - sane_epjitsu_read@Base 1.0.25 - sane_epjitsu_set_io_mode@Base 1.0.25 - sane_epjitsu_start@Base 1.0.25 - sane_epson2_cancel@Base 1.0.25 - sane_epson2_close@Base 1.0.25 - sane_epson2_control_option@Base 1.0.25 - sane_epson2_exit@Base 1.0.25 - sane_epson2_get_devices@Base 1.0.25 - sane_epson2_get_option_descriptor@Base 1.0.25 - sane_epson2_get_parameters@Base 1.0.25 - sane_epson2_get_select_fd@Base 1.0.25 - sane_epson2_init@Base 1.0.25 - sane_epson2_open@Base 1.0.25 - sane_epson2_read@Base 1.0.25 - sane_epson2_set_io_mode@Base 1.0.25 - sane_epson2_start@Base 1.0.25 - sane_epson_cancel@Base 1.0.25 - sane_epson_close@Base 1.0.25 - sane_epson_control_option@Base 1.0.25 - sane_epson_exit@Base 1.0.25 - sane_epson_get_devices@Base 1.0.25 - sane_epson_get_option_descriptor@Base 1.0.25 - sane_epson_get_parameters@Base 1.0.25 - sane_epson_get_select_fd@Base 1.0.25 - sane_epson_init@Base 1.0.25 - sane_epson_open@Base 1.0.25 - sane_epson_read@Base 1.0.25 - sane_epson_set_io_mode@Base 1.0.25 - sane_epson_start@Base 1.0.25 - sane_epsonds_cancel@Base 1.0.25 - sane_epsonds_close@Base 1.0.25 - sane_epsonds_control_option@Base 1.0.25 - sane_epsonds_exit@Base 1.0.25 - sane_epsonds_get_devices@Base 1.0.25 - sane_epsonds_get_option_descriptor@Base 1.0.25 - sane_epsonds_get_parameters@Base 1.0.25 - sane_epsonds_get_select_fd@Base 1.0.25 - sane_epsonds_init@Base 1.0.25 - sane_epsonds_open@Base 1.0.25 - sane_epsonds_read@Base 1.0.25 - sane_epsonds_set_io_mode@Base 1.0.25 - sane_epsonds_start@Base 1.0.25 - sane_exit@Base 1.0.24 - sane_fujitsu_cancel@Base 1.0.25 - sane_fujitsu_close@Base 1.0.25 - sane_fujitsu_control_option@Base 1.0.25 - sane_fujitsu_exit@Base 1.0.25 - sane_fujitsu_get_devices@Base 1.0.25 - sane_fujitsu_get_option_descriptor@Base 1.0.25 - sane_fujitsu_get_parameters@Base 1.0.25 - sane_fujitsu_get_select_fd@Base 1.0.25 - sane_fujitsu_init@Base 1.0.25 - sane_fujitsu_open@Base 1.0.25 - sane_fujitsu_read@Base 1.0.25 - sane_fujitsu_set_io_mode@Base 1.0.25 - sane_fujitsu_start@Base 1.0.25 - sane_genesys_cancel@Base 1.0.25 - sane_genesys_close@Base 1.0.25 - sane_genesys_control_option@Base 1.0.25 - sane_genesys_exit@Base 1.0.25 - sane_genesys_get_devices@Base 1.0.25 - sane_genesys_get_option_descriptor@Base 1.0.25 - sane_genesys_get_parameters@Base 1.0.25 - sane_genesys_get_select_fd@Base 1.0.25 - sane_genesys_init@Base 1.0.25 - sane_genesys_open@Base 1.0.25 - sane_genesys_read@Base 1.0.25 - sane_genesys_set_io_mode@Base 1.0.25 - sane_genesys_start@Base 1.0.25 - sane_get_devices@Base 1.0.24 - sane_get_option_descriptor@Base 1.0.24 - sane_get_parameters@Base 1.0.24 - sane_get_select_fd@Base 1.0.24 - sane_gphoto2_cancel@Base 1.0.25 - sane_gphoto2_close@Base 1.0.25 - sane_gphoto2_control_option@Base 1.0.25 - sane_gphoto2_exit@Base 1.0.25 - sane_gphoto2_get_devices@Base 1.0.25 - sane_gphoto2_get_option_descriptor@Base 1.0.25 - sane_gphoto2_get_parameters@Base 1.0.25 - sane_gphoto2_get_select_fd@Base 1.0.25 - sane_gphoto2_init@Base 1.0.25 - sane_gphoto2_open@Base 1.0.25 - sane_gphoto2_read@Base 1.0.25 - sane_gphoto2_set_io_mode@Base 1.0.25 - sane_gphoto2_start@Base 1.0.25 - sane_gt68xx_cancel@Base 1.0.25 - sane_gt68xx_close@Base 1.0.25 - sane_gt68xx_control_option@Base 1.0.25 - sane_gt68xx_exit@Base 1.0.25 - sane_gt68xx_get_devices@Base 1.0.25 - sane_gt68xx_get_option_descriptor@Base 1.0.25 - sane_gt68xx_get_parameters@Base 1.0.25 - sane_gt68xx_get_select_fd@Base 1.0.25 - sane_gt68xx_init@Base 1.0.25 - sane_gt68xx_open@Base 1.0.25 - sane_gt68xx_read@Base 1.0.25 - sane_gt68xx_set_io_mode@Base 1.0.25 - sane_gt68xx_start@Base 1.0.25 - sane_hp3500_cancel@Base 1.0.25 - sane_hp3500_close@Base 1.0.25 - sane_hp3500_control_option@Base 1.0.25 - sane_hp3500_exit@Base 1.0.25 - sane_hp3500_get_devices@Base 1.0.25 - sane_hp3500_get_option_descriptor@Base 1.0.25 - sane_hp3500_get_parameters@Base 1.0.25 - sane_hp3500_get_select_fd@Base 1.0.25 - sane_hp3500_init@Base 1.0.25 - sane_hp3500_open@Base 1.0.25 - sane_hp3500_read@Base 1.0.25 - sane_hp3500_set_io_mode@Base 1.0.25 - sane_hp3500_start@Base 1.0.25 - sane_hp3900_cancel@Base 1.0.25 - sane_hp3900_close@Base 1.0.25 - sane_hp3900_control_option@Base 1.0.25 - sane_hp3900_exit@Base 1.0.25 - sane_hp3900_get_devices@Base 1.0.25 - sane_hp3900_get_option_descriptor@Base 1.0.25 - sane_hp3900_get_parameters@Base 1.0.25 - sane_hp3900_get_select_fd@Base 1.0.25 - sane_hp3900_init@Base 1.0.25 - sane_hp3900_open@Base 1.0.25 - sane_hp3900_read@Base 1.0.25 - sane_hp3900_set_io_mode@Base 1.0.25 - sane_hp3900_start@Base 1.0.25 - sane_hp4200_cancel@Base 1.0.25 - sane_hp4200_close@Base 1.0.25 - sane_hp4200_control_option@Base 1.0.25 - sane_hp4200_exit@Base 1.0.25 - sane_hp4200_get_devices@Base 1.0.25 - sane_hp4200_get_option_descriptor@Base 1.0.25 - sane_hp4200_get_parameters@Base 1.0.25 - sane_hp4200_get_select_fd@Base 1.0.25 - sane_hp4200_init@Base 1.0.25 - sane_hp4200_open@Base 1.0.25 - sane_hp4200_read@Base 1.0.25 - sane_hp4200_set_io_mode@Base 1.0.25 - sane_hp4200_start@Base 1.0.25 - sane_hp5400_cancel@Base 1.0.25 - sane_hp5400_close@Base 1.0.25 - sane_hp5400_control_option@Base 1.0.25 - sane_hp5400_exit@Base 1.0.25 - sane_hp5400_get_devices@Base 1.0.25 - sane_hp5400_get_option_descriptor@Base 1.0.25 - sane_hp5400_get_parameters@Base 1.0.25 - sane_hp5400_get_select_fd@Base 1.0.25 - sane_hp5400_init@Base 1.0.25 - sane_hp5400_open@Base 1.0.25 - sane_hp5400_read@Base 1.0.25 - sane_hp5400_set_io_mode@Base 1.0.25 - sane_hp5400_start@Base 1.0.25 - sane_hp5590_cancel@Base 1.0.25 - sane_hp5590_close@Base 1.0.25 - sane_hp5590_control_option@Base 1.0.25 - sane_hp5590_exit@Base 1.0.25 - sane_hp5590_get_devices@Base 1.0.25 - sane_hp5590_get_option_descriptor@Base 1.0.25 - sane_hp5590_get_parameters@Base 1.0.25 - sane_hp5590_get_select_fd@Base 1.0.25 - sane_hp5590_init@Base 1.0.25 - sane_hp5590_open@Base 1.0.25 - sane_hp5590_read@Base 1.0.25 - sane_hp5590_set_io_mode@Base 1.0.25 - sane_hp5590_start@Base 1.0.25 - sane_hp_cancel@Base 1.0.25 - sane_hp_close@Base 1.0.25 - sane_hp_control_option@Base 1.0.25 - sane_hp_exit@Base 1.0.25 - sane_hp_get_devices@Base 1.0.25 - sane_hp_get_option_descriptor@Base 1.0.25 - sane_hp_get_parameters@Base 1.0.25 - sane_hp_get_select_fd@Base 1.0.25 - sane_hp_init@Base 1.0.25 - sane_hp_open@Base 1.0.25 - sane_hp_read@Base 1.0.25 - sane_hp_set_io_mode@Base 1.0.25 - sane_hp_start@Base 1.0.25 - sane_hpljm1005_cancel@Base 1.0.25 - sane_hpljm1005_close@Base 1.0.25 - sane_hpljm1005_control_option@Base 1.0.25 - sane_hpljm1005_exit@Base 1.0.25 - sane_hpljm1005_get_devices@Base 1.0.25 - sane_hpljm1005_get_option_descriptor@Base 1.0.25 - sane_hpljm1005_get_parameters@Base 1.0.25 - sane_hpljm1005_get_select_fd@Base 1.0.25 - sane_hpljm1005_init@Base 1.0.25 - sane_hpljm1005_open@Base 1.0.25 - sane_hpljm1005_read@Base 1.0.25 - sane_hpljm1005_set_io_mode@Base 1.0.25 - sane_hpljm1005_start@Base 1.0.25 - sane_hpsj5s_cancel@Base 1.0.25 - sane_hpsj5s_close@Base 1.0.25 - sane_hpsj5s_control_option@Base 1.0.25 - sane_hpsj5s_exit@Base 1.0.25 - sane_hpsj5s_get_devices@Base 1.0.25 - sane_hpsj5s_get_option_descriptor@Base 1.0.25 - sane_hpsj5s_get_parameters@Base 1.0.25 - sane_hpsj5s_get_select_fd@Base 1.0.25 - sane_hpsj5s_init@Base 1.0.25 - sane_hpsj5s_open@Base 1.0.25 - sane_hpsj5s_read@Base 1.0.25 - sane_hpsj5s_set_io_mode@Base 1.0.25 - sane_hpsj5s_start@Base 1.0.25 - sane_hs2p_cancel@Base 1.0.25 - sane_hs2p_close@Base 1.0.25 - sane_hs2p_control_option@Base 1.0.25 - sane_hs2p_exit@Base 1.0.25 - sane_hs2p_get_devices@Base 1.0.25 - sane_hs2p_get_option_descriptor@Base 1.0.25 - sane_hs2p_get_parameters@Base 1.0.25 - sane_hs2p_get_select_fd@Base 1.0.25 - sane_hs2p_init@Base 1.0.25 - sane_hs2p_open@Base 1.0.25 - sane_hs2p_read@Base 1.0.25 - sane_hs2p_set_io_mode@Base 1.0.25 - sane_hs2p_start@Base 1.0.25 - sane_ibm_cancel@Base 1.0.25 - sane_ibm_close@Base 1.0.25 - sane_ibm_control_option@Base 1.0.25 - sane_ibm_exit@Base 1.0.25 - sane_ibm_get_devices@Base 1.0.25 - sane_ibm_get_option_descriptor@Base 1.0.25 - sane_ibm_get_parameters@Base 1.0.25 - sane_ibm_get_select_fd@Base 1.0.25 - sane_ibm_init@Base 1.0.25 - sane_ibm_open@Base 1.0.25 - sane_ibm_read@Base 1.0.25 - sane_ibm_set_io_mode@Base 1.0.25 - sane_ibm_start@Base 1.0.25 - sane_init@Base 1.0.24 - sane_kodak_cancel@Base 1.0.25 - sane_kodak_close@Base 1.0.25 - sane_kodak_control_option@Base 1.0.25 - sane_kodak_exit@Base 1.0.25 - sane_kodak_get_devices@Base 1.0.25 - sane_kodak_get_option_descriptor@Base 1.0.25 - sane_kodak_get_parameters@Base 1.0.25 - sane_kodak_get_select_fd@Base 1.0.25 - sane_kodak_init@Base 1.0.25 - sane_kodak_open@Base 1.0.25 - sane_kodak_read@Base 1.0.25 - sane_kodak_set_io_mode@Base 1.0.25 - sane_kodak_start@Base 1.0.25 - sane_kodakaio_cancel@Base 1.0.25 - sane_kodakaio_close@Base 1.0.25 - sane_kodakaio_control_option@Base 1.0.25 - sane_kodakaio_exit@Base 1.0.25 - sane_kodakaio_get_devices@Base 1.0.25 - sane_kodakaio_get_option_descriptor@Base 1.0.25 - sane_kodakaio_get_parameters@Base 1.0.25 - sane_kodakaio_get_select_fd@Base 1.0.25 - sane_kodakaio_init@Base 1.0.25 - sane_kodakaio_open@Base 1.0.25 - sane_kodakaio_read@Base 1.0.25 - sane_kodakaio_set_io_mode@Base 1.0.25 - sane_kodakaio_start@Base 1.0.25 - sane_kvs1025_cancel@Base 1.0.25 - sane_kvs1025_close@Base 1.0.25 - sane_kvs1025_control_option@Base 1.0.25 - sane_kvs1025_exit@Base 1.0.25 - sane_kvs1025_get_devices@Base 1.0.25 - sane_kvs1025_get_option_descriptor@Base 1.0.25 - sane_kvs1025_get_parameters@Base 1.0.25 - sane_kvs1025_get_select_fd@Base 1.0.25 - sane_kvs1025_init@Base 1.0.25 - sane_kvs1025_open@Base 1.0.25 - sane_kvs1025_read@Base 1.0.25 - sane_kvs1025_set_io_mode@Base 1.0.25 - sane_kvs1025_start@Base 1.0.25 - sane_kvs20xx_cancel@Base 1.0.25 - sane_kvs20xx_close@Base 1.0.25 - sane_kvs20xx_control_option@Base 1.0.25 - sane_kvs20xx_exit@Base 1.0.25 - sane_kvs20xx_get_devices@Base 1.0.25 - sane_kvs20xx_get_option_descriptor@Base 1.0.25 - sane_kvs20xx_get_parameters@Base 1.0.25 - sane_kvs20xx_get_select_fd@Base 1.0.25 - sane_kvs20xx_init@Base 1.0.25 - sane_kvs20xx_open@Base 1.0.25 - sane_kvs20xx_read@Base 1.0.25 - sane_kvs20xx_set_io_mode@Base 1.0.25 - sane_kvs20xx_start@Base 1.0.25 - sane_kvs40xx_cancel@Base 1.0.25 - sane_kvs40xx_close@Base 1.0.25 - sane_kvs40xx_control_option@Base 1.0.25 - sane_kvs40xx_exit@Base 1.0.25 - sane_kvs40xx_get_devices@Base 1.0.25 - sane_kvs40xx_get_option_descriptor@Base 1.0.25 - sane_kvs40xx_get_parameters@Base 1.0.25 - sane_kvs40xx_get_select_fd@Base 1.0.25 - sane_kvs40xx_init@Base 1.0.25 - sane_kvs40xx_open@Base 1.0.25 - sane_kvs40xx_read@Base 1.0.25 - sane_kvs40xx_set_io_mode@Base 1.0.25 - sane_kvs40xx_start@Base 1.0.25 - sane_leo_cancel@Base 1.0.25 - sane_leo_close@Base 1.0.25 - sane_leo_control_option@Base 1.0.25 - sane_leo_exit@Base 1.0.25 - sane_leo_get_devices@Base 1.0.25 - sane_leo_get_option_descriptor@Base 1.0.25 - sane_leo_get_parameters@Base 1.0.25 - sane_leo_get_select_fd@Base 1.0.25 - sane_leo_init@Base 1.0.25 - sane_leo_open@Base 1.0.25 - sane_leo_read@Base 1.0.25 - sane_leo_set_io_mode@Base 1.0.25 - sane_leo_start@Base 1.0.25 - sane_lexmark_cancel@Base 1.0.25 - sane_lexmark_close@Base 1.0.25 - sane_lexmark_control_option@Base 1.0.25 - sane_lexmark_exit@Base 1.0.25 - sane_lexmark_get_devices@Base 1.0.25 - sane_lexmark_get_option_descriptor@Base 1.0.25 - sane_lexmark_get_parameters@Base 1.0.25 - sane_lexmark_get_select_fd@Base 1.0.25 - sane_lexmark_init@Base 1.0.25 - sane_lexmark_open@Base 1.0.25 - sane_lexmark_read@Base 1.0.25 - sane_lexmark_set_io_mode@Base 1.0.25 - sane_lexmark_start@Base 1.0.25 - sane_ma1509_cancel@Base 1.0.25 - sane_ma1509_close@Base 1.0.25 - sane_ma1509_control_option@Base 1.0.25 - sane_ma1509_exit@Base 1.0.25 - sane_ma1509_get_devices@Base 1.0.25 - sane_ma1509_get_option_descriptor@Base 1.0.25 - sane_ma1509_get_parameters@Base 1.0.25 - sane_ma1509_get_select_fd@Base 1.0.25 - sane_ma1509_init@Base 1.0.25 - sane_ma1509_open@Base 1.0.25 - sane_ma1509_read@Base 1.0.25 - sane_ma1509_set_io_mode@Base 1.0.25 - sane_ma1509_start@Base 1.0.25 - sane_magicolor_cancel@Base 1.0.25 - sane_magicolor_close@Base 1.0.25 - sane_magicolor_control_option@Base 1.0.25 - sane_magicolor_exit@Base 1.0.25 - sane_magicolor_get_devices@Base 1.0.25 - sane_magicolor_get_option_descriptor@Base 1.0.25 - sane_magicolor_get_parameters@Base 1.0.25 - sane_magicolor_get_select_fd@Base 1.0.25 - sane_magicolor_init@Base 1.0.25 - sane_magicolor_open@Base 1.0.25 - sane_magicolor_read@Base 1.0.25 - sane_magicolor_set_io_mode@Base 1.0.25 - sane_magicolor_start@Base 1.0.25 - sane_matsushita_cancel@Base 1.0.25 - sane_matsushita_close@Base 1.0.25 - sane_matsushita_control_option@Base 1.0.25 - sane_matsushita_exit@Base 1.0.25 - sane_matsushita_get_devices@Base 1.0.25 - sane_matsushita_get_option_descriptor@Base 1.0.25 - sane_matsushita_get_parameters@Base 1.0.25 - sane_matsushita_get_select_fd@Base 1.0.25 - sane_matsushita_init@Base 1.0.25 - sane_matsushita_open@Base 1.0.25 - sane_matsushita_read@Base 1.0.25 - sane_matsushita_set_io_mode@Base 1.0.25 - sane_matsushita_start@Base 1.0.25 - sane_microtek2_cancel@Base 1.0.25 - sane_microtek2_close@Base 1.0.25 - sane_microtek2_control_option@Base 1.0.25 - sane_microtek2_exit@Base 1.0.25 - sane_microtek2_get_devices@Base 1.0.25 - sane_microtek2_get_option_descriptor@Base 1.0.25 - sane_microtek2_get_parameters@Base 1.0.25 - sane_microtek2_get_select_fd@Base 1.0.25 - sane_microtek2_init@Base 1.0.25 - sane_microtek2_open@Base 1.0.25 - sane_microtek2_read@Base 1.0.25 - sane_microtek2_set_io_mode@Base 1.0.25 - sane_microtek2_start@Base 1.0.25 - sane_microtek_cancel@Base 1.0.25 - sane_microtek_close@Base 1.0.25 - sane_microtek_control_option@Base 1.0.25 - sane_microtek_exit@Base 1.0.25 - sane_microtek_get_devices@Base 1.0.25 - sane_microtek_get_option_descriptor@Base 1.0.25 - sane_microtek_get_parameters@Base 1.0.25 - sane_microtek_get_select_fd@Base 1.0.25 - sane_microtek_init@Base 1.0.25 - sane_microtek_open@Base 1.0.25 - sane_microtek_read@Base 1.0.25 - sane_microtek_set_io_mode@Base 1.0.25 - sane_microtek_start@Base 1.0.25 - sane_mustek_cancel@Base 1.0.25 - sane_mustek_close@Base 1.0.25 - sane_mustek_control_option@Base 1.0.25 - sane_mustek_exit@Base 1.0.25 - sane_mustek_get_devices@Base 1.0.25 - sane_mustek_get_option_descriptor@Base 1.0.25 - sane_mustek_get_parameters@Base 1.0.25 - sane_mustek_get_select_fd@Base 1.0.25 - sane_mustek_init@Base 1.0.25 - sane_mustek_open@Base 1.0.25 - sane_mustek_pp_cancel@Base 1.0.25 - sane_mustek_pp_close@Base 1.0.25 - sane_mustek_pp_control_option@Base 1.0.25 - sane_mustek_pp_exit@Base 1.0.25 - sane_mustek_pp_get_devices@Base 1.0.25 - sane_mustek_pp_get_option_descriptor@Base 1.0.25 - sane_mustek_pp_get_parameters@Base 1.0.25 - sane_mustek_pp_get_select_fd@Base 1.0.25 - sane_mustek_pp_init@Base 1.0.25 - sane_mustek_pp_open@Base 1.0.25 - sane_mustek_pp_read@Base 1.0.25 - sane_mustek_pp_set_io_mode@Base 1.0.25 - sane_mustek_pp_start@Base 1.0.25 - sane_mustek_read@Base 1.0.25 - sane_mustek_set_io_mode@Base 1.0.25 - sane_mustek_start@Base 1.0.25 - sane_mustek_usb2_cancel@Base 1.0.25 - sane_mustek_usb2_close@Base 1.0.25 - sane_mustek_usb2_control_option@Base 1.0.25 - sane_mustek_usb2_exit@Base 1.0.25 - sane_mustek_usb2_get_devices@Base 1.0.25 - sane_mustek_usb2_get_option_descriptor@Base 1.0.25 - sane_mustek_usb2_get_parameters@Base 1.0.25 - sane_mustek_usb2_get_select_fd@Base 1.0.25 - sane_mustek_usb2_init@Base 1.0.25 - sane_mustek_usb2_open@Base 1.0.25 - sane_mustek_usb2_read@Base 1.0.25 - sane_mustek_usb2_set_io_mode@Base 1.0.25 - sane_mustek_usb2_start@Base 1.0.25 - sane_mustek_usb_cancel@Base 1.0.25 - sane_mustek_usb_close@Base 1.0.25 - sane_mustek_usb_control_option@Base 1.0.25 - sane_mustek_usb_exit@Base 1.0.25 - sane_mustek_usb_get_devices@Base 1.0.25 - sane_mustek_usb_get_option_descriptor@Base 1.0.25 - sane_mustek_usb_get_parameters@Base 1.0.25 - sane_mustek_usb_get_select_fd@Base 1.0.25 - sane_mustek_usb_init@Base 1.0.25 - sane_mustek_usb_open@Base 1.0.25 - sane_mustek_usb_read@Base 1.0.25 - sane_mustek_usb_set_io_mode@Base 1.0.25 - sane_mustek_usb_start@Base 1.0.25 - sane_nec_cancel@Base 1.0.25 - sane_nec_close@Base 1.0.25 - sane_nec_control_option@Base 1.0.25 - sane_nec_exit@Base 1.0.25 - sane_nec_get_devices@Base 1.0.25 - sane_nec_get_option_descriptor@Base 1.0.25 - sane_nec_get_parameters@Base 1.0.25 - sane_nec_get_select_fd@Base 1.0.25 - sane_nec_init@Base 1.0.25 - sane_nec_open@Base 1.0.25 - sane_nec_read@Base 1.0.25 - sane_nec_set_io_mode@Base 1.0.25 - sane_nec_start@Base 1.0.25 - sane_net_cancel@Base 1.0.25 - sane_net_close@Base 1.0.25 - sane_net_control_option@Base 1.0.25 - sane_net_exit@Base 1.0.25 - sane_net_get_devices@Base 1.0.25 - sane_net_get_option_descriptor@Base 1.0.25 - sane_net_get_parameters@Base 1.0.25 - sane_net_get_select_fd@Base 1.0.25 - sane_net_init@Base 1.0.25 - sane_net_open@Base 1.0.25 - sane_net_read@Base 1.0.25 - sane_net_set_io_mode@Base 1.0.25 - sane_net_start@Base 1.0.25 - sane_niash_cancel@Base 1.0.25 - sane_niash_close@Base 1.0.25 - sane_niash_control_option@Base 1.0.25 - sane_niash_exit@Base 1.0.25 - sane_niash_get_devices@Base 1.0.25 - sane_niash_get_option_descriptor@Base 1.0.25 - sane_niash_get_parameters@Base 1.0.25 - sane_niash_get_select_fd@Base 1.0.25 - sane_niash_init@Base 1.0.25 - sane_niash_open@Base 1.0.25 - sane_niash_read@Base 1.0.25 - sane_niash_set_io_mode@Base 1.0.25 - sane_niash_start@Base 1.0.25 - sane_open@Base 1.0.24 - sane_p5_cancel@Base 1.0.25 - sane_p5_close@Base 1.0.25 - sane_p5_control_option@Base 1.0.25 - sane_p5_exit@Base 1.0.25 - sane_p5_get_devices@Base 1.0.25 - sane_p5_get_option_descriptor@Base 1.0.25 - sane_p5_get_parameters@Base 1.0.25 - sane_p5_get_select_fd@Base 1.0.25 - sane_p5_init@Base 1.0.25 - sane_p5_open@Base 1.0.25 - sane_p5_read@Base 1.0.25 - sane_p5_set_io_mode@Base 1.0.25 - sane_p5_start@Base 1.0.25 - sane_pie_cancel@Base 1.0.25 - sane_pie_close@Base 1.0.25 - sane_pie_control_option@Base 1.0.25 - sane_pie_exit@Base 1.0.25 - sane_pie_get_devices@Base 1.0.25 - sane_pie_get_option_descriptor@Base 1.0.25 - sane_pie_get_parameters@Base 1.0.25 - sane_pie_get_select_fd@Base 1.0.25 - sane_pie_init@Base 1.0.25 - sane_pie_open@Base 1.0.25 - sane_pie_read@Base 1.0.25 - sane_pie_set_io_mode@Base 1.0.25 - sane_pie_start@Base 1.0.25 - sane_pieusb_cancel@Base 1.0.25 - sane_pieusb_close@Base 1.0.25 - sane_pieusb_control_option@Base 1.0.25 - sane_pieusb_exit@Base 1.0.25 - sane_pieusb_get_devices@Base 1.0.25 - sane_pieusb_get_option_descriptor@Base 1.0.25 - sane_pieusb_get_parameters@Base 1.0.25 - sane_pieusb_get_select_fd@Base 1.0.25 - sane_pieusb_init@Base 1.0.25 - sane_pieusb_open@Base 1.0.25 - sane_pieusb_read@Base 1.0.25 - sane_pieusb_set_io_mode@Base 1.0.25 - sane_pieusb_start@Base 1.0.25 - sane_pixma_cancel@Base 1.0.25 - sane_pixma_close@Base 1.0.25 - sane_pixma_control_option@Base 1.0.25 - sane_pixma_exit@Base 1.0.25 - sane_pixma_get_devices@Base 1.0.25 - sane_pixma_get_option_descriptor@Base 1.0.25 - sane_pixma_get_parameters@Base 1.0.25 - sane_pixma_get_select_fd@Base 1.0.25 - sane_pixma_init@Base 1.0.25 - sane_pixma_open@Base 1.0.25 - sane_pixma_read@Base 1.0.25 - sane_pixma_set_io_mode@Base 1.0.25 - sane_pixma_start@Base 1.0.25 - sane_plustek_cancel@Base 1.0.25 - sane_plustek_close@Base 1.0.25 - sane_plustek_control_option@Base 1.0.25 - sane_plustek_exit@Base 1.0.25 - sane_plustek_get_devices@Base 1.0.25 - sane_plustek_get_option_descriptor@Base 1.0.25 - sane_plustek_get_parameters@Base 1.0.25 - sane_plustek_get_select_fd@Base 1.0.25 - sane_plustek_init@Base 1.0.25 - sane_plustek_open@Base 1.0.25 - sane_plustek_pp_cancel@Base 1.0.25 - sane_plustek_pp_close@Base 1.0.25 - sane_plustek_pp_control_option@Base 1.0.25 - sane_plustek_pp_exit@Base 1.0.25 - sane_plustek_pp_get_devices@Base 1.0.25 - sane_plustek_pp_get_option_descriptor@Base 1.0.25 - sane_plustek_pp_get_parameters@Base 1.0.25 - sane_plustek_pp_get_select_fd@Base 1.0.25 - sane_plustek_pp_init@Base 1.0.25 - sane_plustek_pp_open@Base 1.0.25 - sane_plustek_pp_read@Base 1.0.25 - sane_plustek_pp_set_io_mode@Base 1.0.25 - sane_plustek_pp_start@Base 1.0.25 - sane_plustek_read@Base 1.0.25 - sane_plustek_set_io_mode@Base 1.0.25 - sane_plustek_start@Base 1.0.25 - sane_pnm_cancel@Base 1.0.25 - sane_pnm_close@Base 1.0.25 - sane_pnm_control_option@Base 1.0.25 - sane_pnm_exit@Base 1.0.25 - sane_pnm_get_devices@Base 1.0.25 - sane_pnm_get_option_descriptor@Base 1.0.25 - sane_pnm_get_parameters@Base 1.0.25 - sane_pnm_get_select_fd@Base 1.0.25 - sane_pnm_init@Base 1.0.25 - sane_pnm_open@Base 1.0.25 - sane_pnm_read@Base 1.0.25 - sane_pnm_set_io_mode@Base 1.0.25 - sane_pnm_start@Base 1.0.25 - sane_qcam_cancel@Base 1.0.25 - sane_qcam_close@Base 1.0.25 - sane_qcam_control_option@Base 1.0.25 - sane_qcam_exit@Base 1.0.25 - sane_qcam_get_devices@Base 1.0.25 - sane_qcam_get_option_descriptor@Base 1.0.25 - sane_qcam_get_parameters@Base 1.0.25 - sane_qcam_get_select_fd@Base 1.0.25 - sane_qcam_init@Base 1.0.25 - sane_qcam_open@Base 1.0.25 - sane_qcam_read@Base 1.0.25 - sane_qcam_set_io_mode@Base 1.0.25 - sane_qcam_start@Base 1.0.25 - sane_read@Base 1.0.24 - sane_ricoh_cancel@Base 1.0.25 - sane_ricoh_close@Base 1.0.25 - sane_ricoh_control_option@Base 1.0.25 - sane_ricoh_exit@Base 1.0.25 - sane_ricoh_get_devices@Base 1.0.25 - sane_ricoh_get_option_descriptor@Base 1.0.25 - sane_ricoh_get_parameters@Base 1.0.25 - sane_ricoh_get_select_fd@Base 1.0.25 - sane_ricoh_init@Base 1.0.25 - sane_ricoh_open@Base 1.0.25 - sane_ricoh_read@Base 1.0.25 - sane_ricoh_set_io_mode@Base 1.0.25 - sane_ricoh_start@Base 1.0.25 - sane_rts8891_cancel@Base 1.0.25 - sane_rts8891_close@Base 1.0.25 - sane_rts8891_control_option@Base 1.0.25 - sane_rts8891_exit@Base 1.0.25 - sane_rts8891_get_devices@Base 1.0.25 - sane_rts8891_get_option_descriptor@Base 1.0.25 - sane_rts8891_get_parameters@Base 1.0.25 - sane_rts8891_get_select_fd@Base 1.0.25 - sane_rts8891_init@Base 1.0.25 - sane_rts8891_open@Base 1.0.25 - sane_rts8891_read@Base 1.0.25 - sane_rts8891_set_io_mode@Base 1.0.25 - sane_rts8891_start@Base 1.0.25 - sane_s9036_cancel@Base 1.0.25 - sane_s9036_close@Base 1.0.25 - sane_s9036_control_option@Base 1.0.25 - sane_s9036_exit@Base 1.0.25 - sane_s9036_get_devices@Base 1.0.25 - sane_s9036_get_option_descriptor@Base 1.0.25 - sane_s9036_get_parameters@Base 1.0.25 - sane_s9036_get_select_fd@Base 1.0.25 - sane_s9036_init@Base 1.0.25 - sane_s9036_open@Base 1.0.25 - sane_s9036_read@Base 1.0.25 - sane_s9036_set_io_mode@Base 1.0.25 - sane_s9036_start@Base 1.0.25 - sane_sceptre_cancel@Base 1.0.25 - sane_sceptre_close@Base 1.0.25 - sane_sceptre_control_option@Base 1.0.25 - sane_sceptre_exit@Base 1.0.25 - sane_sceptre_get_devices@Base 1.0.25 - sane_sceptre_get_option_descriptor@Base 1.0.25 - sane_sceptre_get_parameters@Base 1.0.25 - sane_sceptre_get_select_fd@Base 1.0.25 - sane_sceptre_init@Base 1.0.25 - sane_sceptre_open@Base 1.0.25 - sane_sceptre_read@Base 1.0.25 - sane_sceptre_set_io_mode@Base 1.0.25 - sane_sceptre_start@Base 1.0.25 - sane_set_io_mode@Base 1.0.24 - sane_sharp_cancel@Base 1.0.25 - sane_sharp_close@Base 1.0.25 - sane_sharp_control_option@Base 1.0.25 - sane_sharp_exit@Base 1.0.25 - sane_sharp_get_devices@Base 1.0.25 - sane_sharp_get_option_descriptor@Base 1.0.25 - sane_sharp_get_parameters@Base 1.0.25 - sane_sharp_get_select_fd@Base 1.0.25 - sane_sharp_init@Base 1.0.25 - sane_sharp_open@Base 1.0.25 - sane_sharp_read@Base 1.0.25 - sane_sharp_set_io_mode@Base 1.0.25 - sane_sharp_start@Base 1.0.25 - sane_sm3600_cancel@Base 1.0.25 - sane_sm3600_close@Base 1.0.25 - sane_sm3600_control_option@Base 1.0.25 - sane_sm3600_exit@Base 1.0.25 - sane_sm3600_get_devices@Base 1.0.25 - sane_sm3600_get_option_descriptor@Base 1.0.25 - sane_sm3600_get_parameters@Base 1.0.25 - sane_sm3600_get_select_fd@Base 1.0.25 - sane_sm3600_init@Base 1.0.25 - sane_sm3600_open@Base 1.0.25 - sane_sm3600_read@Base 1.0.25 - sane_sm3600_set_io_mode@Base 1.0.25 - sane_sm3600_start@Base 1.0.25 - sane_sm3840_cancel@Base 1.0.25 - sane_sm3840_close@Base 1.0.25 - sane_sm3840_control_option@Base 1.0.25 - sane_sm3840_exit@Base 1.0.25 - sane_sm3840_get_devices@Base 1.0.25 - sane_sm3840_get_option_descriptor@Base 1.0.25 - sane_sm3840_get_parameters@Base 1.0.25 - sane_sm3840_get_select_fd@Base 1.0.25 - sane_sm3840_init@Base 1.0.25 - sane_sm3840_open@Base 1.0.25 - sane_sm3840_read@Base 1.0.25 - sane_sm3840_set_io_mode@Base 1.0.25 - sane_sm3840_start@Base 1.0.25 - sane_snapscan_cancel@Base 1.0.25 - sane_snapscan_close@Base 1.0.25 - sane_snapscan_control_option@Base 1.0.25 - sane_snapscan_exit@Base 1.0.25 - sane_snapscan_get_devices@Base 1.0.25 - sane_snapscan_get_option_descriptor@Base 1.0.25 - sane_snapscan_get_parameters@Base 1.0.25 - sane_snapscan_get_select_fd@Base 1.0.25 - sane_snapscan_init@Base 1.0.25 - sane_snapscan_open@Base 1.0.25 - sane_snapscan_read@Base 1.0.25 - sane_snapscan_set_io_mode@Base 1.0.25 - sane_snapscan_start@Base 1.0.25 - sane_sp15c_cancel@Base 1.0.25 - sane_sp15c_close@Base 1.0.25 - sane_sp15c_control_option@Base 1.0.25 - sane_sp15c_exit@Base 1.0.25 - sane_sp15c_get_devices@Base 1.0.25 - sane_sp15c_get_option_descriptor@Base 1.0.25 - sane_sp15c_get_parameters@Base 1.0.25 - sane_sp15c_get_select_fd@Base 1.0.25 - sane_sp15c_init@Base 1.0.25 - sane_sp15c_open@Base 1.0.25 - sane_sp15c_read@Base 1.0.25 - sane_sp15c_set_io_mode@Base 1.0.25 - sane_sp15c_start@Base 1.0.25 - sane_st400_cancel@Base 1.0.25 - sane_st400_close@Base 1.0.25 - sane_st400_control_option@Base 1.0.25 - sane_st400_exit@Base 1.0.25 - sane_st400_get_devices@Base 1.0.25 - sane_st400_get_option_descriptor@Base 1.0.25 - sane_st400_get_parameters@Base 1.0.25 - sane_st400_get_select_fd@Base 1.0.25 - sane_st400_init@Base 1.0.25 - sane_st400_open@Base 1.0.25 - sane_st400_read@Base 1.0.25 - sane_st400_set_io_mode@Base 1.0.25 - sane_st400_start@Base 1.0.25 - sane_start@Base 1.0.24 - sane_strstatus@Base 1.0.24 - sane_stv680_cancel@Base 1.0.25 - sane_stv680_close@Base 1.0.25 - sane_stv680_control_option@Base 1.0.25 - sane_stv680_exit@Base 1.0.25 - sane_stv680_get_devices@Base 1.0.25 - sane_stv680_get_option_descriptor@Base 1.0.25 - sane_stv680_get_parameters@Base 1.0.25 - sane_stv680_get_select_fd@Base 1.0.25 - sane_stv680_init@Base 1.0.25 - sane_stv680_open@Base 1.0.25 - sane_stv680_read@Base 1.0.25 - sane_stv680_set_io_mode@Base 1.0.25 - sane_stv680_start@Base 1.0.25 - sane_tamarack_cancel@Base 1.0.25 - sane_tamarack_close@Base 1.0.25 - sane_tamarack_control_option@Base 1.0.25 - sane_tamarack_exit@Base 1.0.25 - sane_tamarack_get_devices@Base 1.0.25 - sane_tamarack_get_option_descriptor@Base 1.0.25 - sane_tamarack_get_parameters@Base 1.0.25 - sane_tamarack_get_select_fd@Base 1.0.25 - sane_tamarack_init@Base 1.0.25 - sane_tamarack_open@Base 1.0.25 - sane_tamarack_read@Base 1.0.25 - sane_tamarack_set_io_mode@Base 1.0.25 - sane_tamarack_start@Base 1.0.25 - sane_teco1_cancel@Base 1.0.25 - sane_teco1_close@Base 1.0.25 - sane_teco1_control_option@Base 1.0.25 - sane_teco1_exit@Base 1.0.25 - sane_teco1_get_devices@Base 1.0.25 - sane_teco1_get_option_descriptor@Base 1.0.25 - sane_teco1_get_parameters@Base 1.0.25 - sane_teco1_get_select_fd@Base 1.0.25 - sane_teco1_init@Base 1.0.25 - sane_teco1_open@Base 1.0.25 - sane_teco1_read@Base 1.0.25 - sane_teco1_set_io_mode@Base 1.0.25 - sane_teco1_start@Base 1.0.25 - sane_teco2_cancel@Base 1.0.25 - sane_teco2_close@Base 1.0.25 - sane_teco2_control_option@Base 1.0.25 - sane_teco2_exit@Base 1.0.25 - sane_teco2_get_devices@Base 1.0.25 - sane_teco2_get_option_descriptor@Base 1.0.25 - sane_teco2_get_parameters@Base 1.0.25 - sane_teco2_get_select_fd@Base 1.0.25 - sane_teco2_init@Base 1.0.25 - sane_teco2_open@Base 1.0.25 - sane_teco2_read@Base 1.0.25 - sane_teco2_set_io_mode@Base 1.0.25 - sane_teco2_start@Base 1.0.25 - sane_teco3_cancel@Base 1.0.25 - sane_teco3_close@Base 1.0.25 - sane_teco3_control_option@Base 1.0.25 - sane_teco3_exit@Base 1.0.25 - sane_teco3_get_devices@Base 1.0.25 - sane_teco3_get_option_descriptor@Base 1.0.25 - sane_teco3_get_parameters@Base 1.0.25 - sane_teco3_get_select_fd@Base 1.0.25 - sane_teco3_init@Base 1.0.25 - sane_teco3_open@Base 1.0.25 - sane_teco3_read@Base 1.0.25 - sane_teco3_set_io_mode@Base 1.0.25 - sane_teco3_start@Base 1.0.25 - sane_test_cancel@Base 1.0.25 - sane_test_close@Base 1.0.25 - sane_test_control_option@Base 1.0.25 - sane_test_exit@Base 1.0.25 - sane_test_get_devices@Base 1.0.25 - sane_test_get_option_descriptor@Base 1.0.25 - sane_test_get_parameters@Base 1.0.25 - sane_test_get_select_fd@Base 1.0.25 - sane_test_init@Base 1.0.25 - sane_test_open@Base 1.0.25 - sane_test_read@Base 1.0.25 - sane_test_set_io_mode@Base 1.0.25 - sane_test_start@Base 1.0.25 - sane_u12_cancel@Base 1.0.25 - sane_u12_close@Base 1.0.25 - sane_u12_control_option@Base 1.0.25 - sane_u12_exit@Base 1.0.25 - sane_u12_get_devices@Base 1.0.25 - sane_u12_get_option_descriptor@Base 1.0.25 - sane_u12_get_parameters@Base 1.0.25 - sane_u12_get_select_fd@Base 1.0.25 - sane_u12_init@Base 1.0.25 - sane_u12_open@Base 1.0.25 - sane_u12_read@Base 1.0.25 - sane_u12_set_io_mode@Base 1.0.25 - sane_u12_start@Base 1.0.25 - sane_umax1220u_cancel@Base 1.0.25 - sane_umax1220u_close@Base 1.0.25 - sane_umax1220u_control_option@Base 1.0.25 - sane_umax1220u_exit@Base 1.0.25 - sane_umax1220u_get_devices@Base 1.0.25 - sane_umax1220u_get_option_descriptor@Base 1.0.25 - sane_umax1220u_get_parameters@Base 1.0.25 - sane_umax1220u_get_select_fd@Base 1.0.25 - sane_umax1220u_init@Base 1.0.25 - sane_umax1220u_open@Base 1.0.25 - sane_umax1220u_read@Base 1.0.25 - sane_umax1220u_set_io_mode@Base 1.0.25 - sane_umax1220u_start@Base 1.0.25 - sane_umax_cancel@Base 1.0.25 - sane_umax_close@Base 1.0.25 - sane_umax_control_option@Base 1.0.25 - sane_umax_exit@Base 1.0.25 - sane_umax_get_devices@Base 1.0.25 - sane_umax_get_option_descriptor@Base 1.0.25 - sane_umax_get_parameters@Base 1.0.25 - sane_umax_get_select_fd@Base 1.0.25 - sane_umax_init@Base 1.0.25 - sane_umax_open@Base 1.0.25 - sane_umax_pp_cancel@Base 1.0.25 - sane_umax_pp_close@Base 1.0.25 - sane_umax_pp_control_option@Base 1.0.25 - sane_umax_pp_exit@Base 1.0.25 - sane_umax_pp_get_devices@Base 1.0.25 - sane_umax_pp_get_option_descriptor@Base 1.0.25 - sane_umax_pp_get_parameters@Base 1.0.25 - sane_umax_pp_get_select_fd@Base 1.0.25 - sane_umax_pp_init@Base 1.0.25 - sane_umax_pp_open@Base 1.0.25 - sane_umax_pp_read@Base 1.0.25 - sane_umax_pp_set_io_mode@Base 1.0.25 - sane_umax_pp_start@Base 1.0.25 - sane_umax_read@Base 1.0.25 - sane_umax_set_io_mode@Base 1.0.25 - sane_umax_start@Base 1.0.25 - sane_xerox_mfp_cancel@Base 1.0.25 - sane_xerox_mfp_close@Base 1.0.25 - sane_xerox_mfp_control_option@Base 1.0.25 - sane_xerox_mfp_exit@Base 1.0.25 - sane_xerox_mfp_get_devices@Base 1.0.25 - sane_xerox_mfp_get_option_descriptor@Base 1.0.25 - sane_xerox_mfp_get_parameters@Base 1.0.25 - sane_xerox_mfp_get_select_fd@Base 1.0.25 - sane_xerox_mfp_init@Base 1.0.25 - sane_xerox_mfp_open@Base 1.0.25 - sane_xerox_mfp_read@Base 1.0.25 - sane_xerox_mfp_set_io_mode@Base 1.0.25 - sane_xerox_mfp_start@Base 1.0.25 - sanei__hp_accessor_data@Base 1.0.25 - sanei_ab306_close@Base 1.0.25 - sanei_ab306_cmd@Base 1.0.25 - sanei_ab306_exit@Base 1.0.25 - sanei_ab306_get_io_privilege@Base 1.0.25 - sanei_ab306_open@Base 1.0.25 - sanei_ab306_rdata@Base 1.0.25 - sanei_ab306_test_ready@Base 1.0.25 - sanei_access_init@Base 1.0.25 - sanei_access_lock@Base 1.0.25 - sanei_access_unlock@Base 1.0.25 - sanei_bjnp_activate@Base 1.0.25 - sanei_bjnp_close@Base 1.0.25 - sanei_bjnp_deactivate@Base 1.0.25 - sanei_bjnp_find_devices@Base 1.0.25 - sanei_bjnp_init@Base 1.0.25 - sanei_bjnp_open@Base 1.0.25 - sanei_bjnp_read_bulk@Base 1.0.25 - sanei_bjnp_read_int@Base 1.0.25 - sanei_bjnp_set_timeout@Base 1.0.25 - sanei_bjnp_write_bulk@Base 1.0.25 - sanei_canon_pp_abort_scan@Base 1.0.25 - sanei_canon_pp_adjust_gamma@Base 1.0.25 - sanei_canon_pp_calibrate@Base 1.0.25 - sanei_canon_pp_check_status@Base 1.0.25 - sanei_canon_pp_close_scanner@Base 1.0.25 - sanei_canon_pp_detect@Base 1.0.25 - sanei_canon_pp_init_scan@Base 1.0.25 - sanei_canon_pp_initialise@Base 1.0.25 - sanei_canon_pp_load_weights@Base 1.0.25 - sanei_canon_pp_read@Base 1.0.25 - sanei_canon_pp_read_segment@Base 1.0.25 - sanei_canon_pp_scanner_init@Base 1.0.25 - sanei_canon_pp_set_ieee1284_mode@Base 1.0.25 - sanei_canon_pp_sleep_scanner@Base 1.0.25 - sanei_canon_pp_wake_scanner@Base 1.0.25 - sanei_canon_pp_write@Base 1.0.25 - sanei_check_value@Base 1.0.24 - sanei_codec_bin_init@Base 1.0.25 - sanei_config_attach_matching_devices@Base 1.0.25 - sanei_config_get_paths@Base 1.0.24 - sanei_config_get_string@Base 1.0.24 - sanei_config_open@Base 1.0.24 - sanei_config_read@Base 1.0.24 - sanei_config_skip_whitespace@Base 1.0.24 - sanei_configure_attach@Base 1.0.24 - sanei_constrain_value@Base 1.0.24 - sanei_debug_abaton@Base 1.0.25 - sanei_debug_agfafocus@Base 1.0.25 - sanei_debug_apple@Base 1.0.25 - sanei_debug_artec@Base 1.0.25 - sanei_debug_artec_eplus48u@Base 1.0.25 - sanei_debug_as6e@Base 1.0.25 - sanei_debug_avision@Base 1.0.25 - sanei_debug_bh@Base 1.0.25 - sanei_debug_bjnp@Base 1.0.25 - sanei_debug_canon630u@Base 1.0.25 - sanei_debug_canon@Base 1.0.25 - sanei_debug_canon_dr@Base 1.0.25 - sanei_debug_canon_pp@Base 1.0.25 - sanei_debug_canon_pp_call@Base 1.0.25 - sanei_debug_cardscan@Base 1.0.25 - sanei_debug_coolscan2@Base 1.0.25 - sanei_debug_coolscan3@Base 1.0.25 - sanei_debug_coolscan@Base 1.0.25 - sanei_debug_dc210@Base 1.0.25 - sanei_debug_dc240@Base 1.0.25 - sanei_debug_dc25@Base 1.0.25 - sanei_debug_dell1600n_net@Base 1.0.25 - sanei_debug_dll@Base 1.0.25 - sanei_debug_dmc@Base 1.0.25 - sanei_debug_epjitsu@Base 1.0.25 - sanei_debug_epson2@Base 1.0.25 - sanei_debug_epson2_call@Base 1.0.25 - sanei_debug_epson2_scsi@Base 1.0.25 - sanei_debug_epson@Base 1.0.25 - sanei_debug_epson_scsi@Base 1.0.25 - sanei_debug_epsonds@Base 1.0.25 - sanei_debug_epsonds_call@Base 1.0.25 - sanei_debug_fujitsu@Base 1.0.25 - sanei_debug_genesys@Base 1.0.25 - sanei_debug_genesys_gl124@Base 1.0.25 - sanei_debug_genesys_gl646@Base 1.0.25 - sanei_debug_genesys_gl841@Base 1.0.25 - sanei_debug_genesys_gl843@Base 1.0.25 - sanei_debug_genesys_gl846@Base 1.0.25 - sanei_debug_genesys_gl847@Base 1.0.25 - sanei_debug_genesys_low@Base 1.0.25 - sanei_debug_gphoto2@Base 1.0.25 - sanei_debug_gt68xx@Base 1.0.25 - sanei_debug_hp3500@Base 1.0.25 - sanei_debug_hp3900@Base 1.0.25 - sanei_debug_hp4200@Base 1.0.25 - sanei_debug_hp5400@Base 1.0.25 - sanei_debug_hp5400_call@Base 1.0.25 - sanei_debug_hp5590@Base 1.0.25 - sanei_debug_hp@Base 1.0.25 - sanei_debug_hp_call@Base 1.0.25 - sanei_debug_hpljm1005@Base 1.0.25 - sanei_debug_hpsj5s@Base 1.0.25 - sanei_debug_hs2p@Base 1.0.25 - sanei_debug_ibm@Base 1.0.25 - sanei_debug_kodak@Base 1.0.25 - sanei_debug_kodakaio@Base 1.0.25 - sanei_debug_kvs1025@Base 1.0.25 - sanei_debug_kvs1025_call@Base 1.0.25 - sanei_debug_kvs20xx@Base 1.0.25 - sanei_debug_kvs20xx_call@Base 1.0.25 - sanei_debug_kvs40xx@Base 1.0.25 - sanei_debug_kvs40xx_call@Base 1.0.25 - sanei_debug_leo@Base 1.0.25 - sanei_debug_lexmark@Base 1.0.25 - sanei_debug_lexmark_low@Base 1.0.25 - sanei_debug_ma1509@Base 1.0.25 - sanei_debug_magicolor@Base 1.0.25 - sanei_debug_matsushita@Base 1.0.25 - sanei_debug_microtek2@Base 1.0.25 - sanei_debug_microtek@Base 1.0.25 - sanei_debug_msg@Base 1.0.24 - sanei_debug_mustek@Base 1.0.25 - sanei_debug_mustek_pp@Base 1.0.25 - sanei_debug_mustek_usb2@Base 1.0.25 - sanei_debug_mustek_usb@Base 1.0.25 - sanei_debug_nec@Base 1.0.25 - sanei_debug_net@Base 1.0.25 - sanei_debug_niash@Base 1.0.25 - sanei_debug_p5@Base 1.0.25 - sanei_debug_pie@Base 1.0.25 - sanei_debug_pieusb@Base 1.0.25 - sanei_debug_pieusb_call@Base 1.0.25 - sanei_debug_pixma@Base 1.0.25 - sanei_debug_pixma_call@Base 1.0.25 - sanei_debug_plustek@Base 1.0.25 - sanei_debug_plustek_pp@Base 1.0.25 - sanei_debug_pnm@Base 1.0.25 - sanei_debug_qcam@Base 1.0.25 - sanei_debug_ricoh@Base 1.0.25 - sanei_debug_rts8891@Base 1.0.25 - sanei_debug_rts88xx_lib@Base 1.0.25 - sanei_debug_s9036@Base 1.0.25 - sanei_debug_sanei_ab306@Base 1.0.25 - sanei_debug_sanei_access@Base 1.0.25 - sanei_debug_sanei_config@Base 1.0.24 - sanei_debug_sanei_debug@Base 1.0.24 - sanei_debug_sanei_ir@Base 1.0.25 - sanei_debug_sanei_lm983x@Base 1.0.25 - sanei_debug_sanei_magic@Base 1.0.25 - sanei_debug_sanei_pa4s2@Base 1.0.25 - sanei_debug_sanei_pio@Base 1.0.25 - sanei_debug_sanei_pp@Base 1.0.25 - sanei_debug_sanei_pv8630@Base 1.0.25 - sanei_debug_sanei_scsi@Base 1.0.25 - sanei_debug_sanei_tcp@Base 1.0.25 - sanei_debug_sanei_thread@Base 1.0.25 - sanei_debug_sanei_udp@Base 1.0.25 - sanei_debug_sanei_usb@Base 1.0.25 - sanei_debug_sanei_wire@Base 1.0.25 - sanei_debug_sceptre@Base 1.0.25 - sanei_debug_sharp@Base 1.0.25 - sanei_debug_sm3600@Base 1.0.25 - sanei_debug_sm3840@Base 1.0.25 - sanei_debug_snapscan@Base 1.0.25 - sanei_debug_sp15c@Base 1.0.25 - sanei_debug_st400@Base 1.0.25 - sanei_debug_stv680@Base 1.0.25 - sanei_debug_tamarack@Base 1.0.25 - sanei_debug_teco1@Base 1.0.25 - sanei_debug_teco2@Base 1.0.25 - sanei_debug_teco3@Base 1.0.25 - sanei_debug_test@Base 1.0.25 - sanei_debug_u12@Base 1.0.25 - sanei_debug_umax1220u@Base 1.0.25 - sanei_debug_umax@Base 1.0.25 - sanei_debug_umax_pp@Base 1.0.25 - sanei_debug_umax_pp_call@Base 1.0.25 - sanei_debug_umax_pp_low@Base 1.0.25 - sanei_debug_xerox_mfp@Base 1.0.25 - sanei_debug_xerox_mfp_call@Base 1.0.25 - sanei_epson2_scsi_inquiry@Base 1.0.25 - sanei_epson2_scsi_read@Base 1.0.25 - sanei_epson2_scsi_sense_handler@Base 1.0.25 - sanei_epson2_scsi_test_unit_ready@Base 1.0.25 - sanei_epson2_scsi_write@Base 1.0.25 - sanei_epson_getNumberOfUSBProductIds@Base 1.0.25 - sanei_epson_net_lock@Base 1.0.25 - sanei_epson_net_read@Base 1.0.25 - sanei_epson_net_unlock@Base 1.0.25 - sanei_epson_net_write@Base 1.0.25 - sanei_epson_scsi_inquiry@Base 1.0.25 - sanei_epson_scsi_read@Base 1.0.25 - sanei_epson_scsi_sense_handler@Base 1.0.25 - sanei_epson_scsi_write@Base 1.0.25 - sanei_epson_usb_product_ids@Base 1.0.25 - sanei_genesys_asic_init@Base 1.0.25 - sanei_genesys_buffer_alloc@Base 1.0.25 - sanei_genesys_buffer_consume@Base 1.0.25 - sanei_genesys_buffer_free@Base 1.0.25 - sanei_genesys_buffer_get_read_pos@Base 1.0.25 - sanei_genesys_buffer_get_write_pos@Base 1.0.25 - sanei_genesys_buffer_produce@Base 1.0.25 - sanei_genesys_bulk_write_register@Base 1.0.25 - sanei_genesys_calculate_zmode2@Base 1.0.25 - sanei_genesys_calculate_zmode@Base 1.0.25 - sanei_genesys_compute_dpihw@Base 1.0.25 - sanei_genesys_compute_max_shift@Base 1.0.25 - sanei_genesys_compute_step_type@Base 1.0.25 - sanei_genesys_create_gamma_table@Base 1.0.25 - sanei_genesys_create_slope_table3@Base 1.0.25 - sanei_genesys_create_slope_table@Base 1.0.25 - sanei_genesys_exposure_time2@Base 1.0.25 - sanei_genesys_exposure_time@Base 1.0.25 - sanei_genesys_fe_read_data@Base 1.0.25 - sanei_genesys_fe_write_data@Base 1.0.25 - sanei_genesys_generate_gamma_buffer@Base 1.0.25 - sanei_genesys_generate_slope_table@Base 1.0.25 - sanei_genesys_get_address@Base 1.0.25 - sanei_genesys_get_double@Base 1.0.25 - sanei_genesys_get_lowest_dpi@Base 1.0.25 - sanei_genesys_get_lowest_ydpi@Base 1.0.25 - sanei_genesys_get_motor_profile@Base 1.0.25 - sanei_genesys_get_status@Base 1.0.25 - sanei_genesys_get_triple@Base 1.0.25 - sanei_genesys_init_cmd_set@Base 1.0.25 - sanei_genesys_init_fe@Base 1.0.25 - sanei_genesys_init_shading_data@Base 1.0.25 - sanei_genesys_init_structs@Base 1.0.25 - sanei_genesys_is_compatible_calibration@Base 1.0.25 - sanei_genesys_load_lut@Base 1.0.25 - sanei_genesys_print_status@Base 1.0.25 - sanei_genesys_read_calibration@Base 1.0.25 - sanei_genesys_read_data_from_scanner@Base 1.0.25 - sanei_genesys_read_feed_steps@Base 1.0.25 - sanei_genesys_read_hregister@Base 1.0.25 - sanei_genesys_read_reg_from_set@Base 1.0.25 - sanei_genesys_read_register@Base 1.0.25 - sanei_genesys_read_scancnt@Base 1.0.25 - sanei_genesys_read_valid_words@Base 1.0.25 - sanei_genesys_search_reference_point@Base 1.0.25 - sanei_genesys_send_gamma_table@Base 1.0.25 - sanei_genesys_set_buffer_address@Base 1.0.25 - sanei_genesys_set_double@Base 1.0.25 - sanei_genesys_set_reg_from_set@Base 1.0.25 - sanei_genesys_set_triple@Base 1.0.25 - sanei_genesys_slope_table@Base 1.0.25 - sanei_genesys_test_buffer_empty@Base 1.0.25 - sanei_genesys_wait_for_home@Base 1.0.25 - sanei_genesys_write_0x8c@Base 1.0.25 - sanei_genesys_write_ahb@Base 1.0.25 - sanei_genesys_write_hregister@Base 1.0.25 - sanei_genesys_write_pnm_file@Base 1.0.25 - sanei_genesys_write_register@Base 1.0.25 - sanei_gl124_init_cmd_set@Base 1.0.25 - sanei_gl646_init_cmd_set@Base 1.0.25 - sanei_gl841_init_cmd_set@Base 1.0.25 - sanei_gl843_init_cmd_set@Base 1.0.25 - sanei_gl846_init_cmd_set@Base 1.0.25 - sanei_gl847_init_cmd_set@Base 1.0.25 - sanei_hp_accessor_bool_new@Base 1.0.25 - sanei_hp_accessor_choice_maxsize@Base 1.0.25 - sanei_hp_accessor_choice_new@Base 1.0.25 - sanei_hp_accessor_choice_strlist@Base 1.0.25 - sanei_hp_accessor_data@Base 1.0.25 - sanei_hp_accessor_fixed_new@Base 1.0.25 - sanei_hp_accessor_gamma_vector_new@Base 1.0.25 - sanei_hp_accessor_geometry_new@Base 1.0.25 - sanei_hp_accessor_get@Base 1.0.25 - sanei_hp_accessor_getint@Base 1.0.25 - sanei_hp_accessor_int_new@Base 1.0.25 - sanei_hp_accessor_matrix_vector_new@Base 1.0.25 - sanei_hp_accessor_new@Base 1.0.25 - sanei_hp_accessor_set@Base 1.0.25 - sanei_hp_accessor_setint@Base 1.0.25 - sanei_hp_accessor_size@Base 1.0.25 - sanei_hp_accessor_subvector_new@Base 1.0.25 - sanei_hp_accessor_vector_length@Base 1.0.25 - sanei_hp_accessor_vector_maxval@Base 1.0.25 - sanei_hp_accessor_vector_minval@Base 1.0.25 - sanei_hp_accessor_vector_new@Base 1.0.25 - sanei_hp_alloc@Base 1.0.25 - sanei_hp_allocz@Base 1.0.25 - sanei_hp_choice_isEnabled@Base 1.0.25 - sanei_hp_data_destroy@Base 1.0.25 - sanei_hp_data_dup@Base 1.0.25 - sanei_hp_data_new@Base 1.0.25 - sanei_hp_dbgdump@Base 1.0.25 - sanei_hp_device_compat@Base 1.0.25 - sanei_hp_device_get@Base 1.0.25 - sanei_hp_device_info_get@Base 1.0.25 - sanei_hp_device_new@Base 1.0.25 - sanei_hp_device_probe@Base 1.0.25 - sanei_hp_device_probe_model@Base 1.0.25 - sanei_hp_device_sanedevice@Base 1.0.25 - sanei_hp_device_simulate_clear@Base 1.0.25 - sanei_hp_device_simulate_get@Base 1.0.25 - sanei_hp_device_simulate_set@Base 1.0.25 - sanei_hp_device_support_get@Base 1.0.25 - sanei_hp_device_support_probe@Base 1.0.25 - sanei_hp_free@Base 1.0.25 - sanei_hp_free_all@Base 1.0.25 - sanei_hp_get_connect@Base 1.0.25 - sanei_hp_get_max_model@Base 1.0.25 - sanei_hp_handle_cancel@Base 1.0.25 - sanei_hp_handle_control@Base 1.0.25 - sanei_hp_handle_destroy@Base 1.0.25 - sanei_hp_handle_getParameters@Base 1.0.25 - sanei_hp_handle_getPipefd@Base 1.0.25 - sanei_hp_handle_new@Base 1.0.25 - sanei_hp_handle_read@Base 1.0.25 - sanei_hp_handle_saneoption@Base 1.0.25 - sanei_hp_handle_setNonblocking@Base 1.0.25 - sanei_hp_handle_startScan@Base 1.0.25 - sanei_hp_init_openfd@Base 1.0.25 - sanei_hp_is_active_xpa@Base 1.0.25 - sanei_hp_is_flatbed_adf@Base 1.0.25 - sanei_hp_memdup@Base 1.0.25 - sanei_hp_nonscsi_new@Base 1.0.25 - sanei_hp_optset_control@Base 1.0.25 - sanei_hp_optset_data_width@Base 1.0.25 - sanei_hp_optset_download@Base 1.0.25 - sanei_hp_optset_guessParameters@Base 1.0.25 - sanei_hp_optset_isImmediate@Base 1.0.25 - sanei_hp_optset_mirror_vert@Base 1.0.25 - sanei_hp_optset_new@Base 1.0.25 - sanei_hp_optset_output_8bit@Base 1.0.25 - sanei_hp_optset_saneoption@Base 1.0.25 - sanei_hp_optset_scan_type@Base 1.0.25 - sanei_hp_optset_scanmode@Base 1.0.25 - sanei_hp_optset_start_wait@Base 1.0.25 - sanei_hp_realloc@Base 1.0.25 - sanei_hp_scl_calibrate@Base 1.0.25 - sanei_hp_scl_clearErrors@Base 1.0.25 - sanei_hp_scl_download@Base 1.0.25 - sanei_hp_scl_errcheck@Base 1.0.25 - sanei_hp_scl_inquire@Base 1.0.25 - sanei_hp_scl_reset@Base 1.0.25 - sanei_hp_scl_set@Base 1.0.25 - sanei_hp_scl_startScan@Base 1.0.25 - sanei_hp_scl_upload@Base 1.0.25 - sanei_hp_scl_upload_binary@Base 1.0.25 - sanei_hp_scsi_destroy@Base 1.0.25 - sanei_hp_scsi_devicename@Base 1.0.25 - sanei_hp_scsi_get_connect@Base 1.0.25 - sanei_hp_scsi_inq@Base 1.0.25 - sanei_hp_scsi_model@Base 1.0.25 - sanei_hp_scsi_new@Base 1.0.25 - sanei_hp_scsi_pipeout@Base 1.0.25 - sanei_hp_scsi_vendor@Base 1.0.25 - sanei_hp_strdup@Base 1.0.25 - sanei_init_debug@Base 1.0.24 - sanei_ir_RGB_luminance@Base 1.0.25 - sanei_ir_accumulate_norm_histo@Base 1.0.25 - sanei_ir_add_threshold@Base 1.0.25 - sanei_ir_create_norm_histo@Base 1.0.25 - sanei_ir_create_norm_histogram@Base 1.0.25 - sanei_ir_dilate@Base 1.0.25 - sanei_ir_dilate_mean@Base 1.0.25 - sanei_ir_filter_madmean@Base 1.0.25 - sanei_ir_filter_mean@Base 1.0.25 - sanei_ir_find_crop@Base 1.0.25 - sanei_ir_init@Base 1.0.25 - sanei_ir_ln_table@Base 1.0.25 - sanei_ir_manhattan_dist@Base 1.0.25 - sanei_ir_spectral_clean@Base 1.0.25 - sanei_ir_threshold_maxentropy@Base 1.0.25 - sanei_ir_threshold_otsu@Base 1.0.25 - sanei_ir_threshold_yen@Base 1.0.25 - sanei_ir_to_8bit@Base 1.0.25 - sanei_jpeg_jinit_write_ppm@Base 1.0.25 - sanei_lexmark_low_assign_model@Base 1.0.25 - sanei_lexmark_low_calibration@Base 1.0.25 - sanei_lexmark_low_close_device@Base 1.0.25 - sanei_lexmark_low_destroy@Base 1.0.25 - sanei_lexmark_low_find_start_line@Base 1.0.25 - sanei_lexmark_low_gain_calibration@Base 1.0.25 - sanei_lexmark_low_init@Base 1.0.25 - sanei_lexmark_low_move_fwd@Base 1.0.25 - sanei_lexmark_low_offset_calibration@Base 1.0.25 - sanei_lexmark_low_open_device@Base 1.0.25 - sanei_lexmark_low_read_scan_data@Base 1.0.25 - sanei_lexmark_low_search_home_bwd@Base 1.0.25 - sanei_lexmark_low_search_home_fwd@Base 1.0.25 - sanei_lexmark_low_set_scan_regs@Base 1.0.25 - sanei_lexmark_low_shading_calibration@Base 1.0.25 - sanei_lexmark_low_start_scan@Base 1.0.25 - sanei_lm983x_init@Base 1.0.25 - sanei_lm983x_read@Base 1.0.25 - sanei_lm983x_reset@Base 1.0.25 - sanei_lm983x_write@Base 1.0.25 - sanei_lm983x_write_byte@Base 1.0.25 - sanei_magic_crop@Base 1.0.25 - sanei_magic_despeck@Base 1.0.25 - sanei_magic_findEdges@Base 1.0.25 - sanei_magic_findSkew@Base 1.0.25 - sanei_magic_findTurn@Base 1.0.25 - sanei_magic_getTransX@Base 1.0.25 - sanei_magic_getTransY@Base 1.0.25 - sanei_magic_init@Base 1.0.25 - sanei_magic_isBlank2@Base 1.0.25 - sanei_magic_isBlank@Base 1.0.25 - sanei_magic_rotate@Base 1.0.25 - sanei_magic_turn@Base 1.0.25 - sanei_magicolor_usb_product_ids@Base 1.0.25 - sanei_pa4s2_close@Base 1.0.25 - sanei_pa4s2_devices@Base 1.0.25 - sanei_pa4s2_enable@Base 1.0.25 - sanei_pa4s2_open@Base 1.0.25 - sanei_pa4s2_options@Base 1.0.25 - sanei_pa4s2_readbegin@Base 1.0.25 - sanei_pa4s2_readbyte@Base 1.0.25 - sanei_pa4s2_readend@Base 1.0.25 - sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 - sanei_pa4s2_scsi_pp_open@Base 1.0.25 - sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 - sanei_pa4s2_writebyte@Base 1.0.25 - sanei_parport_find_device@Base 1.0.25 - sanei_parport_find_port@Base 1.0.25 - sanei_pieusb_analyse_options@Base 1.0.25 - sanei_pieusb_analyze_preview@Base 1.0.25 - sanei_pieusb_buffer_create@Base 1.0.25 - sanei_pieusb_buffer_delete@Base 1.0.25 - sanei_pieusb_buffer_get@Base 1.0.25 - sanei_pieusb_buffer_put_full_color_line@Base 1.0.25 - sanei_pieusb_buffer_put_single_color_line@Base 1.0.25 - sanei_pieusb_cmd_17@Base 1.0.25 - sanei_pieusb_cmd_get_ccd_mask@Base 1.0.25 - sanei_pieusb_cmd_get_exposure_time@Base 1.0.25 - sanei_pieusb_cmd_get_gain_offset@Base 1.0.25 - sanei_pieusb_cmd_get_halftone_pattern@Base 1.0.25 - sanei_pieusb_cmd_get_highlight_shadow@Base 1.0.25 - sanei_pieusb_cmd_get_mode@Base 1.0.25 - sanei_pieusb_cmd_get_parameters@Base 1.0.25 - sanei_pieusb_cmd_get_scan_frame@Base 1.0.25 - sanei_pieusb_cmd_get_scanned_lines@Base 1.0.25 - sanei_pieusb_cmd_get_sense@Base 1.0.25 - sanei_pieusb_cmd_get_shading_parms@Base 1.0.25 - sanei_pieusb_cmd_inquiry@Base 1.0.25 - sanei_pieusb_cmd_read_state@Base 1.0.25 - sanei_pieusb_cmd_set_ccd_mask@Base 1.0.25 - sanei_pieusb_cmd_set_exposure_time@Base 1.0.25 - sanei_pieusb_cmd_set_gain_offset@Base 1.0.25 - sanei_pieusb_cmd_set_halftone_pattern@Base 1.0.25 - sanei_pieusb_cmd_set_highlight_shadow@Base 1.0.25 - sanei_pieusb_cmd_set_mode@Base 1.0.25 - sanei_pieusb_cmd_set_scan_frame@Base 1.0.25 - sanei_pieusb_cmd_set_scan_head@Base 1.0.25 - sanei_pieusb_cmd_slide@Base 1.0.25 - sanei_pieusb_cmd_start_scan@Base 1.0.25 - sanei_pieusb_cmd_stop_scan@Base 1.0.25 - sanei_pieusb_cmd_test_unit_ready@Base 1.0.25 - sanei_pieusb_command@Base 1.0.25 - sanei_pieusb_convert_status@Base 1.0.25 - sanei_pieusb_correct_shading@Base 1.0.25 - sanei_pieusb_decode_sense@Base 1.0.25 - sanei_pieusb_find_device_callback@Base 1.0.25 - sanei_pieusb_get_ccd_mask@Base 1.0.25 - sanei_pieusb_get_parameters@Base 1.0.25 - sanei_pieusb_get_scan_data@Base 1.0.25 - sanei_pieusb_get_shading_data@Base 1.0.25 - sanei_pieusb_init_options@Base 1.0.25 - sanei_pieusb_on_cancel@Base 1.0.25 - sanei_pieusb_parse_config_line@Base 1.0.25 - sanei_pieusb_post@Base 1.0.25 - sanei_pieusb_print_options@Base 1.0.25 - sanei_pieusb_set_frame_from_options@Base 1.0.25 - sanei_pieusb_set_gain_offset@Base 1.0.25 - sanei_pieusb_set_mode_from_options@Base 1.0.25 - sanei_pieusb_supported_device_list_add@Base 1.0.25 - sanei_pieusb_supported_device_list_contains@Base 1.0.25 - sanei_pieusb_usb_reset@Base 1.0.25 - sanei_pieusb_wait_ready@Base 1.0.25 - sanei_pio_close@Base 1.0.25 - sanei_pio_open@Base 1.0.25 - sanei_pio_read@Base 1.0.25 - sanei_pio_write@Base 1.0.25 - sanei_pixma_cancel@Base 1.0.25 - sanei_pixma_check_dpi@Base 1.0.25 - sanei_pixma_check_result@Base 1.0.25 - sanei_pixma_check_scan_param@Base 1.0.25 - sanei_pixma_cleanup@Base 1.0.25 - sanei_pixma_close@Base 1.0.25 - sanei_pixma_cmd_transaction@Base 1.0.25 - sanei_pixma_collect_devices@Base 1.0.25 - sanei_pixma_connect@Base 1.0.25 - sanei_pixma_disconnect@Base 1.0.25 - sanei_pixma_dump@Base 1.0.25 - sanei_pixma_enable_background@Base 1.0.25 - sanei_pixma_exec@Base 1.0.25 - sanei_pixma_exec_short_cmd@Base 1.0.25 - sanei_pixma_fill_gamma_table@Base 1.0.25 - sanei_pixma_find_scanners@Base 1.0.25 - sanei_pixma_get_be16@Base 1.0.25 - sanei_pixma_get_be32@Base 1.0.25 - sanei_pixma_get_config@Base 1.0.25 - sanei_pixma_get_device_config@Base 1.0.25 - sanei_pixma_get_device_id@Base 1.0.25 - sanei_pixma_get_device_model@Base 1.0.25 - sanei_pixma_get_device_status@Base 1.0.25 - sanei_pixma_get_string@Base 1.0.25 - sanei_pixma_get_time@Base 1.0.25 - sanei_pixma_hexdump@Base 1.0.25 - sanei_pixma_iclass_devices@Base 1.0.25 - sanei_pixma_init@Base 1.0.25 - sanei_pixma_io_cleanup@Base 1.0.25 - sanei_pixma_io_init@Base 1.0.25 - sanei_pixma_map_status_errno@Base 1.0.25 - sanei_pixma_mp150_devices@Base 1.0.25 - sanei_pixma_mp730_devices@Base 1.0.25 - sanei_pixma_mp750_devices@Base 1.0.25 - sanei_pixma_mp810_devices@Base 1.0.25 - sanei_pixma_newcmd@Base 1.0.25 - sanei_pixma_open@Base 1.0.25 - sanei_pixma_read@Base 1.0.25 - sanei_pixma_read_image@Base 1.0.25 - sanei_pixma_reset_device@Base 1.0.25 - sanei_pixma_scan@Base 1.0.25 - sanei_pixma_set_be16@Base 1.0.25 - sanei_pixma_set_be32@Base 1.0.25 - sanei_pixma_set_debug_level@Base 1.0.25 - sanei_pixma_set_interrupt_mode@Base 1.0.25 - sanei_pixma_sleep@Base 1.0.25 - sanei_pixma_strerror@Base 1.0.25 - sanei_pixma_sum_bytes@Base 1.0.25 - sanei_pixma_wait_event@Base 1.0.25 - sanei_pixma_wait_interrupt@Base 1.0.25 - sanei_pixma_write@Base 1.0.25 - sanei_pp_claim@Base 1.0.25 - sanei_pp_close@Base 1.0.25 - sanei_pp_getmodes@Base 1.0.25 - sanei_pp_inb_ctrl@Base 1.0.25 - sanei_pp_inb_data@Base 1.0.25 - sanei_pp_inb_epp@Base 1.0.25 - sanei_pp_inb_stat@Base 1.0.25 - sanei_pp_init@Base 1.0.25 - sanei_pp_open@Base 1.0.25 - sanei_pp_outb_addr@Base 1.0.25 - sanei_pp_outb_ctrl@Base 1.0.25 - sanei_pp_outb_data@Base 1.0.25 - sanei_pp_outb_epp@Base 1.0.25 - sanei_pp_release@Base 1.0.25 - sanei_pp_set_datadir@Base 1.0.25 - sanei_pp_setmode@Base 1.0.25 - sanei_pp_udelay@Base 1.0.25 - sanei_pp_uses_directio@Base 1.0.25 - sanei_pv8630_bulkread@Base 1.0.25 - sanei_pv8630_bulkwrite@Base 1.0.25 - sanei_pv8630_flush_buffer@Base 1.0.25 - sanei_pv8630_init@Base 1.0.25 - sanei_pv8630_prep_bulkread@Base 1.0.25 - sanei_pv8630_prep_bulkwrite@Base 1.0.25 - sanei_pv8630_read_byte@Base 1.0.25 - sanei_pv8630_wait_byte@Base 1.0.25 - sanei_pv8630_write_byte@Base 1.0.25 - sanei_pv8630_xpect_byte@Base 1.0.25 - sanei_rts88xx_cancel@Base 1.0.25 - sanei_rts88xx_data_count@Base 1.0.25 - sanei_rts88xx_get_lamp_status@Base 1.0.25 - sanei_rts88xx_get_lcd@Base 1.0.25 - sanei_rts88xx_get_mem@Base 1.0.25 - sanei_rts88xx_get_status@Base 1.0.25 - sanei_rts88xx_is_color@Base 1.0.25 - sanei_rts88xx_lib_init@Base 1.0.25 - sanei_rts88xx_nvram_ctrl@Base 1.0.25 - sanei_rts88xx_read_data@Base 1.0.25 - sanei_rts88xx_read_mem@Base 1.0.25 - sanei_rts88xx_read_reg@Base 1.0.25 - sanei_rts88xx_read_regs@Base 1.0.25 - sanei_rts88xx_reset_lamp@Base 1.0.25 - sanei_rts88xx_set_color_scan@Base 1.0.25 - sanei_rts88xx_set_gain@Base 1.0.25 - sanei_rts88xx_set_gray_scan@Base 1.0.25 - sanei_rts88xx_set_mem@Base 1.0.25 - sanei_rts88xx_set_offset@Base 1.0.25 - sanei_rts88xx_set_scan_area@Base 1.0.25 - sanei_rts88xx_set_scan_frequency@Base 1.0.25 - sanei_rts88xx_set_status@Base 1.0.25 - sanei_rts88xx_setup_nvram@Base 1.0.25 - sanei_rts88xx_wait_data@Base 1.0.25 - sanei_rts88xx_write_control@Base 1.0.25 - sanei_rts88xx_write_mem@Base 1.0.25 - sanei_rts88xx_write_reg@Base 1.0.25 - sanei_rts88xx_write_regs@Base 1.0.25 - sanei_scsi_close@Base 1.0.25 - sanei_scsi_cmd2@Base 1.0.25 - sanei_scsi_cmd@Base 1.0.25 - sanei_scsi_find_devices@Base 1.0.25 - sanei_scsi_max_request_size@Base 1.0.25 - sanei_scsi_open@Base 1.0.25 - sanei_scsi_open_extended@Base 1.0.25 - sanei_scsi_req_enter2@Base 1.0.25 - sanei_scsi_req_enter@Base 1.0.25 - sanei_scsi_req_flush_all@Base 1.0.25 - sanei_scsi_req_flush_all_extended@Base 1.0.25 - sanei_scsi_req_wait@Base 1.0.25 - sanei_tcp_close@Base 1.0.25 - sanei_tcp_open@Base 1.0.25 - sanei_tcp_read@Base 1.0.25 - sanei_tcp_write@Base 1.0.25 - sanei_thread_begin@Base 1.0.25 - sanei_thread_get_status@Base 1.0.25 - sanei_thread_init@Base 1.0.25 - sanei_thread_is_forked@Base 1.0.25 - sanei_thread_is_invalid@Base 1.0.25 - sanei_thread_kill@Base 1.0.25 - sanei_thread_sendsig@Base 1.0.25 - sanei_thread_waitpid@Base 1.0.25 - sanei_udp_close@Base 1.0.25 - sanei_udp_open@Base 1.0.25 - sanei_udp_open_broadcast@Base 1.0.25 - sanei_udp_read@Base 1.0.25 - sanei_udp_recvfrom@Base 1.0.25 - sanei_udp_set_nonblock@Base 1.0.25 - sanei_udp_write@Base 1.0.25 - sanei_udp_write_broadcast@Base 1.0.25 - sanei_umax_pp_UTA@Base 1.0.25 - sanei_umax_pp_attach@Base 1.0.25 - sanei_umax_pp_cancel@Base 1.0.25 - sanei_umax_pp_checkModel@Base 1.0.25 - sanei_umax_pp_close@Base 1.0.25 - sanei_umax_pp_cmdSync@Base 1.0.25 - sanei_umax_pp_endSession@Base 1.0.25 - sanei_umax_pp_gamma@Base 1.0.25 - sanei_umax_pp_getLeft@Base 1.0.25 - sanei_umax_pp_getastra@Base 1.0.25 - sanei_umax_pp_getauto@Base 1.0.25 - sanei_umax_pp_getfull@Base 1.0.25 - sanei_umax_pp_getparport@Base 1.0.25 - sanei_umax_pp_getport@Base 1.0.25 - sanei_umax_pp_initPort@Base 1.0.25 - sanei_umax_pp_initScanner@Base 1.0.25 - sanei_umax_pp_initTransport@Base 1.0.25 - sanei_umax_pp_lamp@Base 1.0.25 - sanei_umax_pp_model@Base 1.0.25 - sanei_umax_pp_open@Base 1.0.25 - sanei_umax_pp_park@Base 1.0.25 - sanei_umax_pp_parkWait@Base 1.0.25 - sanei_umax_pp_probeScanner@Base 1.0.25 - sanei_umax_pp_read@Base 1.0.25 - sanei_umax_pp_readBlock@Base 1.0.25 - sanei_umax_pp_scan@Base 1.0.25 - sanei_umax_pp_scannerStatus@Base 1.0.25 - sanei_umax_pp_setLamp@Base 1.0.25 - sanei_umax_pp_setLeft@Base 1.0.25 - sanei_umax_pp_setastra@Base 1.0.25 - sanei_umax_pp_setauto@Base 1.0.25 - sanei_umax_pp_setfull@Base 1.0.25 - sanei_umax_pp_setparport@Base 1.0.25 - sanei_umax_pp_setport@Base 1.0.25 - sanei_umax_pp_start@Base 1.0.25 - sanei_umax_pp_startScan@Base 1.0.25 - sanei_umax_pp_status@Base 1.0.25 - sanei_usb_attach_matching_devices@Base 1.0.25 - sanei_usb_claim_interface@Base 1.0.25 - sanei_usb_clear_halt@Base 1.0.25 - sanei_usb_close@Base 1.0.25 - sanei_usb_control_msg@Base 1.0.25 - sanei_usb_exit@Base 1.0.25 - sanei_usb_find_devices@Base 1.0.25 - sanei_usb_get_descriptor@Base 1.0.25 - sanei_usb_get_endpoint@Base 1.0.25 - sanei_usb_get_vendor_product@Base 1.0.25 - sanei_usb_get_vendor_product_byname@Base 1.0.25 - sanei_usb_init@Base 1.0.25 - sanei_usb_open@Base 1.0.25 - sanei_usb_read_bulk@Base 1.0.25 - sanei_usb_read_int@Base 1.0.25 - sanei_usb_release_interface@Base 1.0.25 - sanei_usb_reset@Base 1.0.25 - sanei_usb_scan_devices@Base 1.0.25 - sanei_usb_set_altinterface@Base 1.0.25 - sanei_usb_set_configuration@Base 1.0.25 - sanei_usb_set_endpoint@Base 1.0.25 - sanei_usb_set_timeout@Base 1.0.25 - sanei_usb_write_bulk@Base 1.0.25 - sanei_w_action@Base 1.0.25 - sanei_w_array@Base 1.0.25 - sanei_w_authorization_req@Base 1.0.25 - sanei_w_bool@Base 1.0.25 - sanei_w_byte@Base 1.0.25 - sanei_w_call@Base 1.0.25 - sanei_w_char@Base 1.0.25 - sanei_w_constraint_type@Base 1.0.25 - sanei_w_control_option_reply@Base 1.0.25 - sanei_w_control_option_req@Base 1.0.25 - sanei_w_device@Base 1.0.25 - sanei_w_device_ptr@Base 1.0.25 - sanei_w_exit@Base 1.0.25 - sanei_w_frame@Base 1.0.25 - sanei_w_free@Base 1.0.25 - sanei_w_get_devices_reply@Base 1.0.25 - sanei_w_get_parameters_reply@Base 1.0.25 - sanei_w_init@Base 1.0.25 - sanei_w_init_reply@Base 1.0.25 - sanei_w_init_req@Base 1.0.25 - sanei_w_open_reply@Base 1.0.25 - sanei_w_option_descriptor@Base 1.0.25 - sanei_w_option_descriptor_array@Base 1.0.25 - sanei_w_option_descriptor_ptr@Base 1.0.25 - sanei_w_parameters@Base 1.0.25 - sanei_w_ptr@Base 1.0.25 - sanei_w_range@Base 1.0.25 - sanei_w_reply@Base 1.0.25 - sanei_w_set_dir@Base 1.0.25 - sanei_w_space@Base 1.0.25 - sanei_w_start_reply@Base 1.0.25 - sanei_w_status@Base 1.0.25 - sanei_w_string@Base 1.0.25 - sanei_w_unit@Base 1.0.25 - sanei_w_value_type@Base 1.0.25 - sanei_w_void@Base 1.0.25 - sanei_w_word@Base 1.0.25 - scan2@Base 1.0.25 - scan@Base 1.0.25 - scantype@Base 1.0.25 - shadingbase@Base 1.0.25 - shadingfact@Base 1.0.25 - smearacccurvecount@Base 1.0.25 - smeardeccurvecount@Base 1.0.25 - source_list@Base 1.0.25 - stop_adf@Base 1.0.25 - tcp_configure_device@Base 1.0.25 - tcp_dev_close@Base 1.0.25 - tcp_dev_open@Base 1.0.25 - tcp_dev_request@Base 1.0.25 - toupper_ascii@Base 1.0.24 - usb_configure_device@Base 1.0.25 - usb_dev_close@Base 1.0.25 - usb_dev_open@Base 1.0.25 - usb_dev_request@Base 1.0.25 - usb_devfile@Base 1.0.25 - v0750@Base 1.0.25 - v07c0@Base 1.0.25 - v14b4@Base 1.0.25 - v15b4@Base 1.0.25 - v15bc@Base 1.0.25 - v15f8@Base 1.0.25 - v1600@Base 1.0.25 - v1604@Base 1.0.25 - v1608@Base 1.0.25 - v160c_block_size@Base 1.0.25 - v1619@Base 1.0.25 - v35b8@Base 1.0.25 - w_cmd_count@Base 1.0.25 - waitforpwm@Base 1.0.25 - wshading@Base 1.0.25 diff --git a/debian/libsane1.NEWS b/debian/libsane1.NEWS new file mode 100644 index 0000000..e9a90b1 --- /dev/null +++ b/debian/libsane1.NEWS @@ -0,0 +1,19 @@ +sane-backends (1.0.24-10) unstable; urgency=high + + The v4l backend is disabled since this version. + + -- Jörg Frings-Fürst Sun, 18 Jan 2015 11:46:18 +0100 + +sane-backends (1.0.22-1) unstable; urgency=low + + Starting with this version, sane-backends requires the /dev filesystem to + support ACLs in order to manage the permissions on scanner devices. + + This change was made to provide better support for multi-function (MFP) + devices. + + No action is required on standard Debian systems for this to work; however, + if you have an unusual setup or use a custom kernel, make sure ACLs are + available on /dev on your system. + + -- Julien BLACHE Thu, 02 Jun 2011 14:57:53 +0200 diff --git a/debian/libsane1.README.Debian b/debian/libsane1.README.Debian new file mode 100644 index 0000000..a9ae566 --- /dev/null +++ b/debian/libsane1.README.Debian @@ -0,0 +1,181 @@ +libsane (sane-backends) for Debian : +------------------------------------ + +GENERAL +------- + +The configuration files for Debian releases of SANE are located in /etc/sane.d. + +The dll pseudo-backend is responsible for loading other SANE backends that +provide support for the actual hardware. Which backends are loaded is +determined by the contents of the /etc/sane.d/dll.conf file. The dll +pseudo-backend also checks for dll.conf snippets in /etc/sane.d/dll.d; any +file in this directory that doesn't look like a backup file will be treated +as a configuration snippet. + +This facility is used by packages providing external backends (like +libsane-extras, hpoj or hplip) to "register" the backends they provide without +much hassle. + +Each backend has a configuration file which specifies which devices, +access methods, options etc. should be used by this backend. The format +and content of each configuration file is documented in the manpage for +the backend, e.g. sane-plustek (5). + +For USB and some SCSI scanners, the parameters can be auto-detected, and +manual configuration is not required. If the auto-detection fails, read +the next paragraph. Again, see the manpage for your backend for more +information. + +For SCSI devices (mostly scanners), the configuration files use the +/dev/scanner device; /dev/scanner is a symbolic link to the appropriate +SCSI device node. It's up to you to create this symbolic link, once you +will have determined which device node it needs to point to. Use the +sane-find-scanner command in the sane-utils package to determine which +SCSI device your scanner is attached to. The sane-find-scanner utility +also discovers USB scanners. + +It can be a good idea to try running sane-find-scanner as root to ensure +there will be no permissions problems while attempting to detect your +devices. + + +DOCUMENTATION +------------- + +For information on configuring and trouble-shooting the various SANE +components, please refer to the manual pages listed below: + + Regarding: Read: + ----------------- ------------------------------------------ + General sane(7) -- your starting point + + scanimage scanimage(1) + xscanimage xscanimage(1) + saned saned(8) + xcam xcam(1) + + Dynamic loading sane-dll(5) + Backends See sane-(5). Each backend + comes with a manual page in section 5 of + the manual system. + + +SETUP +----- + +In this day and age, SANE integrates with udev and ConsoleKit seemlessly; this +means users physically logged into the machine (as opposed to users logged in +remotely via SSH) have access to the scanners by default. + +The solution proposed below is a legacy setup that remains valid for sharing +scanners with saned or for systems that don't use ConsoleKit. Note that this is +only a proposed solution, you are free to come up with and implement whatever +access control mechanism you see fit. + +This package added a scanner group to your system. We recommend you add to +this group the users that should be able to access your scanner(s), and +make sure the appropriate device files (eg. /dev/sg0, ...) are owned by root +and the scanner group, with permissions set to 0660. + +For USB and SCSI scanners, the permissions will be automatically set by udev; +the /lib/udev/rules.d/60-libsane.rules file contains a list of USB and SCSI +scanners supported by SANE. + +The udev rules now use ACLs instead of standard UNIX permissions; the scanner +group is added to the ACLs for the corresponding device(s) with read+write +permissions. + +If your scanner is missing from the list, do NOT modify this file; it is not +a configuration file, which means your changes WILL be overwritten upon +upgrade. Instead, create /etc/udev/rules.d/60-libsane.rules and add the udev +rule for your scanner in this file. /lib/udev/rules.d/60-libsane.rules will +then be ignored by udev and /etc/udev/rules.d/60-libsane.rules will be used +instead. + +Feel free to file a bug report (severity wishlist) against the libsane package +to get your scanner added; please mention which backend you use and how well +the scanner is supported (basic, good, ...). + + Note: please do not file bugs requesting the addition of scanners that + aren't supported by the libsane package. For these devices, bugs should + be filed against the Debian package providing support for the device, if + such a package does exist. + +udev will automatically set up the permissions and ownership on the device +node corresponding to your scanner according to the rules defined in the +libsane.rules file (default is root:scanner, 0664). If you want to execute +a script when your scanner is plugged in, add RUN+="/path/to/script" to the +rule matching your scanner. + + +TROUBLESHOOTING +--------------- + +If your scanner does not work, edit the file /etc/sane.d/dll.conf. +Verify that your scanner is not commented out. You may need to +comment out all other scanners in dll.conf. It shouldn't matter, but +sometimes it does. + +The most common cause for a non-working scanner is inappropriate +permissions on the device. So your first reflex should be to check the +permissions of the device used to access your scanner, e.g. /dev/sg0 +or the device pointed to by /dev/scanner. + +If running "scanimage > t.pnm" gives an error like "scanimage: open of +device niash:libusb:002:005 failed: Device busy", powercycling your +scanner might help. + +If you encounter any problems with getting your device(s) recognized, +try setting the various environment variables that are there to assist +in debugging such problems. The environment variables are documented +in the relevant manual pages. For example, to get the maximum amount +of debug information when testing a Mustek scanner, set environment +variables SANE_DEBUG_DLL, SANE_DEBUG_MUSTEK, and SANE_DEBUG_SANEI_SCSI +to 128 and then invoke scanimage or whatever program you're trying to +debug. For a Mustek SCSI scanner at /dev/scanner, you might want to +invoke scanimage as follows: + + scanimage -d mustek:/dev/scanner -h + +If this works, you could try to acquire an image with: + + scanimage -d mustek:/dev/scanner > t.pnm + +If you are not sure what generic SCSI device your scanner is connected +to, try the command sane-find-scanner (sane-utils package). It is +normally sufficient to invoke the program without any arguments. Invoking +this command should produce output similar to this: + + $ sane-find-scanner + sane-find-scanner: found "MUSTEK MFC-06000CZ 1.01" at device /dev/sge + +sane-find-scanner will help you discover your USB scanner, too. + +For some more help can read TROUBLESHOOTING.debian in the doc directory. + + +REPORTING BUGS +-------------- + +When reporting a bug, be it to the SANE developers or to the Debian bug +tracking system, pleases always provide: + - the full version of libsane + - the backend you're using + - the configuration of the backend + - the debug output, obtained by setting the environment variable + SANE_DEBUG_ to a value of 255 (see above, TROUBLESHOOTING) + +Without that, your bug report will take longer to be processed, because we'll +need to ask you for each of these items. Please help us help you. + + +UNSUPPORTED DEVICES AND SPECIFIC NOTES +-------------------------------------- + +If your scanner (or camera, or whatever) is not supported by the regular +SANE distribution, have a look at the libsane-extras package which contains +some backends not yet included in the regular SANE distribution. + + +-- Julien BLACHE , Wed, 16 Feb 2011 19:00:12 +0100 diff --git a/debian/libsane1.docs b/debian/libsane1.docs new file mode 100644 index 0000000..0ea0ca5 --- /dev/null +++ b/debian/libsane1.docs @@ -0,0 +1 @@ +debian/TROUBLESHOOTING.Debian diff --git a/debian/libsane1.install b/debian/libsane1.install new file mode 100644 index 0000000..e9a6e59 --- /dev/null +++ b/debian/libsane1.install @@ -0,0 +1,4 @@ +usr/lib/*/*.la +usr/lib/*/*.so.* +usr/lib/*/sane/*.la +usr/lib/*/sane/*.so.* diff --git a/debian/libsane1.postinst b/debian/libsane1.postinst new file mode 100644 index 0000000..914d42e --- /dev/null +++ b/debian/libsane1.postinst @@ -0,0 +1,36 @@ +#!/bin/sh +set -e + +case "$1" in + configure) + # Add the scanner system group if it doesn't exist + if ! getent group | grep -q "^scanner:"; then + echo "Adding scanner group..." + addgroup --quiet --system scanner || true + fi + + if [ "$(uname -s)" = "Linux" ]; then + if [ -e /dev/MAKEDEV ]; then + # create /dev/parport* + if [ ! -c /dev/parport0 ]; then + (cd /dev && ./MAKEDEV parport) || true + fi + # create /dev/sg* + if [ ! -c /dev/sg0 ]; then + (cd /dev && ./MAKEDEV sg) || true + fi + fi + fi + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "$0 called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + + +#DEBHELPER# diff --git a/debian/libsane1.symbols b/debian/libsane1.symbols new file mode 100644 index 0000000..d49851d --- /dev/null +++ b/debian/libsane1.symbols @@ -0,0 +1,7363 @@ +libsane-abaton.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_abaton_cancel@Base 1.0.25 + sane_abaton_close@Base 1.0.25 + sane_abaton_control_option@Base 1.0.25 + sane_abaton_exit@Base 1.0.25 + sane_abaton_get_devices@Base 1.0.25 + sane_abaton_get_option_descriptor@Base 1.0.25 + sane_abaton_get_parameters@Base 1.0.25 + sane_abaton_get_select_fd@Base 1.0.25 + sane_abaton_init@Base 1.0.25 + sane_abaton_open@Base 1.0.25 + sane_abaton_read@Base 1.0.25 + sane_abaton_set_io_mode@Base 1.0.25 + sane_abaton_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_abaton@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-agfafocus.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_agfafocus_cancel@Base 1.0.25 + sane_agfafocus_close@Base 1.0.25 + sane_agfafocus_control_option@Base 1.0.25 + sane_agfafocus_exit@Base 1.0.25 + sane_agfafocus_get_devices@Base 1.0.25 + sane_agfafocus_get_option_descriptor@Base 1.0.25 + sane_agfafocus_get_parameters@Base 1.0.25 + sane_agfafocus_get_select_fd@Base 1.0.25 + sane_agfafocus_init@Base 1.0.25 + sane_agfafocus_open@Base 1.0.25 + sane_agfafocus_read@Base 1.0.25 + sane_agfafocus_set_io_mode@Base 1.0.25 + sane_agfafocus_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_agfafocus@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-apple.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_apple_cancel@Base 1.0.25 + sane_apple_close@Base 1.0.25 + sane_apple_control_option@Base 1.0.25 + sane_apple_exit@Base 1.0.25 + sane_apple_get_devices@Base 1.0.25 + sane_apple_get_option_descriptor@Base 1.0.25 + sane_apple_get_parameters@Base 1.0.25 + sane_apple_get_select_fd@Base 1.0.25 + sane_apple_init@Base 1.0.25 + sane_apple_open@Base 1.0.25 + sane_apple_read@Base 1.0.25 + sane_apple_set_io_mode@Base 1.0.25 + sane_apple_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_apple@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-artec.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_artec_cancel@Base 1.0.25 + sane_artec_close@Base 1.0.25 + sane_artec_control_option@Base 1.0.25 + sane_artec_exit@Base 1.0.25 + sane_artec_get_devices@Base 1.0.25 + sane_artec_get_option_descriptor@Base 1.0.25 + sane_artec_get_parameters@Base 1.0.25 + sane_artec_get_select_fd@Base 1.0.25 + sane_artec_init@Base 1.0.25 + sane_artec_open@Base 1.0.25 + sane_artec_read@Base 1.0.25 + sane_artec_set_io_mode@Base 1.0.25 + sane_artec_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_artec@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-artec_eplus48u.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_artec_eplus48u_cancel@Base 1.0.25 + sane_artec_eplus48u_close@Base 1.0.25 + sane_artec_eplus48u_control_option@Base 1.0.25 + sane_artec_eplus48u_exit@Base 1.0.25 + sane_artec_eplus48u_get_devices@Base 1.0.25 + sane_artec_eplus48u_get_option_descriptor@Base 1.0.25 + sane_artec_eplus48u_get_parameters@Base 1.0.25 + sane_artec_eplus48u_get_select_fd@Base 1.0.25 + sane_artec_eplus48u_init@Base 1.0.25 + sane_artec_eplus48u_open@Base 1.0.25 + sane_artec_eplus48u_read@Base 1.0.25 + sane_artec_eplus48u_set_io_mode@Base 1.0.25 + sane_artec_eplus48u_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_artec_eplus48u@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-as6e.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_as6e_cancel@Base 1.0.25 + sane_as6e_close@Base 1.0.25 + sane_as6e_control_option@Base 1.0.25 + sane_as6e_exit@Base 1.0.25 + sane_as6e_get_devices@Base 1.0.25 + sane_as6e_get_option_descriptor@Base 1.0.25 + sane_as6e_get_parameters@Base 1.0.25 + sane_as6e_get_select_fd@Base 1.0.25 + sane_as6e_init@Base 1.0.25 + sane_as6e_open@Base 1.0.25 + sane_as6e_read@Base 1.0.25 + sane_as6e_set_io_mode@Base 1.0.25 + sane_as6e_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_as6e@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-avision.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_avision_cancel@Base 1.0.25 + sane_avision_close@Base 1.0.25 + sane_avision_control_option@Base 1.0.25 + sane_avision_exit@Base 1.0.25 + sane_avision_get_devices@Base 1.0.25 + sane_avision_get_option_descriptor@Base 1.0.25 + sane_avision_get_parameters@Base 1.0.25 + sane_avision_get_select_fd@Base 1.0.25 + sane_avision_init@Base 1.0.25 + sane_avision_open@Base 1.0.25 + sane_avision_read@Base 1.0.25 + sane_avision_set_io_mode@Base 1.0.25 + sane_avision_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_avision@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-bh.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_bh_cancel@Base 1.0.25 + sane_bh_close@Base 1.0.25 + sane_bh_control_option@Base 1.0.25 + sane_bh_exit@Base 1.0.25 + sane_bh_get_devices@Base 1.0.25 + sane_bh_get_option_descriptor@Base 1.0.25 + sane_bh_get_parameters@Base 1.0.25 + sane_bh_get_select_fd@Base 1.0.25 + sane_bh_init@Base 1.0.25 + sane_bh_open@Base 1.0.25 + sane_bh_read@Base 1.0.25 + sane_bh_set_io_mode@Base 1.0.25 + sane_bh_start@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_bh@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-canon.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_canon_cancel@Base 1.0.25 + sane_canon_close@Base 1.0.25 + sane_canon_control_option@Base 1.0.25 + sane_canon_exit@Base 1.0.25 + sane_canon_get_devices@Base 1.0.25 + sane_canon_get_option_descriptor@Base 1.0.25 + sane_canon_get_parameters@Base 1.0.25 + sane_canon_get_select_fd@Base 1.0.25 + sane_canon_init@Base 1.0.25 + sane_canon_open@Base 1.0.25 + sane_canon_read@Base 1.0.25 + sane_canon_set_io_mode@Base 1.0.25 + sane_canon_start@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_canon@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-canon630u.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_canon630u_cancel@Base 1.0.25 + sane_canon630u_close@Base 1.0.25 + sane_canon630u_control_option@Base 1.0.25 + sane_canon630u_exit@Base 1.0.25 + sane_canon630u_get_devices@Base 1.0.25 + sane_canon630u_get_option_descriptor@Base 1.0.25 + sane_canon630u_get_parameters@Base 1.0.25 + sane_canon630u_get_select_fd@Base 1.0.25 + sane_canon630u_init@Base 1.0.25 + sane_canon630u_open@Base 1.0.25 + sane_canon630u_read@Base 1.0.25 + sane_canon630u_set_io_mode@Base 1.0.25 + sane_canon630u_start@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_canon630u@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-canon_dr.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_canon_dr_cancel@Base 1.0.25 + sane_canon_dr_close@Base 1.0.25 + sane_canon_dr_control_option@Base 1.0.25 + sane_canon_dr_exit@Base 1.0.25 + sane_canon_dr_get_devices@Base 1.0.25 + sane_canon_dr_get_option_descriptor@Base 1.0.25 + sane_canon_dr_get_parameters@Base 1.0.25 + sane_canon_dr_get_select_fd@Base 1.0.25 + sane_canon_dr_init@Base 1.0.25 + sane_canon_dr_open@Base 1.0.25 + sane_canon_dr_read@Base 1.0.25 + sane_canon_dr_set_io_mode@Base 1.0.25 + sane_canon_dr_start@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_canon_dr@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.27 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_magic_crop@Base 1.0.27 + sanei_magic_despeck@Base 1.0.27 + sanei_magic_findEdges@Base 1.0.27 + sanei_magic_findSkew@Base 1.0.27 + sanei_magic_findTurn@Base 1.0.27 + sanei_magic_getTransX@Base 1.0.27 + sanei_magic_getTransY@Base 1.0.27 + sanei_magic_init@Base 1.0.27 + sanei_magic_isBlank2@Base 1.0.27 + sanei_magic_isBlank@Base 1.0.27 + sanei_magic_rotate@Base 1.0.27 + sanei_magic_turn@Base 1.0.27 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-canon_pp.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + pl@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_canon_pp_cancel@Base 1.0.25 + sane_canon_pp_close@Base 1.0.25 + sane_canon_pp_control_option@Base 1.0.25 + sane_canon_pp_exit@Base 1.0.25 + sane_canon_pp_get_devices@Base 1.0.25 + sane_canon_pp_get_option_descriptor@Base 1.0.25 + sane_canon_pp_get_parameters@Base 1.0.25 + sane_canon_pp_get_select_fd@Base 1.0.25 + sane_canon_pp_init@Base 1.0.25 + sane_canon_pp_open@Base 1.0.25 + sane_canon_pp_read@Base 1.0.25 + sane_canon_pp_set_io_mode@Base 1.0.25 + sane_canon_pp_start@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_canon_pp_abort_scan@Base 1.0.25 + sanei_canon_pp_adjust_gamma@Base 1.0.25 + sanei_canon_pp_calibrate@Base 1.0.25 + sanei_canon_pp_check_status@Base 1.0.25 + sanei_canon_pp_close_scanner@Base 1.0.25 + sanei_canon_pp_detect@Base 1.0.25 + sanei_canon_pp_init_scan@Base 1.0.25 + sanei_canon_pp_initialise@Base 1.0.25 + sanei_canon_pp_load_weights@Base 1.0.25 + sanei_canon_pp_read@Base 1.0.25 + sanei_canon_pp_read_segment@Base 1.0.25 + sanei_canon_pp_scanner_init@Base 1.0.25 + sanei_canon_pp_set_ieee1284_mode@Base 1.0.25 + sanei_canon_pp_sleep_scanner@Base 1.0.25 + sanei_canon_pp_wake_scanner@Base 1.0.25 + sanei_canon_pp_write@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_canon_pp@Base 1.0.25 + sanei_debug_canon_pp_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-cardscan.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + global_has_cal_buffer@Base 1.0.25 + global_lines_per_block@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_cardscan_cancel@Base 1.0.25 + sane_cardscan_close@Base 1.0.25 + sane_cardscan_control_option@Base 1.0.25 + sane_cardscan_exit@Base 1.0.25 + sane_cardscan_get_devices@Base 1.0.25 + sane_cardscan_get_option_descriptor@Base 1.0.25 + sane_cardscan_get_parameters@Base 1.0.25 + sane_cardscan_get_select_fd@Base 1.0.25 + sane_cardscan_init@Base 1.0.25 + sane_cardscan_open@Base 1.0.25 + sane_cardscan_read@Base 1.0.25 + sane_cardscan_set_io_mode@Base 1.0.25 + sane_cardscan_start@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_cardscan@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-coolscan.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_coolscan_cancel@Base 1.0.25 + sane_coolscan_close@Base 1.0.25 + sane_coolscan_control_option@Base 1.0.25 + sane_coolscan_exit@Base 1.0.25 + sane_coolscan_get_devices@Base 1.0.25 + sane_coolscan_get_option_descriptor@Base 1.0.25 + sane_coolscan_get_parameters@Base 1.0.25 + sane_coolscan_get_select_fd@Base 1.0.25 + sane_coolscan_init@Base 1.0.25 + sane_coolscan_open@Base 1.0.25 + sane_coolscan_read@Base 1.0.25 + sane_coolscan_set_io_mode@Base 1.0.25 + sane_coolscan_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_coolscan@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-coolscan2.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_coolscan2_cancel@Base 1.0.25 + sane_coolscan2_close@Base 1.0.25 + sane_coolscan2_control_option@Base 1.0.25 + sane_coolscan2_exit@Base 1.0.25 + sane_coolscan2_get_devices@Base 1.0.25 + sane_coolscan2_get_option_descriptor@Base 1.0.25 + sane_coolscan2_get_parameters@Base 1.0.25 + sane_coolscan2_get_select_fd@Base 1.0.25 + sane_coolscan2_init@Base 1.0.25 + sane_coolscan2_open@Base 1.0.25 + sane_coolscan2_read@Base 1.0.25 + sane_coolscan2_set_io_mode@Base 1.0.25 + sane_coolscan2_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_coolscan2@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-coolscan3.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_coolscan3_cancel@Base 1.0.25 + sane_coolscan3_close@Base 1.0.25 + sane_coolscan3_control_option@Base 1.0.25 + sane_coolscan3_exit@Base 1.0.25 + sane_coolscan3_get_devices@Base 1.0.25 + sane_coolscan3_get_option_descriptor@Base 1.0.25 + sane_coolscan3_get_parameters@Base 1.0.25 + sane_coolscan3_get_select_fd@Base 1.0.25 + sane_coolscan3_init@Base 1.0.25 + sane_coolscan3_open@Base 1.0.25 + sane_coolscan3_read@Base 1.0.25 + sane_coolscan3_set_io_mode@Base 1.0.25 + sane_coolscan3_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_coolscan3@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-dc210.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dc210_cancel@Base 1.0.25 + sane_dc210_close@Base 1.0.25 + sane_dc210_control_option@Base 1.0.25 + sane_dc210_exit@Base 1.0.25 + sane_dc210_get_devices@Base 1.0.25 + sane_dc210_get_option_descriptor@Base 1.0.25 + sane_dc210_get_parameters@Base 1.0.25 + sane_dc210_get_select_fd@Base 1.0.25 + sane_dc210_init@Base 1.0.25 + sane_dc210_open@Base 1.0.25 + sane_dc210_read@Base 1.0.25 + sane_dc210_set_io_mode@Base 1.0.25 + sane_dc210_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dc210@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_jpeg_jinit_write_ppm@Base 1.0.25 +libsane-dc240.so.1 libsane1 #MINVER# + dir_buf2@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dc240_cancel@Base 1.0.25 + sane_dc240_close@Base 1.0.25 + sane_dc240_control_option@Base 1.0.25 + sane_dc240_exit@Base 1.0.25 + sane_dc240_get_devices@Base 1.0.25 + sane_dc240_get_option_descriptor@Base 1.0.25 + sane_dc240_get_parameters@Base 1.0.25 + sane_dc240_get_select_fd@Base 1.0.25 + sane_dc240_init@Base 1.0.25 + sane_dc240_open@Base 1.0.25 + sane_dc240_read@Base 1.0.25 + sane_dc240_set_io_mode@Base 1.0.25 + sane_dc240_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dc240@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_jpeg_jinit_write_ppm@Base 1.0.25 +libsane-dc25.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dc25_cancel@Base 1.0.25 + sane_dc25_close@Base 1.0.25 + sane_dc25_control_option@Base 1.0.25 + sane_dc25_exit@Base 1.0.25 + sane_dc25_get_devices@Base 1.0.25 + sane_dc25_get_option_descriptor@Base 1.0.25 + sane_dc25_get_parameters@Base 1.0.25 + sane_dc25_get_select_fd@Base 1.0.25 + sane_dc25_init@Base 1.0.25 + sane_dc25_open@Base 1.0.25 + sane_dc25_read@Base 1.0.25 + sane_dc25_set_io_mode@Base 1.0.25 + sane_dc25_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dc25@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-dell1600n_net.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dell1600n_net_cancel@Base 1.0.25 + sane_dell1600n_net_close@Base 1.0.25 + sane_dell1600n_net_control_option@Base 1.0.25 + sane_dell1600n_net_exit@Base 1.0.25 + sane_dell1600n_net_get_devices@Base 1.0.25 + sane_dell1600n_net_get_option_descriptor@Base 1.0.25 + sane_dell1600n_net_get_parameters@Base 1.0.25 + sane_dell1600n_net_get_select_fd@Base 1.0.25 + sane_dell1600n_net_init@Base 1.0.25 + sane_dell1600n_net_open@Base 1.0.25 + sane_dell1600n_net_read@Base 1.0.25 + sane_dell1600n_net_set_io_mode@Base 1.0.25 + sane_dell1600n_net_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dell1600n_net@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-dll.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + posix_dlsym@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dll_cancel@Base 1.0.25 + sane_dll_close@Base 1.0.25 + sane_dll_control_option@Base 1.0.25 + sane_dll_exit@Base 1.0.25 + sane_dll_get_devices@Base 1.0.25 + sane_dll_get_option_descriptor@Base 1.0.25 + sane_dll_get_parameters@Base 1.0.25 + sane_dll_get_select_fd@Base 1.0.25 + sane_dll_init@Base 1.0.25 + sane_dll_open@Base 1.0.25 + sane_dll_read@Base 1.0.25 + sane_dll_set_io_mode@Base 1.0.25 + sane_dll_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dll@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-dmc.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_dmc_cancel@Base 1.0.25 + sane_dmc_close@Base 1.0.25 + sane_dmc_control_option@Base 1.0.25 + sane_dmc_exit@Base 1.0.25 + sane_dmc_get_devices@Base 1.0.25 + sane_dmc_get_option_descriptor@Base 1.0.25 + sane_dmc_get_parameters@Base 1.0.25 + sane_dmc_get_select_fd@Base 1.0.25 + sane_dmc_init@Base 1.0.25 + sane_dmc_open@Base 1.0.25 + sane_dmc_read@Base 1.0.25 + sane_dmc_set_io_mode@Base 1.0.25 + sane_dmc_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_dmc@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-epjitsu.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + global_firmware_filename@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_epjitsu_cancel@Base 1.0.25 + sane_epjitsu_close@Base 1.0.25 + sane_epjitsu_control_option@Base 1.0.25 + sane_epjitsu_exit@Base 1.0.25 + sane_epjitsu_get_devices@Base 1.0.25 + sane_epjitsu_get_option_descriptor@Base 1.0.25 + sane_epjitsu_get_parameters@Base 1.0.25 + sane_epjitsu_get_select_fd@Base 1.0.25 + sane_epjitsu_init@Base 1.0.25 + sane_epjitsu_open@Base 1.0.25 + sane_epjitsu_read@Base 1.0.25 + sane_epjitsu_set_io_mode@Base 1.0.25 + sane_epjitsu_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_epjitsu@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-epson.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_auto_eject@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_epson_cancel@Base 1.0.25 + sane_epson_close@Base 1.0.25 + sane_epson_control_option@Base 1.0.25 + sane_epson_exit@Base 1.0.25 + sane_epson_get_devices@Base 1.0.25 + sane_epson_get_option_descriptor@Base 1.0.25 + sane_epson_get_parameters@Base 1.0.25 + sane_epson_get_select_fd@Base 1.0.25 + sane_epson_init@Base 1.0.25 + sane_epson_open@Base 1.0.25 + sane_epson_read@Base 1.0.25 + sane_epson_set_io_mode@Base 1.0.25 + sane_epson_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_epson@Base 1.0.25 + sanei_debug_epson_scsi@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pio@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_epson_getNumberOfUSBProductIds@Base 1.0.25 + sanei_epson_scsi_inquiry@Base 1.0.25 + sanei_epson_scsi_read@Base 1.0.25 + sanei_epson_scsi_sense_handler@Base 1.0.25 + sanei_epson_scsi_write@Base 1.0.25 + sanei_epson_usb_product_ids@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pio_close@Base 1.0.25 + sanei_pio_open@Base 1.0.25 + sanei_pio_read@Base 1.0.25 + sanei_pio_write@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-epson2.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + e2_ack@Base 1.0.25 + e2_ack_next@Base 1.0.25 + e2_add_depth@Base 1.0.25 + e2_add_resolution@Base 1.0.25 + e2_block_read@Base 1.0.25 + e2_cancel@Base 1.0.25 + e2_check_adf@Base 1.0.25 + e2_check_warm_up@Base 1.0.25 + e2_cmd_info_block@Base 1.0.25 + e2_cmd_simple@Base 1.0.25 + e2_copy_image_data@Base 1.0.25 + e2_dev_init@Base 1.0.25 + e2_dev_model@Base 1.0.25 + e2_dev_post_init@Base 1.0.25 + e2_discover_capabilities@Base 1.0.25 + e2_esc_cmd@Base 1.0.25 + e2_ext_read@Base 1.0.25 + e2_init_parameters@Base 1.0.25 + e2_recv@Base 1.0.25 + e2_recv_info_block@Base 1.0.25 + e2_scan_finish@Base 1.0.25 + e2_send@Base 1.0.25 + e2_set_adf_area@Base 1.0.25 + e2_set_cmd_level@Base 1.0.25 + e2_set_extended_scanning_parameters@Base 1.0.25 + e2_set_fbf_area@Base 1.0.25 + e2_set_model@Base 1.0.25 + e2_set_scanning_parameters@Base 1.0.25 + e2_set_tpu2_area@Base 1.0.25 + e2_set_tpu_area@Base 1.0.25 + e2_setup_block_mode@Base 1.0.25 + e2_start_ext_scan@Base 1.0.25 + e2_start_std_scan@Base 1.0.25 + e2_txrx@Base 1.0.25 + e2_wait_button@Base 1.0.25 + e2_wait_warm_up@Base 1.0.25 + epson_cct_models@Base 1.0.25 + epson_cct_profiles@Base 1.0.25 + esci_eject@Base 1.0.25 + esci_enable_infrared@Base 1.0.25 + esci_feed@Base 1.0.25 + esci_get_scanning_parameter@Base 1.0.25 + esci_request_command_parameter@Base 1.0.25 + esci_request_extended_identity@Base 1.0.25 + esci_request_extended_status@Base 1.0.25 + esci_request_focus_position@Base 1.0.25 + esci_request_identity2@Base 1.0.25 + esci_request_identity@Base 1.0.25 + esci_request_push_button_status@Base 1.0.25 + esci_request_scanner_status@Base 1.0.25 + esci_request_status@Base 1.0.25 + esci_reset@Base 1.0.25 + esci_set_color_correction_coefficients@Base 1.0.25 + esci_set_gamma_table@Base 1.0.25 + esci_set_resolution@Base 1.0.25 + esci_set_scan_area@Base 1.0.25 + esci_set_scanning_parameter@Base 1.0.25 + esci_set_zoom@Base 1.0.25 + gamma_params@Base 1.0.25 + halftone_params@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + mode_params@Base 1.0.25 + r_cmd_count@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_epson2_cancel@Base 1.0.25 + sane_epson2_close@Base 1.0.25 + sane_epson2_control_option@Base 1.0.25 + sane_epson2_exit@Base 1.0.25 + sane_epson2_get_devices@Base 1.0.25 + sane_epson2_get_option_descriptor@Base 1.0.25 + sane_epson2_get_parameters@Base 1.0.25 + sane_epson2_get_select_fd@Base 1.0.25 + sane_epson2_init@Base 1.0.25 + sane_epson2_open@Base 1.0.25 + sane_epson2_read@Base 1.0.25 + sane_epson2_set_io_mode@Base 1.0.25 + sane_epson2_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_epson2@Base 1.0.25 + sanei_debug_epson2_call@Base 1.0.25 + sanei_debug_epson2_scsi@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pio@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.25 + sanei_debug_sanei_udp@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_epson2_scsi_inquiry@Base 1.0.25 + sanei_epson2_scsi_read@Base 1.0.25 + sanei_epson2_scsi_sense_handler@Base 1.0.25 + sanei_epson2_scsi_test_unit_ready@Base 1.0.25 + sanei_epson2_scsi_write@Base 1.0.25 + sanei_epson_getNumberOfUSBProductIds@Base 1.0.25 + sanei_epson_net_lock@Base 1.0.25 + sanei_epson_net_read@Base 1.0.25 + sanei_epson_net_unlock@Base 1.0.25 + sanei_epson_net_write@Base 1.0.25 + sanei_epson_usb_product_ids@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pio_close@Base 1.0.25 + sanei_pio_open@Base 1.0.25 + sanei_pio_read@Base 1.0.25 + sanei_pio_write@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_tcp_close@Base 1.0.25 + sanei_tcp_open@Base 1.0.25 + sanei_tcp_read@Base 1.0.25 + sanei_tcp_write@Base 1.0.25 + sanei_udp_close@Base 1.0.25 + sanei_udp_open@Base 1.0.25 + sanei_udp_open_broadcast@Base 1.0.25 + sanei_udp_read@Base 1.0.25 + sanei_udp_recvfrom@Base 1.0.25 + sanei_udp_set_nonblock@Base 1.0.25 + sanei_udp_write@Base 1.0.25 + sanei_udp_write_broadcast@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + source_list@Base 1.0.25 + w_cmd_count@Base 1.0.25 +libsane-epsonds.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + eds_add_depth@Base 1.0.25 + eds_add_resolution@Base 1.0.25 + eds_control@Base 1.0.25 + eds_copy_image_from_ring@Base 1.0.25 + eds_dev_init@Base 1.0.25 + eds_dev_post_init@Base 1.0.25 + eds_fsx@Base 1.0.25 + eds_fsy@Base 1.0.25 + eds_init_parameters@Base 1.0.25 + eds_is_model@Base 1.0.27 + eds_jpeg_finish@Base 1.0.25 + eds_jpeg_read@Base 1.0.25 + eds_jpeg_read_header@Base 1.0.25 + eds_jpeg_start@Base 1.0.25 + eds_lock@Base 1.0.25 + eds_recv@Base 1.0.25 + eds_ring_avail@Base 1.0.25 + eds_ring_flush@Base 1.0.25 + eds_ring_init@Base 1.0.25 + eds_ring_read@Base 1.0.25 + eds_ring_skip@Base 1.0.25 + eds_ring_write@Base 1.0.25 + eds_send@Base 1.0.25 + eds_set_adf_area@Base 1.0.25 + eds_set_fbf_area@Base 1.0.25 + eds_set_resolution_range@Base 1.0.25 + eds_set_tpu_area@Base 1.0.25 + eds_txrx@Base 1.0.25 + epsonds_get_number_of_ids@Base 1.0.25 + epsonds_net_lock@Base 1.0.27 + epsonds_net_read@Base 1.0.27 + epsonds_net_request_read@Base 1.0.27 + epsonds_net_unlock@Base 1.0.27 + epsonds_net_write@Base 1.0.27 + epsonds_usb_product_ids@Base 1.0.25 + esci2_can@Base 1.0.25 + esci2_capa@Base 1.0.25 + esci2_fin@Base 1.0.25 + esci2_img@Base 1.0.25 + esci2_info@Base 1.0.25 + esci2_mech@Base 1.0.25 + esci2_para@Base 1.0.25 + esci2_resa@Base 1.0.25 + esci2_stat@Base 1.0.25 + esci2_trdt@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + mode_params@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_epsonds_cancel@Base 1.0.25 + sane_epsonds_close@Base 1.0.25 + sane_epsonds_control_option@Base 1.0.25 + sane_epsonds_exit@Base 1.0.25 + sane_epsonds_get_devices@Base 1.0.25 + sane_epsonds_get_option_descriptor@Base 1.0.25 + sane_epsonds_get_parameters@Base 1.0.25 + sane_epsonds_get_select_fd@Base 1.0.25 + sane_epsonds_init@Base 1.0.25 + sane_epsonds_open@Base 1.0.25 + sane_epsonds_read@Base 1.0.25 + sane_epsonds_set_io_mode@Base 1.0.25 + sane_epsonds_start@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_epsonds@Base 1.0.25 + sanei_debug_epsonds_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.27 + sanei_debug_sanei_udp@Base 1.0.27 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_jpeg_jinit_write_ppm@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_tcp_close@Base 1.0.27 + sanei_tcp_open@Base 1.0.27 + sanei_tcp_read@Base 1.0.27 + sanei_tcp_write@Base 1.0.27 + sanei_udp_close@Base 1.0.27 + sanei_udp_open@Base 1.0.27 + sanei_udp_open_broadcast@Base 1.0.27 + sanei_udp_read@Base 1.0.27 + sanei_udp_recvfrom@Base 1.0.27 + sanei_udp_set_nonblock@Base 1.0.27 + sanei_udp_write@Base 1.0.27 + sanei_udp_write_broadcast@Base 1.0.27 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + source_list@Base 1.0.25 +libsane-fujitsu.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_fujitsu_cancel@Base 1.0.25 + sane_fujitsu_close@Base 1.0.25 + sane_fujitsu_control_option@Base 1.0.25 + sane_fujitsu_exit@Base 1.0.25 + sane_fujitsu_get_devices@Base 1.0.25 + sane_fujitsu_get_option_descriptor@Base 1.0.25 + sane_fujitsu_get_parameters@Base 1.0.25 + sane_fujitsu_get_select_fd@Base 1.0.25 + sane_fujitsu_init@Base 1.0.25 + sane_fujitsu_open@Base 1.0.25 + sane_fujitsu_read@Base 1.0.25 + sane_fujitsu_set_io_mode@Base 1.0.25 + sane_fujitsu_start@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_fujitsu@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_magic_crop@Base 1.0.25 + sanei_magic_despeck@Base 1.0.25 + sanei_magic_findEdges@Base 1.0.25 + sanei_magic_findSkew@Base 1.0.25 + sanei_magic_findTurn@Base 1.0.25 + sanei_magic_getTransX@Base 1.0.25 + sanei_magic_getTransY@Base 1.0.25 + sanei_magic_init@Base 1.0.25 + sanei_magic_isBlank2@Base 1.0.25 + sanei_magic_isBlank@Base 1.0.25 + sanei_magic_rotate@Base 1.0.25 + sanei_magic_turn@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-genesys.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_genesys_cancel@Base 1.0.25 + sane_genesys_close@Base 1.0.25 + sane_genesys_control_option@Base 1.0.25 + sane_genesys_exit@Base 1.0.25 + sane_genesys_get_devices@Base 1.0.25 + sane_genesys_get_option_descriptor@Base 1.0.25 + sane_genesys_get_parameters@Base 1.0.25 + sane_genesys_get_select_fd@Base 1.0.25 + sane_genesys_init@Base 1.0.25 + sane_genesys_open@Base 1.0.25 + sane_genesys_read@Base 1.0.25 + sane_genesys_set_io_mode@Base 1.0.25 + sane_genesys_start@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_genesys@Base 1.0.25 + sanei_debug_genesys_gl124@Base 1.0.25 + sanei_debug_genesys_gl646@Base 1.0.25 + sanei_debug_genesys_gl841@Base 1.0.25 + sanei_debug_genesys_gl843@Base 1.0.25 + sanei_debug_genesys_gl846@Base 1.0.25 + sanei_debug_genesys_gl847@Base 1.0.25 + sanei_debug_genesys_low@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_genesys_asic_init@Base 1.0.25 + sanei_genesys_buffer_alloc@Base 1.0.25 + sanei_genesys_buffer_consume@Base 1.0.25 + sanei_genesys_buffer_free@Base 1.0.25 + sanei_genesys_buffer_get_read_pos@Base 1.0.25 + sanei_genesys_buffer_get_write_pos@Base 1.0.25 + sanei_genesys_buffer_produce@Base 1.0.25 + sanei_genesys_bulk_write_register@Base 1.0.25 + sanei_genesys_calculate_zmode2@Base 1.0.25 + sanei_genesys_calculate_zmode@Base 1.0.25 + sanei_genesys_compute_dpihw@Base 1.0.25 + sanei_genesys_compute_max_shift@Base 1.0.25 + sanei_genesys_compute_step_type@Base 1.0.25 + sanei_genesys_create_gamma_table@Base 1.0.25 + sanei_genesys_create_slope_table3@Base 1.0.25 + sanei_genesys_create_slope_table@Base 1.0.25 + sanei_genesys_exposure_time2@Base 1.0.25 + sanei_genesys_exposure_time@Base 1.0.25 + sanei_genesys_fe_read_data@Base 1.0.25 + sanei_genesys_fe_write_data@Base 1.0.25 + sanei_genesys_generate_gamma_buffer@Base 1.0.25 + sanei_genesys_generate_slope_table@Base 1.0.25 + sanei_genesys_get_address@Base 1.0.25 + sanei_genesys_get_double@Base 1.0.25 + sanei_genesys_get_lowest_dpi@Base 1.0.25 + sanei_genesys_get_lowest_ydpi@Base 1.0.25 + sanei_genesys_get_motor_profile@Base 1.0.25 + sanei_genesys_get_status@Base 1.0.25 + sanei_genesys_get_triple@Base 1.0.25 + sanei_genesys_init_cmd_set@Base 1.0.25 + sanei_genesys_init_fe@Base 1.0.25 + sanei_genesys_init_shading_data@Base 1.0.25 + sanei_genesys_init_structs@Base 1.0.25 + sanei_genesys_is_compatible_calibration@Base 1.0.25 + sanei_genesys_load_lut@Base 1.0.25 + sanei_genesys_print_status@Base 1.0.25 + sanei_genesys_read_calibration@Base 1.0.25 + sanei_genesys_read_data_from_scanner@Base 1.0.25 + sanei_genesys_read_feed_steps@Base 1.0.25 + sanei_genesys_read_hregister@Base 1.0.25 + sanei_genesys_read_reg_from_set@Base 1.0.25 + sanei_genesys_read_register@Base 1.0.25 + sanei_genesys_read_scancnt@Base 1.0.25 + sanei_genesys_read_valid_words@Base 1.0.25 + sanei_genesys_search_reference_point@Base 1.0.25 + sanei_genesys_send_gamma_table@Base 1.0.25 + sanei_genesys_set_buffer_address@Base 1.0.25 + sanei_genesys_set_double@Base 1.0.25 + sanei_genesys_set_reg_from_set@Base 1.0.25 + sanei_genesys_set_triple@Base 1.0.25 + sanei_genesys_slope_table@Base 1.0.25 + sanei_genesys_test_buffer_empty@Base 1.0.25 + sanei_genesys_wait_for_home@Base 1.0.25 + sanei_genesys_write_0x8c@Base 1.0.25 + sanei_genesys_write_ahb@Base 1.0.25 + sanei_genesys_write_hregister@Base 1.0.25 + sanei_genesys_write_pnm_file@Base 1.0.25 + sanei_genesys_write_register@Base 1.0.25 + sanei_gl124_init_cmd_set@Base 1.0.25 + sanei_gl646_init_cmd_set@Base 1.0.25 + sanei_gl841_init_cmd_set@Base 1.0.25 + sanei_gl843_init_cmd_set@Base 1.0.25 + sanei_gl846_init_cmd_set@Base 1.0.25 + sanei_gl847_init_cmd_set@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_magic_crop@Base 1.0.25 + sanei_magic_despeck@Base 1.0.25 + sanei_magic_findEdges@Base 1.0.25 + sanei_magic_findSkew@Base 1.0.25 + sanei_magic_findTurn@Base 1.0.25 + sanei_magic_getTransX@Base 1.0.25 + sanei_magic_getTransY@Base 1.0.25 + sanei_magic_init@Base 1.0.25 + sanei_magic_isBlank2@Base 1.0.25 + sanei_magic_isBlank@Base 1.0.25 + sanei_magic_rotate@Base 1.0.25 + sanei_magic_turn@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-gphoto2.so.1 libsane1 #MINVER# + camera@Base 1.0.25 + dir_list@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_gphoto2_cancel@Base 1.0.25 + sane_gphoto2_close@Base 1.0.25 + sane_gphoto2_control_option@Base 1.0.25 + sane_gphoto2_exit@Base 1.0.25 + sane_gphoto2_get_devices@Base 1.0.25 + sane_gphoto2_get_option_descriptor@Base 1.0.25 + sane_gphoto2_get_parameters@Base 1.0.25 + sane_gphoto2_get_select_fd@Base 1.0.25 + sane_gphoto2_init@Base 1.0.25 + sane_gphoto2_open@Base 1.0.25 + sane_gphoto2_read@Base 1.0.25 + sane_gphoto2_set_io_mode@Base 1.0.25 + sane_gphoto2_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_gphoto2@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_jpeg_jinit_write_ppm@Base 1.0.25 +libsane-gt68xx.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + debug_options@Base 1.0.25 + little_endian@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_gt68xx_cancel@Base 1.0.25 + sane_gt68xx_close@Base 1.0.25 + sane_gt68xx_control_option@Base 1.0.25 + sane_gt68xx_exit@Base 1.0.25 + sane_gt68xx_get_devices@Base 1.0.25 + sane_gt68xx_get_option_descriptor@Base 1.0.25 + sane_gt68xx_get_parameters@Base 1.0.25 + sane_gt68xx_get_select_fd@Base 1.0.25 + sane_gt68xx_init@Base 1.0.25 + sane_gt68xx_open@Base 1.0.25 + sane_gt68xx_read@Base 1.0.25 + sane_gt68xx_set_io_mode@Base 1.0.25 + sane_gt68xx_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_gt68xx@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hp.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp_cancel@Base 1.0.25 + sane_hp_close@Base 1.0.25 + sane_hp_control_option@Base 1.0.25 + sane_hp_exit@Base 1.0.25 + sane_hp_get_devices@Base 1.0.25 + sane_hp_get_option_descriptor@Base 1.0.25 + sane_hp_get_parameters@Base 1.0.25 + sane_hp_get_select_fd@Base 1.0.25 + sane_hp_init@Base 1.0.25 + sane_hp_open@Base 1.0.25 + sane_hp_read@Base 1.0.25 + sane_hp_set_io_mode@Base 1.0.25 + sane_hp_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei__hp_accessor_data@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp@Base 1.0.25 + sanei_debug_hp_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pio@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_hp_accessor_bool_new@Base 1.0.25 + sanei_hp_accessor_choice_maxsize@Base 1.0.25 + sanei_hp_accessor_choice_new@Base 1.0.25 + sanei_hp_accessor_choice_strlist@Base 1.0.25 + sanei_hp_accessor_data@Base 1.0.25 + sanei_hp_accessor_fixed_new@Base 1.0.25 + sanei_hp_accessor_gamma_vector_new@Base 1.0.25 + sanei_hp_accessor_geometry_new@Base 1.0.25 + sanei_hp_accessor_get@Base 1.0.25 + sanei_hp_accessor_getint@Base 1.0.25 + sanei_hp_accessor_int_new@Base 1.0.25 + sanei_hp_accessor_matrix_vector_new@Base 1.0.25 + sanei_hp_accessor_new@Base 1.0.25 + sanei_hp_accessor_set@Base 1.0.25 + sanei_hp_accessor_setint@Base 1.0.25 + sanei_hp_accessor_size@Base 1.0.25 + sanei_hp_accessor_subvector_new@Base 1.0.25 + sanei_hp_accessor_vector_length@Base 1.0.25 + sanei_hp_accessor_vector_maxval@Base 1.0.25 + sanei_hp_accessor_vector_minval@Base 1.0.25 + sanei_hp_accessor_vector_new@Base 1.0.25 + sanei_hp_alloc@Base 1.0.25 + sanei_hp_allocz@Base 1.0.25 + sanei_hp_choice_isEnabled@Base 1.0.25 + sanei_hp_data_destroy@Base 1.0.25 + sanei_hp_data_dup@Base 1.0.25 + sanei_hp_data_new@Base 1.0.25 + sanei_hp_dbgdump@Base 1.0.25 + sanei_hp_device_compat@Base 1.0.25 + sanei_hp_device_get@Base 1.0.25 + sanei_hp_device_info_get@Base 1.0.25 + sanei_hp_device_new@Base 1.0.25 + sanei_hp_device_probe@Base 1.0.25 + sanei_hp_device_probe_model@Base 1.0.25 + sanei_hp_device_sanedevice@Base 1.0.25 + sanei_hp_device_simulate_clear@Base 1.0.25 + sanei_hp_device_simulate_get@Base 1.0.25 + sanei_hp_device_simulate_set@Base 1.0.25 + sanei_hp_device_support_get@Base 1.0.25 + sanei_hp_device_support_probe@Base 1.0.25 + sanei_hp_free@Base 1.0.25 + sanei_hp_free_all@Base 1.0.25 + sanei_hp_get_connect@Base 1.0.25 + sanei_hp_get_max_model@Base 1.0.25 + sanei_hp_handle_cancel@Base 1.0.25 + sanei_hp_handle_control@Base 1.0.25 + sanei_hp_handle_destroy@Base 1.0.25 + sanei_hp_handle_getParameters@Base 1.0.25 + sanei_hp_handle_getPipefd@Base 1.0.25 + sanei_hp_handle_new@Base 1.0.25 + sanei_hp_handle_read@Base 1.0.25 + sanei_hp_handle_saneoption@Base 1.0.25 + sanei_hp_handle_setNonblocking@Base 1.0.25 + sanei_hp_handle_startScan@Base 1.0.25 + sanei_hp_init_openfd@Base 1.0.25 + sanei_hp_is_active_xpa@Base 1.0.25 + sanei_hp_is_flatbed_adf@Base 1.0.25 + sanei_hp_memdup@Base 1.0.25 + sanei_hp_nonscsi_new@Base 1.0.25 + sanei_hp_optset_control@Base 1.0.25 + sanei_hp_optset_data_width@Base 1.0.25 + sanei_hp_optset_download@Base 1.0.25 + sanei_hp_optset_guessParameters@Base 1.0.25 + sanei_hp_optset_isImmediate@Base 1.0.25 + sanei_hp_optset_mirror_vert@Base 1.0.25 + sanei_hp_optset_new@Base 1.0.25 + sanei_hp_optset_output_8bit@Base 1.0.25 + sanei_hp_optset_saneoption@Base 1.0.25 + sanei_hp_optset_scan_type@Base 1.0.25 + sanei_hp_optset_scanmode@Base 1.0.25 + sanei_hp_optset_start_wait@Base 1.0.25 + sanei_hp_realloc@Base 1.0.25 + sanei_hp_scl_calibrate@Base 1.0.25 + sanei_hp_scl_clearErrors@Base 1.0.25 + sanei_hp_scl_download@Base 1.0.25 + sanei_hp_scl_errcheck@Base 1.0.25 + sanei_hp_scl_inquire@Base 1.0.25 + sanei_hp_scl_reset@Base 1.0.25 + sanei_hp_scl_set@Base 1.0.25 + sanei_hp_scl_startScan@Base 1.0.25 + sanei_hp_scl_upload@Base 1.0.25 + sanei_hp_scl_upload_binary@Base 1.0.25 + sanei_hp_scsi_destroy@Base 1.0.25 + sanei_hp_scsi_devicename@Base 1.0.25 + sanei_hp_scsi_get_connect@Base 1.0.25 + sanei_hp_scsi_inq@Base 1.0.25 + sanei_hp_scsi_model@Base 1.0.25 + sanei_hp_scsi_new@Base 1.0.25 + sanei_hp_scsi_pipeout@Base 1.0.25 + sanei_hp_scsi_vendor@Base 1.0.25 + sanei_hp_strdup@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pio_close@Base 1.0.25 + sanei_pio_open@Base 1.0.25 + sanei_pio_read@Base 1.0.25 + sanei_pio_write@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hp3500.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp3500_cancel@Base 1.0.25 + sane_hp3500_close@Base 1.0.25 + sane_hp3500_control_option@Base 1.0.25 + sane_hp3500_exit@Base 1.0.25 + sane_hp3500_get_devices@Base 1.0.25 + sane_hp3500_get_option_descriptor@Base 1.0.25 + sane_hp3500_get_parameters@Base 1.0.25 + sane_hp3500_get_select_fd@Base 1.0.25 + sane_hp3500_init@Base 1.0.25 + sane_hp3500_open@Base 1.0.25 + sane_hp3500_read@Base 1.0.25 + sane_hp3500_set_io_mode@Base 1.0.25 + sane_hp3500_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp3500@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hp3900.so.1 libsane1 #MINVER# + RTS_Debug@Base 1.0.25 + WRef@Base 1.0.25 + acccurvecount@Base 1.0.25 + arrangeline2@Base 1.0.25 + arrangeline@Base 1.0.25 + binarythresholdh@Base 1.0.25 + binarythresholdl@Base 1.0.25 + bw_threshold@Base 1.0.25 + bytesperline@Base 1.0.25 + calibdata@Base 1.0.25 + cmsg@Base 1.0.25 + compression@Base 1.0.25 + dataline_count@Base 1.0.25 + deccurvecount@Base 1.0.25 + default_gain_offset@Base 1.0.25 + fixed_black_shading@Base 1.0.25 + fixed_white_shading@Base 1.0.25 + gain@Base 1.0.25 + hp_gamma@Base 1.0.25 + imageheight@Base 1.0.25 + imagesize@Base 1.0.25 + imagewidth3@Base 1.0.25 + jkd_black@Base 1.0.25 + jkd_blackbpl@Base 1.0.25 + line_size@Base 1.0.25 + lineart_width@Base 1.0.25 + linedarlampoff@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + mem_total@Base 1.0.25 + mitabla2@Base 1.0.25 + offset@Base 1.0.25 + pixeldarklevel@Base 1.0.25 + pwmlamplevel@Base 1.0.25 + read_v15b4@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp3900_cancel@Base 1.0.25 + sane_hp3900_close@Base 1.0.25 + sane_hp3900_control_option@Base 1.0.25 + sane_hp3900_exit@Base 1.0.25 + sane_hp3900_get_devices@Base 1.0.25 + sane_hp3900_get_option_descriptor@Base 1.0.25 + sane_hp3900_get_parameters@Base 1.0.25 + sane_hp3900_get_select_fd@Base 1.0.25 + sane_hp3900_init@Base 1.0.25 + sane_hp3900_open@Base 1.0.25 + sane_hp3900_read@Base 1.0.25 + sane_hp3900_set_io_mode@Base 1.0.25 + sane_hp3900_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp3900@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + scan2@Base 1.0.25 + scan@Base 1.0.25 + scantype@Base 1.0.25 + shadingbase@Base 1.0.25 + shadingfact@Base 1.0.25 + smearacccurvecount@Base 1.0.25 + smeardeccurvecount@Base 1.0.25 + v0750@Base 1.0.25 + v07c0@Base 1.0.25 + v14b4@Base 1.0.25 + v15b4@Base 1.0.25 + v15bc@Base 1.0.25 + v15f8@Base 1.0.25 + v1600@Base 1.0.25 + v1604@Base 1.0.25 + v1608@Base 1.0.25 + v160c_block_size@Base 1.0.25 + v1619@Base 1.0.25 + v35b8@Base 1.0.25 + waitforpwm@Base 1.0.25 + wshading@Base 1.0.25 +libsane-hp4200.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp4200_cancel@Base 1.0.25 + sane_hp4200_close@Base 1.0.25 + sane_hp4200_control_option@Base 1.0.25 + sane_hp4200_exit@Base 1.0.25 + sane_hp4200_get_devices@Base 1.0.25 + sane_hp4200_get_option_descriptor@Base 1.0.25 + sane_hp4200_get_parameters@Base 1.0.25 + sane_hp4200_get_select_fd@Base 1.0.25 + sane_hp4200_init@Base 1.0.25 + sane_hp4200_open@Base 1.0.25 + sane_hp4200_read@Base 1.0.25 + sane_hp4200_set_io_mode@Base 1.0.25 + sane_hp4200_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp4200@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pv8630@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pv8630_bulkread@Base 1.0.25 + sanei_pv8630_bulkwrite@Base 1.0.25 + sanei_pv8630_flush_buffer@Base 1.0.25 + sanei_pv8630_init@Base 1.0.25 + sanei_pv8630_prep_bulkread@Base 1.0.25 + sanei_pv8630_prep_bulkwrite@Base 1.0.25 + sanei_pv8630_read_byte@Base 1.0.25 + sanei_pv8630_wait_byte@Base 1.0.25 + sanei_pv8630_write_byte@Base 1.0.25 + sanei_pv8630_xpect_byte@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hp5400.so.1 libsane1 #MINVER# + MatchVersions@Base 1.0.25 + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + numVersions@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp5400_cancel@Base 1.0.25 + sane_hp5400_close@Base 1.0.25 + sane_hp5400_control_option@Base 1.0.25 + sane_hp5400_exit@Base 1.0.25 + sane_hp5400_get_devices@Base 1.0.25 + sane_hp5400_get_option_descriptor@Base 1.0.25 + sane_hp5400_get_parameters@Base 1.0.25 + sane_hp5400_get_select_fd@Base 1.0.25 + sane_hp5400_init@Base 1.0.25 + sane_hp5400_open@Base 1.0.25 + sane_hp5400_read@Base 1.0.25 + sane_hp5400_set_io_mode@Base 1.0.25 + sane_hp5400_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp5400@Base 1.0.25 + sanei_debug_hp5400_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + usb_devfile@Base 1.0.25 +libsane-hp5590.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hp5590_cancel@Base 1.0.25 + sane_hp5590_close@Base 1.0.25 + sane_hp5590_control_option@Base 1.0.25 + sane_hp5590_exit@Base 1.0.25 + sane_hp5590_get_devices@Base 1.0.25 + sane_hp5590_get_option_descriptor@Base 1.0.25 + sane_hp5590_get_parameters@Base 1.0.25 + sane_hp5590_get_select_fd@Base 1.0.25 + sane_hp5590_init@Base 1.0.25 + sane_hp5590_open@Base 1.0.25 + sane_hp5590_read@Base 1.0.25 + sane_hp5590_set_io_mode@Base 1.0.25 + sane_hp5590_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hp5590@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hpljm1005.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hpljm1005_cancel@Base 1.0.25 + sane_hpljm1005_close@Base 1.0.25 + sane_hpljm1005_control_option@Base 1.0.25 + sane_hpljm1005_exit@Base 1.0.25 + sane_hpljm1005_get_devices@Base 1.0.25 + sane_hpljm1005_get_option_descriptor@Base 1.0.25 + sane_hpljm1005_get_parameters@Base 1.0.25 + sane_hpljm1005_get_select_fd@Base 1.0.25 + sane_hpljm1005_init@Base 1.0.25 + sane_hpljm1005_open@Base 1.0.25 + sane_hpljm1005_read@Base 1.0.25 + sane_hpljm1005_set_io_mode@Base 1.0.25 + sane_hpljm1005_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hpljm1005@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-hpsj5s.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hpsj5s_cancel@Base 1.0.25 + sane_hpsj5s_close@Base 1.0.25 + sane_hpsj5s_control_option@Base 1.0.25 + sane_hpsj5s_exit@Base 1.0.25 + sane_hpsj5s_get_devices@Base 1.0.25 + sane_hpsj5s_get_option_descriptor@Base 1.0.25 + sane_hpsj5s_get_parameters@Base 1.0.25 + sane_hpsj5s_get_select_fd@Base 1.0.25 + sane_hpsj5s_init@Base 1.0.25 + sane_hpsj5s_open@Base 1.0.25 + sane_hpsj5s_read@Base 1.0.25 + sane_hpsj5s_set_io_mode@Base 1.0.25 + sane_hpsj5s_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hpsj5s@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-hs2p.so.1 libsane1 #MINVER# + auto_binarization@Base 1.0.25 + auto_separation@Base 1.0.25 + grayfilter@Base 1.0.25 + halftone@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + noisematrix@Base 1.0.25 + paddingtype@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_hs2p_cancel@Base 1.0.25 + sane_hs2p_close@Base 1.0.25 + sane_hs2p_control_option@Base 1.0.25 + sane_hs2p_exit@Base 1.0.25 + sane_hs2p_get_devices@Base 1.0.25 + sane_hs2p_get_option_descriptor@Base 1.0.25 + sane_hs2p_get_parameters@Base 1.0.25 + sane_hs2p_get_select_fd@Base 1.0.25 + sane_hs2p_init@Base 1.0.25 + sane_hs2p_open@Base 1.0.25 + sane_hs2p_read@Base 1.0.25 + sane_hs2p_set_io_mode@Base 1.0.25 + sane_hs2p_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_hs2p@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-ibm.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_ibm_cancel@Base 1.0.25 + sane_ibm_close@Base 1.0.25 + sane_ibm_control_option@Base 1.0.25 + sane_ibm_exit@Base 1.0.25 + sane_ibm_get_devices@Base 1.0.25 + sane_ibm_get_option_descriptor@Base 1.0.25 + sane_ibm_get_parameters@Base 1.0.25 + sane_ibm_get_select_fd@Base 1.0.25 + sane_ibm_init@Base 1.0.25 + sane_ibm_open@Base 1.0.25 + sane_ibm_read@Base 1.0.25 + sane_ibm_set_io_mode@Base 1.0.25 + sane_ibm_start@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_ibm@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-kodak.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_kodak_cancel@Base 1.0.25 + sane_kodak_close@Base 1.0.25 + sane_kodak_control_option@Base 1.0.25 + sane_kodak_exit@Base 1.0.25 + sane_kodak_get_devices@Base 1.0.25 + sane_kodak_get_option_descriptor@Base 1.0.25 + sane_kodak_get_parameters@Base 1.0.25 + sane_kodak_get_select_fd@Base 1.0.25 + sane_kodak_init@Base 1.0.25 + sane_kodak_open@Base 1.0.25 + sane_kodak_read@Base 1.0.25 + sane_kodak_set_io_mode@Base 1.0.25 + sane_kodak_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_kodak@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-kodakaio.so.1 libsane1 #MINVER# + ProcessAvahiDevice@Base 1.0.27 + RawScan@Base 1.0.25 + RawScanPath@Base 1.0.25 + cmparray@Base 1.0.25 + cmsg@Base 1.0.25 + kodakaio_com_str@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_kodakaio_cancel@Base 1.0.25 + sane_kodakaio_close@Base 1.0.25 + sane_kodakaio_control_option@Base 1.0.25 + sane_kodakaio_exit@Base 1.0.25 + sane_kodakaio_get_devices@Base 1.0.25 + sane_kodakaio_get_option_descriptor@Base 1.0.25 + sane_kodakaio_get_parameters@Base 1.0.25 + sane_kodakaio_get_select_fd@Base 1.0.25 + sane_kodakaio_init@Base 1.0.25 + sane_kodakaio_open@Base 1.0.25 + sane_kodakaio_read@Base 1.0.25 + sane_kodakaio_set_io_mode@Base 1.0.25 + sane_kodakaio_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_kodakaio@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.25 + sanei_debug_sanei_udp@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_tcp_close@Base 1.0.25 + sanei_tcp_open@Base 1.0.25 + sanei_tcp_read@Base 1.0.25 + sanei_tcp_write@Base 1.0.25 + sanei_udp_close@Base 1.0.25 + sanei_udp_open@Base 1.0.25 + sanei_udp_open_broadcast@Base 1.0.25 + sanei_udp_read@Base 1.0.25 + sanei_udp_recvfrom@Base 1.0.25 + sanei_udp_set_nonblock@Base 1.0.25 + sanei_udp_write@Base 1.0.25 + sanei_udp_write_broadcast@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-kvs1025.so.1 libsane1 #MINVER# + AllocateImageBuffer@Base 1.0.25 + CMD_get_buff_status@Base 1.0.25 + CMD_get_document_existanse@Base 1.0.25 + CMD_read_image@Base 1.0.25 + CMD_read_pic_elements@Base 1.0.25 + CMD_read_support_info@Base 1.0.25 + CMD_request_sense@Base 1.0.25 + CMD_reset_window@Base 1.0.25 + CMD_scan@Base 1.0.25 + CMD_set_timeout@Base 1.0.25 + CMD_set_window@Base 1.0.25 + CMD_test_unit_ready@Base 1.0.25 + CMD_wait_buff_status@Base 1.0.25 + CMD_wait_document_existanse@Base 1.0.25 + ReadImageData@Base 1.0.25 + ReadImageDataDuplex@Base 1.0.25 + ReadImageDataSimplex@Base 1.0.25 + buffer_crop@Base 1.0.25 + buffer_deskew@Base 1.0.25 + buffer_despeck@Base 1.0.25 + buffer_isblank@Base 1.0.25 + buffer_rotate@Base 1.0.25 + cmsg@Base 1.0.25 + g_devices@Base 1.0.25 + g_devlist@Base 1.0.25 + get_optval_list@Base 1.0.25 + hexdump@Base 1.0.25 + kv_already_open@Base 1.0.25 + kv_calc_paper_size@Base 1.0.25 + kv_close@Base 1.0.25 + kv_control_option@Base 1.0.25 + kv_enum_devices@Base 1.0.25 + kv_exit@Base 1.0.25 + kv_get_depth@Base 1.0.25 + kv_get_devices_list@Base 1.0.25 + kv_get_mode@Base 1.0.25 + kv_get_option_descriptor@Base 1.0.25 + kv_init_options@Base 1.0.25 + kv_open@Base 1.0.25 + kv_open_by_name@Base 1.0.25 + kv_send_command@Base 1.0.25 + kv_set_window_data@Base 1.0.25 + kv_usb_already_open@Base 1.0.25 + kv_usb_cleanup@Base 1.0.25 + kv_usb_close@Base 1.0.25 + kv_usb_enum_devices@Base 1.0.25 + kv_usb_escape@Base 1.0.25 + kv_usb_open@Base 1.0.25 + kv_usb_send_command@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_kvs1025_cancel@Base 1.0.25 + sane_kvs1025_close@Base 1.0.25 + sane_kvs1025_control_option@Base 1.0.25 + sane_kvs1025_exit@Base 1.0.25 + sane_kvs1025_get_devices@Base 1.0.25 + sane_kvs1025_get_option_descriptor@Base 1.0.25 + sane_kvs1025_get_parameters@Base 1.0.25 + sane_kvs1025_get_select_fd@Base 1.0.25 + sane_kvs1025_init@Base 1.0.25 + sane_kvs1025_open@Base 1.0.25 + sane_kvs1025_read@Base 1.0.25 + sane_kvs1025_set_io_mode@Base 1.0.25 + sane_kvs1025_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_kvs1025@Base 1.0.25 + sanei_debug_kvs1025_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_magic_crop@Base 1.0.25 + sanei_magic_despeck@Base 1.0.25 + sanei_magic_findEdges@Base 1.0.25 + sanei_magic_findSkew@Base 1.0.25 + sanei_magic_findTurn@Base 1.0.25 + sanei_magic_getTransX@Base 1.0.25 + sanei_magic_getTransY@Base 1.0.25 + sanei_magic_init@Base 1.0.25 + sanei_magic_isBlank2@Base 1.0.25 + sanei_magic_isBlank@Base 1.0.25 + sanei_magic_rotate@Base 1.0.25 + sanei_magic_turn@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-kvs20xx.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + get_adjust_data@Base 1.0.25 + kvs20xx_document_exist@Base 1.0.25 + kvs20xx_init_options@Base 1.0.25 + kvs20xx_init_window@Base 1.0.25 + kvs20xx_read_image_data@Base 1.0.25 + kvs20xx_read_picture_element@Base 1.0.25 + kvs20xx_reset_window@Base 1.0.25 + kvs20xx_scan@Base 1.0.25 + kvs20xx_sense_handler@Base 1.0.25 + kvs20xx_set_timeout@Base 1.0.25 + kvs20xx_set_window@Base 1.0.25 + kvs20xx_test_unit_ready@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_kvs20xx_cancel@Base 1.0.25 + sane_kvs20xx_close@Base 1.0.25 + sane_kvs20xx_control_option@Base 1.0.25 + sane_kvs20xx_exit@Base 1.0.25 + sane_kvs20xx_get_devices@Base 1.0.25 + sane_kvs20xx_get_option_descriptor@Base 1.0.25 + sane_kvs20xx_get_parameters@Base 1.0.25 + sane_kvs20xx_get_select_fd@Base 1.0.25 + sane_kvs20xx_init@Base 1.0.25 + sane_kvs20xx_open@Base 1.0.25 + sane_kvs20xx_read@Base 1.0.25 + sane_kvs20xx_set_io_mode@Base 1.0.25 + sane_kvs20xx_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_kvs20xx@Base 1.0.25 + sanei_debug_kvs20xx_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-kvs40xx.so.1 libsane1 #MINVER# + attach@Base 1.0.25 + cmsg@Base 1.0.25 + get_buffer_status@Base 1.0.25 + hopper_down@Base 1.0.25 + inquiry@Base 1.0.25 + kvs40xx_document_exist@Base 1.0.25 + kvs40xx_init_options@Base 1.0.25 + kvs40xx_init_window@Base 1.0.25 + kvs40xx_read_image_data@Base 1.0.25 + kvs40xx_read_picture_element@Base 1.0.25 + kvs40xx_reset_window@Base 1.0.25 + kvs40xx_scan@Base 1.0.25 + kvs40xx_sense_handler@Base 1.0.25 + kvs40xx_set_timeout@Base 1.0.25 + kvs40xx_set_window@Base 1.0.25 + kvs40xx_test_unit_ready@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + read_support_info@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_kvs40xx_cancel@Base 1.0.25 + sane_kvs40xx_close@Base 1.0.25 + sane_kvs40xx_control_option@Base 1.0.25 + sane_kvs40xx_exit@Base 1.0.25 + sane_kvs40xx_get_devices@Base 1.0.25 + sane_kvs40xx_get_option_descriptor@Base 1.0.25 + sane_kvs40xx_get_parameters@Base 1.0.25 + sane_kvs40xx_get_select_fd@Base 1.0.25 + sane_kvs40xx_init@Base 1.0.25 + sane_kvs40xx_open@Base 1.0.25 + sane_kvs40xx_read@Base 1.0.25 + sane_kvs40xx_set_io_mode@Base 1.0.25 + sane_kvs40xx_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_kvs40xx@Base 1.0.25 + sanei_debug_kvs40xx_call@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + stop_adf@Base 1.0.25 +libsane-leo.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_leo_cancel@Base 1.0.25 + sane_leo_close@Base 1.0.25 + sane_leo_control_option@Base 1.0.25 + sane_leo_exit@Base 1.0.25 + sane_leo_get_devices@Base 1.0.25 + sane_leo_get_option_descriptor@Base 1.0.25 + sane_leo_get_parameters@Base 1.0.25 + sane_leo_get_select_fd@Base 1.0.25 + sane_leo_init@Base 1.0.25 + sane_leo_open@Base 1.0.25 + sane_leo_read@Base 1.0.25 + sane_leo_set_io_mode@Base 1.0.25 + sane_leo_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_leo@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-lexmark.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_lexmark_cancel@Base 1.0.25 + sane_lexmark_close@Base 1.0.25 + sane_lexmark_control_option@Base 1.0.25 + sane_lexmark_exit@Base 1.0.25 + sane_lexmark_get_devices@Base 1.0.25 + sane_lexmark_get_option_descriptor@Base 1.0.25 + sane_lexmark_get_parameters@Base 1.0.25 + sane_lexmark_get_select_fd@Base 1.0.25 + sane_lexmark_init@Base 1.0.25 + sane_lexmark_open@Base 1.0.25 + sane_lexmark_read@Base 1.0.25 + sane_lexmark_set_io_mode@Base 1.0.25 + sane_lexmark_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_lexmark@Base 1.0.25 + sanei_debug_lexmark_low@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_lexmark_low_assign_model@Base 1.0.25 + sanei_lexmark_low_calibration@Base 1.0.25 + sanei_lexmark_low_close_device@Base 1.0.25 + sanei_lexmark_low_destroy@Base 1.0.25 + sanei_lexmark_low_find_start_line@Base 1.0.25 + sanei_lexmark_low_gain_calibration@Base 1.0.25 + sanei_lexmark_low_init@Base 1.0.25 + sanei_lexmark_low_move_fwd@Base 1.0.25 + sanei_lexmark_low_offset_calibration@Base 1.0.25 + sanei_lexmark_low_open_device@Base 1.0.25 + sanei_lexmark_low_read_scan_data@Base 1.0.25 + sanei_lexmark_low_search_home_bwd@Base 1.0.25 + sanei_lexmark_low_search_home_fwd@Base 1.0.25 + sanei_lexmark_low_set_scan_regs@Base 1.0.25 + sanei_lexmark_low_shading_calibration@Base 1.0.25 + sanei_lexmark_low_start_scan@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-ma1509.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_ma1509_cancel@Base 1.0.25 + sane_ma1509_close@Base 1.0.25 + sane_ma1509_control_option@Base 1.0.25 + sane_ma1509_exit@Base 1.0.25 + sane_ma1509_get_devices@Base 1.0.25 + sane_ma1509_get_option_descriptor@Base 1.0.25 + sane_ma1509_get_parameters@Base 1.0.25 + sane_ma1509_get_select_fd@Base 1.0.25 + sane_ma1509_init@Base 1.0.25 + sane_ma1509_open@Base 1.0.25 + sane_ma1509_read@Base 1.0.25 + sane_ma1509_set_io_mode@Base 1.0.25 + sane_ma1509_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_ma1509@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-magicolor.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_magicolor_cancel@Base 1.0.25 + sane_magicolor_close@Base 1.0.25 + sane_magicolor_control_option@Base 1.0.25 + sane_magicolor_exit@Base 1.0.25 + sane_magicolor_get_devices@Base 1.0.25 + sane_magicolor_get_option_descriptor@Base 1.0.25 + sane_magicolor_get_parameters@Base 1.0.25 + sane_magicolor_get_select_fd@Base 1.0.25 + sane_magicolor_init@Base 1.0.25 + sane_magicolor_open@Base 1.0.25 + sane_magicolor_read@Base 1.0.25 + sane_magicolor_set_io_mode@Base 1.0.25 + sane_magicolor_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_magicolor@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.25 + sanei_debug_sanei_udp@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_magicolor_usb_product_ids@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_tcp_close@Base 1.0.25 + sanei_tcp_open@Base 1.0.25 + sanei_tcp_read@Base 1.0.25 + sanei_tcp_write@Base 1.0.25 + sanei_udp_close@Base 1.0.25 + sanei_udp_open@Base 1.0.25 + sanei_udp_open_broadcast@Base 1.0.25 + sanei_udp_read@Base 1.0.25 + sanei_udp_recvfrom@Base 1.0.25 + sanei_udp_set_nonblock@Base 1.0.25 + sanei_udp_write@Base 1.0.25 + sanei_udp_write_broadcast@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-matsushita.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_matsushita_cancel@Base 1.0.25 + sane_matsushita_close@Base 1.0.25 + sane_matsushita_control_option@Base 1.0.25 + sane_matsushita_exit@Base 1.0.25 + sane_matsushita_get_devices@Base 1.0.25 + sane_matsushita_get_option_descriptor@Base 1.0.25 + sane_matsushita_get_parameters@Base 1.0.25 + sane_matsushita_get_select_fd@Base 1.0.25 + sane_matsushita_init@Base 1.0.25 + sane_matsushita_open@Base 1.0.25 + sane_matsushita_read@Base 1.0.25 + sane_matsushita_set_io_mode@Base 1.0.25 + sane_matsushita_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_matsushita@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-microtek.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_microtek_cancel@Base 1.0.25 + sane_microtek_close@Base 1.0.25 + sane_microtek_control_option@Base 1.0.25 + sane_microtek_exit@Base 1.0.25 + sane_microtek_get_devices@Base 1.0.25 + sane_microtek_get_option_descriptor@Base 1.0.25 + sane_microtek_get_parameters@Base 1.0.25 + sane_microtek_get_select_fd@Base 1.0.25 + sane_microtek_init@Base 1.0.25 + sane_microtek_open@Base 1.0.25 + sane_microtek_read@Base 1.0.25 + sane_microtek_set_io_mode@Base 1.0.25 + sane_microtek_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_microtek@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-microtek2.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_microtek2_cancel@Base 1.0.25 + sane_microtek2_close@Base 1.0.25 + sane_microtek2_control_option@Base 1.0.25 + sane_microtek2_exit@Base 1.0.25 + sane_microtek2_get_devices@Base 1.0.25 + sane_microtek2_get_option_descriptor@Base 1.0.25 + sane_microtek2_get_parameters@Base 1.0.25 + sane_microtek2_get_select_fd@Base 1.0.25 + sane_microtek2_init@Base 1.0.25 + sane_microtek2_open@Base 1.0.25 + sane_microtek2_read@Base 1.0.25 + sane_microtek2_set_io_mode@Base 1.0.25 + sane_microtek2_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_microtek2@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-mustek.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_mustek_cancel@Base 1.0.25 + sane_mustek_close@Base 1.0.25 + sane_mustek_control_option@Base 1.0.25 + sane_mustek_exit@Base 1.0.25 + sane_mustek_get_devices@Base 1.0.25 + sane_mustek_get_option_descriptor@Base 1.0.25 + sane_mustek_get_parameters@Base 1.0.25 + sane_mustek_get_select_fd@Base 1.0.25 + sane_mustek_init@Base 1.0.25 + sane_mustek_open@Base 1.0.25 + sane_mustek_read@Base 1.0.25 + sane_mustek_set_io_mode@Base 1.0.25 + sane_mustek_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_ab306_close@Base 1.0.25 + sanei_ab306_cmd@Base 1.0.25 + sanei_ab306_exit@Base 1.0.25 + sanei_ab306_get_io_privilege@Base 1.0.25 + sanei_ab306_open@Base 1.0.25 + sanei_ab306_rdata@Base 1.0.25 + sanei_ab306_test_ready@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_mustek@Base 1.0.25 + sanei_debug_sanei_ab306@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pa4s2@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pa4s2_close@Base 1.0.25 + sanei_pa4s2_devices@Base 1.0.25 + sanei_pa4s2_enable@Base 1.0.25 + sanei_pa4s2_open@Base 1.0.25 + sanei_pa4s2_options@Base 1.0.25 + sanei_pa4s2_readbegin@Base 1.0.25 + sanei_pa4s2_readbyte@Base 1.0.25 + sanei_pa4s2_readend@Base 1.0.25 + sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 + sanei_pa4s2_scsi_pp_open@Base 1.0.25 + sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 + sanei_pa4s2_writebyte@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-mustek_pp.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_auth@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_mustek_pp_cancel@Base 1.0.25 + sane_mustek_pp_close@Base 1.0.25 + sane_mustek_pp_control_option@Base 1.0.25 + sane_mustek_pp_exit@Base 1.0.25 + sane_mustek_pp_get_devices@Base 1.0.25 + sane_mustek_pp_get_option_descriptor@Base 1.0.25 + sane_mustek_pp_get_parameters@Base 1.0.25 + sane_mustek_pp_get_select_fd@Base 1.0.25 + sane_mustek_pp_init@Base 1.0.25 + sane_mustek_pp_open@Base 1.0.25 + sane_mustek_pp_read@Base 1.0.25 + sane_mustek_pp_set_io_mode@Base 1.0.25 + sane_mustek_pp_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_mustek_pp@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pa4s2@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pa4s2_close@Base 1.0.25 + sanei_pa4s2_devices@Base 1.0.25 + sanei_pa4s2_enable@Base 1.0.25 + sanei_pa4s2_open@Base 1.0.25 + sanei_pa4s2_options@Base 1.0.25 + sanei_pa4s2_readbegin@Base 1.0.25 + sanei_pa4s2_readbyte@Base 1.0.25 + sanei_pa4s2_readend@Base 1.0.25 + sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 + sanei_pa4s2_scsi_pp_open@Base 1.0.25 + sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 + sanei_pa4s2_writebyte@Base 1.0.25 +libsane-mustek_usb.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_mustek_usb_cancel@Base 1.0.25 + sane_mustek_usb_close@Base 1.0.25 + sane_mustek_usb_control_option@Base 1.0.25 + sane_mustek_usb_exit@Base 1.0.25 + sane_mustek_usb_get_devices@Base 1.0.25 + sane_mustek_usb_get_option_descriptor@Base 1.0.25 + sane_mustek_usb_get_parameters@Base 1.0.25 + sane_mustek_usb_get_select_fd@Base 1.0.25 + sane_mustek_usb_init@Base 1.0.25 + sane_mustek_usb_open@Base 1.0.25 + sane_mustek_usb_read@Base 1.0.25 + sane_mustek_usb_set_io_mode@Base 1.0.25 + sane_mustek_usb_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_mustek_usb@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-mustek_usb2.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_mustek_usb2_cancel@Base 1.0.25 + sane_mustek_usb2_close@Base 1.0.25 + sane_mustek_usb2_control_option@Base 1.0.25 + sane_mustek_usb2_exit@Base 1.0.25 + sane_mustek_usb2_get_devices@Base 1.0.25 + sane_mustek_usb2_get_option_descriptor@Base 1.0.25 + sane_mustek_usb2_get_parameters@Base 1.0.25 + sane_mustek_usb2_get_select_fd@Base 1.0.25 + sane_mustek_usb2_init@Base 1.0.25 + sane_mustek_usb2_open@Base 1.0.25 + sane_mustek_usb2_read@Base 1.0.25 + sane_mustek_usb2_set_io_mode@Base 1.0.25 + sane_mustek_usb2_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_mustek_usb2@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-nec.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_nec_cancel@Base 1.0.25 + sane_nec_close@Base 1.0.25 + sane_nec_control_option@Base 1.0.25 + sane_nec_exit@Base 1.0.25 + sane_nec_get_devices@Base 1.0.25 + sane_nec_get_option_descriptor@Base 1.0.25 + sane_nec_get_parameters@Base 1.0.25 + sane_nec_get_select_fd@Base 1.0.25 + sane_nec_init@Base 1.0.25 + sane_nec_open@Base 1.0.25 + sane_nec_read@Base 1.0.25 + sane_nec_set_io_mode@Base 1.0.25 + sane_nec_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_nec@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-net.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_net_cancel@Base 1.0.25 + sane_net_close@Base 1.0.25 + sane_net_control_option@Base 1.0.25 + sane_net_exit@Base 1.0.25 + sane_net_get_devices@Base 1.0.25 + sane_net_get_option_descriptor@Base 1.0.25 + sane_net_get_parameters@Base 1.0.25 + sane_net_get_select_fd@Base 1.0.25 + sane_net_init@Base 1.0.25 + sane_net_open@Base 1.0.25 + sane_net_read@Base 1.0.25 + sane_net_set_io_mode@Base 1.0.25 + sane_net_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_codec_bin_init@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_net@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_wire@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_w_action@Base 1.0.25 + sanei_w_array@Base 1.0.25 + sanei_w_authorization_req@Base 1.0.25 + sanei_w_bool@Base 1.0.25 + sanei_w_byte@Base 1.0.25 + sanei_w_call@Base 1.0.25 + sanei_w_char@Base 1.0.25 + sanei_w_constraint_type@Base 1.0.25 + sanei_w_control_option_reply@Base 1.0.25 + sanei_w_control_option_req@Base 1.0.25 + sanei_w_device@Base 1.0.25 + sanei_w_device_ptr@Base 1.0.25 + sanei_w_exit@Base 1.0.25 + sanei_w_frame@Base 1.0.25 + sanei_w_free@Base 1.0.25 + sanei_w_get_devices_reply@Base 1.0.25 + sanei_w_get_parameters_reply@Base 1.0.25 + sanei_w_init@Base 1.0.25 + sanei_w_init_reply@Base 1.0.25 + sanei_w_init_req@Base 1.0.25 + sanei_w_open_reply@Base 1.0.25 + sanei_w_option_descriptor@Base 1.0.25 + sanei_w_option_descriptor_array@Base 1.0.25 + sanei_w_option_descriptor_ptr@Base 1.0.25 + sanei_w_parameters@Base 1.0.25 + sanei_w_ptr@Base 1.0.25 + sanei_w_range@Base 1.0.25 + sanei_w_reply@Base 1.0.25 + sanei_w_set_dir@Base 1.0.25 + sanei_w_space@Base 1.0.25 + sanei_w_start_reply@Base 1.0.25 + sanei_w_status@Base 1.0.25 + sanei_w_string@Base 1.0.25 + sanei_w_unit@Base 1.0.25 + sanei_w_value_type@Base 1.0.25 + sanei_w_void@Base 1.0.25 + sanei_w_word@Base 1.0.25 +libsane-niash.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_niash_cancel@Base 1.0.25 + sane_niash_close@Base 1.0.25 + sane_niash_control_option@Base 1.0.25 + sane_niash_exit@Base 1.0.25 + sane_niash_get_devices@Base 1.0.25 + sane_niash_get_option_descriptor@Base 1.0.25 + sane_niash_get_parameters@Base 1.0.25 + sane_niash_get_select_fd@Base 1.0.25 + sane_niash_init@Base 1.0.25 + sane_niash_open@Base 1.0.25 + sane_niash_read@Base 1.0.25 + sane_niash_set_io_mode@Base 1.0.25 + sane_niash_start@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_niash@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-p5.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_p5_cancel@Base 1.0.25 + sane_p5_close@Base 1.0.25 + sane_p5_control_option@Base 1.0.25 + sane_p5_exit@Base 1.0.25 + sane_p5_get_devices@Base 1.0.25 + sane_p5_get_option_descriptor@Base 1.0.25 + sane_p5_get_parameters@Base 1.0.25 + sane_p5_get_select_fd@Base 1.0.25 + sane_p5_init@Base 1.0.25 + sane_p5_open@Base 1.0.25 + sane_p5_read@Base 1.0.25 + sane_p5_set_io_mode@Base 1.0.25 + sane_p5_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_p5@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-pie.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_pie_cancel@Base 1.0.25 + sane_pie_close@Base 1.0.25 + sane_pie_control_option@Base 1.0.25 + sane_pie_exit@Base 1.0.25 + sane_pie_get_devices@Base 1.0.25 + sane_pie_get_option_descriptor@Base 1.0.25 + sane_pie_get_parameters@Base 1.0.25 + sane_pie_get_select_fd@Base 1.0.25 + sane_pie_init@Base 1.0.25 + sane_pie_open@Base 1.0.25 + sane_pie_read@Base 1.0.25 + sane_pie_set_io_mode@Base 1.0.25 + sane_pie_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_pie@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-pieusb.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + pieusb_definition_list_head@Base 1.0.25 + pieusb_supported_usb_device@Base 1.0.25 + pieusb_supported_usb_device_list@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_pieusb_cancel@Base 1.0.25 + sane_pieusb_close@Base 1.0.25 + sane_pieusb_control_option@Base 1.0.25 + sane_pieusb_exit@Base 1.0.25 + sane_pieusb_get_devices@Base 1.0.25 + sane_pieusb_get_option_descriptor@Base 1.0.25 + sane_pieusb_get_parameters@Base 1.0.25 + sane_pieusb_get_select_fd@Base 1.0.25 + sane_pieusb_init@Base 1.0.25 + sane_pieusb_open@Base 1.0.25 + sane_pieusb_read@Base 1.0.25 + sane_pieusb_set_io_mode@Base 1.0.25 + sane_pieusb_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_pieusb@Base 1.0.25 + sanei_debug_pieusb_call@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_ir@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_ir_RGB_luminance@Base 1.0.25 + sanei_ir_accumulate_norm_histo@Base 1.0.25 + sanei_ir_add_threshold@Base 1.0.25 + sanei_ir_create_norm_histo@Base 1.0.25 + sanei_ir_create_norm_histogram@Base 1.0.25 + sanei_ir_dilate@Base 1.0.25 + sanei_ir_dilate_mean@Base 1.0.25 + sanei_ir_filter_madmean@Base 1.0.25 + sanei_ir_filter_mean@Base 1.0.25 + sanei_ir_find_crop@Base 1.0.25 + sanei_ir_init@Base 1.0.25 + sanei_ir_ln_table@Base 1.0.25 + sanei_ir_manhattan_dist@Base 1.0.25 + sanei_ir_spectral_clean@Base 1.0.25 + sanei_ir_threshold_maxentropy@Base 1.0.25 + sanei_ir_threshold_otsu@Base 1.0.25 + sanei_ir_threshold_yen@Base 1.0.25 + sanei_ir_to_8bit@Base 1.0.25 + sanei_magic_crop@Base 1.0.25 + sanei_magic_despeck@Base 1.0.25 + sanei_magic_findEdges@Base 1.0.25 + sanei_magic_findSkew@Base 1.0.25 + sanei_magic_findTurn@Base 1.0.25 + sanei_magic_getTransX@Base 1.0.25 + sanei_magic_getTransY@Base 1.0.25 + sanei_magic_init@Base 1.0.25 + sanei_magic_isBlank2@Base 1.0.25 + sanei_magic_isBlank@Base 1.0.25 + sanei_magic_rotate@Base 1.0.25 + sanei_magic_turn@Base 1.0.25 + sanei_pieusb_analyse_options@Base 1.0.25 + sanei_pieusb_analyze_preview@Base 1.0.25 + sanei_pieusb_buffer_create@Base 1.0.25 + sanei_pieusb_buffer_delete@Base 1.0.25 + sanei_pieusb_buffer_get@Base 1.0.25 + sanei_pieusb_buffer_put_full_color_line@Base 1.0.25 + sanei_pieusb_buffer_put_single_color_line@Base 1.0.25 + sanei_pieusb_cmd_17@Base 1.0.25 + sanei_pieusb_cmd_get_ccd_mask@Base 1.0.25 + sanei_pieusb_cmd_get_gain_offset@Base 1.0.25 + sanei_pieusb_cmd_get_mode@Base 1.0.25 + sanei_pieusb_cmd_get_parameters@Base 1.0.25 + sanei_pieusb_cmd_get_scan_frame@Base 1.0.25 + sanei_pieusb_cmd_get_scanned_lines@Base 1.0.25 + sanei_pieusb_cmd_get_sense@Base 1.0.25 + sanei_pieusb_cmd_get_shading_parms@Base 1.0.25 + sanei_pieusb_cmd_inquiry@Base 1.0.25 + sanei_pieusb_cmd_read_state@Base 1.0.25 + sanei_pieusb_cmd_set_exposure_time@Base 1.0.25 + sanei_pieusb_cmd_set_gain_offset@Base 1.0.25 + sanei_pieusb_cmd_set_highlight_shadow@Base 1.0.25 + sanei_pieusb_cmd_set_mode@Base 1.0.25 + sanei_pieusb_cmd_set_scan_frame@Base 1.0.25 + sanei_pieusb_cmd_set_scan_head@Base 1.0.25 + sanei_pieusb_cmd_slide@Base 1.0.25 + sanei_pieusb_cmd_start_scan@Base 1.0.25 + sanei_pieusb_cmd_stop_scan@Base 1.0.25 + sanei_pieusb_cmd_test_unit_ready@Base 1.0.25 + sanei_pieusb_command@Base 1.0.25 + sanei_pieusb_convert_status@Base 1.0.25 + sanei_pieusb_correct_shading@Base 1.0.25 + sanei_pieusb_decode_sense@Base 1.0.25 + sanei_pieusb_find_device_callback@Base 1.0.25 + sanei_pieusb_get_ccd_mask@Base 1.0.25 + sanei_pieusb_get_parameters@Base 1.0.25 + sanei_pieusb_get_scan_data@Base 1.0.25 + sanei_pieusb_get_shading_data@Base 1.0.25 + sanei_pieusb_init_options@Base 1.0.25 + sanei_pieusb_on_cancel@Base 1.0.25 + sanei_pieusb_parse_config_line@Base 1.0.25 + sanei_pieusb_post@Base 1.0.25 + sanei_pieusb_print_options@Base 1.0.25 + sanei_pieusb_set_frame_from_options@Base 1.0.25 + sanei_pieusb_set_gain_offset@Base 1.0.25 + sanei_pieusb_set_mode_from_options@Base 1.0.25 + sanei_pieusb_supported_device_list_add@Base 1.0.25 + sanei_pieusb_supported_device_list_contains@Base 1.0.25 + sanei_pieusb_usb_reset@Base 1.0.25 + sanei_pieusb_wait_ready@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-pixma.so.1 libsane1 #MINVER# + bjnp_protocol_defs@Base 1.0.25 + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + pixma_activate@Base 1.0.25 + pixma_activate_connection@Base 1.0.25 + pixma_binarize_line@Base 1.0.25 + pixma_deactivate@Base 1.0.25 + pixma_deactivate_connection@Base 1.0.25 + pixma_r_to_ir@Base 1.0.25 + pixma_rgb_to_gray@Base 1.0.25 + rewrite_uri@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_pixma_cancel@Base 1.0.25 + sane_pixma_close@Base 1.0.25 + sane_pixma_control_option@Base 1.0.25 + sane_pixma_exit@Base 1.0.25 + sane_pixma_get_devices@Base 1.0.25 + sane_pixma_get_option_descriptor@Base 1.0.25 + sane_pixma_get_parameters@Base 1.0.25 + sane_pixma_get_select_fd@Base 1.0.25 + sane_pixma_init@Base 1.0.25 + sane_pixma_open@Base 1.0.25 + sane_pixma_read@Base 1.0.25 + sane_pixma_set_io_mode@Base 1.0.25 + sane_pixma_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_bjnp_activate@Base 1.0.25 + sanei_bjnp_close@Base 1.0.25 + sanei_bjnp_deactivate@Base 1.0.25 + sanei_bjnp_find_devices@Base 1.0.25 + sanei_bjnp_init@Base 1.0.25 + sanei_bjnp_open@Base 1.0.25 + sanei_bjnp_read_bulk@Base 1.0.25 + sanei_bjnp_read_int@Base 1.0.25 + sanei_bjnp_set_timeout@Base 1.0.25 + sanei_bjnp_write_bulk@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_bjnp@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_pixma@Base 1.0.25 + sanei_debug_pixma_call@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pixma_cancel@Base 1.0.25 + sanei_pixma_check_dpi@Base 1.0.25 + sanei_pixma_check_result@Base 1.0.25 + sanei_pixma_check_scan_param@Base 1.0.25 + sanei_pixma_cleanup@Base 1.0.25 + sanei_pixma_close@Base 1.0.25 + sanei_pixma_cmd_transaction@Base 1.0.25 + sanei_pixma_collect_devices@Base 1.0.25 + sanei_pixma_connect@Base 1.0.25 + sanei_pixma_disconnect@Base 1.0.25 + sanei_pixma_dump@Base 1.0.25 + sanei_pixma_enable_background@Base 1.0.25 + sanei_pixma_exec@Base 1.0.25 + sanei_pixma_exec_short_cmd@Base 1.0.25 + sanei_pixma_fill_gamma_table@Base 1.0.25 + sanei_pixma_find_scanners@Base 1.0.25 + sanei_pixma_get_be16@Base 1.0.25 + sanei_pixma_get_be32@Base 1.0.25 + sanei_pixma_get_config@Base 1.0.25 + sanei_pixma_get_device_config@Base 1.0.25 + sanei_pixma_get_device_id@Base 1.0.25 + sanei_pixma_get_device_model@Base 1.0.25 + sanei_pixma_get_device_status@Base 1.0.25 + sanei_pixma_get_string@Base 1.0.25 + sanei_pixma_get_time@Base 1.0.25 + sanei_pixma_hexdump@Base 1.0.25 + sanei_pixma_iclass_devices@Base 1.0.25 + sanei_pixma_init@Base 1.0.25 + sanei_pixma_io_cleanup@Base 1.0.25 + sanei_pixma_io_init@Base 1.0.25 + sanei_pixma_map_status_errno@Base 1.0.25 + sanei_pixma_mp150_devices@Base 1.0.25 + sanei_pixma_mp730_devices@Base 1.0.25 + sanei_pixma_mp750_devices@Base 1.0.25 + sanei_pixma_mp810_devices@Base 1.0.25 + sanei_pixma_newcmd@Base 1.0.25 + sanei_pixma_open@Base 1.0.25 + sanei_pixma_read@Base 1.0.25 + sanei_pixma_read_image@Base 1.0.25 + sanei_pixma_reset_device@Base 1.0.25 + sanei_pixma_scan@Base 1.0.25 + sanei_pixma_set_be16@Base 1.0.25 + sanei_pixma_set_be32@Base 1.0.25 + sanei_pixma_set_debug_level@Base 1.0.25 + sanei_pixma_set_interrupt_mode@Base 1.0.25 + sanei_pixma_sleep@Base 1.0.25 + sanei_pixma_strerror@Base 1.0.25 + sanei_pixma_sum_bytes@Base 1.0.25 + sanei_pixma_wait_event@Base 1.0.25 + sanei_pixma_wait_interrupt@Base 1.0.25 + sanei_pixma_write@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-plustek.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_plustek_cancel@Base 1.0.25 + sane_plustek_close@Base 1.0.25 + sane_plustek_control_option@Base 1.0.25 + sane_plustek_exit@Base 1.0.25 + sane_plustek_get_devices@Base 1.0.25 + sane_plustek_get_option_descriptor@Base 1.0.25 + sane_plustek_get_parameters@Base 1.0.25 + sane_plustek_get_select_fd@Base 1.0.25 + sane_plustek_init@Base 1.0.25 + sane_plustek_open@Base 1.0.25 + sane_plustek_read@Base 1.0.25 + sane_plustek_set_io_mode@Base 1.0.25 + sane_plustek_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_access_init@Base 1.0.25 + sanei_access_lock@Base 1.0.25 + sanei_access_unlock@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_plustek@Base 1.0.25 + sanei_debug_sanei_access@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_lm983x@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_lm983x_init@Base 1.0.25 + sanei_lm983x_read@Base 1.0.25 + sanei_lm983x_reset@Base 1.0.25 + sanei_lm983x_write@Base 1.0.25 + sanei_lm983x_write_byte@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-plustek_pp.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_plustek_pp_cancel@Base 1.0.25 + sane_plustek_pp_close@Base 1.0.25 + sane_plustek_pp_control_option@Base 1.0.25 + sane_plustek_pp_exit@Base 1.0.25 + sane_plustek_pp_get_devices@Base 1.0.25 + sane_plustek_pp_get_option_descriptor@Base 1.0.25 + sane_plustek_pp_get_parameters@Base 1.0.25 + sane_plustek_pp_get_select_fd@Base 1.0.25 + sane_plustek_pp_init@Base 1.0.25 + sane_plustek_pp_open@Base 1.0.25 + sane_plustek_pp_read@Base 1.0.25 + sane_plustek_pp_set_io_mode@Base 1.0.25 + sane_plustek_pp_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_plustek_pp@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pp@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pp_claim@Base 1.0.25 + sanei_pp_close@Base 1.0.25 + sanei_pp_getmodes@Base 1.0.25 + sanei_pp_inb_ctrl@Base 1.0.25 + sanei_pp_inb_data@Base 1.0.25 + sanei_pp_inb_epp@Base 1.0.25 + sanei_pp_inb_stat@Base 1.0.25 + sanei_pp_init@Base 1.0.25 + sanei_pp_open@Base 1.0.25 + sanei_pp_outb_addr@Base 1.0.25 + sanei_pp_outb_ctrl@Base 1.0.25 + sanei_pp_outb_data@Base 1.0.25 + sanei_pp_outb_epp@Base 1.0.25 + sanei_pp_release@Base 1.0.25 + sanei_pp_set_datadir@Base 1.0.25 + sanei_pp_setmode@Base 1.0.25 + sanei_pp_udelay@Base 1.0.25 + sanei_pp_uses_directio@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-pnm.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_pnm_cancel@Base 1.0.25 + sane_pnm_close@Base 1.0.25 + sane_pnm_control_option@Base 1.0.25 + sane_pnm_exit@Base 1.0.25 + sane_pnm_get_devices@Base 1.0.25 + sane_pnm_get_option_descriptor@Base 1.0.25 + sane_pnm_get_parameters@Base 1.0.25 + sane_pnm_get_select_fd@Base 1.0.25 + sane_pnm_init@Base 1.0.25 + sane_pnm_open@Base 1.0.25 + sane_pnm_read@Base 1.0.25 + sane_pnm_set_io_mode@Base 1.0.25 + sane_pnm_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_pnm@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_init_debug@Base 1.0.25 +libsane-qcam.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_qcam_cancel@Base 1.0.25 + sane_qcam_close@Base 1.0.25 + sane_qcam_control_option@Base 1.0.25 + sane_qcam_exit@Base 1.0.25 + sane_qcam_get_devices@Base 1.0.25 + sane_qcam_get_option_descriptor@Base 1.0.25 + sane_qcam_get_parameters@Base 1.0.25 + sane_qcam_get_select_fd@Base 1.0.25 + sane_qcam_init@Base 1.0.25 + sane_qcam_open@Base 1.0.25 + sane_qcam_read@Base 1.0.25 + sane_qcam_set_io_mode@Base 1.0.25 + sane_qcam_start@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_qcam@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pio@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pio_close@Base 1.0.25 + sanei_pio_open@Base 1.0.25 + sanei_pio_read@Base 1.0.25 + sanei_pio_write@Base 1.0.25 +libsane-ricoh.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_ricoh_cancel@Base 1.0.25 + sane_ricoh_close@Base 1.0.25 + sane_ricoh_control_option@Base 1.0.25 + sane_ricoh_exit@Base 1.0.25 + sane_ricoh_get_devices@Base 1.0.25 + sane_ricoh_get_option_descriptor@Base 1.0.25 + sane_ricoh_get_parameters@Base 1.0.25 + sane_ricoh_get_select_fd@Base 1.0.25 + sane_ricoh_init@Base 1.0.25 + sane_ricoh_open@Base 1.0.25 + sane_ricoh_read@Base 1.0.25 + sane_ricoh_set_io_mode@Base 1.0.25 + sane_ricoh_start@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_ricoh@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-rts8891.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_rts8891_cancel@Base 1.0.25 + sane_rts8891_close@Base 1.0.25 + sane_rts8891_control_option@Base 1.0.25 + sane_rts8891_exit@Base 1.0.25 + sane_rts8891_get_devices@Base 1.0.25 + sane_rts8891_get_option_descriptor@Base 1.0.25 + sane_rts8891_get_parameters@Base 1.0.25 + sane_rts8891_get_select_fd@Base 1.0.25 + sane_rts8891_init@Base 1.0.25 + sane_rts8891_open@Base 1.0.25 + sane_rts8891_read@Base 1.0.25 + sane_rts8891_set_io_mode@Base 1.0.25 + sane_rts8891_start@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_rts8891@Base 1.0.25 + sanei_debug_rts88xx_lib@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_rts88xx_cancel@Base 1.0.25 + sanei_rts88xx_data_count@Base 1.0.25 + sanei_rts88xx_get_lamp_status@Base 1.0.25 + sanei_rts88xx_get_lcd@Base 1.0.25 + sanei_rts88xx_get_mem@Base 1.0.25 + sanei_rts88xx_get_status@Base 1.0.25 + sanei_rts88xx_is_color@Base 1.0.25 + sanei_rts88xx_lib_init@Base 1.0.25 + sanei_rts88xx_nvram_ctrl@Base 1.0.25 + sanei_rts88xx_read_data@Base 1.0.25 + sanei_rts88xx_read_mem@Base 1.0.25 + sanei_rts88xx_read_reg@Base 1.0.25 + sanei_rts88xx_read_regs@Base 1.0.25 + sanei_rts88xx_reset_lamp@Base 1.0.25 + sanei_rts88xx_set_color_scan@Base 1.0.25 + sanei_rts88xx_set_gain@Base 1.0.25 + sanei_rts88xx_set_gray_scan@Base 1.0.25 + sanei_rts88xx_set_mem@Base 1.0.25 + sanei_rts88xx_set_offset@Base 1.0.25 + sanei_rts88xx_set_scan_area@Base 1.0.25 + sanei_rts88xx_set_scan_frequency@Base 1.0.25 + sanei_rts88xx_set_status@Base 1.0.25 + sanei_rts88xx_setup_nvram@Base 1.0.25 + sanei_rts88xx_wait_data@Base 1.0.25 + sanei_rts88xx_write_control@Base 1.0.25 + sanei_rts88xx_write_mem@Base 1.0.25 + sanei_rts88xx_write_reg@Base 1.0.25 + sanei_rts88xx_write_regs@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-s9036.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_s9036_cancel@Base 1.0.25 + sane_s9036_close@Base 1.0.25 + sane_s9036_control_option@Base 1.0.25 + sane_s9036_exit@Base 1.0.25 + sane_s9036_get_devices@Base 1.0.25 + sane_s9036_get_option_descriptor@Base 1.0.25 + sane_s9036_get_parameters@Base 1.0.25 + sane_s9036_get_select_fd@Base 1.0.25 + sane_s9036_init@Base 1.0.25 + sane_s9036_open@Base 1.0.25 + sane_s9036_read@Base 1.0.25 + sane_s9036_set_io_mode@Base 1.0.25 + sane_s9036_start@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_s9036@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-sceptre.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_sceptre_cancel@Base 1.0.25 + sane_sceptre_close@Base 1.0.25 + sane_sceptre_control_option@Base 1.0.25 + sane_sceptre_exit@Base 1.0.25 + sane_sceptre_get_devices@Base 1.0.25 + sane_sceptre_get_option_descriptor@Base 1.0.25 + sane_sceptre_get_parameters@Base 1.0.25 + sane_sceptre_get_select_fd@Base 1.0.25 + sane_sceptre_init@Base 1.0.25 + sane_sceptre_open@Base 1.0.25 + sane_sceptre_read@Base 1.0.25 + sane_sceptre_set_io_mode@Base 1.0.25 + sane_sceptre_start@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sceptre@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-sharp.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_sharp_cancel@Base 1.0.25 + sane_sharp_close@Base 1.0.25 + sane_sharp_control_option@Base 1.0.25 + sane_sharp_exit@Base 1.0.25 + sane_sharp_get_devices@Base 1.0.25 + sane_sharp_get_option_descriptor@Base 1.0.25 + sane_sharp_get_parameters@Base 1.0.25 + sane_sharp_get_select_fd@Base 1.0.25 + sane_sharp_init@Base 1.0.25 + sane_sharp_open@Base 1.0.25 + sane_sharp_read@Base 1.0.25 + sane_sharp_set_io_mode@Base 1.0.25 + sane_sharp_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sharp@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-sm3600.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_sm3600_cancel@Base 1.0.25 + sane_sm3600_close@Base 1.0.25 + sane_sm3600_control_option@Base 1.0.25 + sane_sm3600_exit@Base 1.0.25 + sane_sm3600_get_devices@Base 1.0.25 + sane_sm3600_get_option_descriptor@Base 1.0.25 + sane_sm3600_get_parameters@Base 1.0.25 + sane_sm3600_get_select_fd@Base 1.0.25 + sane_sm3600_init@Base 1.0.25 + sane_sm3600_open@Base 1.0.25 + sane_sm3600_read@Base 1.0.25 + sane_sm3600_set_io_mode@Base 1.0.25 + sane_sm3600_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_sm3600@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-sm3840.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_sm3840_cancel@Base 1.0.25 + sane_sm3840_close@Base 1.0.25 + sane_sm3840_control_option@Base 1.0.25 + sane_sm3840_exit@Base 1.0.25 + sane_sm3840_get_devices@Base 1.0.25 + sane_sm3840_get_option_descriptor@Base 1.0.25 + sane_sm3840_get_parameters@Base 1.0.25 + sane_sm3840_get_select_fd@Base 1.0.25 + sane_sm3840_init@Base 1.0.25 + sane_sm3840_open@Base 1.0.25 + sane_sm3840_read@Base 1.0.25 + sane_sm3840_set_io_mode@Base 1.0.25 + sane_sm3840_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_sm3840@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-snapscan.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_snapscan_cancel@Base 1.0.25 + sane_snapscan_close@Base 1.0.25 + sane_snapscan_control_option@Base 1.0.25 + sane_snapscan_exit@Base 1.0.25 + sane_snapscan_get_devices@Base 1.0.25 + sane_snapscan_get_option_descriptor@Base 1.0.25 + sane_snapscan_get_parameters@Base 1.0.25 + sane_snapscan_get_select_fd@Base 1.0.25 + sane_snapscan_init@Base 1.0.25 + sane_snapscan_open@Base 1.0.25 + sane_snapscan_read@Base 1.0.25 + sane_snapscan_set_io_mode@Base 1.0.25 + sane_snapscan_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_snapscan@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-sp15c.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_sp15c_cancel@Base 1.0.25 + sane_sp15c_close@Base 1.0.25 + sane_sp15c_control_option@Base 1.0.25 + sane_sp15c_exit@Base 1.0.25 + sane_sp15c_get_devices@Base 1.0.25 + sane_sp15c_get_option_descriptor@Base 1.0.25 + sane_sp15c_get_parameters@Base 1.0.25 + sane_sp15c_get_select_fd@Base 1.0.25 + sane_sp15c_init@Base 1.0.25 + sane_sp15c_open@Base 1.0.25 + sane_sp15c_read@Base 1.0.25 + sane_sp15c_set_io_mode@Base 1.0.25 + sane_sp15c_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sp15c@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-st400.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_st400_cancel@Base 1.0.25 + sane_st400_close@Base 1.0.25 + sane_st400_control_option@Base 1.0.25 + sane_st400_exit@Base 1.0.25 + sane_st400_get_devices@Base 1.0.25 + sane_st400_get_option_descriptor@Base 1.0.25 + sane_st400_get_parameters@Base 1.0.25 + sane_st400_get_select_fd@Base 1.0.25 + sane_st400_init@Base 1.0.25 + sane_st400_open@Base 1.0.25 + sane_st400_read@Base 1.0.25 + sane_st400_set_io_mode@Base 1.0.25 + sane_st400_start@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_st400@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-stv680.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_stv680_cancel@Base 1.0.25 + sane_stv680_close@Base 1.0.25 + sane_stv680_control_option@Base 1.0.25 + sane_stv680_exit@Base 1.0.25 + sane_stv680_get_devices@Base 1.0.25 + sane_stv680_get_option_descriptor@Base 1.0.25 + sane_stv680_get_parameters@Base 1.0.25 + sane_stv680_get_select_fd@Base 1.0.25 + sane_stv680_init@Base 1.0.25 + sane_stv680_open@Base 1.0.25 + sane_stv680_read@Base 1.0.25 + sane_stv680_set_io_mode@Base 1.0.25 + sane_stv680_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_stv680@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-tamarack.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_tamarack_cancel@Base 1.0.25 + sane_tamarack_close@Base 1.0.25 + sane_tamarack_control_option@Base 1.0.25 + sane_tamarack_exit@Base 1.0.25 + sane_tamarack_get_devices@Base 1.0.25 + sane_tamarack_get_option_descriptor@Base 1.0.25 + sane_tamarack_get_parameters@Base 1.0.25 + sane_tamarack_get_select_fd@Base 1.0.25 + sane_tamarack_init@Base 1.0.25 + sane_tamarack_open@Base 1.0.25 + sane_tamarack_read@Base 1.0.25 + sane_tamarack_set_io_mode@Base 1.0.25 + sane_tamarack_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_tamarack@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-teco1.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_teco1_cancel@Base 1.0.25 + sane_teco1_close@Base 1.0.25 + sane_teco1_control_option@Base 1.0.25 + sane_teco1_exit@Base 1.0.25 + sane_teco1_get_devices@Base 1.0.25 + sane_teco1_get_option_descriptor@Base 1.0.25 + sane_teco1_get_parameters@Base 1.0.25 + sane_teco1_get_select_fd@Base 1.0.25 + sane_teco1_init@Base 1.0.25 + sane_teco1_open@Base 1.0.25 + sane_teco1_read@Base 1.0.25 + sane_teco1_set_io_mode@Base 1.0.25 + sane_teco1_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_teco1@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-teco2.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_teco2_cancel@Base 1.0.25 + sane_teco2_close@Base 1.0.25 + sane_teco2_control_option@Base 1.0.25 + sane_teco2_exit@Base 1.0.25 + sane_teco2_get_devices@Base 1.0.25 + sane_teco2_get_option_descriptor@Base 1.0.25 + sane_teco2_get_parameters@Base 1.0.25 + sane_teco2_get_select_fd@Base 1.0.25 + sane_teco2_init@Base 1.0.25 + sane_teco2_open@Base 1.0.25 + sane_teco2_read@Base 1.0.25 + sane_teco2_set_io_mode@Base 1.0.25 + sane_teco2_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_teco2@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-teco3.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_teco3_cancel@Base 1.0.25 + sane_teco3_close@Base 1.0.25 + sane_teco3_control_option@Base 1.0.25 + sane_teco3_exit@Base 1.0.25 + sane_teco3_get_devices@Base 1.0.25 + sane_teco3_get_option_descriptor@Base 1.0.25 + sane_teco3_get_parameters@Base 1.0.25 + sane_teco3_get_select_fd@Base 1.0.25 + sane_teco3_init@Base 1.0.25 + sane_teco3_open@Base 1.0.25 + sane_teco3_read@Base 1.0.25 + sane_teco3_set_io_mode@Base 1.0.25 + sane_teco3_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_teco3@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 +libsane-test.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_test_cancel@Base 1.0.25 + sane_test_close@Base 1.0.25 + sane_test_control_option@Base 1.0.25 + sane_test_exit@Base 1.0.25 + sane_test_get_devices@Base 1.0.25 + sane_test_get_option_descriptor@Base 1.0.25 + sane_test_get_parameters@Base 1.0.25 + sane_test_get_select_fd@Base 1.0.25 + sane_test_init@Base 1.0.25 + sane_test_open@Base 1.0.25 + sane_test_read@Base 1.0.25 + sane_test_set_io_mode@Base 1.0.25 + sane_test_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_test@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 +libsane-u12.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_u12_cancel@Base 1.0.25 + sane_u12_close@Base 1.0.25 + sane_u12_control_option@Base 1.0.25 + sane_u12_exit@Base 1.0.25 + sane_u12_get_devices@Base 1.0.25 + sane_u12_get_option_descriptor@Base 1.0.25 + sane_u12_get_parameters@Base 1.0.25 + sane_u12_get_select_fd@Base 1.0.25 + sane_u12_init@Base 1.0.25 + sane_u12_open@Base 1.0.25 + sane_u12_read@Base 1.0.25 + sane_u12_set_io_mode@Base 1.0.25 + sane_u12_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_u12@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-umax.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_umax_cancel@Base 1.0.25 + sane_umax_close@Base 1.0.25 + sane_umax_control_option@Base 1.0.25 + sane_umax_exit@Base 1.0.25 + sane_umax_get_devices@Base 1.0.25 + sane_umax_get_option_descriptor@Base 1.0.25 + sane_umax_get_parameters@Base 1.0.25 + sane_umax_get_select_fd@Base 1.0.25 + sane_umax_init@Base 1.0.25 + sane_umax_open@Base 1.0.25 + sane_umax_read@Base 1.0.25 + sane_umax_set_io_mode@Base 1.0.25 + sane_umax_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pv8630@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_umax@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pv8630_bulkread@Base 1.0.25 + sanei_pv8630_bulkwrite@Base 1.0.25 + sanei_pv8630_flush_buffer@Base 1.0.25 + sanei_pv8630_init@Base 1.0.25 + sanei_pv8630_prep_bulkread@Base 1.0.25 + sanei_pv8630_prep_bulkwrite@Base 1.0.25 + sanei_pv8630_read_byte@Base 1.0.25 + sanei_pv8630_wait_byte@Base 1.0.25 + sanei_pv8630_write_byte@Base 1.0.25 + sanei_pv8630_xpect_byte@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-umax1220u.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_umax1220u_cancel@Base 1.0.25 + sane_umax1220u_close@Base 1.0.25 + sane_umax1220u_control_option@Base 1.0.25 + sane_umax1220u_exit@Base 1.0.25 + sane_umax1220u_get_devices@Base 1.0.25 + sane_umax1220u_get_option_descriptor@Base 1.0.25 + sane_umax1220u_get_parameters@Base 1.0.25 + sane_umax1220u_get_select_fd@Base 1.0.25 + sane_umax1220u_init@Base 1.0.25 + sane_umax1220u_open@Base 1.0.25 + sane_umax1220u_read@Base 1.0.25 + sane_umax1220u_set_io_mode@Base 1.0.25 + sane_umax1220u_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_pv8630@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_umax1220u@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_pv8630_bulkread@Base 1.0.25 + sanei_pv8630_bulkwrite@Base 1.0.25 + sanei_pv8630_flush_buffer@Base 1.0.25 + sanei_pv8630_init@Base 1.0.25 + sanei_pv8630_prep_bulkread@Base 1.0.25 + sanei_pv8630_prep_bulkwrite@Base 1.0.25 + sanei_pv8630_read_byte@Base 1.0.25 + sanei_pv8630_wait_byte@Base 1.0.25 + sanei_pv8630_write_byte@Base 1.0.25 + sanei_pv8630_xpect_byte@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 +libsane-umax_pp.so.1 libsane1 #MINVER# + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_umax_pp_cancel@Base 1.0.25 + sane_umax_pp_close@Base 1.0.25 + sane_umax_pp_control_option@Base 1.0.25 + sane_umax_pp_exit@Base 1.0.25 + sane_umax_pp_get_devices@Base 1.0.25 + sane_umax_pp_get_option_descriptor@Base 1.0.25 + sane_umax_pp_get_parameters@Base 1.0.25 + sane_umax_pp_get_select_fd@Base 1.0.25 + sane_umax_pp_init@Base 1.0.25 + sane_umax_pp_open@Base 1.0.25 + sane_umax_pp_read@Base 1.0.25 + sane_umax_pp_set_io_mode@Base 1.0.25 + sane_umax_pp_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_umax_pp@Base 1.0.25 + sanei_debug_umax_pp_call@Base 1.0.25 + sanei_debug_umax_pp_low@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_parport_find_device@Base 1.0.25 + sanei_parport_find_port@Base 1.0.25 + sanei_umax_pp_UTA@Base 1.0.25 + sanei_umax_pp_attach@Base 1.0.25 + sanei_umax_pp_cancel@Base 1.0.25 + sanei_umax_pp_checkModel@Base 1.0.25 + sanei_umax_pp_close@Base 1.0.25 + sanei_umax_pp_cmdSync@Base 1.0.25 + sanei_umax_pp_endSession@Base 1.0.25 + sanei_umax_pp_gamma@Base 1.0.25 + sanei_umax_pp_getLeft@Base 1.0.25 + sanei_umax_pp_getastra@Base 1.0.25 + sanei_umax_pp_getauto@Base 1.0.25 + sanei_umax_pp_getfull@Base 1.0.25 + sanei_umax_pp_getparport@Base 1.0.25 + sanei_umax_pp_getport@Base 1.0.25 + sanei_umax_pp_initPort@Base 1.0.25 + sanei_umax_pp_initScanner@Base 1.0.25 + sanei_umax_pp_initTransport@Base 1.0.25 + sanei_umax_pp_lamp@Base 1.0.25 + sanei_umax_pp_model@Base 1.0.25 + sanei_umax_pp_open@Base 1.0.25 + sanei_umax_pp_park@Base 1.0.25 + sanei_umax_pp_parkWait@Base 1.0.25 + sanei_umax_pp_probeScanner@Base 1.0.25 + sanei_umax_pp_read@Base 1.0.25 + sanei_umax_pp_readBlock@Base 1.0.25 + sanei_umax_pp_scan@Base 1.0.25 + sanei_umax_pp_scannerStatus@Base 1.0.25 + sanei_umax_pp_setLamp@Base 1.0.25 + sanei_umax_pp_setLeft@Base 1.0.25 + sanei_umax_pp_setastra@Base 1.0.25 + sanei_umax_pp_setauto@Base 1.0.25 + sanei_umax_pp_setfull@Base 1.0.25 + sanei_umax_pp_setparport@Base 1.0.25 + sanei_umax_pp_setport@Base 1.0.25 + sanei_umax_pp_start@Base 1.0.25 + sanei_umax_pp_startScan@Base 1.0.25 + sanei_umax_pp_status@Base 1.0.25 +libsane-xerox_mfp.so.1 libsane1 #MINVER# + available_transports@Base 1.0.25 + cmsg@Base 1.0.25 + encTmpFileName@Base 1.0.27 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + ret_cancel@Base 1.0.25 + sane_cancel@Base 1.0.25 + sane_close@Base 1.0.25 + sane_control_option@Base 1.0.25 + sane_exit@Base 1.0.25 + sane_get_devices@Base 1.0.25 + sane_get_option_descriptor@Base 1.0.25 + sane_get_parameters@Base 1.0.25 + sane_get_select_fd@Base 1.0.25 + sane_init@Base 1.0.25 + sane_open@Base 1.0.25 + sane_read@Base 1.0.25 + sane_set_io_mode@Base 1.0.25 + sane_start@Base 1.0.25 + sane_strstatus@Base 1.0.25 + sane_xerox_mfp_cancel@Base 1.0.25 + sane_xerox_mfp_close@Base 1.0.25 + sane_xerox_mfp_control_option@Base 1.0.25 + sane_xerox_mfp_exit@Base 1.0.25 + sane_xerox_mfp_get_devices@Base 1.0.25 + sane_xerox_mfp_get_option_descriptor@Base 1.0.25 + sane_xerox_mfp_get_parameters@Base 1.0.25 + sane_xerox_mfp_get_select_fd@Base 1.0.25 + sane_xerox_mfp_init@Base 1.0.25 + sane_xerox_mfp_open@Base 1.0.25 + sane_xerox_mfp_read@Base 1.0.25 + sane_xerox_mfp_set_io_mode@Base 1.0.25 + sane_xerox_mfp_start@Base 1.0.25 + sanei_check_value@Base 1.0.25 + sanei_config_get_paths@Base 1.0.25 + sanei_config_get_string@Base 1.0.25 + sanei_config_open@Base 1.0.25 + sanei_config_read@Base 1.0.25 + sanei_config_skip_whitespace@Base 1.0.25 + sanei_configure_attach@Base 1.0.25 + sanei_constrain_value@Base 1.0.25 + sanei_debug_msg@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.25 + sanei_debug_sanei_debug@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_xerox_mfp@Base 1.0.25 + sanei_debug_xerox_mfp_call@Base 1.0.25 + sanei_init_debug@Base 1.0.25 + sanei_jpeg_jinit_write_ppm@Base 1.0.27 + sanei_tcp_close@Base 1.0.25 + sanei_tcp_open@Base 1.0.25 + sanei_tcp_read@Base 1.0.25 + sanei_tcp_write@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + tcp_configure_device@Base 1.0.25 + tcp_dev_close@Base 1.0.25 + tcp_dev_open@Base 1.0.25 + tcp_dev_request@Base 1.0.25 + usb_configure_device@Base 1.0.25 + usb_dev_close@Base 1.0.25 + usb_dev_open@Base 1.0.25 + usb_dev_request@Base 1.0.25 +libsane.so.1 libsane1 #MINVER# + cmsg@Base 1.0.25 + md5_buffer@Base 1.0.27 + md5_finish_ctx@Base 1.0.27 + md5_init_ctx@Base 1.0.27 + md5_process_block@Base 1.0.27 + md5_process_bytes@Base 1.0.27 + md5_read_ctx@Base 1.0.27 + md5_stream@Base 1.0.27 + posix_dlsym@Base 1.0.27 + sane_cancel@Base 1.0.24 + sane_close@Base 1.0.24 + sane_control_option@Base 1.0.24 + sane_dll_cancel@Base 1.0.25 + sane_dll_close@Base 1.0.25 + sane_dll_control_option@Base 1.0.25 + sane_dll_exit@Base 1.0.25 + sane_dll_get_devices@Base 1.0.25 + sane_dll_get_option_descriptor@Base 1.0.25 + sane_dll_get_parameters@Base 1.0.25 + sane_dll_get_select_fd@Base 1.0.25 + sane_dll_init@Base 1.0.25 + sane_dll_open@Base 1.0.25 + sane_dll_read@Base 1.0.25 + sane_dll_set_io_mode@Base 1.0.25 + sane_dll_start@Base 1.0.25 + sane_exit@Base 1.0.24 + sane_get_devices@Base 1.0.24 + sane_get_option_descriptor@Base 1.0.24 + sane_get_parameters@Base 1.0.24 + sane_get_select_fd@Base 1.0.24 + sane_init@Base 1.0.24 + sane_open@Base 1.0.24 + sane_read@Base 1.0.24 + sane_set_io_mode@Base 1.0.24 + sane_start@Base 1.0.24 + sane_strstatus@Base 1.0.24 + sanei_ab306_close@Base 1.0.25 + sanei_ab306_cmd@Base 1.0.25 + sanei_ab306_exit@Base 1.0.25 + sanei_ab306_get_io_privilege@Base 1.0.25 + sanei_ab306_open@Base 1.0.25 + sanei_ab306_rdata@Base 1.0.25 + sanei_ab306_test_ready@Base 1.0.25 + sanei_access_init@Base 1.0.25 + sanei_access_lock@Base 1.0.25 + sanei_access_unlock@Base 1.0.25 + sanei_check_value@Base 1.0.24 + sanei_codec_bin_init@Base 1.0.25 + sanei_config_attach_matching_devices@Base 1.0.25 + sanei_config_get_paths@Base 1.0.24 + sanei_config_get_string@Base 1.0.24 + sanei_config_open@Base 1.0.24 + sanei_config_read@Base 1.0.24 + sanei_config_skip_whitespace@Base 1.0.24 + sanei_configure_attach@Base 1.0.24 + sanei_constrain_value@Base 1.0.24 + sanei_debug_dll@Base 1.0.25 + sanei_debug_msg@Base 1.0.24 + sanei_debug_sanei_ab306@Base 1.0.25 + sanei_debug_sanei_access@Base 1.0.25 + sanei_debug_sanei_config@Base 1.0.24 + sanei_debug_sanei_debug@Base 1.0.24 + sanei_debug_sanei_lm983x@Base 1.0.25 + sanei_debug_sanei_magic@Base 1.0.25 + sanei_debug_sanei_pa4s2@Base 1.0.25 + sanei_debug_sanei_pio@Base 1.0.25 + sanei_debug_sanei_pp@Base 1.0.25 + sanei_debug_sanei_pv8630@Base 1.0.25 + sanei_debug_sanei_scsi@Base 1.0.25 + sanei_debug_sanei_tcp@Base 1.0.25 + sanei_debug_sanei_thread@Base 1.0.25 + sanei_debug_sanei_udp@Base 1.0.25 + sanei_debug_sanei_usb@Base 1.0.25 + sanei_debug_sanei_wire@Base 1.0.25 + sanei_init_debug@Base 1.0.24 + sanei_lm983x_init@Base 1.0.25 + sanei_lm983x_read@Base 1.0.25 + sanei_lm983x_reset@Base 1.0.25 + sanei_lm983x_write@Base 1.0.25 + sanei_lm983x_write_byte@Base 1.0.25 + sanei_magic_crop@Base 1.0.25 + sanei_magic_despeck@Base 1.0.25 + sanei_magic_findEdges@Base 1.0.25 + sanei_magic_findSkew@Base 1.0.25 + sanei_magic_findTurn@Base 1.0.25 + sanei_magic_getTransX@Base 1.0.25 + sanei_magic_getTransY@Base 1.0.25 + sanei_magic_init@Base 1.0.25 + sanei_magic_isBlank2@Base 1.0.25 + sanei_magic_isBlank@Base 1.0.25 + sanei_magic_rotate@Base 1.0.25 + sanei_magic_turn@Base 1.0.25 + sanei_pa4s2_close@Base 1.0.25 + sanei_pa4s2_devices@Base 1.0.25 + sanei_pa4s2_enable@Base 1.0.25 + sanei_pa4s2_open@Base 1.0.25 + sanei_pa4s2_options@Base 1.0.25 + sanei_pa4s2_readbegin@Base 1.0.25 + sanei_pa4s2_readbyte@Base 1.0.25 + sanei_pa4s2_readend@Base 1.0.25 + sanei_pa4s2_scsi_pp_get_status@Base 1.0.25 + sanei_pa4s2_scsi_pp_open@Base 1.0.25 + sanei_pa4s2_scsi_pp_reg_select@Base 1.0.25 + sanei_pa4s2_writebyte@Base 1.0.25 + sanei_pio_close@Base 1.0.25 + sanei_pio_open@Base 1.0.25 + sanei_pio_read@Base 1.0.25 + sanei_pio_write@Base 1.0.25 + sanei_pp_claim@Base 1.0.25 + sanei_pp_close@Base 1.0.25 + sanei_pp_getmodes@Base 1.0.25 + sanei_pp_inb_ctrl@Base 1.0.25 + sanei_pp_inb_data@Base 1.0.25 + sanei_pp_inb_epp@Base 1.0.25 + sanei_pp_inb_stat@Base 1.0.25 + sanei_pp_init@Base 1.0.25 + sanei_pp_open@Base 1.0.25 + sanei_pp_outb_addr@Base 1.0.25 + sanei_pp_outb_ctrl@Base 1.0.25 + sanei_pp_outb_data@Base 1.0.25 + sanei_pp_outb_epp@Base 1.0.25 + sanei_pp_release@Base 1.0.25 + sanei_pp_set_datadir@Base 1.0.25 + sanei_pp_setmode@Base 1.0.25 + sanei_pp_udelay@Base 1.0.25 + sanei_pp_uses_directio@Base 1.0.25 + sanei_pv8630_bulkread@Base 1.0.25 + sanei_pv8630_bulkwrite@Base 1.0.25 + sanei_pv8630_flush_buffer@Base 1.0.25 + sanei_pv8630_init@Base 1.0.25 + sanei_pv8630_prep_bulkread@Base 1.0.25 + sanei_pv8630_prep_bulkwrite@Base 1.0.25 + sanei_pv8630_read_byte@Base 1.0.25 + sanei_pv8630_wait_byte@Base 1.0.25 + sanei_pv8630_write_byte@Base 1.0.25 + sanei_pv8630_xpect_byte@Base 1.0.25 + sanei_scsi_close@Base 1.0.25 + sanei_scsi_cmd2@Base 1.0.25 + sanei_scsi_cmd@Base 1.0.25 + sanei_scsi_find_devices@Base 1.0.25 + sanei_scsi_max_request_size@Base 1.0.25 + sanei_scsi_open@Base 1.0.25 + sanei_scsi_open_extended@Base 1.0.25 + sanei_scsi_req_enter2@Base 1.0.25 + sanei_scsi_req_enter@Base 1.0.25 + sanei_scsi_req_flush_all@Base 1.0.25 + sanei_scsi_req_flush_all_extended@Base 1.0.25 + sanei_scsi_req_wait@Base 1.0.25 + sanei_tcp_close@Base 1.0.25 + sanei_tcp_open@Base 1.0.25 + sanei_tcp_read@Base 1.0.25 + sanei_tcp_write@Base 1.0.25 + sanei_thread_begin@Base 1.0.25 + sanei_thread_get_status@Base 1.0.25 + sanei_thread_init@Base 1.0.25 + sanei_thread_is_forked@Base 1.0.25 + sanei_thread_is_valid@Base 1.0.27 + sanei_thread_kill@Base 1.0.25 + sanei_thread_sendsig@Base 1.0.25 + sanei_thread_waitpid@Base 1.0.25 + sanei_udp_close@Base 1.0.25 + sanei_udp_open@Base 1.0.25 + sanei_udp_open_broadcast@Base 1.0.25 + sanei_udp_read@Base 1.0.25 + sanei_udp_recvfrom@Base 1.0.25 + sanei_udp_set_nonblock@Base 1.0.25 + sanei_udp_write@Base 1.0.25 + sanei_udp_write_broadcast@Base 1.0.25 + sanei_usb_attach_matching_devices@Base 1.0.25 + sanei_usb_claim_interface@Base 1.0.25 + sanei_usb_clear_halt@Base 1.0.25 + sanei_usb_close@Base 1.0.25 + sanei_usb_control_msg@Base 1.0.25 + sanei_usb_exit@Base 1.0.25 + sanei_usb_find_devices@Base 1.0.25 + sanei_usb_get_descriptor@Base 1.0.25 + sanei_usb_get_endpoint@Base 1.0.25 + sanei_usb_get_vendor_product@Base 1.0.25 + sanei_usb_get_vendor_product_byname@Base 1.0.25 + sanei_usb_init@Base 1.0.25 + sanei_usb_open@Base 1.0.25 + sanei_usb_read_bulk@Base 1.0.25 + sanei_usb_read_int@Base 1.0.25 + sanei_usb_release_interface@Base 1.0.25 + sanei_usb_reset@Base 1.0.25 + sanei_usb_scan_devices@Base 1.0.25 + sanei_usb_set_altinterface@Base 1.0.25 + sanei_usb_set_configuration@Base 1.0.25 + sanei_usb_set_endpoint@Base 1.0.25 + sanei_usb_set_timeout@Base 1.0.25 + sanei_usb_write_bulk@Base 1.0.25 + sanei_w_action@Base 1.0.25 + sanei_w_array@Base 1.0.25 + sanei_w_authorization_req@Base 1.0.25 + sanei_w_bool@Base 1.0.25 + sanei_w_byte@Base 1.0.25 + sanei_w_call@Base 1.0.25 + sanei_w_char@Base 1.0.25 + sanei_w_constraint_type@Base 1.0.25 + sanei_w_control_option_reply@Base 1.0.25 + sanei_w_control_option_req@Base 1.0.25 + sanei_w_device@Base 1.0.25 + sanei_w_device_ptr@Base 1.0.25 + sanei_w_exit@Base 1.0.25 + sanei_w_frame@Base 1.0.25 + sanei_w_free@Base 1.0.25 + sanei_w_get_devices_reply@Base 1.0.25 + sanei_w_get_parameters_reply@Base 1.0.25 + sanei_w_init@Base 1.0.25 + sanei_w_init_reply@Base 1.0.25 + sanei_w_init_req@Base 1.0.25 + sanei_w_open_reply@Base 1.0.25 + sanei_w_option_descriptor@Base 1.0.25 + sanei_w_option_descriptor_array@Base 1.0.25 + sanei_w_option_descriptor_ptr@Base 1.0.25 + sanei_w_parameters@Base 1.0.25 + sanei_w_ptr@Base 1.0.25 + sanei_w_range@Base 1.0.25 + sanei_w_reply@Base 1.0.25 + sanei_w_set_dir@Base 1.0.25 + sanei_w_space@Base 1.0.25 + sanei_w_start_reply@Base 1.0.25 + sanei_w_status@Base 1.0.25 + sanei_w_string@Base 1.0.25 + sanei_w_unit@Base 1.0.25 + sanei_w_value_type@Base 1.0.25 + sanei_w_void@Base 1.0.25 + sanei_w_word@Base 1.0.25 diff --git a/debian/patches/0020-nousbtest.patch b/debian/patches/0020-nousbtest.patch index bf7deec..593298f 100644 --- a/debian/patches/0020-nousbtest.patch +++ b/debian/patches/0020-nousbtest.patch @@ -2,18 +2,20 @@ Description: Don't build the USB tests because they will fail on the autobuilders. Author: Mark Buda ---- a/testsuite/sanei/Makefile.am -+++ b/testsuite/sanei/Makefile.am -@@ -15,7 +15,7 @@ - PTHREAD_LIBS = @PTHREAD_LIBS@ - TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la ../../lib/libfelib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) +Index: trunk/testsuite/sanei/Makefile.am +=================================================================== +--- trunk.orig/testsuite/sanei/Makefile.am ++++ trunk/testsuite/sanei/Makefile.am +@@ -12,7 +12,7 @@ EXTRA_DIST = data/boolean.conf data/empt + + TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) -check_PROGRAMS = sanei_usb_test test_wire sanei_check_test sanei_config_test sanei_constrain_test +check_PROGRAMS = test_wire sanei_check_test sanei_config_test sanei_constrain_test TESTS = $(check_PROGRAMS) - AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -@@ -30,9 +30,6 @@ + AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include $(USB_CFLAGS) +@@ -27,9 +27,6 @@ sanei_config_test_LDADD = $(TEST_LDADD) sanei_check_test_SOURCES = sanei_check_test.c sanei_check_test_LDADD = $(TEST_LDADD) @@ -23,9 +25,11 @@ Author: Mark Buda test_wire_SOURCES = test_wire.c test_wire_LDADD = $(TEST_LDADD) ---- a/testsuite/sanei/Makefile.in -+++ b/testsuite/sanei/Makefile.in -@@ -77,7 +77,7 @@ +Index: trunk/testsuite/sanei/Makefile.in +=================================================================== +--- trunk.orig/testsuite/sanei/Makefile.in ++++ trunk/testsuite/sanei/Makefile.in +@@ -77,7 +77,7 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ diff --git a/debian/patches/0025-multiarch_manpages_libdir.patch b/debian/patches/0025-multiarch_manpages_libdir.patch index d0b262d..220dab3 100644 --- a/debian/patches/0025-multiarch_manpages_libdir.patch +++ b/debian/patches/0025-multiarch_manpages_libdir.patch @@ -7,7 +7,7 @@ Index: trunk/doc/Makefile.in =================================================================== --- trunk.orig/doc/Makefile.in +++ trunk/doc/Makefile.in -@@ -906,7 +906,7 @@ all: bemans $(STANDARD) html-pages +@@ -941,7 +941,7 @@ all: bemans $(API_SPECS) html-pages @sed -e 's|@DATADIR@|$(datadir)|g' \ -e 's|@CONFIGDIR@|$(configdir)|g' \ -e 's|@DOCDIR@|$(docdir)|g' \ @@ -20,7 +20,7 @@ Index: trunk/doc/Makefile.am =================================================================== --- trunk.orig/doc/Makefile.am +++ trunk/doc/Makefile.am -@@ -107,7 +107,7 @@ MAN2HTML= nroff -c -man |\ +@@ -98,7 +98,7 @@ MAN2HTML = nroff -c -man |\ @sed -e 's|@DATADIR@|$(datadir)|g' \ -e 's|@CONFIGDIR@|$(configdir)|g' \ -e 's|@DOCDIR@|$(docdir)|g' \ diff --git a/debian/patches/0100-source_spelling.patch b/debian/patches/0100-source_spelling.patch index 61afc85..8796e35 100644 --- a/debian/patches/0100-source_spelling.patch +++ b/debian/patches/0100-source_spelling.patch @@ -1,400 +1,49 @@ Description: Correct source typos Author: Jörg Frings-Fürst -Last-Update: 2016-10-14 +Last-Update: 2017-06-20 ---- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ -Index: trunk/backend/hp-scl.c -=================================================================== ---- trunk.orig/backend/hp-scl.c -+++ trunk/backend/hp-scl.c -@@ -2083,7 +2083,7 @@ hp_scl_strerror (int errnum) - case 1024: return "ADF Paper Jam"; - case 1025: return "Home Position Missing"; - case 1026: return "Paper Not Loaded"; -- default: return "??Unkown Error??"; -+ default: return "??Unknown Error??"; - } - } - -Index: trunk/backend/coolscan.c -=================================================================== ---- trunk.orig/backend/coolscan.c -+++ trunk/backend/coolscan.c -@@ -238,7 +238,7 @@ request_sense_parse (unsigned char *sens - - case 0x6: - if ((0x29 == asc) && (0x0 == ascq)) -- DBG (1, "\t%d/%d/%d: Power On, Reset, or Bus Device Reset Occured\n", sense, asc, ascq); -+ DBG (1, "\t%d/%d/%d: Power On, Reset, or Bus Device Reset Occurred\n", sense, asc, ascq); - else if ((0x2a == asc) && (0x1 == ascq)) - DBG (1, "\t%d/%d/%d: Mode Parameters Changed\n", sense, asc, ascq); - else -Index: trunk/backend/as6e.c -=================================================================== ---- trunk.orig/backend/as6e.c -+++ trunk/backend/as6e.c -@@ -577,7 +577,7 @@ as6e_open (AS6E_Scan * s) - outpipe_desc, datapipe_desc, (char *) 0); - DBG (1, "The SANE backend was unable to start \"as6edriver\".\n"); - DBG (1, "This must be installed in a driectory in your PATH.\n"); -- DBG (1, "To aquire the as6edriver program,\n"); -+ DBG (1, "To acquire the as6edriver program,\n"); - DBG (1, "go to http://as6edriver.sourceforge.net.\n"); - write (ctlinpipe[WRITEPIPE], &exec_result, sizeof (exec_result)); - exit (-1); -Index: trunk/backend/fujitsu.c -=================================================================== ---- trunk.orig/backend/fujitsu.c -+++ trunk/backend/fujitsu.c -@@ -1720,7 +1720,7 @@ init_vpd (struct fujitsu *s) - DBG (15, " sync next feed: %d\n", get_IN_sync_next_feed(in)); - - s->has_op_halt = get_IN_op_halt(in); -- DBG (15, " object postion halt: %d\n", s->has_op_halt); -+ DBG (15, " object position halt: %d\n", s->has_op_halt); - } - - ret = SANE_STATUS_GOOD; -Index: trunk/backend/genesys_gl646.c -=================================================================== ---- trunk.orig/backend/genesys_gl646.c -+++ trunk/backend/genesys_gl646.c -@@ -1999,7 +1999,7 @@ gl646_set_fe (Genesys_Device * dev, uint - /* Wolfson type frontend */ - if ((dev->reg[reg_0x04].value & REG04_FESET) != 0x03) - { -- DBG (DBG_proc, "gl646_set_fe(): unspported frontend type %d\n", -+ DBG (DBG_proc, "gl646_set_fe(): unsupported frontend type %d\n", - dev->reg[reg_0x04].value & REG04_FESET); - return SANE_STATUS_UNSUPPORTED; - } -Index: trunk/backend/hs2p-scsi.c -=================================================================== ---- trunk.orig/backend/hs2p-scsi.c -+++ trunk/backend/hs2p-scsi.c -@@ -373,7 +373,7 @@ print_sense_data (int dbg_level, SENSE_D - (data->sense_key & 0x0F)); - DBG (dbg_level, "Information Byte = %lu\n", _4btol (data->information)); - DBG (dbg_level, "Additional Sense Length = %d\n", data->sense_length); -- DBG (dbg_level, "Command Specific Infomation = %lu\n", -+ DBG (dbg_level, "Command Specific Information = %lu\n", - _4btol (data->command_specific_information)); - DBG (dbg_level, "Additional Sense Code = %#x\n", data->sense_code); - DBG (dbg_level, "Additional Sense Code Qualifier = %#x\n", -Index: trunk/backend/microtek2.c -=================================================================== ---- trunk.orig/backend/microtek2.c -+++ trunk/backend/microtek2.c -@@ -5152,7 +5152,7 @@ scsi_sense_handler (int fd, u_char *sens - else if ( asc == 0x3d && ascq == 0x00) - DBG(5, "scsi_sense_handler: Invalid bit in IDENTIFY\n"); - else if ( asc == 0x2c && ascq == 0x02 ) --/* Ok */ DBG(5, "scsi_sense_handler: Invalid comb. of windows specfied\n"); -+/* Ok */ DBG(5, "scsi_sense_handler: Invalid comb. of windows specified\n"); - else if ( asc == 0x20 && ascq == 0x00 ) - /* Ok */ DBG(5, "scsi_sense_handler: Invalid command opcode\n"); - else if ( asc == 0x24 && ascq == 0x00 ) -Index: trunk/sanei/sanei_pa4s2.c -=================================================================== ---- trunk.orig/sanei/sanei_pa4s2.c -+++ trunk/sanei/sanei_pa4s2.c -@@ -309,7 +309,7 @@ pa4s2_init (SANE_Status *status) - - if (first_time == SANE_FALSE) - { -- DBG (5, "pa4s2_init: sanei already initalized\n"); -+ DBG (5, "pa4s2_init: sanei already initialized\n"); - status = SANE_STATUS_GOOD; - return 0; - } -Index: trunk/sanei/sanei_pp.c -=================================================================== ---- trunk.orig/sanei/sanei_pp.c -+++ trunk/sanei/sanei_pp.c -@@ -697,7 +697,7 @@ pp_init( void ) - #endif - - if( first_time == SANE_FALSE ) { -- DBG( 5, "pp_init: already initalized\n" ); -+ DBG( 5, "pp_init: already initialized\n" ); - return SANE_STATUS_GOOD; - } - -Index: trunk/backend/mustek_usb2_asic.c -=================================================================== ---- trunk.orig/backend/mustek_usb2_asic.c -+++ trunk/backend/mustek_usb2_asic.c -@@ -4318,7 +4318,7 @@ Asic_SetSource (PAsic chip, LIGHTSOURCE - DBG (DBG_ASIC, "Asic_SetSource: Source is Reflect\n"); - break; - case 2: -- DBG (DBG_ASIC, "Asic_SetSource: Source is Postion\n"); -+ DBG (DBG_ASIC, "Asic_SetSource: Source is Position\n"); - break; - case 4: - DBG (DBG_ASIC, "Asic_SetSource: Source is Negtive\n"); -Index: trunk/backend/rts8891.c -=================================================================== ---- trunk.orig/backend/rts8891.c -+++ trunk/backend/rts8891.c -@@ -7702,7 +7702,7 @@ park_head (struct Rts8891_Device *dev, S - sanei_rts88xx_read_reg (dev->devnum, CONTROLER_REG, ®); - if (reg != 0x20) - { -- DBG (DBG_warn, "park_head: unexpected controler value 0x%02x\n", reg); -+ DBG (DBG_warn, "park_head: unexpected controller value 0x%02x\n", reg); - } - - /* head parking */ -Index: trunk/backend/rts88xx_lib.c -=================================================================== ---- trunk.orig/backend/rts88xx_lib.c -+++ trunk/backend/rts88xx_lib.c -@@ -686,7 +686,7 @@ sanei_rts88xx_setup_nvram (SANE_Int devn - if (status != SANE_STATUS_GOOD) - { - DBG (DBG_error, -- "sanei_rts88xx_setup_nvram : controler register write failed\n"); -+ "sanei_rts88xx_setup_nvram : controller register write failed\n"); - return status; - } - reg = 1; -@@ -694,7 +694,7 @@ sanei_rts88xx_setup_nvram (SANE_Int devn - if (status != SANE_STATUS_GOOD) - { - DBG (DBG_error, -- "sanei_rts88xx_setup_nvram : controler register write failed\n"); -+ "sanei_rts88xx_setup_nvram : controller register write failed\n"); - return status; - } - return status; -Index: trunk/backend/sharp.c -=================================================================== ---- trunk.orig/backend/sharp.c -+++ trunk/backend/sharp.c -@@ -370,7 +370,7 @@ sense_handler(int __sane_unused__ fd, u_ - DBG(10, "error: invalid field in parameter list\n"); - return SANE_STATUS_IO_ERROR; - case 0x29: -- DBG(10, "note: reset occured\n"); -+ DBG(10, "note: reset occurred\n"); - return SANE_STATUS_GOOD; - case 0x2a: - DBG(10, "note: mode parameter change\n"); -@@ -495,7 +495,7 @@ sense_handler(int __sane_unused__ fd, u_ - switch (add_sense_code) - { - case 0x29: -- DBG(5, "unit attention: reset occured\n"); -+ DBG(5, "unit attention: reset occurred\n"); - return SANE_STATUS_GOOD; - case 0x2a: - DBG(5, "unit attention: parameter changed by " -Index: trunk/backend/gphoto2.c -=================================================================== ---- trunk.orig/backend/gphoto2.c -+++ trunk/backend/gphoto2.c -@@ -1738,13 +1738,13 @@ read_dir (SANE_String dir, SANE_Bool rea - { - if (gp_list_free (dir_list) < 0) - { -- DBG (0, "%s: errror: gp_list_free failed\n", f); -+ DBG (0, "%s: error: gp_list_free failed\n", f); - } - dir_list = NULL; - } - if (gp_list_new (&dir_list) < 0) - { -- DBG (0, "%s: errror: gp_list_new failed\n", f); -+ DBG (0, "%s: error: gp_list_new failed\n", f); - } - - if (read_files) -Index: trunk/backend/gt68xx.c -=================================================================== ---- trunk.orig/backend/gt68xx.c -+++ trunk/backend/gt68xx.c -@@ -2346,7 +2346,7 @@ sane_cancel (SANE_Handle handle) - else - { - DBG (4, "sane_cancel: scan has not been initiated yet, " -- "or it is allready aborted\n"); -+ "or it is already aborted\n"); - } - - DBG (5, "sane_cancel: exit\n"); -Index: trunk/backend/mustek.c -=================================================================== ---- trunk.orig/backend/mustek.c -+++ trunk/backend/mustek.c -@@ -1669,7 +1669,7 @@ attach (SANE_String_Const devname, Muste - DBG (0, - "WARNING: Your scanner was detected by the SANE Mustek backend, " - "but\n it is not fully tested. It may or may not work. Be " -- "carefull and read\n the PROBLEMS file in the sane directory. " -+ "careful and read\n the PROBLEMS file in the sane directory. " - "Please set the debug level of this\n backend to maximum " - "(export SANE_DEBUG_MUSTEK=255) and send the output of\n " - "scanimage -L to the SANE mailing list sane-devel@lists.alioth.debian.org. " -Index: trunk/backend/mustek_usb.c -=================================================================== ---- trunk.orig/backend/mustek_usb.c -+++ trunk/backend/mustek_usb.c -@@ -1572,7 +1572,7 @@ sane_cancel (SANE_Handle handle) - else - { - DBG (4, "sane_cancel: scan has not been initiated yet, " -- "or it is allready aborted\n"); -+ "or it is already aborted\n"); - } - DBG (5, "sane_cancel: exit\n"); - return; -Index: trunk/backend/umax.c -=================================================================== ---- trunk.orig/backend/umax.c -+++ trunk/backend/umax.c -@@ -399,7 +399,7 @@ static void umax_print_inquiry(Umax_Devi - DBG_inq_nz(" - relative address\n", get_inquiry_scsi_reladr(inquiry_block)); - DBG_inq_nz(" - wide bus 32 bit\n", get_inquiry_scsi_wbus32(inquiry_block)); - DBG_inq_nz(" - wide bus 16 bit\n", get_inquiry_scsi_wbus16(inquiry_block)); -- DBG_inq_nz(" - syncronous neg.\n", get_inquiry_scsi_sync(inquiry_block)); -+ DBG_inq_nz(" - synchronous neg.\n", get_inquiry_scsi_sync(inquiry_block)); - DBG_inq_nz(" - linked commands\n", get_inquiry_scsi_linked(inquiry_block)); - DBG_inq_nz(" - (reserved)\n", get_inquiry_scsi_R(inquiry_block)); - DBG_inq_nz(" - command queueing\n", get_inquiry_scsi_cmdqueue(inquiry_block)); -@@ -526,7 +526,7 @@ static void umax_print_inquiry(Umax_Devi - DBG_inq_nz(" + ADF: no paper\n", get_inquiry_ADF_no_paper(inquiry_block)); - DBG_inq_nz(" + ADF: cover open\n", get_inquiry_ADF_cover_open(inquiry_block)); - DBG_inq_nz(" + ADF: paper jam\n", get_inquiry_ADF_paper_jam(inquiry_block)); -- DBG_inq_nz(" - unknwon flag; 0x63 bit 3\n", get_inquiry_0x63_bit3(inquiry_block)); -+ DBG_inq_nz(" - unknown flag; 0x63 bit 3\n", get_inquiry_0x63_bit3(inquiry_block)); - DBG_inq_nz(" - unknown lfag: 0x63 bit 4\n", get_inquiry_0x63_bit4(inquiry_block)); - DBG_inq_nz(" - lens calib in doc pos\n", get_inquiry_lens_cal_in_doc_pos(inquiry_block)); - DBG_inq_nz(" - manual focus\n", get_inquiry_manual_focus(inquiry_block)); -@@ -7624,7 +7624,7 @@ SANE_Status sane_start(SANE_Handle handl - /* of the x-origin defined by the scanner`s inquiry */ - if (scanner->device->dor != 0) /* dor mode active */ - { -- DBG(DBG_info,"substracting DOR x-origin-offset from upper left x\n"); -+ DBG(DBG_info,"subtracting DOR x-origin-offset from upper left x\n"); - scanner->device->upper_left_x -= scanner->device->inquiry_dor_x_off * scanner->device->x_coordinate_base; /* correct DOR x-origin */ - - if (scanner->device->upper_left_x < 0) /* rounding errors may create a negative value */ -Index: trunk/backend/umax_pp.c -=================================================================== ---- trunk.orig/backend/umax_pp.c -+++ trunk/backend/umax_pp.c -@@ -388,7 +388,7 @@ umax_pp_try_ports (SANEI_Config * config - ports[i]); - else - DBG (3, -- "umax_pp_try_ports: attach to port `%s' successfull\n", -+ "umax_pp_try_ports: attach to port `%s' successful\n", - ports[i]); - } - free (ports[i]); -Index: trunk/backend/umax_pp_low.c -=================================================================== ---- trunk.orig/backend/umax_pp_low.c -+++ trunk/backend/umax_pp_low.c -@@ -862,7 +862,7 @@ sanei_parport_find_device (void) - i = 0; - while (devices[i] != NULL) - { -- DBG (16, "Controling %s: ", devices[i]); -+ DBG (16, "Controlling %s: ", devices[i]); - file = open (devices[i], O_RDWR); - if (file < 0) - { -@@ -1095,7 +1095,7 @@ sanei_umax_pp_initPort (int port, char * - if (rc) - { - DBG (16, -- "umax_pp: ppdev couldn't negociate mode IEEE1284_MODE_EPP for '%s' (ignored)\n", -+ "umax_pp: ppdev couldn't negotiate mode IEEE1284_MODE_EPP for '%s' (ignored)\n", - name); - } - if (ioctl (fd, PPSETMODE, &mode)) -@@ -1121,7 +1121,7 @@ sanei_umax_pp_initPort (int port, char * - if (rc) - { - DBG (16, -- "umax_pp: ppdev couldn't negociate mode IEEE1284_MODE_ECP for '%s' (ignored)\n", -+ "umax_pp: ppdev couldn't negotiate mode IEEE1284_MODE_ECP for '%s' (ignored)\n", - name); - } - if (ioctl (fd, PPSETMODE, &mode)) -Index: trunk/backend/apple.c -=================================================================== ---- trunk.orig/backend/apple.c -+++ trunk/backend/apple.c -@@ -2634,7 +2634,7 @@ sane_cancel (SANE_Handle handle) - if (s->AbortedByUser) - { - DBG (FLOW_CONTROL, -- "sane_cancel: Allready Aborted. Please Wait...\n"); -+ "sane_cancel: Already Aborted. Please Wait...\n"); - } - else - { -@@ -2648,7 +2648,7 @@ sane_cancel (SANE_Handle handle) - if (s->AbortedByUser) - { - DBG (FLOW_CONTROL, "sane_cancel: Scan has not been Initiated yet, " -- "or it is allready aborted.\n"); -+ "or it is already aborted.\n"); - s->AbortedByUser = SANE_FALSE; - sanei_scsi_cmd (s->fd, test_unit_ready, - sizeof (test_unit_ready), 0, 0); Index: trunk/backend/pixma_bjnp.c =================================================================== --- trunk.orig/backend/pixma_bjnp.c +++ trunk/backend/pixma_bjnp.c -@@ -1666,7 +1666,7 @@ bjnp_allocate_device (SANE_String_Const - { - PDBG (bjnp_dbg - (LOG_CRIT, -- "bjnp_allocate_device: ERROR - URI may not contain userid, password or aguments: %s\n", -+ "bjnp_allocate_device: ERROR - URI may not contain userid, password or arguments: %s\n", - devname)); - - return BJNP_STATUS_INVAL; -Index: trunk/backend/bh.h -=================================================================== ---- trunk.orig/backend/bh.h -+++ trunk/backend/bh.h -@@ -652,7 +652,7 @@ _4btol(SANE_Byte *bytes) - - #define SANE_NAME_BARCODE_HMIN "barcode-hmin" - #define SANE_TITLE_BARCODE_HMIN "Barcode Minimum Height" --#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimun Height (larger values increase recognition speed)" -+#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimum Height (larger values increase recognition speed)" +@@ -1829,7 +1829,7 @@ static void add_scanner(SANE_Int *dev_no - #define SANE_NAME_BARCODE_SEARCH_MODE "barcode-search-mode" - #define SANE_TITLE_BARCODE_SEARCH_MODE "Barcode Search Mode" -Index: trunk/backend/hs2p-saneopts.h -=================================================================== ---- trunk.orig/backend/hs2p-saneopts.h -+++ trunk/backend/hs2p-saneopts.h -@@ -110,7 +110,7 @@ - - #define SANE_NAME_BARCODE_HMIN "barcode-hmin" - #define SANE_TITLE_BARCODE_HMIN "Barcode Minimum Height" --#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimun Height (larger values increase recognition speed)" -+#define SANE_DESC_BARCODE_HMIN "Sets the Barcode Minimum Height (larger values increase recognition speed)" - - #define SANE_NAME_BARCODE_SEARCH_MODE "barcode-search-mode" - #define SANE_TITLE_BARCODE_SEARCH_MODE "Barcode Search Mode" -Index: trunk/tools/sane-find-scanner.c -=================================================================== ---- trunk.orig/tools/sane-find-scanner.c -+++ trunk/tools/sane-find-scanner.c -@@ -2074,7 +2074,7 @@ main (int argc, char **argv) - if (!check_mustek_pp_device() && verbose > 0) - printf ("\n # No Mustek parallel port scanners found. If you expected" - " something\n # different, make sure the scanner is correctly" -- " connected to your computer\n # and you have apropriate" -+ " connected to your computer\n # and you have appropriate" - " access rights.\n"); - } - else if (verbose > 0) + attach_bjnp (uri, makemodel, + serial, pixma_devices); +- PDBG (bjnp_dbg (LOG_NOTICE, "add_scanner: New scanner added: %s, serial %s, mac addres: %s.\n", ++ PDBG (bjnp_dbg (LOG_NOTICE, "add_scanner: New scanner added: %s, serial %s, mac address: %s.\n", + uri, serial, device[*dev_no].mac_address)); + } + break; +Index: trunk/doc/sane-pixma.man +=================================================================== +--- trunk.orig/doc/sane-pixma.man ++++ trunk/doc/sane-pixma.man +@@ -232,7 +232,7 @@ interfaces (i.e. it does not support the + to add your scanner here as well. + .RS + .PP +-.I Scanners shall be listed in the configuraton file as follows: ++.I Scanners shall be listed in the configuration file as follows: + .PP + .RS + .I ://[:port][/timeout=] +@@ -253,7 +253,7 @@ bjnp-timeout parameter. The value is in + .PP + Define scanners each on a new line. + .PP +-More globally applicable tinmeouts can be set using the bjnp-timeout parameter as folllows: ++More globally applicable tinmeouts can be set using the bjnp-timeout parameter as follows: + .PP + .RS + .I bjnp-timeout= +@@ -263,7 +263,7 @@ A timeout defined using bjnp-timeout wil + in the file. If required the bjnp-timeout setting + can be defined multiple times, where each settng will apply only to the scanners that + follow the setting. The last setting is used for the auto discovered scanners. +-If not explicitely set, the default 1000ms setting will apply. ++If not explicitly set, the default 1000ms setting will apply. + .PP + Setting timeouts should only be required in exceptional cases. + .PP diff --git a/debian/patches/0115-license_typo.patch b/debian/patches/0115-license_typo.patch deleted file mode 100644 index 6aadc0a..0000000 --- a/debian/patches/0115-license_typo.patch +++ /dev/null @@ -1,21 +0,0 @@ -Description: Correct some typos in license of po/fr.po -Author: Jörg Frings-Fürst -Forwarded: not-needed -Last-Update: 2014-10-13 ---- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ -Index: trunk/po/fr.po -=================================================================== ---- trunk.orig/po/fr.po -+++ trunk/po/fr.po -@@ -6,8 +6,8 @@ - # Permission is granted to copy, distribute and/or modify this document - # under the terms of the GNU Free Documentation License, Version 1.1 - # or any later version published by the Free Software Foundation; --# with no Invariant Sections, with no Front-Cover Texts, and with --# no Back-Cover. -+# with no Invariant Sections, no Front-Cover Texts, and no Back-Cover -+# Texts. - # A copy of the license is included in the section entitled "GNU - # Free Documentation License". - # diff --git a/debian/patches/0140-avahi.patch b/debian/patches/0140-avahi.patch new file mode 100644 index 0000000..89ec3f1 --- /dev/null +++ b/debian/patches/0140-avahi.patch @@ -0,0 +1,54 @@ +Description: Avoid assertion failure when net_avahi_init failed +Author: Andreas Henriksson +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861112 +Last-Update: 2017-06-20 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +Index: trunk/backend/net.c +=================================================================== +--- trunk.orig/backend/net.c ++++ trunk/backend/net.c +@@ -1045,12 +1045,12 @@ sane_init (SANE_Int * version_code, SANE + continue; + } + #ifdef WITH_AVAHI +- avahi_threaded_poll_lock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_lock (avahi_thread); + #endif /* WITH_AVAHI */ + DBG (2, "sane_init: trying to add %s\n", device_name); + add_device (device_name, 0); + #ifdef WITH_AVAHI +- avahi_threaded_poll_unlock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_unlock (avahi_thread); + #endif /* WITH_AVAHI */ + } + +@@ -1096,12 +1096,12 @@ sane_init (SANE_Int * version_code, SANE + continue; + #endif /* ENABLE_IPV6 */ + #ifdef WITH_AVAHI +- avahi_threaded_poll_lock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_lock (avahi_thread); + #endif /* WITH_AVAHI */ + DBG (2, "sane_init: trying to add %s\n", host); + add_device (host, 0); + #ifdef WITH_AVAHI +- avahi_threaded_poll_unlock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_unlock (avahi_thread); + #endif /* WITH_AVAHI */ + } + free (copy); +@@ -1519,11 +1519,11 @@ sane_open (SANE_String_Const full_name, + "sane_open: device %s not found, trying to register it anyway\n", + nd_name); + #ifdef WITH_AVAHI +- avahi_threaded_poll_lock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_lock (avahi_thread); + #endif /* WITH_AVAHI */ + status = add_device (nd_name, &dev); + #ifdef WITH_AVAHI +- avahi_threaded_poll_unlock (avahi_thread); ++ if (avahi_thread) avahi_threaded_poll_unlock (avahi_thread); + #endif /* WITH_AVAHI */ + if (status != SANE_STATUS_GOOD) + { diff --git a/debian/patches/0145-avahi.patch b/debian/patches/0145-avahi.patch new file mode 100644 index 0000000..023dec5 --- /dev/null +++ b/debian/patches/0145-avahi.patch @@ -0,0 +1,32 @@ +Description: scanimage assert failure: *** Error in `scanimage': double free or corruption (top) +Author: Laurent Vivier Laurent@vivier.eu +Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1208091 +Last-Update: 2017-06-20 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +Index: trunk/backend/net.c +=================================================================== +--- trunk.orig/backend/net.c ++++ trunk/backend/net.c +@@ -964,10 +964,6 @@ sane_init (SANE_Int * version_code, SANE + first_device = NULL; + first_handle = NULL; + +-#ifdef WITH_AVAHI +- net_avahi_init (); +-#endif /* WITH_AVAHI */ +- + auth_callback = authorize; + + /* Return the version number of the sane-backends package to allow +@@ -1119,6 +1115,10 @@ sane_init (SANE_Int * version_code, SANE + DBG (2, "sane_init: connect timeout set to %d seconds from env\n", connect_timeout); + } + ++#ifdef WITH_AVAHI ++ net_avahi_init (); ++#endif /* WITH_AVAHI */ ++ + DBG (2, "sane_init: done\n"); + return SANE_STATUS_GOOD; + } diff --git a/debian/patches/0705-kfreebsd.patch b/debian/patches/0705-kfreebsd.patch index e058877..86f7650 100644 --- a/debian/patches/0705-kfreebsd.patch +++ b/debian/patches/0705-kfreebsd.patch @@ -1,8 +1,10 @@ description: Fix build failure on kfreebsd (closes: #680234) author: Petr Salinger ---- a/backend/umax_pp_low.c -+++ b/backend/umax_pp_low.c -@@ -73,8 +73,10 @@ +Index: trunk/backend/umax_pp_low.c +=================================================================== +--- trunk.orig/backend/umax_pp_low.c ++++ trunk/backend/umax_pp_low.c +@@ -74,8 +74,10 @@ #endif #ifdef HAVE_MACHINE_CPUFUNC_H diff --git a/debian/patches/0710-sane-desc.c_debian_mods.patch b/debian/patches/0710-sane-desc.c_debian_mods.patch index b982f45..0207bbe 100644 --- a/debian/patches/0710-sane-desc.c_debian_mods.patch +++ b/debian/patches/0710-sane-desc.c_debian_mods.patch @@ -53,7 +53,7 @@ Index: trunk/tools/sane-desc.c printf ("

%s

\n", title); printf ("\n" "
\n"); printf ("%s\n", intro); -@@ -3465,8 +3465,8 @@ print_udev_header (void) +@@ -3463,8 +3463,8 @@ print_udev_header (void) { time_t current_time = time (0); printf ("# This file was automatically created based on description files (*.desc)\n" diff --git a/debian/patches/series b/debian/patches/series index 8f2cb3f..3820487 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,20 +1,23 @@ -0005-libsane_deps.patch -0010-unneeded_doc.patch -0015-frontend_libs.patch +#0005-libsane_deps.patch +#0010-unneeded_doc.patch +#0015-frontend_libs.patch 0020-nousbtest.patch 0025-multiarch_manpages_libdir.patch -0030-ppc64el.patch +#0030-ppc64el.patch 0035-trim-libraries-in-sane-backends.pc.in.patch -0100-source_spelling.patch -0105-hp3900.patch -0110-dll_backend_conf.patch -0115-license_typo.patch -0120-typo.patch +#0100-source_spelling.patch +#0105-hp3900.patch +#0110-dll_backend_conf.patch +#0115-license_typo.patch +#0120-typo.patch 0600-scanimage_manpage.patch -0605-man_typo.patch -0700-mk_reproducible_results.patch +#0605-man_typo.patch +#0700-mk_reproducible_results.patch 0705-kfreebsd.patch 0710-sane-desc.c_debian_mods.patch -0125-multiarch_dll_search_path.patch -0135-saned-remotescanners.patch -0500-CVE-2017-6318.patch +#0125-multiarch_dll_search_path.patch +#0135-saned-remotescanners.patch +#0500-CVE-2017-6318.patch +0140-avahi.patch +0145-avahi.patch +0100-source_spelling.patch diff --git a/debian/rules b/debian/rules index b57a12e..d843757 100755 --- a/debian/rules +++ b/debian/rules @@ -33,7 +33,8 @@ endif override_dh_auto_configure: autoconf - ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + dh_auto_configure -- --host=$(DEB_HOST_GNU_TYPE) \ + --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ --sysconfdir=/etc \ @@ -46,8 +47,9 @@ override_dh_auto_configure: --enable-pthread \ --with-gphoto2 \ --enable-translations \ - --enable-libusb_1_0 \ + --enable-avahi \ --enable-pnm-backend \ + --with-usb \ --without-v4l override_dh_auto_build-indep: @@ -91,28 +93,21 @@ override_dh_install-arch: override_dh_installdocs-arch: dh_installdocs - sed -i /DVIPSSource/d debian/tmp/usr/share/doc/libsane/sane.ps # move files that belong to libsane-dev - mv debian/tmp/usr/share/doc/libsane/sane.ps debian/libsane-dev/usr/share/doc/libsane-dev/ - mv debian/tmp/usr/share/doc/libsane/backend-writing.txt debian/libsane-dev/usr/share/doc/libsane-dev/ + mv debian/tmp/usr/share/doc/sane-backends/backend-writing.txt debian/libsane-dev/usr/share/doc/libsane-dev/ override_dh_installdocs-indep: dh_installdocs - # Platform-specific documentation - # move the html files into html/ - install -d debian/libsane-common/usr/share/doc/libsane/html - mv debian/tmp/usr/share/doc/libsane/*.html debian/libsane-common/usr/share/doc/libsane/html/ # create the /etc/sane.d/dll.d directory in libsane-common install -d debian/libsane-common/etc/sane.d/dll.d + # Platform-specific documentation $(RM) debian/libsane-common/etc/sane.d/saned.conf ifeq (kfreebsd,$(DEB_HOST_ARCH_OS)) - cp README.freebsd debian/libsane-common/usr/share/doc/libsane/ + cp README.freebsd debian/libsane-common/usr/share/doc/libsane-common/ endif ifeq (linux,$(DEB_HOST_ARCH_OS)) - cp README.linux debian/libsane-common/usr/share/doc/libsane/ + cp README.linux debian/libsane-common/usr/share/doc/libsane-common/ endif - $(RM) $(CURDIR)/debian/libsane-common/usr/share/doc/libsane/*.html - $(RM) $(CURDIR)/debian/tmp/usr/share/doc/libsane/*.html override_dh_installudev-arch: ifeq (linux,$(DEB_HOST_ARCH_OS)) @@ -128,15 +123,13 @@ endif chrpath -d debian/sane-utils/usr/bin/sane-find-scanner override_dh_installinit-arch: - dh_installinit -psane-utils --name=saned --error-handler=saned_eh + dh_installinit -psane-utils --name=saned override_dh_systemd_enable-arch: dh_systemd_enable --no-enable saned.socket - -override_dh_strip-arch: - dh_strip --dbg-package=libsane-dbg + cp 111.111 222.222 override_dh_makeshlibs-arch: - dh_makeshlibs -- -v$(VERSION) -Pdebian/libsane -plibsane + dh_makeshlibs -- -v$(VERSION) -Pdebian/libsane1 -plibsane1 # Empty dependency_libs in all .la files find debian -name "*.la" -type f -exec sed -i "/dependency_libs/ s/'.*'/''/" -i {} \; diff --git a/debian/sane-utils.lintian-overrides b/debian/sane-utils.lintian-overrides deleted file mode 100644 index 9d1b8e9..0000000 --- a/debian/sane-utils.lintian-overrides +++ /dev/null @@ -1,4 +0,0 @@ -# -# disabled during piuparts error -# -maintainer-script-ignores-errors diff --git a/debian/sane-utils.postinst b/debian/sane-utils.postinst index cf97dbe..2d47e78 100644 --- a/debian/sane-utils.postinst +++ b/debian/sane-utils.postinst @@ -4,10 +4,6 @@ set -e SANED_DEFAULT=/etc/default/saned -saned_eh () { - echo "saned couldn't start; check your inetd configuration and README.Debian" -} - # # POSIX-compliant shell function # to check for the existence of a command @@ -66,7 +62,7 @@ if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ]; then fi fi if [ "$SANED_IN_SCANNER" = "true" ]; then - adduser --quiet saned scanner || true + adduser --quiet saned scanner else if id saned | grep -q "groups=.*\(scanner\)"; then deluser --quiet saned scanner diff --git a/debian/saned.socket b/debian/saned.socket index 1aa19e7..a14daef 100644 --- a/debian/saned.socket +++ b/debian/saned.socket @@ -4,7 +4,7 @@ Description=saned incoming socket [Socket] ListenStream=6566 Accept=yes -MaxConnections=1 +MaxConnections=64 [Install] WantedBy=sockets.target diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides deleted file mode 100644 index e86ce94..0000000 --- a/debian/source.lintian-overrides +++ /dev/null @@ -1,4 +0,0 @@ -# -# false positives. See Debian bug #765166 -# -license-problem-gfdl-invariants diff --git a/doc/Makefile.am b/doc/Makefile.am index a7e47af..162d01a 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -16,7 +16,7 @@ EXTRA_DIST = scanimage.man sane-config.man sane-find-scanner.man \ # Backend man pages bypass standard automake man5_MANS because there is not # a man page for every supported backend. We could get rid of # custom install/uninstall if we required man pages for every backend. -BACKEND_MANS_ENABLED = @BACKEND_MANS_ENABLED@ + BACKEND_5MANS = sane-abaton.5 sane-agfafocus.5 sane-apple.5 sane-as6e.5 \ sane-dll.5 sane-dc25.5 sane-dmc.5 sane-epson.5 sane-epson2.5 sane-epsonds.5 \ sane-hp.5 sane-gphoto2.5 sane-leo.5 sane-lexmark.5 \ @@ -28,7 +28,7 @@ BACKEND_5MANS = sane-abaton.5 sane-agfafocus.5 sane-apple.5 sane-as6e.5 \ sane-mustek_pp.5 sane-dc210.5 sane-v4l.5 sane-snapscan.5 \ sane-canon.5 sane-coolscan.5 sane-bh.5 sane-dc240.5 \ sane-umax_pp.5 sane-umax1220u.5 sane-sm3600.5 sane-usb.5 \ - sane-mustek_usb.5 sane-sceptre.5 sane-canon_pp.5 sane-canon630u.5 \ + sane-mustek_usb.5 sane-sceptre.5 sane-canon_pp.5 sane-canon630u.5 \ sane-teco1.5 sane-teco2.5 sane-teco3.5 sane-test.5 sane-sp15c.5 \ sane-coolscan2.5 sane-hpsj5s.5 sane-gt68xx.5 sane-artec_eplus48u.5 \ sane-ma1509.5 sane-ibm.5 sane-hp5400.5 sane-plustek_pp.5 sane-u12.5 \ @@ -51,7 +51,7 @@ EXTRA_DIST += sane-abaton.man sane-agfafocus.man sane-apple.man sane-as6e.man \ sane-mustek_pp.man sane-dc210.man sane-v4l.man sane-snapscan.man \ sane-canon.man sane-coolscan.man sane-bh.man sane-dc240.man \ sane-umax_pp.man sane-umax1220u.man sane-sm3600.man sane-usb.man \ - sane-mustek_usb.man sane-sceptre.man sane-canon_pp.man \ + sane-mustek_usb.man sane-sceptre.man sane-canon_pp.man \ sane-canon630u.man sane-teco1.man sane-teco2.man \ sane-teco3.man sane-test.man sane-sp15c.man sane-coolscan2.man \ sane-hpsj5s.man sane-gt68xx.man sane-artec_eplus48u.man \ @@ -80,25 +80,15 @@ HTML_PAGES = sane-backends.html sane-backends-external.html \ endif doc_DATA = $(HTML_PAGES) -if USE_LATEX -STANDARD = sane.ps -else -STANDARD = -endif - -all: bemans $(STANDARD) html-pages +all: bemans $(API_SPECS) html-pages dist_doc_DATA = backend-writing.txt nobase_dist_doc_DATA = $(BEDOCS) -doc_DATA += $(STANDARD) +doc_DATA += $(API_SPECS) EXTRA_DIST += descriptions.txt releases.txt sane-logo2.jpg sane-logo.png \ sane.png -LATEX = TEXINPUTS="$(srcdir):$$TEXINPUTS" @LATEX@ -DVIPS = @DVIPS@ -MAKEINDEX = @MAKEINDEX@ -DLH = TEXINPUTS="$(srcdir):$$TEXINPUTS" dlh -MAN2HTML= nroff -c -man |\ +MAN2HTML = nroff -c -man |\ man2html -compress -topm 6 -botm 6 -nodepage -title $${page} \ -cgiurl '$$title.$$section.html'|\ sed 's,,

,' @@ -156,8 +146,6 @@ BEDOCS += umax/negative-types.txt umax/sane-logo.jpg \ umax/sane-umax.jpg umax/umax.BUGS umax/umax.CHANGES umax/umax.FAQ \ umax/umax.TODO -EXTRA_DIST += sane.tex net.tex html.sty - DESC_FILES = descriptions/abaton.desc descriptions/agfafocus.desc \ descriptions/apple.desc descriptions/artec.desc \ descriptions/artec_eplus48u.desc descriptions/as6e.desc \ @@ -216,40 +204,98 @@ DESC_EXT_FILES = descriptions-external/brother2.desc \ descriptions-external/primax.desc \ descriptions-external/samsung.desc \ descriptions-external/scanwit.desc \ + descriptions-external/utsushi.desc \ descriptions-external/v4l2.desc \ descriptions-external/viceo.desc EXTRA_DIST += $(DESC_EXT_FILES) descriptions-external/template.desc. -EXTRA_DIST += figs/area.eps figs/area.fig figs/flow.eps figs/flow.fig \ - figs/hierarchy.eps figs/hierarchy.fig figs/image-data.eps \ - figs/image-data.fig figs/xfer.eps figs/xfer.fig - -EXTRA_DIST += icons/contents.gif icons/index.gif icons/next.gif \ - icons/next_gr.gif icons/previous.gif icons/previous_gr.gif \ - icons/references.gif icons/references_gr.gif icons/up.gif icons/up_gr.gif - install-data-local: install-beman5 uninstall-local: rm -rf $(DESTDIR)$(beman5dir)/sane-*.5 -sane.ind: $(srcdir)/sane.tex - @echo Generating index for sane.tex... +## SANE API specification format conversion support + +API_SPECS = +if WITH_API_PS +API_SPECS += sane.ps +endif +if WITH_API_PDF +API_SPECS += sane.pdf +endif +if WITH_API_HTML +API_SPECS += sane-html +endif + +API_SPEC_INPUTS = $(srcdir)/sane.tex +API_SPEC_INPUTS += $(srcdir)/net.tex +EXTRA_DIST += $(API_SPEC_INPUTS) + +API_SPEC_TEX_FIGS = +API_SPEC_TEX_FIGS += figs/area.fig +API_SPEC_TEX_FIGS += figs/flow.fig +API_SPEC_TEX_FIGS += figs/hierarchy.fig +API_SPEC_TEX_FIGS += figs/image-data.fig +API_SPEC_TEX_FIGS += figs/xfer.fig +EXTRA_DIST += $(API_SPEC_TEX_FIGS) + +API_SPEC_EPS_FIGS = +API_SPEC_EPS_FIGS += figs/area.eps +API_SPEC_EPS_FIGS += figs/flow.eps +API_SPEC_EPS_FIGS += figs/hierarchy.eps +API_SPEC_EPS_FIGS += figs/image-data.eps +API_SPEC_EPS_FIGS += figs/xfer.eps + +API_SPEC_PDF_FIGS = +API_SPEC_PDF_FIGS += figs/area.pdf +API_SPEC_PDF_FIGS += figs/flow.pdf +API_SPEC_PDF_FIGS += figs/hierarchy.pdf +API_SPEC_PDF_FIGS += figs/image-data.pdf +API_SPEC_PDF_FIGS += figs/xfer.pdf + +## These icons are referred to in the generated HTML output. +API_SPEC_HTML_ICONS = +API_SPEC_HTML_ICONS += icons/contents.gif +API_SPEC_HTML_ICONS += icons/index.gif +API_SPEC_HTML_ICONS += icons/next.gif icons/next_gr.gif +API_SPEC_HTML_ICONS += icons/previous.gif icons/previous_gr.gif +API_SPEC_HTML_ICONS += icons/references.gif icons/references_gr.gif +API_SPEC_HTML_ICONS += icons/up.gif icons/up_gr.gif +EXTRA_DIST += $(API_SPEC_HTML_ICONS) + +am_TEXINPUTS = TEXINPUTS="$(builddir):$(srcdir):$$TEXINPUTS" + +sane.ind: $(API_SPEC_INPUTS) + @echo Generating index for $<... @touch sane.ind - @$(LATEX) $(srcdir)/sane /dev/null && \ - $(MAKEINDEX) sane.idx 2>/dev/null && \ - $(LATEX) $(srcdir)/sane /dev/null + @$(am_TEXINPUTS) $(LATEX) $< /dev/null && \ + $(MAKEINDEX) -q sane.idx && \ + $(am_TEXINPUTS) $(LATEX) $< /dev/null -sane.dvi: sane.ind - @echo Generating sane.dvi from sane.tex... - @$(LATEX) $(srcdir)/sane /dev/null +.fig.eps: + @test -d $(@D) || $(MKDIR_P) $(@D) + $(FIG2DEV) -L eps $< $@ + +sane.dvi: $(API_SPEC_INPUTS) $(API_SPEC_EPS_FIGS) sane.ind + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(LATEX) $< /dev/null sane.ps: sane.dvi - @echo Generating sane.ps from sane.dvi... - @$(DVIPS) sane.dvi -o sane.ps 2>/dev/null + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(DVIPS) -q $< -o $@ + +.fig.pdf: + @test -d $(@D) || $(MKDIR_P) $(@D) + $(FIG2DEV) -L pdf $< $@ + +sane.pdf: $(API_SPEC_INPUTS) $(API_SPEC_PDF_FIGS) sane.ind + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(PDFLATEX) $< >/dev/null sane-html: sane.dvi - $(DLH) $(srcdir)/sane.tex + $(am_TEXINPUTS) $(DLH) $(srcdir)/sane.tex + +## ^^ html-man: $(MANPAGES) @for page in $(MANPAGES); do \ @@ -292,16 +338,18 @@ descriptions.db: $(DESC_FILES) ../tools/sane-desc @../tools/sane-desc -m ascii -s ${srcdir}/descriptions \ > descriptions.db -descriptions-external.db: $(DESC_FILES) ../tools/sane-desc +descriptions-external.db: $(DESC_EXT_FILES) ../tools/sane-desc @../tools/sane-desc -m ascii -s ${srcdir}/descriptions-external \ > descriptions-external.db html-pages: $(HTML_PAGES) -html: html-pages html-man sane-html +html-local: html-pages html-man sane-html clean-local: rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.blg *.idx *.cb rm -f *.ilg + rm -f $(API_SPEC_EPS_FIGS) $(API_SPEC_PDF_FIGS) + -rmdir figs distclean-local: rm -f $(MANPAGES) diff --git a/doc/Makefile.in b/doc/Makefile.in index ef83201..d678cf1 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -78,17 +78,25 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ +@WITH_API_PS_TRUE@am__append_1 = sane.ps +@WITH_API_PDF_TRUE@am__append_2 = sane.pdf +@WITH_API_HTML_TRUE@am__append_3 = sane-html subdir = doc DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(srcdir)/doxygen-sanei.conf.in \ $(srcdir)/doxygen-genesys.conf.in $(dist_doc_DATA) \ $(nobase_dist_doc_DATA) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -155,7 +163,10 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -167,15 +178,6 @@ AWK = @AWK@ BACKENDS = @BACKENDS@ BACKEND_CONFS_ENABLED = @BACKEND_CONFS_ENABLED@ BACKEND_LIBS_ENABLED = @BACKEND_LIBS_ENABLED@ - -# Create a list of man pages for only backends that are compiled in so -# that is all that gets installed. Also, build a complete list of all -# backend man pages. This allows a user to optionally generate all -# man pages in HTML form for things like posting to a web site. -# -# Backend man pages bypass standard automake man5_MANS because there is not -# a man page for every supported backend. We could get rid of -# custom install/uninstall if we required man pages for every backend. BACKEND_MANS_ENABLED = @BACKEND_MANS_ENABLED@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ @@ -185,7 +187,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -198,34 +200,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ -LATEX = TEXINPUTS="$(srcdir):$$TEXINPUTS" @LATEX@ +LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -234,10 +244,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -250,10 +260,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -275,12 +288,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -366,16 +383,19 @@ EXTRA_DIST = scanimage.man sane-config.man sane-find-scanner.man \ sane-rts8891.man sane-coolscan3.man sane-kvs1025.man \ sane-kvs20xx.man sane-kvs40xx.man sane-p5.man \ sane-magicolor.man sane.man saned.man descriptions.txt \ - releases.txt sane-logo2.jpg sane-logo.png sane.png sane.tex \ - net.tex html.sty $(DESC_FILES) descriptions/template.desc. \ - $(DESC_EXT_FILES) descriptions-external/template.desc. \ - figs/area.eps figs/area.fig figs/flow.eps figs/flow.fig \ - figs/hierarchy.eps figs/hierarchy.fig figs/image-data.eps \ - figs/image-data.fig figs/xfer.eps figs/xfer.fig \ - icons/contents.gif icons/index.gif icons/next.gif \ - icons/next_gr.gif icons/previous.gif icons/previous_gr.gif \ - icons/references.gif icons/references_gr.gif icons/up.gif \ - icons/up_gr.gif + releases.txt sane-logo2.jpg sane-logo.png sane.png \ + $(DESC_FILES) descriptions/template.desc. $(DESC_EXT_FILES) \ + descriptions-external/template.desc. $(API_SPEC_INPUTS) \ + $(API_SPEC_TEX_FIGS) $(API_SPEC_HTML_ICONS) + +# Create a list of man pages for only backends that are compiled in so +# that is all that gets installed. Also, build a complete list of all +# backend man pages. This allows a user to optionally generate all +# man pages in HTML form for things like posting to a web site. +# +# Backend man pages bypass standard automake man5_MANS because there is not +# a man page for every supported backend. We could get rid of +# custom install/uninstall if we required man pages for every backend. BACKEND_5MANS = sane-abaton.5 sane-agfafocus.5 sane-apple.5 sane-as6e.5 \ sane-dll.5 sane-dc25.5 sane-dmc.5 sane-epson.5 sane-epson2.5 sane-epsonds.5 \ sane-hp.5 sane-gphoto2.5 sane-leo.5 sane-lexmark.5 \ @@ -387,7 +407,7 @@ BACKEND_5MANS = sane-abaton.5 sane-agfafocus.5 sane-apple.5 sane-as6e.5 \ sane-mustek_pp.5 sane-dc210.5 sane-v4l.5 sane-snapscan.5 \ sane-canon.5 sane-coolscan.5 sane-bh.5 sane-dc240.5 \ sane-umax_pp.5 sane-umax1220u.5 sane-sm3600.5 sane-usb.5 \ - sane-mustek_usb.5 sane-sceptre.5 sane-canon_pp.5 sane-canon630u.5 \ + sane-mustek_usb.5 sane-sceptre.5 sane-canon_pp.5 sane-canon630u.5 \ sane-teco1.5 sane-teco2.5 sane-teco3.5 sane-test.5 sane-sp15c.5 \ sane-coolscan2.5 sane-hpsj5s.5 sane-gt68xx.5 sane-artec_eplus48u.5 \ sane-ma1509.5 sane-ibm.5 sane-hp5400.5 sane-plustek_pp.5 sane-u12.5 \ @@ -405,12 +425,9 @@ MANPAGES = $(man1_MANS) $(BACKEND_5MANS) $(man7_MANS) $(man8_MANS) @CROSS_COMPILING_FALSE@ sane-mfgs.html sane-mfgs-external.html @CROSS_COMPILING_TRUE@HTML_PAGES = -doc_DATA = $(HTML_PAGES) $(STANDARD) -@USE_LATEX_FALSE@STANDARD = -@USE_LATEX_TRUE@STANDARD = sane.ps +doc_DATA = $(HTML_PAGES) $(API_SPECS) dist_doc_DATA = backend-writing.txt nobase_dist_doc_DATA = $(BEDOCS) -DLH = TEXINPUTS="$(srcdir):$$TEXINPUTS" dlh MAN2HTML = nroff -c -man |\ man2html -compress -topm 6 -botm 6 -nodepage -title $${page} \ -cgiurl '$$title.$$section.html'|\ @@ -502,12 +519,27 @@ DESC_EXT_FILES = descriptions-external/brother2.desc \ descriptions-external/primax.desc \ descriptions-external/samsung.desc \ descriptions-external/scanwit.desc \ + descriptions-external/utsushi.desc \ descriptions-external/v4l2.desc \ descriptions-external/viceo.desc +API_SPECS = $(am__append_1) $(am__append_2) $(am__append_3) +API_SPEC_INPUTS = $(srcdir)/sane.tex $(srcdir)/net.tex +API_SPEC_TEX_FIGS = figs/area.fig figs/flow.fig figs/hierarchy.fig \ + figs/image-data.fig figs/xfer.fig +API_SPEC_EPS_FIGS = figs/area.eps figs/flow.eps figs/hierarchy.eps \ + figs/image-data.eps figs/xfer.eps +API_SPEC_PDF_FIGS = figs/area.pdf figs/flow.pdf figs/hierarchy.pdf \ + figs/image-data.pdf figs/xfer.pdf +API_SPEC_HTML_ICONS = icons/contents.gif icons/index.gif \ + icons/next.gif icons/next_gr.gif icons/previous.gif \ + icons/previous_gr.gif icons/references.gif \ + icons/references_gr.gif icons/up.gif icons/up_gr.gif +am_TEXINPUTS = TEXINPUTS="$(builddir):$(srcdir):$$TEXINPUTS" all: all-am .SUFFIXES: +.SUFFIXES: .eps .fig .pdf $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -823,7 +855,9 @@ dvi: dvi-am dvi-am: -html-am: +html: html-am + +html-am: html-local info: info-am @@ -884,14 +918,15 @@ uninstall-man: uninstall-man1 uninstall-man7 uninstall-man8 .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distclean-local distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-data-local install-dist_docDATA \ - install-docDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-man1 install-man7 \ - install-man8 install-nobase_dist_docDATA install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ + html-am html-local info info-am install install-am \ + install-data install-data-am install-data-local \ + install-dist_docDATA install-docDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-man7 install-man8 \ + install-nobase_dist_docDATA install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_docDATA uninstall-docDATA \ @@ -899,7 +934,7 @@ uninstall-man: uninstall-man1 uninstall-man7 uninstall-man8 uninstall-man8 uninstall-nobase_dist_docDATA -all: bemans $(STANDARD) html-pages +all: bemans $(API_SPECS) html-pages %.1 %.5 %.7 %.8: %.man @echo "Generating manpage $@..."; @@ -926,23 +961,35 @@ install-data-local: install-beman5 uninstall-local: rm -rf $(DESTDIR)$(beman5dir)/sane-*.5 -sane.ind: $(srcdir)/sane.tex - @echo Generating index for sane.tex... +sane.ind: $(API_SPEC_INPUTS) + @echo Generating index for $<... @touch sane.ind - @$(LATEX) $(srcdir)/sane /dev/null && \ - $(MAKEINDEX) sane.idx 2>/dev/null && \ - $(LATEX) $(srcdir)/sane /dev/null + @$(am_TEXINPUTS) $(LATEX) $< /dev/null && \ + $(MAKEINDEX) -q sane.idx && \ + $(am_TEXINPUTS) $(LATEX) $< /dev/null + +.fig.eps: + @test -d $(@D) || $(MKDIR_P) $(@D) + $(FIG2DEV) -L eps $< $@ -sane.dvi: sane.ind - @echo Generating sane.dvi from sane.tex... - @$(LATEX) $(srcdir)/sane /dev/null +sane.dvi: $(API_SPEC_INPUTS) $(API_SPEC_EPS_FIGS) sane.ind + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(LATEX) $< /dev/null sane.ps: sane.dvi - @echo Generating sane.ps from sane.dvi... - @$(DVIPS) sane.dvi -o sane.ps 2>/dev/null + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(DVIPS) -q $< -o $@ + +.fig.pdf: + @test -d $(@D) || $(MKDIR_P) $(@D) + $(FIG2DEV) -L pdf $< $@ + +sane.pdf: $(API_SPEC_INPUTS) $(API_SPEC_PDF_FIGS) sane.ind + @echo Generating $@ from $<... + @$(am_TEXINPUTS) $(PDFLATEX) $< >/dev/null sane-html: sane.dvi - $(DLH) $(srcdir)/sane.tex + $(am_TEXINPUTS) $(DLH) $(srcdir)/sane.tex html-man: $(MANPAGES) @for page in $(MANPAGES); do \ @@ -985,16 +1032,18 @@ descriptions.db: $(DESC_FILES) ../tools/sane-desc @../tools/sane-desc -m ascii -s ${srcdir}/descriptions \ > descriptions.db -descriptions-external.db: $(DESC_FILES) ../tools/sane-desc +descriptions-external.db: $(DESC_EXT_FILES) ../tools/sane-desc @../tools/sane-desc -m ascii -s ${srcdir}/descriptions-external \ > descriptions-external.db html-pages: $(HTML_PAGES) -html: html-pages html-man sane-html +html-local: html-pages html-man sane-html clean-local: rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky *.blg *.idx *.cb rm -f *.ilg + rm -f $(API_SPEC_EPS_FIGS) $(API_SPEC_PDF_FIGS) + -rmdir figs distclean-local: rm -f $(MANPAGES) diff --git a/doc/backend-writing.txt b/doc/backend-writing.txt index 7b49041..7e34d6a 100644 --- a/doc/backend-writing.txt +++ b/doc/backend-writing.txt @@ -43,8 +43,8 @@ CONFIGURATION AND BUILD SYSTEM ------------------------------ Sane-backends uses the autoconf and automake tools. The configure script is -generated from configure.in and aclocal.m4 by running "autoreconf". -Simple checks (e.g. for headers) should be placed into configure.in while +generated from configure.ac and aclocal.m4 by running "autoreconf". +Simple checks (e.g. for headers) should be placed into configure.ac while for more complex stuff acinclude.m4 is the right file. After changes in one of these files, "autoreconf" should be called. This will then call a chain of autotools, such as autoconf to generate configure, autoheader @@ -77,14 +77,15 @@ sane-backends distribution. sane-backends/ * acinclude.m4 aclocal.m4 compile config.guess config.sub configure - configure.in depcomp install-sh ltmain.sh Makefile.am Makefile.in missing + configure.ac depcomp install-sh ltmain.sh Makefile.am Makefile.in missing mkinstalldirs: Part of the build system as explained above. * ChangeLog: - The ChangeLog contains all the changes made since the last stable release. - If anything is changed in git, it must be also mentioned in ChangeLog. - It's not enough to write just a git commit message, as users won't have - access to these messages. For more details on the format, see the SANE - git page on the website. + The ChangeLog contains all the changes made since the last stable release. + If anything is changed in git, write a decent commit message documenting + your work. This commit message will be included as is in the ChangeLog + file for the next stable release. Users of development code should refer + to the `git log` output or the on-line log. + For more details on the format, see the SANE git page on the website. * ChangeLog-1.0.0, ChangeLog-1.0.1 (...): These files contain the ChangeLogs of older releases. Once a new release has been made, the current ChangeLog renamed to ChangeLog-1.something.something @@ -153,7 +154,7 @@ sane-backends/doc/ Contains additional information about newbackend, e.g. READMEs or TODO files. General files: - * Makefile.in: + * Makefile.am: "sane-newbackend.5" must be added to variable BACKEND_5MANS and "sane-newbackend.man" to EXTRA_DIST. A backend documentation directory (if used) must be added to the BEDOCS variable. @@ -228,7 +229,7 @@ PROGRAMMING * To add the backend to the existing SANE code, the following must be done at least: - - add the backend name to ALL_BACKENDS in configure.in (and run autoreconf) + - add the backend name to ALL_BACKENDS in configure.ac (and run autoreconf) - Add new backend to BACKEND_CONFS, be_convenience_libs, be_dlopen_libs, and define _lib${backend}_la_SOURCES and nodist_libsane_${backend}_la_SOURCES; using an existing backend as @@ -254,20 +255,18 @@ PROGRAMMING * Please be courteous to programmer's with terminals that are 80 characters wide. It's not difficult to avoid long lines, so please - do so. Note that in ANSI C you can split long strings into pieces + do so. Note that in standard C you can split long strings into pieces separated by white space. For example, "this is an awfully long string" can be written as "this is an " "awfully long string". -* Use only ANSI C for your backend. C99 is not supported by the compilers of - some older platforms so please avoid using its features. +* Use only standard C for your backend. ISO C99 support will be enabled + if supported by the compiler detected by configure. * Please do not depend on compiler specific features or, if you do, make the dependency conditional so other compilers will still be able to compile the files. In particular: - - do not use C++ style comments (//-line comments) - - do not declare dynamically sized automatic arrays; instead, use alloca() after including "../include/lalloca.h". For example: @@ -295,7 +294,7 @@ PROGRAMMING compiler-dependent. * If you use headers or libraries that may not be available on all systems, - write a check for configure.in and include it conditionally. If your backend + write a check for configure.ac and include it conditionally. If your backend depends on these libraries or headers, compile the backend only if they are available (see pint for an example). @@ -476,7 +475,7 @@ In sane-backends/backend/ In sane-backends/doc/ * Add an entry for the man page in sane.man -* Add the man page file in doc/Makefile.in +* Add the man page file in doc/Makefile.am * Move the description file from descriptions-external/ to doc/descriptions/ * Check that the description file is correct: "cd doc; make html-pages" and check the html pages result with a browser. diff --git a/doc/descriptions-external/brother.desc b/doc/descriptions-external/brother.desc index e875a4c..a261712 100644 --- a/doc/descriptions-external/brother.desc +++ b/doc/descriptions-external/brother.desc @@ -202,12 +202,6 @@ :usbid "0x04f9" "0x0157" :comment "No report yet." -:model "MFC-3820CN" -:status :untested -:interface "USB network" -:usbid "0x04f9" "0x014b" -:comment "No report yet." - :model "MFC-3820J" :status :untested :interface "USB" @@ -217,7 +211,7 @@ :model "MFC-3820CN" :status :good :interface "USB network" -;:usbid "0x04f9" "0x014b" +:usbid "0x04f9" "0x014b" :comment "Network connection is reported to work." :model "MFC-4420C" diff --git a/doc/descriptions-external/brother2.desc b/doc/descriptions-external/brother2.desc index adda1e3..92b5450 100644 --- a/doc/descriptions-external/brother2.desc +++ b/doc/descriptions-external/brother2.desc @@ -43,7 +43,7 @@ :model "DCP-116C" :status :untested :interface "USB" -;:usbid "0x04f9" "0x018c" +:usbid "0x04f9" "0x018d" :comment "No report yet." :model "DCP-117C" @@ -65,7 +65,7 @@ :model "DCP-315CN" :status :untested :interface "USB network" -;:usbid "0x04f9" "" +:usbid "0x04f9" "0x0191" :comment "No report yet." :model "DCP-330C" @@ -77,7 +77,7 @@ :model "DCP-340CW" :status :untested :interface "USB" -;:usbid "0x04f9" "" +:usbid "0x04f9" "0x0192" :comment "No report yet." :model "DCP-7010" @@ -140,7 +140,7 @@ :model "MFC-425CN" :status :untested :interface "USB network" -;:usbid "0x04f9" "" +:usbid "0x04f9" "0x0194" :comment "No report yet." :model "MFC-5440CN" @@ -177,7 +177,7 @@ :model "MFC-640CW" :status :untested :interface "USB" -;:usbid "0x04f9" "" +:usbid "0x04f9" "0x0197" :comment "No report yet." :model "MFC-7220" @@ -213,23 +213,23 @@ :model "MFC-820CW" :status :untested :interface "USB" -;:usbid "0x04f9" "0x0180" +:usbid "0x04f9" "0x0195" :comment "No report yet." :model "MFC-8460N" :status :untested :interface "USB" -;:usbid "0x04f9" "0x0180" +:usbid "0x04f9" "0x01a5" :comment "No report yet." :model "MFC-8860DN" :status :untested :interface "USB" -;:usbid "0x04f9" "0x0180" +:usbid "0x04f9" "0x01a6" :comment "No report yet." :model "MFC-9420CN" :status :untested :interface "USB network" -;:usbid "0x04f9" "" +:usbid "0x04f9" "0x018a" :comment "No report yet." diff --git a/doc/descriptions-external/hpaio.desc b/doc/descriptions-external/hpaio.desc old mode 100755 new mode 100644 diff --git a/doc/descriptions-external/mustek_a3p1.desc b/doc/descriptions-external/mustek_a3p1.desc old mode 100755 new mode 100644 diff --git a/doc/descriptions-external/samsung.desc b/doc/descriptions-external/samsung.desc index 6bb2d0f..d784159 100644 --- a/doc/descriptions-external/samsung.desc +++ b/doc/descriptions-external/samsung.desc @@ -22,7 +22,7 @@ :mfg "Samsung" ; name a manufacturer :url "http://www.samsung.com/" -:comment "Multi Function Peripheral. External backend made by Samsung." +:comment "Multi Function Peripheral. External backend made by Samsung. Please check the Samsung website and/or contact us if you have a Samsung device not mentioned here." ; name models for above-specified mfg. :model "SCX-4016" @@ -78,11 +78,3 @@ :interface "Parport USB" :status :untested :comment "Please contact us if you use this device." - -:model "For models not mentioned here, check Samsung website" -:interface "USB" -:status :untested -:comment "Please contact us if you have a Samsung device not mentioned here."" - -; :comment and :url specifiers are optional after :mfg, :model, :desc, -; and at the top-level. diff --git a/doc/descriptions-external/utsushi.desc b/doc/descriptions-external/utsushi.desc new file mode 100644 index 0000000..d82ed18 --- /dev/null +++ b/doc/descriptions-external/utsushi.desc @@ -0,0 +1,458 @@ +;;; utsushi.desc -*- emacs-lisp -*- (sort of) +;;; Copyright (C) 2015, 2016 Meeuwissen +;;; +;;; License: GPL-3.0+ +;;; Author : Olaf Meeuwissen +;;; +;;; This file is part of the 'Utsushi' package. +;;; This package is free software: you can redistribute it and/or modify +;;; it under the terms of the GNU General Public License as published by +;;; the Free Software Foundation, either version 3 of the License or, at +;;; your option, any later version. +;;; +;;; This program is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You ought to have received a copy of the GNU General Public License +;;; along with this package. If not, see . + +;; Backend data +;; +:backend "utsushi" +:url "https://github.com/utsushi/utsushi" + +;; Device and manufacturer information. +;; +:devicetype :scanner +:mfg "EPSON" +:url "http://www.epson.com/" + +;; List of EPSON scanners and all-in-ones. + +:model "DS-40" +:interface "USB" +:usbid "0x04b8" "0x0152" +:status :good + +:model "DS-510" +:interface "USB" +:usbid "0x04b8" "0x014c" +:status :good + +:model "DS-520" +:interface "USB" +:usbid "0x04b8" "0x0154" +:status :good + +:model "DS-560" +:interface "USB" +:usbid "0x04b8" "0x0150" +:status :good + +:model "DS-760" +:interface "USB" +:usbid "0x04b8" "0x014d" +:status :good + +:model "DS-780N" +:interface "USB" +:usbid "0x04b8" "0x0164" +:status :good + +:model "DS-860" +:interface "USB" +:usbid "0x04b8" "0x014d" +:status :good + +:model "DS-5500" +:interface "USB" +:usbid "0x04b8" "0x0145" +:status :good + +:model "DS-6500" +:interface "USB" +:usbid "0x04b8" "0x0145" +:status :good + +:model "DS-7500" +:interface "USB" +:usbid "0x04b8" "0x0145" +:status :good + +:model "DS-50000" +:interface "USB" +:usbid "0x04b8" "0x0146" +:status :good + +:model "DS-60000" +:interface "USB" +:usbid "0x04b8" "0x0146" +:status :good + +:model "DS-70000" +:interface "USB" +:usbid "0x04b8" "0x0146" +:status :good + +:model "EP-10VA" +:interface "USB" +:usbid "0x04b8" "0x1108" +:status :good + +:model "EP-808A" +:interface "USB" +:usbid "0x04b8" "0x110a" +:status :good + +:model "EP-978A3" +:interface "USB" +:usbid "0x04b8" "0x1109" +:status :good + +:model "ES-400" +:interface "USB" +:usbid "0x04b8" "0x0156" +:status :good + +:model "ET-2500" +:interface "USB" +:usbid "0x04b8" "0x1105" +:status :good + +:model "ET-2550" +:interface "USB" +:usbid "0x04b8" "0x1106" +:status :good + +:model "ET-4500" +:interface "USB" +:usbid "0x04b8" "0x1107" +:status :good + +:model "ET-4550" +:interface "USB" +:usbid "0x04b8" "0x1101" +:status :good + +:model "L220" +:interface "USB" +:usbid "0x04b8" "0x08d1" +:status :good + +:model "L360" +:interface "USB" +:usbid "0x04b8" "0x08d1" +:status :good + +:model "L365" +:interface "USB" +:usbid "0x04b8" "0x08d2" +:status :good + +:model "L366" +:interface "USB" +:usbid "0x04b8" "0x08d2" +:status :good + +:model "L455" +:interface "USB" +:usbid "0x04b8" "0x08c2" +:status :good + +:model "L565" +:interface "USB" +:usbid "0x04b8" "0x08d3" +:status :good + +:model "L566" +:interface "USB" +:usbid "0x04b8" "0x08d3" +:status :good + +:model "L655" +:interface "USB" +:usbid "0x04b8" "0x1101" +:status :good + +:model "PX-M7050" +:interface "USB" +:usbid "0x04b8" "0x08bc" +:status :good + +:model "PX-M7050FX" +:interface "USB" +:usbid "0x04b8" "0x08cc" +:status :good + +:model "PX-M840FX" +:interface "USB" +:usbid "0x04b8" "0x08cd" +:status :good + +:model "PX-M860F" +:interface "USB" +:usbid "0x04b8" "0x08ce" +:status :good + +:model "WF-6530" +:interface "USB" +:usbid "0x04b8" "0x08cd" +:status :good + +:model "WF-6590" +:interface "USB" +:usbid "0x04b8" "0x08cf" +:status :good + +:model "WF-8510" +:interface "USB" +:usbid "0x04b8" "0x08bc" +:status :good + +:model "WF-8590" +:interface "USB" +:usbid "0x04b8" "0x08bc" +:status :good + +:model "WF-R8590" +:interface "USB" +:usbid "0x04b8" "0x08cc" +:status :good + +:model "XP-220" +:interface "USB" +:usbid "0x04b8" "0x08c0" +:status :good + +:model "XP-230" +:interface "USB" +:usbid "0x04b8" "0x1102" +:status :good + +:model "XP-235" +:interface "USB" +:usbid "0x04b8" "0x1102" +:status :good + +:model "XP-322" +:interface "USB" +:usbid "0x04b8" "0x1103" +:status :good + +:model "XP-335" +:interface "USB" +:usbid "0x04b8" "0x1103" +:status :good + +:model "XP-430" +:interface "USB" +:usbid "0x04b8" "0x1104" +:status :good + +:model "XP-432" +:interface "USB" +:usbid "0x04b8" "0x1104" +:status :good + +:model "XP-435" +:interface "USB" +:usbid "0x04b8" "0x1104" +:status :good + +:model "XP-530" +:interface "USB" +:usbid "0x04b8" "0x110c" +:status :good + +:model "XP-830" +:interface "USB" +:usbid "0x04b8" "0x110b" +:status :good + +:model "XP-960" +:interface "USB" +:usbid "0x04b8" "0x1109" +:status :good + +; These are models for which we don't know the model name yet. +; Upstream releases have stopped providing the information we +; need to fill out the :model fields :-( + +:model "PID 0155" +:interface "USB" +:usbid "0x04b8" "0x0155" +:status :good + +:model "PID 0157" +:interface "USB" +:usbid "0x04b8" "0x0157" +:status :good + +:model "PID 0159" +:interface "USB" +:usbid "0x04b8" "0x0159" +:status :good + +:model "PID 015A" +:interface "USB" +:usbid "0x04b8" "0x015a" +:status :good + +:model "PID 015C" +:interface "USB" +:usbid "0x04b8" "0x015c" +:status :good + +:model "PID 015D" +:interface "USB" +:usbid "0x04b8" "0x015d" +:status :good + +:model "PID 015E" +:interface "USB" +:usbid "0x04b8" "0x015e" +:status :good + +:model "PID 015F" +:interface "USB" +:usbid "0x04b8" "0x015f" +:status :good + +:model "PID 0162" +:interface "USB" +:usbid "0x04b8" "0x0162" +:status :good + +:model "PID 0163" +:interface "USB" +:usbid "0x04b8" "0x0163" +:status :good + +:model "PID 110D" +:interface "USB" +:usbid "0x04b8" "0x110d" +:status :good + +:model "PID 110F" +:interface "USB" +:usbid "0x04b8" "0x110f" +:status :good + +:model "PID 1112" +:interface "USB" +:usbid "0x04b8" "0x1112" +:status :good + +:model "PID 1113" +:interface "USB" +:usbid "0x04b8" "0x1113" +:status :good + +:model "PID 1114" +:interface "USB" +:usbid "0x04b8" "0x1114" +:status :good + +:model "PID 1115" +:interface "USB" +:usbid "0x04b8" "0x1115" +:status :good + +:model "PID 1116" +:interface "USB" +:usbid "0x04b8" "0x1116" +:status :good + +:model "PID 1117" +:interface "USB" +:usbid "0x04b8" "0x1117" +:status :good + +:model "PID 1118" +:interface "USB" +:usbid "0x04b8" "0x1118" +:status :good + +:model "PID 1119" +:interface "USB" +:usbid "0x04b8" "0x1119" +:status :good + +:model "PID 111A" +:interface "USB" +:usbid "0x04b8" "0x111a" +:status :good + +:model "PID 111B" +:interface "USB" +:usbid "0x04b8" "0x111b" +:status :good +:comment "EP-879A?" + +:model "PID 111C" +:interface "USB" +:usbid "0x04b8" "0x111c" +:status :good + +:model "PID 111D" +:interface "USB" +:usbid "0x04b8" "0x111d" +:status :good + +:model "PID 111E" +:interface "USB" +:usbid "0x04b8" "0x111e" +:status :good + +:model "PID 111F" +:interface "USB" +:usbid "0x04b8" "0x111f" +:status :good + +:model "PID 1120" +:interface "USB" +:usbid "0x04b8" "0x1120" +:status :good + +:model "PID 1121" +:interface "USB" +:usbid "0x04b8" "0x1121" +:status :good + +:model "PID 1122" +:interface "USB" +:usbid "0x04b8" "0x1122" +:status :good + +:model "PID 1123" +:interface "USB" +:usbid "0x04b8" "0x1123" +:status :good +:comment "EP-30VA?" + +:model "PID 1125" +:interface "USB" +:usbid "0x04b8" "0x1125" +:status :good + +:model "PID 1126" +:interface "USB" +:usbid "0x04b8" "0x1126" +:status :good + +:model "PID 1127" +:interface "USB" +:usbid "0x04b8" "0x1127" +:status :good + +:model "PID 1128" +:interface "USB" +:usbid "0x04b8" "0x1128" +:status :good + +:model "PID 112B" +:interface "USB" +:usbid "0x04b8" "0x112b" +:status :good diff --git a/doc/descriptions/as6e.desc b/doc/descriptions/as6e.desc index 5270a80..e269807 100644 --- a/doc/descriptions/as6e.desc +++ b/doc/descriptions/as6e.desc @@ -9,7 +9,7 @@ ; :backend "as6e" ; name of backend -:version "0.5" ; version of backend +:version "0.5 (unmaintained)" ; version of backend :manpage "sane-as6e" ; name of manpage (if it exists) :url "http://as6edriver.sourceforge.net/" diff --git a/doc/descriptions/bh.desc b/doc/descriptions/bh.desc index d20715e..cea51d7 100644 --- a/doc/descriptions/bh.desc +++ b/doc/descriptions/bh.desc @@ -10,7 +10,7 @@ ; :backend "bh" ; name of backend -:version "1.0-4" ; version of backend +:version "1.0-4 (unmaintained)" ; version of backend :manpage "sane-bh" ; name of manpage (if it exists) :url "http://www.martoneconsulting.com/sane-bh.html" ; backend's web page :comment "Supports Copiscan II scanners with Remote SCSI Controller (RSC) interface" diff --git a/doc/descriptions/canon630u.desc b/doc/descriptions/canon630u.desc index b4fa418..c4c3026 100644 --- a/doc/descriptions/canon630u.desc +++ b/doc/descriptions/canon630u.desc @@ -11,7 +11,7 @@ :backend "canon630u" ; name of backend :manpage "sane-canon630u" -:version "0.1" ; version of backend +:version "0.1 (unmaintained)" ; version of backend ;:status :beta :url "http://canon-fb630u.sourceforge.net/" ; backend home page diff --git a/doc/descriptions/canon_dr.desc b/doc/descriptions/canon_dr.desc index 86a8507..8bf6964 100644 --- a/doc/descriptions/canon_dr.desc +++ b/doc/descriptions/canon_dr.desc @@ -90,8 +90,8 @@ :model "DR-2010M" :interface "USB" -:status :untested -:comment "Mac version of DR-2010C? Please test!" +:status :complete +:comment "DR-2010C with a different label, same USB IDs" :model "DR-2050C" :interface "USB" @@ -181,8 +181,8 @@ :model "DR-5010C" :interface "USB" :usbid "0x04a9" "0x1606" -:status :untested -:comment "Please test!" +:status :basic +:comment "ADF and Duplex work, needs more testing" :model "DR-5020" :interface "SCSI" @@ -289,7 +289,8 @@ :model "DR-F120" :interface "USB" :usbid "0x1083" "0x1654" -:status :untested +:status :basic +:comment "Flatbed not working. ADF working. Simplex+duplex, all resolutions <= 600, gray/color, calibration poor." :model "DR-G1100" :interface "USB" @@ -323,13 +324,14 @@ :model "P-150" :interface "USB" -;:usbid "0x1083" "0x" +;:usbid "0x1083" "0x162c" :status :untested +:comment "Same as P-150M?" :model "P-150M" :interface "USB" -;:usbid "0x1083" "0x" -:status :untested +:usbid "0x1083" "0x162c" +:status :good :model "P-201" :interface "USB" @@ -348,6 +350,12 @@ :status :basic :comment "All modes and resolutions working, but calibration is poor." +:model "P-208" +:interface "USB" +:usbid "0x1083" "0x164e" +:status :basic +:comment "This is the same device as the 0x164c P-208, but the mode switch on the scanner is in the wrong position, you must move the switch." + :model "DR-P208II" :interface "USB" :usbid "0x1083" "0x165d" diff --git a/doc/descriptions/canon_pp.desc b/doc/descriptions/canon_pp.desc index ddd7a46..6a3613a 100644 --- a/doc/descriptions/canon_pp.desc +++ b/doc/descriptions/canon_pp.desc @@ -10,7 +10,7 @@ :backend "canon_pp" ; name of backend :manpage "sane-canon_pp" -:version "0.33" ; version of backend +:version "0.33 (unmaintained)" ; version of backend :url "http://canon-fb330p.sourceforge.net" ; backend home page diff --git a/doc/descriptions/cardscan.desc b/doc/descriptions/cardscan.desc index a0a87db..df106de 100644 --- a/doc/descriptions/cardscan.desc +++ b/doc/descriptions/cardscan.desc @@ -11,14 +11,14 @@ :backend "cardscan" ; name of backend :url "http://www.thebility.com/cardscan/" -:version "2" ; version of backend +:version "3" ; version of backend :manpage "sane-cardscan" ; name of manpage (if it exists) :comment "Backend updated for SANE release 1.0.21, see sane-cardscan manpage" :devicetype :scanner ; start of a list of devices.... ; other types: :stillcam, :vidcam, ; :meta, :api -:mfg "Corex" ; name a manufacturer +:mfg "Corex/Dymo" ; name a manufacturer :url "http://www.cardscan.com/" :model "800c" @@ -33,3 +33,11 @@ :status :basic :comment "4 inch wide 8bit Gray or 24bit Color simplex card/receipt scanner" +:mfg "Sanford" ; name a manufacturer + +:model "800c" +:interface "USB" +:usbid "0x0451" "0x6250" +:status :good +:comment "4 inch wide 8bit Gray or 24bit Color simplex card/receipt scanner" + diff --git a/doc/descriptions/coolscan.desc b/doc/descriptions/coolscan.desc index 8d7b060..6ccb496 100644 --- a/doc/descriptions/coolscan.desc +++ b/doc/descriptions/coolscan.desc @@ -10,7 +10,7 @@ ; :backend "coolscan" ; name of backend -:version "0.4.3" ; version of backend +:version "0.4.3 (unmaintained)" ; version of backend :url "http://andreas.rick.free.fr/sane/" ; backend's web page :manpage "sane-coolscan" :devicetype :scanner ; start of a list of devices.... diff --git a/doc/descriptions/coolscan2.desc b/doc/descriptions/coolscan2.desc index e6c7359..7e34b33 100644 --- a/doc/descriptions/coolscan2.desc +++ b/doc/descriptions/coolscan2.desc @@ -10,7 +10,7 @@ ; :backend "coolscan2" -:version "0.1.8" +:version "0.1.8 (unmaintained)" :manpage "sane-coolscan2" :url "http://coolscan2.sourceforge.net/" diff --git a/doc/descriptions/coolscan3.desc b/doc/descriptions/coolscan3.desc index d8359bd..136d75f 100644 --- a/doc/descriptions/coolscan3.desc +++ b/doc/descriptions/coolscan3.desc @@ -10,7 +10,7 @@ ; :backend "coolscan3" -:version "1.0.0" +:version "1.0.0 (unmaintained)" :manpage "sane-coolscan3" :devicetype :scanner diff --git a/doc/descriptions/dc210.desc b/doc/descriptions/dc210.desc index e7dbced..1f6191e 100644 --- a/doc/descriptions/dc210.desc +++ b/doc/descriptions/dc210.desc @@ -1,7 +1,7 @@ ;Kodak DC210 backend .desc file by Brian J. Murrell :backend "dc210" ; name of backend -:version "0.0" ; version of backend +:version "0.0 (unmaintained)" ; version of backend :manpage "sane-dc210" ; name of manpage (if it exists) :url "mailto:peter@fales-lorenz.net" ; backend's web page diff --git a/doc/descriptions/dc240.desc b/doc/descriptions/dc240.desc index 5a0b52c..6250ce5 100644 --- a/doc/descriptions/dc240.desc +++ b/doc/descriptions/dc240.desc @@ -1,7 +1,7 @@ ;Kodak DC240 backend .desc file by Peter S. Fales :backend "dc240" ; name of backend -:version "0.0" ; version of backend +:version "0.0 (unmaintained)" ; version of backend :manpage "sane-dc240" ; name of manpage (if it exists) :url "mailto:peter@fales-lorenz.net" ; backend's web page diff --git a/doc/descriptions/dc25.desc b/doc/descriptions/dc25.desc index c6996ad..e270521 100644 --- a/doc/descriptions/dc25.desc +++ b/doc/descriptions/dc25.desc @@ -1,7 +1,7 @@ ;Kodak DC25 backend .desc file by Peter Fales :backend "dc25" ; name of backend -:version "1.2" ; version of backend +:version "1.2 (unmaintained)" ; version of backend :manpage "sane-dc25" ; name of manpage (if it exists) :url "mailto:peter@fales-lorenz.net"; :devicetype :stillcam ; start of a list of devices.... diff --git a/doc/descriptions/dell1600n_net.desc b/doc/descriptions/dell1600n_net.desc index 6aacf18..6759564 100644 --- a/doc/descriptions/dell1600n_net.desc +++ b/doc/descriptions/dell1600n_net.desc @@ -3,7 +3,7 @@ ; Jon Chambers , 2006-05-29 ; :backend "dell1600n_net" - +:version "unmaintained" :devicetype :scanner :mfg "Dell" diff --git a/doc/descriptions/dll.desc b/doc/descriptions/dll.desc index 4995873..721b7d4 100644 --- a/doc/descriptions/dll.desc +++ b/doc/descriptions/dll.desc @@ -1,5 +1,5 @@ :backend "dll" ; name of backend -:version "1.0.13" +:version "1.0.13 (unmaintained)" :manpage "sane-dll" :url "mailto:henning@meier-geinitz.de" diff --git a/doc/descriptions/epjitsu.desc b/doc/descriptions/epjitsu.desc index b11ee96..03bc8fb 100644 --- a/doc/descriptions/epjitsu.desc +++ b/doc/descriptions/epjitsu.desc @@ -10,8 +10,7 @@ ; :backend "epjitsu" ; name of backend -:url "http://www.thebility.com/epjitsu/" -:version "27" ; version of backend +:version "31" ; version of backend :manpage "sane-epjitsu" ; name of manpage (if it exists) :comment "Backend updated for SANE release 1.0.26, see sane-epjitsu manpage" :devicetype :scanner ; start of a list of devices.... @@ -24,15 +23,15 @@ ;================================================== :model "fi-60F" :interface "USB" -:status :basic +:status :good :usbid "0x04c5" "0x10c7" -:comment "A6-size flatbed, 300/600 dpi, color/gray/binary" +:comment "A6-size flatbed. Hardware provides 150/200/300/400/600 dpi in color. Software creates other resolutions, plus grayscale and binary modes. Hardware grayscale mode is not used due to poor calibration." :model "ScanSnap S300" :interface "USB" :status :good :usbid "0x04c5" "0x1156" -:comment "Duplex, 150/225/300/600 dpi, color/gray/binary, AC/USB power, buttons/sensors all supported. Scanner always scans in _triplex_ color, fast USB required." +:comment "Letter-size ADF. Hardware provides duplex, 150/225/300/600 dpi in color on AC or USB power. Software creates other resolutions, plus grayscale and binary modes. All buttons and sensors are exposed. Scanner always scans in _triplex_ color, fast USB required." :model "ScanSnap S300M" :interface "USB" @@ -40,11 +39,11 @@ :usbid "0x04c5" "0x117f" :comment "Same as S300, with different usb id" -:model "ScanSnap S1100" +:model "fi-65F" :interface "USB" :status :good -:usbid "0x04c5" "0x1200" -:comment "Hardware only supports 300 and 600 dpi simplex color. Backend manufactures gray and binary modes." +:usbid "0x04c5" "0x11bd" +:comment "Same as fi-60f, with different usb id. Button support untested." :model "ScanSnap S1300" :interface "USB" @@ -52,14 +51,20 @@ :usbid "0x04c5" "0x11ed" :comment "Same as S300, with different usb id" +:model "ScanSnap S1100" +:interface "USB" +:status :good +:usbid "0x04c5" "0x1200" +:comment "Letter-size ADF. Hardware provides simplex, 300/600 dpi in color on USB power. Software creates other resolutions, plus grayscale and binary modes. All buttons and sensors are exposed. Scanner always scans in _triplex_ color, fast USB required." + :model "ScanSnap S1300i" :interface "USB" :status :good :usbid "0x04c5" "0x128d" -:comment "Similar to S1300." +:comment "Same as S300, with different usb id" -:model "fi-65F" +:model "ScanSnap S1100i" :interface "USB" -:status :basic -;:usbid "0x04c5" "0x10c7" -:comment "A6-size flatbed, 300/600 dpi, color/gray/binary." +:status :good +:usbid "0x04c5" "0x1447" +:comment "Same as S1100, with different usb id" diff --git a/doc/descriptions/epson.desc b/doc/descriptions/epson.desc index 1c9d8a2..65f466f 100644 --- a/doc/descriptions/epson.desc +++ b/doc/descriptions/epson.desc @@ -10,8 +10,7 @@ ; :backend "epson" ; name of backend -;:version "0.2.42" ; version of backend -:version "unmaintained" ; version of backend +:version "0.2.42 (unmaintained)" ; version of backend :new :no :manpage "sane-epson" ; name of manpage (if it exists) :url "http://www.khk.net/sane" ; backend's web page diff --git a/doc/descriptions/epson2.desc b/doc/descriptions/epson2.desc index de61b76..772a77f 100644 --- a/doc/descriptions/epson2.desc +++ b/doc/descriptions/epson2.desc @@ -10,7 +10,7 @@ ; DO NOT EDIT - It's automatically generated. :backend "epson2" -:version "1.0.124" +:version "1.0.124 (unmaintained)" :new :no :manpage "sane-epson2" diff --git a/doc/descriptions/epsonds.desc b/doc/descriptions/epsonds.desc index 0b7c6c6..99121d1 100644 --- a/doc/descriptions/epsonds.desc +++ b/doc/descriptions/epsonds.desc @@ -6,8 +6,8 @@ ; :backend "epsonds" -:version "1.0.18" -:new :yes +:version "1.0.18 (unmaintained)" +:new :no :manpage "sane-epsonds" :devicetype :scanner diff --git a/doc/descriptions/fujitsu.desc b/doc/descriptions/fujitsu.desc index d4e232b..60f8c5b 100644 --- a/doc/descriptions/fujitsu.desc +++ b/doc/descriptions/fujitsu.desc @@ -12,9 +12,9 @@ :backend "fujitsu" ; name of backend :url "http://www.thebility.com/fujitsu/" -:version "127" ; version of backend +:version "133" ; version of backend :manpage "sane-fujitsu" ; name of manpage (if it exists) -:comment "Backend updated for SANE release 1.0.25, see sane-fujitsu manpage" +:comment "Backend updated for SANE release 1.0.26, see sane-fujitsu manpage" :devicetype :scanner ; start of a list of devices.... ; other types: :stillcam, :vidcam, ; :meta, :api @@ -131,6 +131,12 @@ :usbid "0x04c5" "0x116f" :comment "small, recent, discontinued" +:model "fi-6125" +:interface "USB" +:status :complete +:usbid "0x04c5" "0x11ee" +:comment "small, recent, discontinued" + :model "fi-6130" :interface "USB" :status :complete @@ -155,6 +161,42 @@ :usbid "0x04c5" "0x11f4" :comment "small, recent, discontinued" +:model "fi-6120ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x146d" +:comment "small, recent, discontinued, expected to work" + +:model "fi-6220ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x146e" +:comment "small, recent, discontinued, expected to work" + +:model "fi-6125ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x1463" +:comment "small, recent, discontinued, expected to work" + +:model "fi-6225ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x1464" +:comment "small, recent, discontinued, expected to work" + +:model "fi-6130ZLA" +:interface "SCSI USB" +:status :complete +:usbid "0x04c5" "0x1461" +:comment "small, recent, discontinued" + +:model "fi-6230ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x1462" +:comment "small, recent, discontinued, expected to work" + :model "ScanSnap S1500" :interface "USB" :status :complete @@ -319,7 +361,7 @@ :usbid "0x04c5" "0x114e" :comment "medium, recent, discontinued" -:model "fi-6140Z" +:model "fi-6140Z/fi-6140ZLA" :interface "SCSI USB" :status :complete :usbid "0x04c5" "0x11f1" @@ -331,6 +373,30 @@ :usbid "0x04c5" "0x11f2" :comment "medium, recent, discontinued" +:model "fi-6135ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x146b" +:comment "medium, recent, discontinued, expected to work" + +:model "fi-6235ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x146c" +:comment "medium, recent, discontinued, expected to work" + +:model "fi-6140ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x145f" +:comment "medium, recent, discontinued, expected to work" + +:model "fi-6240ZLA" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x1460" +:comment "medium, recent, discontinued, expected to work" + ;================================================== ; CURRENT MODELS, MEDIUM @@ -486,5 +552,131 @@ :model "fi-6400" :interface "SCSI USB" +:status :good +:usbid "0x04c5" "0x14ac" + +;================================================== +; 2015/2016/2017 NEW MODELS, UNORDERED + +:model "fi-6420" +:interface "SCSI USB" +:status :untested +:usbid "0x04c5" "0x14bd" + +:model "fi-6225" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x11ef" + +:model "ScanSnap iX500EE" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x13f3" + +:model "ScanPartner SP25" +:interface "USB" +:status :unsupported +:usbid "0x04c5" "0x1409" +:comment "Possibly Genesys protocol?" + +:model "ScanPartner SP30" +:interface "USB" +:status :unsupported +:usbid "0x04c5" "0x140a" +:comment "Possibly Genesys protocol?" + +:model "ScanPartner SP30F" +:interface "USB" +:status :unsupported +:usbid "0x04c5" "0x140c" +:comment "Possibly Genesys protocol?" + +:model "N7100" +:interface "USB Ethernet" +:status :untested +:usbid "0x04c5" "0x146f" + +:model "fi-7480" +:interface "USB" +:status :good +:usbid "0x04c5" "0x14b8" + +:model "fi-7460" +:interface "USB" +:status :good +:usbid "0x04c5" "0x14be" + +:model "fi-7140" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14df" + +:model "fi-7240" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e0" + +:model "fi-7135" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e1" + +:model "fi-7235" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e2" + +:model "fi-7130" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e3" + +:model "fi-7230" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e4" + +:model "fi-7125" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e5" + +:model "fi-7225" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e6" + +:model "fi-7120" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e7" + +:model "fi-7220" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x14e8" + +:model "fi-400F" +:interface "USB" +:status :untested +:usbid "0x04c5" "0x151e" + +:model "fi-7030" +:interface "USB" +:status :good +:usbid "0x04c5" "0x151f" + +:model "fi-7700" +:interface "USB" +:status :good +:usbid "0x04c5" "0x1520" + +:model "fi-7600" +:interface "USB" +:status :good +:usbid "0x04c5" "0x1521" + +:model "fi-7700S" +:interface "USB" :status :untested -;:usbid "0x04c5" "0x" +:usbid "0x04c5" "0x1522" diff --git a/doc/descriptions/genesys.desc b/doc/descriptions/genesys.desc index 6d400f2..f6fb8a3 100644 --- a/doc/descriptions/genesys.desc +++ b/doc/descriptions/genesys.desc @@ -148,7 +148,7 @@ :model "CanoScan LiDE 120" :interface "USB" :usbid "0x04a9" "0x190e" -:status :unsupported +:status :complete :comment "GL124+ based, resolution from 75 to 2400 dpi" :model "CanoScan LiDE 200" diff --git a/doc/descriptions/gphoto2.desc b/doc/descriptions/gphoto2.desc index 48dd8ee..f341649 100644 --- a/doc/descriptions/gphoto2.desc +++ b/doc/descriptions/gphoto2.desc @@ -1,7 +1,7 @@ ;gphoto2 backend .desc file by Peter S. Fales :backend "gphoto2" ; name of backend -:version "0.0" ; version of backend +:version "0.0 (unmaintained)" ; version of backend :manpage "sane-gphoto2" ; name of manpage (if it exists) :url "mailto:peter@fales-lorenz.net" ; backend's web page diff --git a/doc/descriptions/gt68xx.desc b/doc/descriptions/gt68xx.desc index 5bc8f0e..16e4af9 100644 --- a/doc/descriptions/gt68xx.desc +++ b/doc/descriptions/gt68xx.desc @@ -1,5 +1,5 @@ :backend "gt68xx" -:version "1.0-84" +:version "1.0-84 (unmaintained)" :manpage "sane-gt68xx" :url "http://www.meier-geinitz.de/sane/gt68xx-backend/" :comment "Only the USB scanners mentioned below are supported. For other Mustek BearPaws, look at the Plustek and the MA-1509 backend." diff --git a/doc/descriptions/hp3900.desc b/doc/descriptions/hp3900.desc index f2abaad..d1aa9a1 100644 --- a/doc/descriptions/hp3900.desc +++ b/doc/descriptions/hp3900.desc @@ -10,7 +10,7 @@ ; See doc/descriptions.txt for details. :backend "hp3900" -:version "0.12" +:version "0.12 (unmaintained)" :manpage "sane-hp3900" :url "http://sourceforge.net/projects/hp3900-series/" :comment "Still Beta" diff --git a/doc/descriptions/hp4200.desc b/doc/descriptions/hp4200.desc index 69f7e1d..6c25882 100644 --- a/doc/descriptions/hp4200.desc +++ b/doc/descriptions/hp4200.desc @@ -10,7 +10,7 @@ :backend "hp4200" ; name of backend -:version "1.0-2" ; version of backend +:version "1.0-2 (unmaintained)" ; version of backend :manpage "sane-hp4200" ; name of manpage (if it exists) :url "http://hp4200-backend.sourceforge.net" ; backend's web page diff --git a/doc/descriptions/hp5400.desc b/doc/descriptions/hp5400.desc index c4cb528..49d386f 100644 --- a/doc/descriptions/hp5400.desc +++ b/doc/descriptions/hp5400.desc @@ -10,7 +10,7 @@ ; :backend "hp5400" ; name of backend -:version "1.0-2" ; version of backend +:version "1.0-2 (unmaintained)" ; version of backend :manpage "sane-hp5400" ; name of manpage (if it exists) :url "http://sourceforge.net/projects/hp5400backend" ; backend's web page :comment "HP5400 and HP5470 scanners. Prototype backend available" @@ -37,6 +37,7 @@ :model "ScanJet 5490c" ; name models for above-specified mfg. :interface "USB" ; interface type of the device: +:usbid "0x03f0" "0x1105" :status :basic diff --git a/doc/descriptions/hpljm1005.desc b/doc/descriptions/hpljm1005.desc index 12876e4..d60142b 100644 --- a/doc/descriptions/hpljm1005.desc +++ b/doc/descriptions/hpljm1005.desc @@ -9,7 +9,7 @@ ; All other information is optional (but what good is the file without it?). :backend "hpljm1005" -:version "0" +:version "0 (unmaintained)" :manpage "sane-hpljm1005" :devicetype :scanner diff --git a/doc/descriptions/hpsj5s.desc b/doc/descriptions/hpsj5s.desc index 87057e6..c4bc100 100644 --- a/doc/descriptions/hpsj5s.desc +++ b/doc/descriptions/hpsj5s.desc @@ -10,7 +10,7 @@ ; :backend "hpsj5s" ; name of backend -:version "0.03" ; version of backend +:version "0.03 (unmaintained)" ; version of backend ;:status :alpha ; :alpha, :beta, :stable, :new :manpage "sane-hpsj5s" ; name of manpage (if it exists) :url "http://hpsj5s.sourceforge.net/" ; backend's web page diff --git a/doc/descriptions/ibm.desc b/doc/descriptions/ibm.desc index d3d5b06..c04fa31 100644 --- a/doc/descriptions/ibm.desc +++ b/doc/descriptions/ibm.desc @@ -10,7 +10,7 @@ :backend "ibm" ; name of backend :url "http://www.meier-geinitz.de/sane/ibm-backend/" -:version "1.0-4" ; version of backend +:version "1.0-4 (unmaintained)" ; version of backend ; :manpage "sane-ibm" ; name of manpage (if it exists) :comment "This backend has had only limited testing. It needs more work especially for the Ricoh scanners. Patches are welcome." diff --git a/doc/descriptions/leo.desc b/doc/descriptions/leo.desc index 279300c..cf0cec3 100644 --- a/doc/descriptions/leo.desc +++ b/doc/descriptions/leo.desc @@ -10,7 +10,7 @@ ; :backend "leo" ; name of backend -:version "1.0-10" ; version of backend +:version "1.0-10 (unmaintained)" ; version of backend :manpage "sane-leo" ; name of manpage (if it exists) :url "http://www.zago.net/sane/#leo" ; backend's web page diff --git a/doc/descriptions/lexmark.desc b/doc/descriptions/lexmark.desc index 2cc4de1..ac0b97c 100644 --- a/doc/descriptions/lexmark.desc +++ b/doc/descriptions/lexmark.desc @@ -10,7 +10,7 @@ :backend "lexmark" ; name of backend -:version "1.0-0" ; version of backend (or "unmaintained") +:version "1.0-0 (unmaintained)" ; version of backend (or "unmaintained") :manpage "sane-lexmark" ; name of manpage (if it exists) :url "http://stef.dev.free.fr/sane/lexmark" ; backend's web page diff --git a/doc/descriptions/ma1509.desc b/doc/descriptions/ma1509.desc index db78a55..d28aeed 100644 --- a/doc/descriptions/ma1509.desc +++ b/doc/descriptions/ma1509.desc @@ -9,7 +9,7 @@ ; :backend "ma1509" ; name of backend -:version "1.0-3" ; version of backend +:version "1.0-3 (unmaintained)" ; version of backend :manpage "sane-ma1509" ; name of manpage (if it exists) :url "http://www.meier-geinitz.de/sane/ma1509-backend/" ; backend's web page diff --git a/doc/descriptions/magicolor.desc b/doc/descriptions/magicolor.desc index be785e9..7f0c341 100644 --- a/doc/descriptions/magicolor.desc +++ b/doc/descriptions/magicolor.desc @@ -6,7 +6,7 @@ ; :backend "magicolor" -:version "1.0.0" +:version "1.0.0 (unmaintained)" :manpage "sane-magicolor" :url "http://wiki.kainhofer.com/hardware/magicolor_scan" diff --git a/doc/descriptions/matsushita.desc b/doc/descriptions/matsushita.desc index e7822f8..51f330f 100644 --- a/doc/descriptions/matsushita.desc +++ b/doc/descriptions/matsushita.desc @@ -10,7 +10,7 @@ ; :backend "matsushita" ; name of backend -:version "1.0-7" ; version of backend +:version "1.0-7 (unmaintained)" ; version of backend :manpage "sane-matsushita" ; name of manpage :url "http://www.zago.net/sane" ; backend's web page diff --git a/doc/descriptions/microtek.desc b/doc/descriptions/microtek.desc index 214bb9a..09203f5 100644 --- a/doc/descriptions/microtek.desc +++ b/doc/descriptions/microtek.desc @@ -1,5 +1,5 @@ :backend "microtek" -:version "0.13.1" +:version "0.13.1 (unmaintained)" :manpage "sane-microtek" :url "http://www.mir.com/mtek/" diff --git a/doc/descriptions/mustek.desc b/doc/descriptions/mustek.desc index cefea83..2ba44f1 100644 --- a/doc/descriptions/mustek.desc +++ b/doc/descriptions/mustek.desc @@ -9,7 +9,7 @@ ; :backend "mustek" ; name of backend -:version "1.0-138" ; version of backend +:version "1.0-138 (unmaintained)" ; version of backend :manpage "sane-mustek" ; name of manpage (if it exists) :url "http://www.meier-geinitz.de/sane/mustek-backend/" :comment "Most Mustek SCSI scanners are supported by this backend. For USB scanners, look at the mustek_usb backend." diff --git a/doc/descriptions/mustek_pp.desc b/doc/descriptions/mustek_pp.desc index 4a32988..1586b8b 100644 --- a/doc/descriptions/mustek_pp.desc +++ b/doc/descriptions/mustek_pp.desc @@ -10,7 +10,7 @@ ; :backend "mustek_pp" ; name of backend -:version "13" ; version of backend +:version "13 (unmaintained)" ; version of backend :manpage "sane-mustek_pp" ; name of manpage (if it exists) ; backend's web page :url "http://penguin-breeder.org/sane/mustek_pp/" diff --git a/doc/descriptions/mustek_usb.desc b/doc/descriptions/mustek_usb.desc index 5cee3d2..b03edbd 100644 --- a/doc/descriptions/mustek_usb.desc +++ b/doc/descriptions/mustek_usb.desc @@ -1,5 +1,5 @@ :backend "mustek_usb" -:version "1.0-18" +:version "1.0-18 (unmaintained)" :manpage "sane-mustek_usb" :url "http://www.meier-geinitz.de/sane/mustek_usb-backend/" :comment "Only the USB scanners mentioned below are supported. For BearPaws, look at the Plustek, MA-1509, and gt68xx backends." diff --git a/doc/descriptions/mustek_usb2.desc b/doc/descriptions/mustek_usb2.desc index 011cef9..ec5b967 100644 --- a/doc/descriptions/mustek_usb2.desc +++ b/doc/descriptions/mustek_usb2.desc @@ -1,5 +1,5 @@ :backend "mustek_usb2" -:version "1.0-10" +:version "1.0-10 (unmaintained)" :manpage "sane-mustek_usb2" :url "http://www.meier-geinitz.de/sane/mustek_usb2-backend/" :comment "Only BearPaw 2448TA Pro is supported at the moment" diff --git a/doc/descriptions/nec.desc b/doc/descriptions/nec.desc index e8ce961..3817089 100644 --- a/doc/descriptions/nec.desc +++ b/doc/descriptions/nec.desc @@ -1,5 +1,5 @@ :backend "nec" ; name of backend -:version "0.12" ; version of backend +:version "0.12 (unmaintained)" ; version of backend :url "http://www5a.biglobe.ne.jp/~saetaka/" ; backend's homepage :manpage "sane-nec" diff --git a/doc/descriptions/net.desc b/doc/descriptions/net.desc index 1807c49..cece232 100644 --- a/doc/descriptions/net.desc +++ b/doc/descriptions/net.desc @@ -1,5 +1,5 @@ :backend "net" ; name of backend -:version "1.0.14" +:version "1.0.14 (unmaintained)" :manpage "sane-net" :url "http://www.penguin-breeder.org/?page=sane-net" diff --git a/doc/descriptions/niash.desc b/doc/descriptions/niash.desc index 960468c..9be55f2 100644 --- a/doc/descriptions/niash.desc +++ b/doc/descriptions/niash.desc @@ -10,7 +10,7 @@ ; :backend "niash" -:version "0.3" +:version "0.3 (unmaintained)" :manpage "sane-niash" :url "http://sourceforge.net/projects/hp3300backend" diff --git a/doc/descriptions/p5.desc b/doc/descriptions/p5.desc index 70adf16..7548902 100644 --- a/doc/descriptions/p5.desc +++ b/doc/descriptions/p5.desc @@ -10,7 +10,7 @@ ; :backend "p5" ; name of backend -:version "1" ; version of backend +:version "1 (unmaintained)"; version of backend :manpage "sane-p5" ; name of manpage (if it exists) :comment "New backend for SANE release 1.0.21, see sane-p5 manpage" :url "http://www.sane-project.org/" ; backend's web page diff --git a/doc/descriptions/pie.desc b/doc/descriptions/pie.desc index 45abb8e..9d9177e 100644 --- a/doc/descriptions/pie.desc +++ b/doc/descriptions/pie.desc @@ -10,7 +10,7 @@ ; :backend "pie" ; name of backend -:version "1.0" ; version of backend +:version "1.0 (unmaintained)" ; version of backend :manpage "sane-pie" ; name of manpage (if it exists) :url "http://www.munton.demon.co.uk/sane" ; backend's web page diff --git a/doc/descriptions/pieusb.desc b/doc/descriptions/pieusb.desc index 102cd45..c0d17a9 100644 --- a/doc/descriptions/pieusb.desc +++ b/doc/descriptions/pieusb.desc @@ -10,8 +10,8 @@ ; :backend "pieusb" ; name of backend -:version "1.0" ; version of backend -:new :yes +:version "1.0 (unmaintained)" ; version of backend +:new :no :manpage "sane-pieusb" ; name of manpage (if it exists) :url "https://github.com/kkaempf/sane-backends" ; backend's web page @@ -24,33 +24,47 @@ :model "PowerSlide 3600" :interface "USB" +:usbid "0x05e3" "0x0142" :status :untested :comment "Identical to Reflecta DigitDia 3600" :model "PowerSlide 3650" :interface "USB" -:status :untested +:usbid "0x05e3" "0x0142" +:status :basic :comment "Identical to Reflecta DigitDia 4000" :model "PowerSlide 4000" :interface "USB" -:status :untested +:usbid "0x05e3" "0x0142" +:status :basic :comment "Identical to Reflecta DigitDia 5000" :model "PowerSlide 5000" :interface "USB" -:status :untested +:usbid "0x05e3" "0x0142" +:status :basic :comment "Identical to Reflecta DigitDia 6000" :mfg "Reflecta" :url "https://reflecta.de" -:model "Reflecta ProScan 7200" +:model "Reflecta ProScan 10T" :interface "USB" :usbid "0x05e3" "0x0145" :status :basic + +:model "Reflecta ProScan 7200" +:interface "USB" +:usbid "0x05e3" "0x0145" +:status :good :comment "Similar to PrimeFilm 7250 scanner from Pacific Image Electronics" +:model "CrystalScan 3600" +:interface "USB" +:usbid 0x05e3 0x0145 +:status :basic + :model "CrystalScan 7200" :interface "USB" :status :untested @@ -63,16 +77,19 @@ :model "DigitDia 3600" :interface "USB" +:usbid "0x05e3" "0x0142" :status :untested :comment "Identical to Pacific Image Electronics PowerSlide 3600 scanner" :model "DigitDia 4000" :interface "USB" -:status :untested +:usbid "0x05e3" "0x0142" +:status :basic :comment "Identical to Pacific Image Electronics PowerSlide 3650 scanner" :model "DigitDia 5000" :interface "USB" +:usbid "0x05e3" "0x0142" :status :untested :comment "Identical to Pacific Image Electronics PowerSlide 4000 scanner" diff --git a/doc/descriptions/pixma.desc b/doc/descriptions/pixma.desc index 84ddcd4..ad33faa 100644 --- a/doc/descriptions/pixma.desc +++ b/doc/descriptions/pixma.desc @@ -11,7 +11,7 @@ ; See doc/descriptions.txt for details. :backend "pixma" ; name of backend -:version "0.17.23" ; version of backend (or "unmaintained") +:version "0.17.37" ; version of backend (or "unmaintained") :manpage "sane-pixma" ; name of manpage (if it exists) ;:comment "Devices marked as experimantal are disabled by default. See the manual page for how to enable them." @@ -34,6 +34,12 @@ :status :untested :comment "Testers needed!" +:model "PIXMA E470 Series" +:interface "USB" +:usbid "0x04a9" "0x180c" +:status :untested +:comment "Testers needed!" + :model "PIXMA E480 Series" :interface "USB WiFi" :usbid "0x04a9" "0x1789" @@ -70,6 +76,12 @@ :status :untested :comment "Testers needed!" +:model "PIXMA G3000" +:interface "USB WIFI" +:usbid "0x04a9" "0x181d" +:status :untested +:comment "Testers needed!" + :model "PIXMA MG2100 Series" :interface "USB" :usbid "0x04a9" "0x1751" @@ -100,6 +112,12 @@ :status :complete :comment "All resolutions supported (up to 600DPI)." +:model "PIXMA MG3000 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x180b" +:status :untested +:comment "Testers needed!" + :model "PIXMA MG3100 Series" :interface "USB WiFi" :usbid "0x04a9" "0x1752" @@ -121,8 +139,8 @@ :model "PIXMA MG3600 Series" :interface "USB Ethernet WiFi" :usbid "0x04a9" "0x178a" -:status :untested -:comment "Testers needed!" +:status :complete +:comment "All resolutions supported (up to 1200DPI)." :model "PIXMA MG4100 Series" :interface "USB" @@ -155,10 +173,10 @@ :comment "All resolutions supported (up to 2400DPI)." :model "PIXMA MG5400 Series" -:interface "USB" +:interface "USB WiFi" :usbid "0x04a9" "0x1764" -:status :untested -:comment "Testers needed!" +:status :complete +:comment "All resolutions supported (up to 2400DPI)." :model "PIXMA MG5500 Series" :interface "USB WiFi" @@ -172,6 +190,12 @@ :status :complete :comment "All resolutions supported (up to 1200DPI)." +:model "PIXMA MG5700 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x178e" +:status :complete +:comment "All resolutions supported (up to 1200 DPI)." + :model "PIXMA MG6100 Series" :interface "USB" :usbid "0x04a9" "0x174a" @@ -208,6 +232,18 @@ :status :untested :comment "Testers needed!" +:model "PIXMA MG6800 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x178d" +:status :untested +:comment "Testers needed!" + +:model "PIXMA MG6900 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x178c" +:status :untested +:comment "Testers needed!" + :model "PIXMA MG7100 Series" :interface "USB" :usbid "0x04a9" "0x1772" @@ -220,6 +256,12 @@ :status :complete :comment "All resolutions supported (up to 2400DPI)." +:model "PIXMA MG7700 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x178b" +:status :complete +:comment "All resolutions supported (up to 2400DPI)." + :model "PIXMA MG8100 Series" :interface "USB" :usbid "0x04a9" "0x174b" @@ -232,6 +274,18 @@ :status :complete :comment "All resolutions supported (up to 4800DPI)." +:model "PIXUS MP5" +:interface "USB" +:usbid "0x04a9" "0x2635" +:status :untested +:comment "Testers needed! Identical with imageCLASS MPC190." + +:model "PIXUS MP10" +:interface "USB" +:usbid "0x04a9" "0x261f" +:status :complete +:comment "All resolutions supported (up to 600DPI). Identical with imageCLASS MPC200." + :model "PIXMA MP140" :interface "USB" :usbid "0x04a9" "0x172b" @@ -737,6 +791,30 @@ :status :complete :comment "Flatbed and ADF scan. All resolutions supported (up to 4800DPI)" +:model "PIXMA TS9000 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x179f" +:status :untested +:comment "Testers needed!" + +:model "PIXMA TS8000 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x1800" +:status :untested +:comment "Testers needed!" + +:model "PIXMA TS6000 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x1801" +:status :untested +:comment "Testers needed!" + +:model "PIXMA TS5000 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x1802" +:status :untested +:comment "Testers needed!" + :model "imageCLASS D420" :interface "USB" :usbid "0x04a9" "0x26ef" @@ -767,6 +845,18 @@ :status :untested :comment "Testers needed!" +:model "i-SENSYS MF230 Series" +:interface "USB WiFi" +:usbid "0x04a9" "0x27d1" +:status :complete +:comment "Flatbed and ADF scan. All resolutions supported (up to 600DPI). WiFi only for w Types." + +:model "i-SENSYS MF240 Series" +:interface "USB Ethernet WiFi" +:usbid "0x04a9" "0x27d2" +:status :complete +:comment "Flatbed and ADF scan. All resolutions supported (up to 600DPI). ADF only 300DPI." + :model "i-SENSYS MF810/820" :interface "USB Ethernet" :usbid "0x04a9" "0x27a6" @@ -956,10 +1046,10 @@ :model "i-SENSYS MF6100 Series" :interface "USB Ethernet" :usbid "0x04a9" "0x278e" -:status :untested -:comment "Testers needed!" +:status :complete +:comment "Flatbed and ADF scan. All resolutions supported (up to 600DPI). Note: document feeder does not have 600DPI capability." -:model "imageCLASS MF6500 series" +:model "imageCLASS MF6500 Series" :interface "USB" :usbid "0x04a9" "0x2686" :status :complete @@ -1007,6 +1097,18 @@ :status :untested :comment "Same protocol as MF8200C Series? Testers needed!" +:model "imageCLASS MPC190" +:interface "USB" +:usbid "0x04a9" "0x2635" +:status :untested +:comment "Testers needed! Identical with SmartBase MPC190 and PIXUS MP5." + +:model "imageCLASS MPC200" +:interface "USB" +:usbid "0x04a9" "0x261f" +:status :complete +:comment "All resolutions supported (up to 600DPI). Identical with SmartBase MPC200 and PIXUS MP10." + :model "imageRUNNER 1020/1024/1025" :interface "USB" :usbid "0x04a9" "0x26e6" @@ -1034,8 +1136,8 @@ :model "MAXIFY MB5000 Series" :interface "USB" :usbid "0x04a9" "0x1776" -:status :untested -:comment "Testers needed!" +:status :complete +:comment "Flatbed works, All resolutions supported (up to 1200DPI), ADF does not work" :model "MAXIFY MB5300 Series" :interface "USB" diff --git a/doc/descriptions/pnm.desc b/doc/descriptions/pnm.desc index 7daeee1..9920b78 100644 --- a/doc/descriptions/pnm.desc +++ b/doc/descriptions/pnm.desc @@ -1,5 +1,5 @@ :backend "pnm" -:version "1.0.8" +:version "1.0.8 (unmaintained)" :manpage "sane-pnm" :url "mailto:henning@meier-geinitz.de" diff --git a/doc/descriptions/rts8891.desc b/doc/descriptions/rts8891.desc index 7e30ea4..e37f158 100644 --- a/doc/descriptions/rts8891.desc +++ b/doc/descriptions/rts8891.desc @@ -10,7 +10,7 @@ :backend "rts8891" ; name of backend -:version "1.0-0" ; version of backend (or "unmaintained") +:version "1.0-0 (unmaintained)" ; version of backend (or "unmaintained") :manpage "sane-rts8891" ; name of manpage (if it exists) :url "http://stef.dev.free.fr/sane/rts8891/index.html" ; backend's web page diff --git a/doc/descriptions/sceptre.desc b/doc/descriptions/sceptre.desc index e39559c..aa4f515 100644 --- a/doc/descriptions/sceptre.desc +++ b/doc/descriptions/sceptre.desc @@ -10,7 +10,7 @@ ; :backend "sceptre" -:version "1.0-10" ; version of backend +:version "1.0-10 (unmaintained)" ; version of backend :manpage "sane-sceptre" ; name of manpage :url "http://www.zago.net/sane/" ; backend's web page diff --git a/doc/descriptions/sharp.desc b/doc/descriptions/sharp.desc index 85fde0c..63000af 100644 --- a/doc/descriptions/sharp.desc +++ b/doc/descriptions/sharp.desc @@ -1,5 +1,5 @@ :backend "sharp" ; name of backend -:version "0.32" ; version of backend +:version "0.32 (unmaintained)" ; version of backend ;:status :beta ; :alpha, :beta, :stable, :new :url "http://www.satzbau-gmbh.de/staff/abel/sane-sharp.html" ; backend's homepage diff --git a/doc/descriptions/sm3600.desc b/doc/descriptions/sm3600.desc index 760b4cf..56e31e1 100644 --- a/doc/descriptions/sm3600.desc +++ b/doc/descriptions/sm3600.desc @@ -7,7 +7,7 @@ ; :backend "sm3600" ; name of backend -:version "0.1" ; version of backend +:version "0.1 (unmaintained)" ; version of backend :manpage "sane-sm3600" ; name of manpage (if it exists) :url "http://sm3600.sourceforge.net/" ; backend's web page diff --git a/doc/descriptions/sm3840.desc b/doc/descriptions/sm3840.desc index 6d60ace..e40193f 100644 --- a/doc/descriptions/sm3840.desc +++ b/doc/descriptions/sm3840.desc @@ -11,7 +11,7 @@ ; See doc/descriptions.txt for details. :backend "sm3840" ; name of backend -:version "1.1" ; version of backend (or "unmaintained") +:version "1.1 (unmaintained)" ; version of backend (or "unmaintained") :manpage "sane-sm3840" ; name of manpage (if it exists) :url "http://www.ziplabel.com/sm3840/" ; backend's web page :comment "This reverse-engineered backend supports the USB ScanMaker 3840 model" diff --git a/doc/descriptions/st400.desc b/doc/descriptions/st400.desc index ca3de68..6cd3a08 100644 --- a/doc/descriptions/st400.desc +++ b/doc/descriptions/st400.desc @@ -1,7 +1,7 @@ ; ST400 backend .desc by Ingo Wilken :backend "st400" ; name of backend -:version "1.6" ; version number +:version "1.6 (unmaintained)" ; version number :manpage "sane-st400" ; name of manpage (if it exists) :url "http://www.informatik.uni-oldenburg.de/~ingo/sane/" ; backend's web page diff --git a/doc/descriptions/stv680.desc b/doc/descriptions/stv680.desc index fee96d7..d54e6be 100644 --- a/doc/descriptions/stv680.desc +++ b/doc/descriptions/stv680.desc @@ -10,7 +10,7 @@ ; :backend "stv680" ; name of backend -:version "1.0-1" ; version of backend +:version "1.0-1 (unmaintained)" ; version of backend :manpage "sane-stv680" :url "http://gkall.hobby.nl/stv680-aiptek.html" ; backend's web page :comment "This vidcam backend is for the stv0680 chipset, See the website for more info." diff --git a/doc/descriptions/teco1.desc b/doc/descriptions/teco1.desc index 89ac03f..e5b4132 100644 --- a/doc/descriptions/teco1.desc +++ b/doc/descriptions/teco1.desc @@ -10,7 +10,7 @@ ; :backend "teco1" ; name of backend -:version "1.0-10" ; version of backend +:version "1.0-10 (unmaintained)" ; version of backend :manpage "sane-teco1" ; name of manpage (if it exists) :url "http://www.zago.net/sane/#teco" ; backend's web page diff --git a/doc/descriptions/teco2.desc b/doc/descriptions/teco2.desc index 23479ab..ec0e686 100644 --- a/doc/descriptions/teco2.desc +++ b/doc/descriptions/teco2.desc @@ -10,7 +10,7 @@ ; :backend "teco2" ; name of backend -:version "1.0-9" ; version of backend +:version "1.0-9 (unmaintained)" ; version of backend :manpage "sane-teco2" :url "http://gkall.hobby.nl/teco2.html" ; backend's web page diff --git a/doc/descriptions/teco3.desc b/doc/descriptions/teco3.desc index f551309..a2f3e92 100644 --- a/doc/descriptions/teco3.desc +++ b/doc/descriptions/teco3.desc @@ -10,7 +10,7 @@ ; :backend "teco3" ; name of backend -:version "1.0-1" ; version of backend +:version "1.0-1 (unmaintained)" ; version of backend :manpage "sane-teco3" ; name of manpage (if it exists) :url "http://www.zago.net/sane/#teco3" ; backend's web page diff --git a/doc/descriptions/test.desc b/doc/descriptions/test.desc index cf27e87..657c2ea 100644 --- a/doc/descriptions/test.desc +++ b/doc/descriptions/test.desc @@ -10,7 +10,7 @@ ; :backend "test" ; name of backend -:version "1.0-28" ; version of backend +:version "1.0-28 (unmaintained)" ; version of backend :manpage "sane-test" ; name of manpage (if it exists) :url "http://www.meier-geinitz.de/sane/test-backend/" ; backend's web page diff --git a/doc/descriptions/umax.desc b/doc/descriptions/umax.desc index 73525a5..8f5a22b 100644 --- a/doc/descriptions/umax.desc +++ b/doc/descriptions/umax.desc @@ -10,7 +10,7 @@ ; :backend "umax" ; name of backend -:version "1.0-41" ; version of backend +:version "1.0-41 (unmaintained)" ; version of backend :manpage "sane-umax" ; name of manpage (if it exists) :url "http://www.rauch-domain.de/sane-umax/index.html" ; backend's web page diff --git a/doc/descriptions/umax_pp.desc b/doc/descriptions/umax_pp.desc index fb3bf3f..e07a4a0 100644 --- a/doc/descriptions/umax_pp.desc +++ b/doc/descriptions/umax_pp.desc @@ -10,7 +10,7 @@ ; :backend "umax_pp" ; name of backend -:version "1" ; version of backend +:version "1 (unmaintained)" ; version of backend :manpage "sane-umax_pp" ; name of manpage (if it exists) ; backend's web page :url "http://umax1220p.sourceforge.net/" diff --git a/doc/descriptions/unsupported.desc b/doc/descriptions/unsupported.desc index d7e4128..2217594 100644 --- a/doc/descriptions/unsupported.desc +++ b/doc/descriptions/unsupported.desc @@ -667,6 +667,28 @@ :status :unsupported :comment "Probably unsupported. " +;******************************************************************************************** +:mfg "Fujitsu" +:url "http://www.fujitsu.com/" + +:model "SP1120" +:interface "USB" +:usbid "0x04c5" "0x1473" +:status :unsupported +:comment "Genesys GL310 chipset, not supported by sane-genesys backend." + +:model "SP1125" +:interface "USB" +:usbid "0x04c5" "0x1475" +:status :unsupported +:comment "Genesys GL310 chipset, not supported by sane-genesys backend." + +:model "SP1130" +:interface "USB" +:usbid "0x04c5" "0x1476" +:status :unsupported +:comment "Genesys GL310 chipset, not supported by sane-genesys backend." + ;******************************************************************************************** :mfg "Genius" @@ -1939,6 +1961,7 @@ :model "DocuPen RC800" :interface "USB" +:usbid "0x18dd" "0x1000" :status :unsupported :comment "Probably not supported. No details known." @@ -2411,6 +2434,7 @@ :model "Astra 6700" :interface "USB" +:usbid "0x0638" "0x0a30" :status :unsupported :comment "Not supported. No chipset information available. Same as Avision iVina FB2400." diff --git a/doc/descriptions/v4l.desc b/doc/descriptions/v4l.desc index d585a94..711f453 100644 --- a/doc/descriptions/v4l.desc +++ b/doc/descriptions/v4l.desc @@ -10,7 +10,7 @@ ; :backend "v4l" ; name of backend -:version "1.0-3" ; version of backend +:version "1.0-3 (unmaintained)" ; version of backend :manpage "sane-v4l" ; name of manpage (if it exists) :url "mailto:henning@meier-geinitz.de" ; backend's web page diff --git a/doc/descriptions/xerox_mfp.desc b/doc/descriptions/xerox_mfp.desc index 59b56dd..dd9d283 100644 --- a/doc/descriptions/xerox_mfp.desc +++ b/doc/descriptions/xerox_mfp.desc @@ -53,6 +53,36 @@ :mfg "Samsung" :url "http://www.samsung.com" +:model "X4300 Series" +:interface "USB" +:usbid "0x04e8" "0x3324" +:status :untested + +:model "K4350 Series" +:interface "USB" +:usbid "0x04e8" "0x3325" +:status :untested + +:model "X7600 Series" +:interface "USB" +:usbid "0x04e8" "0x3326" +:status :untested + +:model "K7600 Series" +:interface "USB" +:usbid "0x04e8" "0x3327" +:status :untested + +:model "K703 Series" +:interface "USB" +:usbid "0x04e8" "0x3331" +:status :untested + +:model "X703 Series" +:interface "USB" +:usbid "0x04e8" "0x3332" +:status :untested + :model "SCX-4x16" :interface "USB" :usbid "0x04e8" "0x3409" @@ -290,7 +320,7 @@ :model "SCX-3405W" :interface "Ethernet" -:status :basic +:status :good :model "SCX-3400" :interface "USB" @@ -305,17 +335,17 @@ :model "SCX-4729FD" :interface "USB" :usbid "0x04e8" "0x3453" -:status :basic +:status :good :model "CLX-6260" :interface "USB" :usbid "0x04e8" "0x3455" -:status :minimal +:status :good :model "CLX-3300 Series" :interface "USB" :usbid "0x04e8" "0x3456" -:status :basic +:status :good :model "SCX-470x" :interface "USB" @@ -325,7 +355,7 @@ :model "CLX-4190" :interface "USB" :usbid "0x04e8" "0x345a" -:status :minimal +:status :good :model "SCX-4650 4x21S Series" :interface "USB" @@ -352,3 +382,33 @@ :usbid "0x04e8" "0x3468" :status :untested +:model "M458x Series" +:interface "USB" +:usbid "0x04e8" "0x346f" +:status :untested + +:model "M4370 5370 Series" +:interface "USB" +:usbid "0x04e8" "0x3471" +:status :untested + +:model "X401 Series" +:interface "USB" +:usbid "0x04e8" "0x3477" +:status :untested + +:model "K401 Series" +:interface "USB" +:usbid "0x04e8" "0x3478" +:status :untested + +:model "K3250 Series" +:interface "USB" +:usbid "0x04e8" "0x3481" +:status :untested + +:model "X3220 Series" +:interface "USB" +:usbid "0x04e8" "0x3482" +:status :untested + diff --git a/doc/figs/area.eps b/doc/figs/area.eps deleted file mode 100644 index 3613fa3..0000000 --- a/doc/figs/area.eps +++ /dev/null @@ -1,126 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: area.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Wed Dec 4 19:19:37 1996 -%%For: davidm@panda.mosberger (David Mosberger-Tang) -%%Orientation: Portrait -%%BoundingBox: 0 0 221 205 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --59.0 231.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -% Polyline -n 1725 1725 m 3375 1725 l 3375 2775 l 1725 2775 l clp gs col7 0.90 shd ef gr -/Helvetica findfont 180.00 scalefont setfont -2550 2302 m -gs 1 -1 sc (scan area) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -7.500 slw -% Polyline -n 1200 525 m 1200 3825 l gs col7 0.80 shd ef gr gs col-1 s gr -n 1230.00 3681.00 m 1200.00 3825.00 l 1170.00 3681.00 l 1200.50 3705.50 l 1230.00 3681.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 1050 675 m 4650 675 l gs col7 0.80 shd ef gr gs col-1 s gr -n 4506.00 645.00 m 4650.00 675.00 l 4506.00 705.00 l 4530.50 675.50 l 4506.00 645.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -3375 3150 m -gs 1 -1 sc (bottom-right) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -1725 1500 m -gs 1 -1 sc (top-left) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -2700 1050 m -gs 1 -1 sc (scan surface) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -1050 3600 m -gs 1 -1 sc (y) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -4425 525 m -gs 1 -1 sc (x) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -1080 585 m -gs 1 -1 sc (0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 1725 1650 m 1725 1800 l gs col-1 s gr -% Polyline -n 1650 1725 m 1800 1725 l gs col-1 s gr -% Polyline -n 3375 2700 m 3375 2850 l gs col-1 s gr -% Polyline -n 3300 2775 m 3450 2775 l gs col-1 s gr -15.000 slw -% Polyline -n 1200 675 m 4275 675 l 4275 3375 l 1200 3375 l clp gs col-1 s gr -$F2psEnd -restore diff --git a/doc/figs/flow.eps b/doc/figs/flow.eps deleted file mode 100644 index 55fd7d1..0000000 --- a/doc/figs/flow.eps +++ /dev/null @@ -1,161 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: flow.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Tue Dec 3 22:09:10 1996 -%%For: davidm@panda.mosberger (David Mosberger-Tang) -%%Orientation: Portrait -%%BoundingBox: 0 0 601 542 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --161.0 577.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -7.500 slw -% Polyline -n 2700 600 m 10200 600 l 10200 9600 l 2700 9600 l clp gs col7 0.95 shd ef gr gs col-1 s gr -% Polyline -n 3300 2400 m 10200 2400 l 10200 8925 l 3300 8925 l clp gs col7 0.90 shd ef gr gs col-1 s gr -% Polyline -n 3900 2925 m 10200 2925 l 10200 4650 l 3900 4650 l clp gs col7 0.85 shd ef gr gs col-1 s gr -% Polyline -n 3900 4800 m 10200 4800 l 10200 8250 l 3900 8250 l clp gs col7 0.85 shd ef gr gs col-1 s gr -% Polyline -n 10350 3000 m 10425 3075 l 10425 4500 l 10350 4575 l gs col-1 s gr -% Polyline -n 10350 4875 m 10425 4950 l 10425 8100 l 10350 8175 l gs col-1 s gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -10575 6600 m -gs 1 -1 sc (image acquisition) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -10575 3825 m -gs 1 -1 sc (device setup) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -4200 7515 m -gs 1 -1 sc (- go back to) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -5775 7515 m -gs 1 -1 sc (sane_start\(\)) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -7275 7515 m -gs 1 -1 sc (if more frames desired) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -4200 3300 m -gs 1 -1 sc (- use:) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -4200 5100 m -gs 1 -1 sc (- sane_start\(\)) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -4500 4500 m -gs 1 -1 sc (repeatedly to configure device as desired) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -5400 4080 m -gs 1 -1 sc (sane_control_option\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -5400 3600 m -gs 1 -1 sc (sane_get_option_descriptor\(\)) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -4200 5700 m -gs 1 -1 sc (- use:) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -4500 6900 m -gs 1 -1 sc (repeatedly until read returns EOF) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -5400 6000 m -gs 1 -1 sc (sane_get_parameters\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -5400 6450 m -gs 1 -1 sc (sane_read\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -4200 8100 m -gs 1 -1 sc (- sane_cancel\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -3000 1200 m -gs 1 -1 sc (- sane_init\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -3000 9300 m -gs 1 -1 sc (- sane_exit\(\)) col-1 show gr -/Helvetica-Oblique findfont 270.00 scalefont setfont -3600 1800 m -gs 1 -1 sc (- pick desired device, possibly by using) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -3600 2700 m -gs 1 -1 sc (- sane_open\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -3600 8700 m -gs 1 -1 sc (- sane_close\(\)) col-1 show gr -/Helvetica findfont 270.00 scalefont setfont -4800 2175 m -gs 1 -1 sc (sane_get_devices\(\)) col-1 show gr -$F2psEnd -restore diff --git a/doc/figs/hierarchy.eps b/doc/figs/hierarchy.eps deleted file mode 100644 index 978b3ab..0000000 --- a/doc/figs/hierarchy.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: hierarchy.fig -%%Creator: fig2dev Version 3.1 Patchlevel 2 -%%CreationDate: Thu Jan 30 22:02:12 1997 -%%For: davidm@panda.mosberger (David Mosberger-Tang) -%Magnification: 1.00 -%%Orientation: Landscape -%%BoundingBox: 0 0 355 722 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {0 setgray} bind def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --17.0 -17.0 translate - 90 rotate -1 -1 scale - -/cp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/sa {save} bind def -/rs {restore} bind def -/l {lineto} bind def -/m {moveto} bind def -/rm {rmoveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/sh {show} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/sd {setdash} bind def -/ff {findfont} bind def -/sf {setfont} bind def -/scf {scalefont} bind def -/sw {stringwidth} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit -n 0 612 m 0 0 l 792 0 l 792 612 l cp clip - 0.06000 0.06000 sc -% Polyline -n 5700 3825 m 300 3825 l 300 300 l 5700 300 l cp gs 0.90 setgray ef gr -% Polyline -n 12300 5550 m 7200 5550 l 7200 300 l 12300 300 l cp gs 0.90 setgray ef gr -15.000 slw -% Polyline -n 10650 4785 m 12150 4785 l 12150 5385 l 10650 5385 l cp gs col-1 s gr -/Helvetica ff 270.00 scf sf -11399 5182 m -gs 1 -1 sc (qcam) dup sw pop 2 div neg 0 rm col-1 sh gr -% Polyline -n 7350 4785 m 8850 4785 l 8850 5385 l 7350 5385 l cp gs col-1 s gr -/Helvetica ff 270.00 scf sf -8099 5182 m -gs 1 -1 sc (hp) dup sw pop 2 div neg 0 rm col-1 sh gr -% Polyline -n 2250 1185 m 3750 1185 l 3750 1785 l 2250 1785 l cp gs col-1 s gr -% Polyline -n 450 2985 m 1950 2985 l 1950 3585 l 450 3585 l cp gs col-1 s gr -% Polyline -n 2250 2985 m 3750 2985 l 3750 3585 l 2250 3585 l cp gs col-1 s gr -% Polyline -n 4050 2985 m 5550 2985 l 5550 3585 l 4050 3585 l cp gs col-1 s gr -% Polyline -n 8850 1185 m 10350 1185 l 10350 1785 l 8850 1785 l cp gs col-1 s gr -7.500 slw -% Polyline -n 2700 1800 m 1200 3000 l gs col-1 s gr -% Polyline -n 3000 1800 m 3000 3000 l gs col-1 s gr -% Polyline -n 3300 1800 m 4800 3000 l gs col-1 s gr -% Polyline -n 9600 1800 m 9600 2100 l gs col-1 s gr -% Polyline -n 9450 2700 m 8100 4800 l gs col-1 s gr -% Polyline -n 11400 4200 m 11400 4800 l gs col-1 s gr -% Polyline -n 1200 3600 m 1200 4200 l gs col-1 s gr -% Polyline -n 3000 3600 m 3000 4125 l gs col-1 s gr -% Polyline -n 7875 5400 m 7350 5850 l gs col-1 s gr -% Polyline -n 8250 5400 m 8775 5850 l gs col-1 s gr -% Polyline -n 11475 5400 m 11475 5850 l gs col-1 s gr -15.000 slw -% Polyline -n 8850 2100 m 10350 2100 l 10350 2700 l 8850 2700 l cp gs col-1 s gr -% Polyline -n 10650 3600 m 12150 3600 l 12150 4200 l 10650 4200 l cp gs col-1 s gr -7.500 slw -% Polyline -n 9750 2700 m 11400 3600 l gs col-1 s gr -% Interp Spline -gs n 4800 3600 m - 4390.2 4024.4 4259.0 4249.4 4275 4500 curveto - 4300.2 4894.5 4554.6 5418.2 5025 5475 curveto - 5575.9 5541.5 5962.1 4914.2 6150 4575 curveto - 6573.5 3810.6 5758.1 2145.7 6525 1350 curveto - 7224.0 624.7 8573.7 446.9 9450 900 curveto - 9524.5 938.5 9562.0 1013.5 9600 1200 curveto - gs col-1 s gr - gr - -/Helvetica ff 270.00 scf sf -1199 3382 m -gs 1 -1 sc (pnm) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -2999 3382 m -gs 1 -1 sc (mustek) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -1200 4425 m -gs 1 -1 sc (pnm files) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -3000 4380 m -gs 1 -1 sc (scanner) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -7350 6165 m -gs 1 -1 sc (scanner 1) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -8925 6165 m -gs 1 -1 sc (scanner 2) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -11475 6135 m -gs 1 -1 sc (video camera) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -3000 600 m -gs 1 -1 sc (machine A) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -9600 630 m -gs 1 -1 sc (machine B) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica-Oblique ff 210.00 scf sf -4725 5850 m -gs 1 -1 sc (network connection) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -2999 1582 m -gs 1 -1 sc (dll) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -4799 3382 m -gs 1 -1 sc (net) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -9599 1582 m -gs 1 -1 sc (saned) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -9599 2482 m -gs 1 -1 sc (dll) dup sw pop 2 div neg 0 rm col-1 sh gr -/Helvetica ff 270.00 scf sf -11399 3982 m -gs 1 -1 sc (autolum) dup sw pop 2 div neg 0 rm col-1 sh gr -$F2psEnd -rs diff --git a/doc/figs/image-data.eps b/doc/figs/image-data.eps deleted file mode 100644 index 13e6b8a..0000000 --- a/doc/figs/image-data.eps +++ /dev/null @@ -1,178 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: image-data.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Fri Nov 22 08:53:36 1996 -%%For: davidm@panda.mosberger (David Mosberger-Tang) -%%Orientation: Portrait -%%BoundingBox: 0 0 521 93 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --88.0 120.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -7.500 slw -% Polyline -n 1800 1200 m 3150 1200 l 3150 1350 l 1800 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -1875 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -% Polyline -n 3150 1200 m 4500 1200 l 4500 1350 l 3150 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -3225 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -% Polyline -n 4500 1200 m 5850 1200 l 5850 1350 l 4500 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -4575 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -15.000 slw -% Polyline -n 1800 1200 m 5850 1200 l 5850 1350 l 1800 1350 l clp gs col-1 s gr -7.500 slw -% Polyline -n 1800 900 m 1950 825 l 3750 825 l 3825 750 l 3900 825 l 5700 825 l - 5850 900 l gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -2475 1575 m -gs 1 -1 sc (r) col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -3825 1575 m -gs 1 -1 sc (g) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -5175 1575 m -gs 1 -1 sc (b) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -3825 600 m -gs 1 -1 sc (pixel 0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -% Polyline -n 5850 1200 m 7200 1200 l 7200 1350 l 5850 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -5925 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -% Polyline -n 7200 1200 m 8550 1200 l 8550 1350 l 7200 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -7275 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -% Polyline -n 8550 1200 m 9900 1200 l 9900 1350 l 8550 1350 l clp gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -8625 1125 m -gs 1 -1 sc (7 6 5 4 3 2 1 0) col-1 show gr -15.000 slw -% Polyline -n 5850 1200 m 9900 1200 l 9900 1350 l 5850 1350 l clp gs col-1 s gr -7.500 slw -% Polyline -n 5850 900 m 6000 825 l 7800 825 l 7875 750 l 7950 825 l 9750 825 l - 9900 900 l gs col-1 s gr -/Helvetica findfont 180.00 scalefont setfont -6525 1575 m -gs 1 -1 sc (r) col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -7875 1575 m -gs 1 -1 sc (g) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -9225 1575 m -gs 1 -1 sc (b) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -7875 600 m -gs 1 -1 sc (pixel 1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -9225 1950 m -gs 1 -1 sc (byte 5) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -7875 1950 m -gs 1 -1 sc (byte 4) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -6525 1950 m -gs 1 -1 sc (byte 3) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -5175 1950 m -gs 1 -1 sc (byte 2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -3825 1950 m -gs 1 -1 sc (byte1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -2475 1950 m -gs 1 -1 sc (byte0) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -10050 1275 m -gs 1 -1 sc (....) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr -/Helvetica findfont 180.00 scalefont setfont -1725 1125 m -gs 1 -1 sc (bit:) dup stringwidth pop neg 0 rmoveto col-1 show gr -$F2psEnd -restore diff --git a/doc/figs/xfer.eps b/doc/figs/xfer.eps deleted file mode 100644 index 04abf91..0000000 --- a/doc/figs/xfer.eps +++ /dev/null @@ -1,117 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: xfer.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Fri Nov 22 08:53:30 1996 -%%For: davidm@panda.mosberger (David Mosberger-Tang) -%%Orientation: Portrait -%%BoundingBox: 0 0 362 182 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --134.0 370.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -15.000 slw -% Polyline -n 2400 3300 m 8100 3300 l gs col-1 s gr -n 7812.00 3240.00 m 8100.00 3300.00 l 7812.00 3360.00 l 7860.50 3300.50 l 7812.00 3240.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -7.500 slw -% Polyline -n 8100 3375 m 2400 3675 l gs col-1 s gr -15.000 slw -n 2690.76 3719.78 m 2400.00 3675.00 l 2684.45 3599.95 l 2640.17 3662.89 l 2690.76 3719.78 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 2400 3750 m 8100 3750 l gs col-1 s gr -n 7812.00 3690.00 m 8100.00 3750.00 l 7812.00 3810.00 l 7860.50 3750.50 l 7812.00 3690.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -7.500 slw -% Polyline -n 8100 3825 m 2400 4125 l gs col-1 s gr -15.000 slw -n 2690.76 4169.78 m 2400.00 4125.00 l 2684.45 4049.95 l 2640.17 4112.89 l 2690.76 4169.78 l clp gs 0.00 setgray ef gr gs col-1 s gr -7.500 slw -% Polyline -n 2250 3150 m 8250 3150 l 8250 6150 l 2250 6150 l clp gs col-1 s gr -15.000 slw -% Polyline -n 2400 4200 m 8100 4200 l gs col-1 s gr -n 7812.00 4140.00 m 8100.00 4200.00 l 7812.00 4260.00 l 7860.50 4200.50 l 7812.00 4140.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -7.500 slw -% Polyline -n 8100 4275 m 2400 4575 l gs col-1 s gr -15.000 slw -n 2690.76 4619.78 m 2400.00 4575.00 l 2684.45 4499.95 l 2640.17 4562.89 l 2690.76 4619.78 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 2400 4650 m 8100 4650 l gs col-1 s gr -n 7812.00 4590.00 m 8100.00 4650.00 l 7812.00 4710.00 l 7860.50 4650.50 l 7812.00 4590.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -$F2psEnd -restore diff --git a/doc/html.sty b/doc/html.sty deleted file mode 100644 index 5b55985..0000000 --- a/doc/html.sty +++ /dev/null @@ -1,232 +0,0 @@ -% LaTeX2HTML Version 95.1 : html.sty -% -% This file contains definitions of LaTeX commands which are -% processed in a special way by the translator. -% For example, there are commands for embedding external hypertext links, -% for cross-references between documents or for including -% raw HTML. -% This file includes the comments.sty file v2.0 by Victor Eijkhout -% In most cases these commands do nothing when processed by LaTeX. - -% Modifications: -% -% nd = Nikos Drakos -% jz = Jelle van Zeijl - -% jz 22-APR-94 - Added support for htmlref -% nd - Created - - - -% Exit if the style file is already loaded -% (suggested by Lee Shombert -\ifx \htmlstyloaded\relax \endinput\else\let\htmlstyloaded\relax\fi - -%%% LINKS TO EXTERNAL DOCUMENTS -% -% This can be used to provide links to arbitrary documents. -% The first argumment should be the text that is going to be -% highlighted and the second argument a URL. -% The hyperlink will appear as a hyperlink in the HTML -% document and as a footnote in the dvi or ps files. -% -\newcommand{\htmladdnormallinkfoot}[2]{#1\footnote{#2}} - -% This is an alternative definition of the command above which -% will ignore the URL in the dvi or ps files. -\newcommand{\htmladdnormallink}[2]{#1} - -% This command takes as argument a URL pointing to an image. -% The image will be embedded in the HTML document but will -% be ignored in the dvi and ps files. -% -\newcommand{\htmladdimg}[1]{} - -%%% CROSS-REFERENCES BETWEEN (LOCAL OR REMOTE) DOCUMENTS -% -% This can be used to refer to symbolic labels in other Latex -% documents that have already been processed by the translator. -% The arguments should be: -% #1 : the URL to the directory containing the external document -% #2 : the path to the labels.pl file of the external document. -% If the external document lives on a remote machine then labels.pl -% must be copied on the local machine. -% -%e.g. \externallabels{http://cbl.leeds.ac.uk/nikos/WWW/doc/tex2html/latex2html} -% {/usr/cblelca/nikos/tmp/labels.pl} -% The arguments are ignored in the dvi and ps files. -% -\newcommand{\externallabels}[2]{} - -% This complements the \externallabels command above. The argument -% should be a label defined in another latex document and will be -% ignored in the dvi and ps files. -% -\newcommand{\externalref}[1]{} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Comment.sty version 2.0, 19 June 1992 -% selectively in/exclude pieces of text: the user can define new -% comment versions, and each is controlled separately. -% This style can be used with plain TeX or LaTeX, and probably -% most other packages too. -% -% Examples of use in LaTeX and TeX follow \endinput -% -% Author -% Victor Eijkhout -% Department of Computer Science -% University Tennessee at Knoxville -% 104 Ayres Hall -% Knoxville, TN 37996 -% USA -% -% eijkhout@cs.utk.edu -% -% Usage: all text included in between -% \comment ... \endcomment -% or \begin{comment} ... \end{comment} -% is discarded. The closing command should appear on a line -% of its own. No starting spaces, nothing after it. -% This environment should work with arbitrary amounts -% of comment. -% -% Other 'comment' environments are defined by -% and are selected/deselected with -% \includecomment{versiona} -% \excludecoment{versionb} -% -% These environments are used as -% \versiona ... \endversiona -% or \begin{versiona} ... \end{versiona} -% with the closing command again on a line of its own. -% -% Basic approach: -% to comment something out, scoop up every line in verbatim mode -% as macro argument, then throw it away. -% For inclusions, both the opening and closing comands -% are defined as noop -% -% Changed \next to \html@next to prevent clashes with other sty files -% (mike@emn.fr) -% Changed \html@next to \htmlnext so the \makeatletter and -% \makeatother commands could be removed (they were causing other -% style files - changebar.sty - to crash) (nikos@cbl.leeds.ac.uk) -% Changed \htmlnext back to \html@next... - -\makeatletter -\def\makeinnocent#1{\catcode`#1=12 } -\def\csarg#1#2{\expandafter#1\csname#2\endcsname} - -\def\ThrowAwayComment#1{\begingroup - \def\CurrentComment{#1}% - \let\do\makeinnocent \dospecials - \makeinnocent\^^L% and whatever other special cases - \endlinechar`\^^M \catcode`\^^M=12 \xComment} -{\catcode`\^^M=12 \endlinechar=-1 % - \gdef\xComment#1^^M{\def\test{#1} - \csarg\ifx{PlainEnd\CurrentComment Test}\test - \let\html@next\endgroup - \else \csarg\ifx{LaLaEnd\CurrentComment Test}\test - \edef\html@next{\endgroup\noexpand\end{\CurrentComment}} - \else \let\html@next\xComment - \fi \fi \html@next} -} -\makeatother - -\def\includecomment - #1{\expandafter\def\csname#1\endcsname{}% - \expandafter\def\csname end#1\endcsname{}} -\def\excludecomment - #1{\expandafter\def\csname#1\endcsname{\ThrowAwayComment{#1}}% - {\escapechar=-1\relax - \csarg\xdef{PlainEnd#1Test}{\string\\end#1}% - \csarg\xdef{LaLaEnd#1Test}{\string\\end\string\{#1\string\}}% - }} - -\excludecomment{comment} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% RAW HTML -% -% Enclose raw HTML between a \begin{rawhtml} and \end{rawhtml}. -% The html environment ignores its body -% -\excludecomment{rawhtml} - -%%% HTML ONLY -% -% Enclose LaTeX constructs which will only appear in the -% HTML output and will be ignored by LaTeX with -% \begin{htmlonly} and \end{htmlonly} -% -\excludecomment{htmlonly} -% Shorter version -\newcommand{\html}[1]{} - - -%%% LaTeX ONLY -% Enclose LaTeX constructs which will only appear in the -% DVI output and will be ignored by latex2html with -%\begin{latexonly} and \end{latexonly} -% -\newenvironment{latexonly}{}{} -% Shorter version -\newcommand{\latex}[1]{#1} - -%%% HYPERREF -% Suggested by Eric M. Carol -% Similar to \ref but accepts conditional text. -% The first argument is HTML text which will become ``hyperized'' -% (underlined). -% The second and third arguments are text which will appear only in the paper -% version (DVI file), enclosing the fourth argument which is a reference to a label. -% -%e.g. \hyperref{using the tracer}{using the tracer (see Section}{)}{trace} -% where there is a corresponding \label{trace} -% -\newcommand{\hyperref}[4]{#2\ref{#4}#3} - -%%% HTMLREF -% Reference in HTML version only. -% Mix between \htmladdnormallink and \hyperref. -% First arg is text for in both versions, second is label for use in HTML -% version. -\newcommand{\htmlref}[2]{#1} - -%%% HTMLIMAGE -% This command can be used inside any environment that is converted -% into an inlined image (eg a "figure" environment) in order to change -% the way the image will be translated. The argument of \htmlimage -% is really a string of options separated by commas ie -% [scale=],[external],[thumbnail= -% The scale option allows control over the size of the final image. -% The ``external'' option will cause the image not to be inlined -% (images are inlined by default). External images will be accessible -% via a hypertext link. -% The ``thumbnail'' option will cause a small inlined image to be -% placed in the caption. The size of the thumbnail depends on the -% reduction factor. The use of the ``thumbnail'' option implies -% the ``external'' option. -% -% Example: -% \htmlimage{scale=1.5,external,thumbnail=0.2} -% will cause a small thumbnail image 1/5th of the original size to be -% placed in the final document, pointing to an external image 1.5 -% times bigger than the original. -% -\newcommand{\htmlimage}[1]{} - -%%% HTMLADDTONAVIGATION -% This command appends its argument to the buttons in the navigation -% panel. It is ignored by LaTeX. -% -% Example: -% \htmladdtonavigation{\htmladdnormallink -% {\htmladdimg{http://server/path/to/gif}} -% {http://server/path}} -\newcommand{\htmladdtonavigation}[1]{} - -% typeset a url: -\newcommand{\url}[1]{\texttt{#1}} diff --git a/doc/releases.txt b/doc/releases.txt index a1b5478..1579b15 100644 --- a/doc/releases.txt +++ b/doc/releases.txt @@ -14,22 +14,26 @@ Day 35: Release Before the release: -* set :new :yes on any new backend .desc files +* set :new :yes on any new backend .desc files, by looking for added files: + + cd backend + ls | while read aa; do git log --follow --diff-filter=A --find-renames=40% --format="%ai $aa" "$aa"; done > foo.log + + Then inspect foo.log for any files added since the last release. * Make sure that config.guess and config.sub are up-to-date (get them from - savannah.gnu.org/projects/config) -* configure.in: increase version number -* configure.in: remove 'git' from textual version number -* configure.in: set is_release=yes -* OPTIONAL: aclocal.m4: recreate by running aclocal -* OPTIONAL: include/sane/config.h.in: recreate (autoheader in root of checkout) -* DONT run autoreconf, it will overwrite our custom ltmain.sh -* configure: recreate by running autoconf -* NEWS: update and enter date of release + savannah.gnu.org/projects/config) (git clone is easiest) +* configure.ac: remove 'git' from textual version number, and increment it +* run autoreconf --force but do *NOT* use the --install option as it will + overwrite our custom ltmain.sh +* ChangeLog: generate from git log, something like: + git log RELEASE_1_0_25..HEAD > ChangeLog +* NEWS: update and enter date of release, etc + Get list of heavily change backends via: git diff --stat RELEASE_1_0_25 + Get other things by reading ChangeLog * sane-backends.lsm: update -* ChangeLog: set release marker * git commit -a * tag git with release tag; e.g.: 'git tag -a RELEASE_1_0_15' -* probably DONT want to git push here, cause alioth will rebuild it's local +* probably DONT want to git push here, because alioth will rebuild it's local checkout needlessly Making the release: @@ -74,13 +78,17 @@ Announcing the release: After the release: -* move ChangeLog to ChangeLog-"version" -* start a new ChangeLog -* add ChangeLog-"version" to EXTRA_DIST in Makefile.in and Makefile.am -* configure.in: bump textual version & add 'git' suffix -* configure.in: bump V_REV -* configure.in: set is_release=no +#### consider not adding old changelogs to release package +* move ChangeLog to ChangeLogs/ChangeLog-"version" +* start a new ChangeLog, with the following message: + +This file is automatically generated at release time using git commit messages. + +For the latest changes please refer to the output of `git log` or see: +https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=sane/sane-backends.git;a=log + +* configure.ac: bump textual version & add 'git' suffix * configure: regenerate with autoconf * remove the ':new' tag from any new backends .desc files * git add new files and commit -* git push --tags +* git push && git push --tags (one of these might give an error 'remote: fatal: bad object 0000000000000000000000000000000000000000', try the other one) diff --git a/doc/sane-avision.man b/doc/sane-avision.man index 299bb72..6a991b6 100644 --- a/doc/sane-avision.man +++ b/doc/sane-avision.man @@ -36,6 +36,7 @@ a hash mark (#) are ignored. A sample configuration file is shown below: \ option force\-a4 option force\-a3 + option skip\-adf option disable\-gamma\-table option disable\-calibration \ @@ -61,6 +62,15 @@ known to return bogus data are marked in the backend so if you need this option please report this to the backend maintainer. USE WITH CARE! .TP +skip\-adf: +Forces the backend to ignore an inconsistent ADF +status returned by the scanner (ADF not present, but +ADF model number non-zero). Without this option, the +backend will make several attempts to reset the ADF +and retry the query in this situation, and will fail +with a "not supported" error if the ADF still doesn't +respond. +.TP disable\-gamma\-table: Disables the usage of the scanner's gamma-table. You might try this if your scans hang or only produces diff --git a/doc/sane-epjitsu.man b/doc/sane-epjitsu.man index 5d2a8ca..3552691 100644 --- a/doc/sane-epjitsu.man +++ b/doc/sane-epjitsu.man @@ -1,4 +1,4 @@ -.TH sane\-epjitsu 5 "12 Jun 2014" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" +.TH sane\-epjitsu 5 "11 Apr 2017" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" .IX sane\-epjitsu .SH NAME @@ -7,7 +7,7 @@ sane\-epjitsu \- SANE backend for Epson-based Fujitsu USB scanners. .SH DESCRIPTION The .B sane\-epjitsu -library implements a SANE (Scanner Access Now Easy) backend which provides basic access the Fujitsu fi\-60F/fi\-65F and ScanSnap S300/S1300/S1100 scanners. +library implements a SANE (Scanner Access Now Easy) backend which provides basic access the Fujitsu fi\-60F/fi\-65F and ScanSnap S300/S1300(i)/S1100(i) scanners. .SH HARDWARE SUPPORT These scanners are fairly limited, only supporting a couple of modes and resolutions, and always scanning full width. The backend supports missing modes (binary, grayscale) and intermediate resolutions in software, but provides only minimal scan area controls. See @@ -87,7 +87,7 @@ The backend uses a single environment variable, SANE_DEBUG_EPJITSU, which enable Only limited scan area options are exposed. .br .br -fi\-60F and fi\-65F hardware grayscale mode is not used. +fi\-60F and fi\-65F hardware grayscale mode is not used, because the calibration code is not finished. .RE .SH CREDITS diff --git a/doc/sane-epson.man b/doc/sane-epson.man index d474bb7..af2b3cf 100644 --- a/doc/sane-epson.man +++ b/doc/sane-epson.man @@ -77,7 +77,7 @@ The option selects the bit depth the scanner is using. This option is only available for scanners that support more than one bit depth. Older scanners will always transfer the image in 8bit mode. Newer scanners -allow to select either 8 bits, 12 or 14 bits per color channel. For a +allow one to select either 8 bits, 12 or 14 bits per color channel. For a color scan this means an effective color depth of 36 or 42 bits over all three channels. The valid choices depend on the scanner model. diff --git a/doc/sane-epson2.man b/doc/sane-epson2.man index 896b340..6d47eea 100644 --- a/doc/sane-epson2.man +++ b/doc/sane-epson2.man @@ -123,7 +123,7 @@ The option selects the bit depth the scanner is using. This option is only available for scanners that support more than one bit depth. Older scanners will always transfer the image in 8bit mode. Newer scanners -allow to select either 8 bits, 12 or 14 bits per color channel. For a +allow one to select either 8 bits, 12 or 14 bits per color channel. For a color scan this means an effective color depth of 36 or 42 bits over all three channels. The valid choices depend on the scanner model. diff --git a/doc/sane-epsonds.man b/doc/sane-epsonds.man index ea9bcbb..3324804 100644 --- a/doc/sane-epsonds.man +++ b/doc/sane-epsonds.man @@ -29,7 +29,7 @@ The option selects the bit depth the scanner is using. This option is only available for scanners that support more than one bit depth. Older scanners will always transfer the image in 8bit mode. Newer scanners -allow to select either 8 bits, 12 or 14 bits per color channel. For a +allow one to select either 8 bits, 12 or 14 bits per color channel. For a color scan this means an effective color depth of 36 or 42 bits over all three channels. The valid choices depend on the scanner model. diff --git a/doc/sane-fujitsu.man b/doc/sane-fujitsu.man index 29004d9..6bd5f73 100644 --- a/doc/sane-fujitsu.man +++ b/doc/sane-fujitsu.man @@ -1,4 +1,4 @@ -.TH sane\-fujitsu 5 "31 Aug 2015" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" +.TH sane\-fujitsu 5 "08 Apr 2017" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" .IX sane\-fujitsu .SH NAME @@ -10,7 +10,7 @@ The library implements a SANE (Scanner Access Now Easy) backend which provides access to most Fujitsu flatbed and ADF scanners. -This document describes backend version 127, which shipped with SANE 1.0.25. +This document describes backend version 133, which shipped with SANE 1.0.26. .SH SUPPORTED HARDWARE This version supports every known model which speaks the Fujitsu SCSI and @@ -42,6 +42,7 @@ SP\-Jr M3097E+/DE S300/S300M SP\-10/10C M3099A/EH/EX S1300/S1100 SP\-15C/300C fi\-60F SP\-600C/620C fi\-5015C + SP\-2x/3x .fi .ft R .RE diff --git a/doc/sane-genesys.man b/doc/sane-genesys.man index ee3e0af..cd00cc3 100644 --- a/doc/sane-genesys.man +++ b/doc/sane-genesys.man @@ -10,7 +10,7 @@ access to USB flatbed scanners based on the Genesys GL646, GL841, GL843, GL847 a At present, the following scanners are known to work with this backend: .PP .RS -Canon LiDE 35/40/50/60/100/110/200/210/220/700 +Canon LiDE 35/40/50/60/100/110/120/200/210/220/700 .br Hewlett-Packard HP2300C/HP2400/HP3670/HP3690/G4010/G4050 .br @@ -52,7 +52,7 @@ in the feeder then start calibration either by passing the \-\-calibrate option or by clicking on the available 'calibrate' button in the 'advanced options' in a graphical frontend. The result of the calibration is stored in a file in the home directory of the user doing it. If you plug the scanner in another machine or use it with another account, calibration -will have to be redone, unles you use the \-\-calibration\-file option. +will have to be redone, unless you use the \-\-calibration\-file option. If no home directory is defined, USERAPPPROFILE will be used, then TMPDIR or TMP. If none of these directories exist, the backend will try to write in the current working directory. Flatbed scanners also make use of the calibration file as a cache @@ -71,7 +71,7 @@ A value of -1 means forever, 0 means no cache. .B \-\-threshold percent .RS 0..100% (in steps of 1). Select minimum brightness to get a white point. Pixels -whith brightness below that value will be scanned as black. +with brightness below that value will be scanned as black. .RE .B \-\-brightness value @@ -285,6 +285,9 @@ Brian Paavo from Benthic Science Limited for donating a Canoscan LiDE 700F. .TP Dany Qumsiyeh for donating a Canoscan LiDE 210 and a LiDE 220. .br +.TP +Luc Verhaegen for donating a Canoscan LiDE 120. +.br .SH "SEE ALSO" .BR sane (7), diff --git a/doc/sane-mustek_usb.man b/doc/sane-mustek_usb.man index dfcb8eb..a934e8a 100644 --- a/doc/sane-mustek_usb.man +++ b/doc/sane-mustek_usb.man @@ -180,6 +180,7 @@ export SANE_DEBUG_MUSTEK_USB=4 .BR sane\-ma1509 (5) .br .IR @DOCDIR@/mustek_usb/mustek_usb.CHANGES , +.br .I @DOCDIR@/mustek_usb/mustek_usb.TODO .br .I http://www.meier\-geinitz.de/sane/mustek_usb\-backend/ diff --git a/doc/sane-pixma.man b/doc/sane-pixma.man index ca692cb..1058e92 100644 --- a/doc/sane-pixma.man +++ b/doc/sane-pixma.man @@ -1,4 +1,4 @@ -.TH "sane\-pixma" "5" "30 Sep 2015" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" +.TH "sane\-pixma" "5" "20 May 2017" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" .IX sane\-pixma .SH NAME sane\-pixma \- SANE backend for Canon Multi-Function Printers and CanoScan Scanners @@ -17,9 +17,11 @@ Currently, the following models work with this backend: .RS PIXMA MG2100, MG2200, MG2400, MG2500, MG2900, MG3100, MG3200 .br -PIXMA MG3500, MG4200, MG5100, MG5200, MG5300, MG5500, MG5600 +PIXMA MG3500, MG3600, MG4200, MG5100, MG5200, MG5300, MG5400 .br -PIXMA MG6100, MG6200, MG6300, MG6400, MG7100, MG7500, MG8200 +PIXMA MG5500, MG5600, MG5700, MG6100, MG6200, MG6300, MG6400 +.br +PIXMA MG7100, MG7500, MG7700, MG8200 .br PIXMA MP140, MP150, MP160, MP170, MP180, MP190 .br @@ -45,6 +47,8 @@ PIXMA MX410, MX420, MX470, MX510, MX520, MX530, MX700, MX720 .br PIXMA MX850, MX860, MX870, MX882, MX885, MX890, MX920, MX7600 .br +PIXUS MP10 +.br imageCLASS MF3110, MF3240, MF4010, MF4018 .br imageCLASS MF4120, MF4122, MF4140, MF4150 @@ -53,17 +57,17 @@ imageCLASS MF4270, MF4350d, MF4370dn, MF4380dn .br imageCLASS MF4410, MF4430, MF4570dw, MF4660, MF4690 .br -imageCLASS MF5730, MF5770, MF6550, D420, D480, D530 -.br -i-SENSYS MF3010, MF4320d, MF4330d, MF4500 Series +imageCLASS MF5730, MF5770, MF6550, MPC200, D420, D480, D530 .br -i-SENSYS MF4700 Series, MF4800 Series, MF8200C Series +i-SENSYS MF230, MF240, MF3010, MF4320d, MF4330d, MF4500, MF4700 .br -i-SENSYS MF8300 Series +i-SENSYS MF4800, MF6100, MF8200C, MF8300 .br imageRUNNER 1020/1024/1025 .br CanoScan 8800F, 9000F, 9000F Mark II +.br +MAXIFY MB5000 (ADF is not working) .RE .PP The following models are not well tested and/or the scanner sometimes hangs @@ -79,23 +83,29 @@ in the backend so that they get recognized and activated. Feedback in the sane\-devel mailing list welcome. .PP .RS -PIXMA E400, E460, E480, E500, E510, E560, E600, E610 +PIXMA E400, E460, E470, E480, E500, E510, E560, E600, E610 .br -PIXMA MG3600, MG4100, MG5400, MG6500, MG6600, MG8100 +PIXMA MG3000, MG4100, MG6500, MG6600, MG6800, MG6900, MG8100 .br PIXMA MP375R, MP493, MP495, MP740 .br PIXMA MX320, MX390, MX430, MX450, MX490, MX710 .br +PIXMA G3000 +.br +PIXMA TS9000, TS800, TS6000, TS5000 +.br +PIXUS MP5 +.br imageCLASS MF810/820, MF5630, MF5650, MF5750, MF8030, MF8170c .br -imageRUNNER 1133 +imageCLASS MPC190 .br -i-SENSYS MF210 Series, MF220 Series, MF5880dn, MF5900 Series +imageRUNNER 1133 .br -i-SENSYS MF6100 Series, MF6680dn, MF8500C Series +i-SENSYS MF210, MF220, MF5880dn, MF5900, MF6680dn, MF8500C .br -MAXIFY MB2000, MB2300, MB5000, MB5300 +MAXIFY MB2000, MB2300, MB5300 .RE .PP \#The following models may use partly the same Pixma protocol as other devices @@ -139,15 +149,21 @@ an up-to-date status at the project homepage. (See below). Users feedback is essential to help improve features and performances. .SH OPTIONS Besides "well-known" options (e.g. resolution, mode etc.) pixma backend also -provides the following -\#.B experimental -options for button handling, i.e. the options might change in the future. +provides the following options, i.e. the options might change in the future. .br The button status can be polled i.e. with 'scanimage \-A'. .br Button scan is disabled on MAC OS X due to darwin libusb not handling timeouts in usb interrupt reads, but may work when using the network protocol. .TP +.I adf\-wait +This option enables and sets the time in seconds waiting for a document +inserted into the +.BR Automatic +.BR Document +.BR Feeder . +The maximum allowed waiting time is 3600 sec (= 1 hour). +.TP .I button\-controlled This option can be used by applications (like .BR scanadf (1) @@ -209,21 +225,21 @@ support dynamic loading). .I @CONFIGDIR@/pixma.conf The backend configuration file (see also description of .B SANE_CONFIG_DIR -below). The files contains an optional list of networked scanners. Normally -only scanners that can not be auto-detected because they are on a different +below). The file contains an optional list of networked scanners. Normally +only scanners that cannot be auto-detected because they are on a different subnet shall be listed here. If your OS does not allow enumeration of -interfaces (i.e. it does not support the getifaddrs() function) you may need +interfaces (i.e. it does not support the getifaddrs() function) you also may need to add your scanner here as well. +.RS .PP -Scanners shall be listed as: +.I Scanners shall be listed in the configuraton file as follows: .PP .RS -.I ://[:port] +.I ://[:port][/timeout=] .RE -.RS .PP where method indicates the protocol used (bjnp is used for inkjet multi-functionals -and mfnp is used for laser multi-functionals). +and mfnp is used for laser multi-functionals). .PP host is the hostname or IP address of the scanner, e.g. bjnp://10.0.1.4 for IPv4, bjnp://[2001:888:118e:18e2:21e:8fff:fe36:b64a] for a literal @@ -232,7 +248,25 @@ IPv6-address or bjnp://myscanner.mydomain.org for a hostname. The port number is optional and in normally implied by the method. Port 8610 is the standard port for mfnp, 8612 for bjnp. .PP -Define each scanner on a new line. +A scanner specific timeout value for the network protocol can be set using the +bjnp-timeout parameter. The value is in ms. +.PP +Define scanners each on a new line. +.PP +More globally applicable tinmeouts can be set using the bjnp-timeout parameter as folllows: +.PP +.RS +.I bjnp-timeout= +.RE +.PP +A timeout defined using bjnp-timeout will apply to the following scanner definitions +in the file. If required the bjnp-timeout setting +can be defined multiple times, where each settng will apply only to the scanners that +follow the setting. The last setting is used for the auto discovered scanners. +If not explicitely set, the default 1000ms setting will apply. +.PP +Setting timeouts should only be required in exceptional cases. +.PP .SH USB SUPPORT USB scanners will be auto-detected and require no configuration. .SH NETWORKING SUPPORT diff --git a/doc/sane-xerox_mfp.man b/doc/sane-xerox_mfp.man index 0f896ce..0ffa3e8 100644 --- a/doc/sane-xerox_mfp.man +++ b/doc/sane-xerox_mfp.man @@ -1,47 +1,20 @@ .TH sane\-xerox_mfp 5 "15 Dec 2008" "@PACKAGEVERSION@" "SANE Scanner Access Now Easy" .IX sane\-xerox_mfp .SH NAME -sane\-xerox_mfp \- SANE backend for Xerox Phaser 3200MFP device +sane\-xerox_mfp \- SANE backend for Xerox Phaser 3200MFP device et al. .SH DESCRIPTION The .B sane\-xerox_mfp library implements a SANE (Scanner Access Now Easy) backend that provides -access to the following USB and network multifunction-peripheral: -.PP -.RS -Phaser 3200MFP -.br -Dell MFP Laser Printer 1815dn -.br -Xerox Phaser 6110MFP -.br -Samsung CLX-3170fn & CLX-3175FW -.br -Samsung SCX-4200 -.br -Samsung SCX-4300 -.br -Samsung SCX-4500 -.br -Samsung SCX-4500W -.br -Samsung SCX4725-FN -.br -Xerox WorkCentre 3119 Series -.RE -.PP -If you own a scanner other than the ones listed above that works with this -backend, please let us know this by sending the scanner's exact model name and -the USB vendor and device ids (e.g. from -.IR /proc/bus/usb/devices , -.I sane\-find\-scanner -or syslog) to us. Even if the scanner's name is only slightly different from -the models mentioned above, please let us know. +access to several Samsung-based Samsung, Xerox, and Dell scanners. +Please see full list of supported devices at +http://www.sane\-project.org/sane\-supported\-devices.html + .SH CONFIGURATION .I @CONFIGDIR@/xerox_mfp.conf USB scanners do not need any configuration. -For SCX-4500W in network mode you need to specify +For SCX\-4500W in network mode you need to specify .PP .RS .B tcp host_address [port] @@ -70,14 +43,24 @@ debug levels increase the verbosity of the output. Example: export SANE_DEBUG_XEROX_MFP=4 -.SH AUTHOR -Alex Belkin -Samsung SCX-4500W scan over network support -Alexander Kuznetsov -.SH BUGS: +.SH LIMITATIONS Multicast autoconfiguration for LAN scanners is not implemented yet. IPv6 addressing never been tested. +.SH BUGS AND SUPPORT +If you have found a bug or need support please follow open\-source way of acquiring support via +mail\-lists http://www.sane\-project.org/mailing\-lists.html or SANE bug tracker +http://www.sane\-project.org/bugs.html + +.SH AUTHORS +Alex Belkin +.br +Samsung SCX\-4500W scan over network support by +Alexander Kuznetsov +.br +Color scanning on Samsung M2870 model and Xerox Cognac 3215 & 3225 models by +Laxmeesh Onkar Markod + .SH "SEE ALSO" .BR sane (7), .BR sane\-usb (5) diff --git a/doc/sane.man b/doc/sane.man index 4fad9a9..3eadf42 100644 --- a/doc/sane.man +++ b/doc/sane.man @@ -524,6 +524,12 @@ The sane\-umax1220u backend supports the UMAX Astra 1220U (USB) flatbed scanner (and also the UMAX Astra 2000U, sort of). See .BR sane\-umax1220u (5) for details. +.TP +.B xerox_mfp +The sane\-xerox_mfp backend supports multiple Samsung-based Samsung, Xerox, and Dell +scanners. See +.BR sane\-xerox_mfp (5) +for details. .PP Also, have a look at the backend information page at .I http://www.sane\-project.org/sane\-supported\-devices.html @@ -917,7 +923,8 @@ for details). .BR sane\-umax (5), .BR sane\-umax_pp (5), .BR sane\-usb (5), -.BR sane\-v4l (5) +.BR sane\-v4l (5), +.BR sane\-xerox_mfp (5) .SH AUTHOR David Mosberger-Tang and many many more (see diff --git a/doc/sane.tex b/doc/sane.tex index 1132576..4611797 100644 --- a/doc/sane.tex +++ b/doc/sane.tex @@ -1,6 +1,6 @@ -\documentclass[11pt,DVIps]{report} +\documentclass[11pt]{report} -\usepackage{times,epsfig,html} +\usepackage{times,graphicx,url} % Not Currently using changebar package so comment out to reduce % external dependencies. %\usepackage{changebar} @@ -15,9 +15,9 @@ \setlength{\marginparsep}{0pt} \addtolength{\topmargin}{-0.75in} -\title{\huge SANE Standard Version 1.05} +\title{\huge SANE Standard Version 1.06} \author{} -\date{2006-04-02} +\date{2008-05-03} \makeindex @@ -196,7 +196,7 @@ platform dependent. Several possibilities exist: \begin{figure}[htbp] \begin{center} \leavevmode - \psfig{file=figs/hierarchy.eps,angle=270,width=\textwidth} + \includegraphics[width=\textwidth]{figs/hierarchy} \caption{Example SANE Hiearchy} \label{fig:hierarchy} \end{center} @@ -280,7 +280,7 @@ significant bit, and the rightmost pixel in the least significant bit. \begin{figure}[htbp] \begin{center} \leavevmode - \psfig{file=figs/xfer.eps,width=0.5\textwidth} + \includegraphics[width=0.5\textwidth]{figs/xfer} \caption{Transfer order of image data bytes} \label{fig:xfer} \end{center} @@ -304,7 +304,7 @@ fashion. \begin{figure}[htbp] \begin{center} \leavevmode - \psfig{file=figs/image-data.eps,width=0.8\textwidth} + \includegraphics[width=0.8\textwidth]{figs/image-data} \caption{Bit and byte order or image data} \label{fig:pixels} \end{center} @@ -1683,7 +1683,7 @@ exiting the backend. \begin{figure}[htb] \begin{center} \leavevmode - \psfig{file=figs/flow.eps,height=0.5\textheight} + \includegraphics[height=0.5\textheight]{figs/flow} \caption{Code flow} \label{fig:flow} \end{center} @@ -1826,7 +1826,7 @@ conversions. \begin{figure}[tbp] \begin{center} \leavevmode - \psfig{file=figs/area.eps,height=0.3\textheight} + \includegraphics[height=0.3\textheight]{figs/area} \caption{Scan area options} \label{fig:area} \end{center} @@ -1873,9 +1873,7 @@ The SANE standard is discussed and evolved via a mailing list. Anybody with email access to the Internet can automatically join and leave the discussion group by sending mail to the following address. \begin{quote}\index{mailing list} -\begin{verbatim} -sane-devel-request@lists.alioth.debian.org -\end{verbatim} +\url{sane-devel-request@lists.alioth.debian.org} \end{quote} To subscribe, send a mail with the body ``\verb|subscribe sane-devel|'' to the above address. diff --git a/doc/saned.man b/doc/saned.man index 5f7bc20..7b0fa4a 100644 --- a/doc/saned.man +++ b/doc/saned.man @@ -226,7 +226,7 @@ compiled in, but then logging of debug information is not supported. The systemd configuration is different for the 2 options, so both are described below. .SH Systemd configuration for saned with systemd support compiled in -for the systemd configuration we need to add 2 configuation files in +for the systemd configuration we need to add 2 configuration files in .I /etc/systemd/system. .PP The first file we need to add here is called @@ -301,7 +301,7 @@ forwarded to the system log. This configuration will also work when Saned is compiled WITH systemd integration support, but it does not allow debugging information to be logged. .PP -for systemd configuration for saned, we need to add 2 configuation files in +for systemd configuration for saned, we need to add 2 configuration files in .I /etc/systemd/system. .PP The first file we need to add here is called diff --git a/frontend/Makefile.am b/frontend/Makefile.am index 23061b3..525953f 100644 --- a/frontend/Makefile.am +++ b/frontend/Makefile.am @@ -14,21 +14,21 @@ else EXTRA_PROGRAMS += saned endif -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include +AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -scanimage_SOURCES = scanimage.c stiff.c stiff.h +scanimage_SOURCES = scanimage.c sicc.c sicc.h stiff.c stiff.h scanimage_LDADD = ../backend/libsane.la ../sanei/libsanei.la ../lib/liblib.la \ - ../lib/libfelib.la @PNG_LIBS@ @JPEG_LIBS@ + $(PNG_LIBS) $(JPEG_LIBS) saned_SOURCES = saned.c saned_LDADD = ../backend/libsane.la ../sanei/libsanei.la ../lib/liblib.la \ - ../lib/libfelib.la @SYSLOG_LIBS@ @SYSTEMD_LIBS@ + $(SYSLOG_LIBS) $(SYSTEMD_LIBS) $(AVAHI_LIBS) test_SOURCES = test.c -test_LDADD = ../lib/liblib.la ../lib/libfelib.la ../backend/libsane.la +test_LDADD = ../lib/liblib.la ../backend/libsane.la tstbackend_SOURCES = tstbackend.c -tstbackend_LDADD = ../lib/liblib.la ../lib/libfelib.la ../backend/libsane.la +tstbackend_LDADD = ../lib/liblib.la ../backend/libsane.la clean-local: rm -f test tstbackend diff --git a/frontend/Makefile.in b/frontend/Makefile.in index 2e36e0e..9ea467f 100644 --- a/frontend/Makefile.in +++ b/frontend/Makefile.in @@ -86,11 +86,16 @@ subdir = frontend DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -102,24 +107,25 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" PROGRAMS = $(bin_PROGRAMS) $(sbin_PROGRAMS) am_saned_OBJECTS = saned.$(OBJEXT) saned_OBJECTS = $(am_saned_OBJECTS) +am__DEPENDENCIES_1 = saned_DEPENDENCIES = ../backend/libsane.la ../sanei/libsanei.la \ - ../lib/liblib.la ../lib/libfelib.la + ../lib/liblib.la $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -am_scanimage_OBJECTS = scanimage.$(OBJEXT) stiff.$(OBJEXT) +am_scanimage_OBJECTS = scanimage.$(OBJEXT) sicc.$(OBJEXT) \ + stiff.$(OBJEXT) scanimage_OBJECTS = $(am_scanimage_OBJECTS) scanimage_DEPENDENCIES = ../backend/libsane.la ../sanei/libsanei.la \ - ../lib/liblib.la ../lib/libfelib.la + ../lib/liblib.la $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_test_OBJECTS = test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) -test_DEPENDENCIES = ../lib/liblib.la ../lib/libfelib.la \ - ../backend/libsane.la +test_DEPENDENCIES = ../lib/liblib.la ../backend/libsane.la am_tstbackend_OBJECTS = tstbackend.$(OBJEXT) tstbackend_OBJECTS = $(am_tstbackend_OBJECTS) -tstbackend_DEPENDENCIES = ../lib/liblib.la ../lib/libfelib.la \ - ../backend/libsane.la +tstbackend_DEPENDENCIES = ../lib/liblib.la ../backend/libsane.la AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -186,7 +192,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -207,7 +217,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -220,34 +230,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -256,10 +274,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -272,10 +290,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -297,12 +318,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -358,19 +383,18 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include -scanimage_SOURCES = scanimage.c stiff.c stiff.h +scanimage_SOURCES = scanimage.c sicc.c sicc.h stiff.c stiff.h scanimage_LDADD = ../backend/libsane.la ../sanei/libsanei.la ../lib/liblib.la \ - ../lib/libfelib.la @PNG_LIBS@ @JPEG_LIBS@ + $(PNG_LIBS) $(JPEG_LIBS) saned_SOURCES = saned.c saned_LDADD = ../backend/libsane.la ../sanei/libsanei.la ../lib/liblib.la \ - ../lib/libfelib.la @SYSLOG_LIBS@ @SYSTEMD_LIBS@ + $(SYSLOG_LIBS) $(SYSTEMD_LIBS) $(AVAHI_LIBS) test_SOURCES = test.c -test_LDADD = ../lib/liblib.la ../lib/libfelib.la ../backend/libsane.la +test_LDADD = ../lib/liblib.la ../backend/libsane.la tstbackend_SOURCES = tstbackend.c -tstbackend_LDADD = ../lib/liblib.la ../lib/libfelib.la ../backend/libsane.la +tstbackend_LDADD = ../lib/liblib.la ../backend/libsane.la all: all-am .SUFFIXES: @@ -528,27 +552,31 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/saned.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanimage.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sicc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stiff.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tstbackend.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< diff --git a/frontend/saned.c b/frontend/saned.c index 108512d..3bb99bb 100644 --- a/frontend/saned.c +++ b/frontend/saned.c @@ -82,6 +82,8 @@ #include #include +#include "lgetopt.h" + #if defined(HAVE_SYS_POLL_H) && defined(HAVE_POLL) # include #else @@ -196,16 +198,19 @@ static AvahiEntryGroup *avahi_group = NULL; #endif #ifdef ENABLE_IPV6 -# define SANE_IN6_IS_ADDR_LOOPBACK(a) \ +# ifndef IN6_IS_ADDR_LOOPBACK +# define IN6_IS_ADDR_LOOPBACK(a) \ (((const uint32_t *) (a))[0] == 0 \ && ((const uint32_t *) (a))[1] == 0 \ && ((const uint32_t *) (a))[2] == 0 \ && ((const uint32_t *) (a))[3] == htonl (1)) - -#define SANE_IN6_IS_ADDR_V4MAPPED(a) \ +# endif +# ifndef IN6_IS_ADDR_V4MAPPED +# define IN6_IS_ADDR_V4MAPPED(a) \ ((((const uint32_t *) (a))[0] == 0) \ && (((const uint32_t *) (a))[1] == 0) \ && (((const uint32_t *) (a))[2] == htonl (0xffff))) +# endif #endif /* ENABLE_IPV6 */ #ifndef MAXHOSTNAMELEN @@ -247,6 +252,7 @@ static int num_handles; static int debug; static int run_mode; static Handle *handle; +static char *bind_addr; static union { int w; @@ -786,7 +792,7 @@ check_host (int fd) #ifdef ENABLE_IPV6 sin6 = &remote_address.sin6; - if (SANE_IN6_IS_ADDR_V4MAPPED (sin6->sin6_addr.s6_addr)) + if (IN6_IS_ADDR_V4MAPPED ((struct in6_addr *)sin6->sin6_addr.s6_addr)) { DBG (DBG_DBG, "check_host: detected an IPv4-mapped address\n"); remote_ipv4 = remote_ip + 7; @@ -843,7 +849,7 @@ check_host (int fd) break; #ifdef ENABLE_IPV6 case AF_INET6: - if (SANE_IN6_IS_ADDR_LOOPBACK (sin6->sin6_addr.s6_addr)) + if (IN6_IS_ADDR_LOOPBACK ((struct in6_addr *)sin6->sin6_addr.s6_addr)) { DBG (DBG_MSG, "check_host: remote host is IN6_LOOPBACK: access granted\n"); @@ -1428,7 +1434,7 @@ start_scan (Wire * w, int h, SANE_Start_Reply * reply) SANE_Handle be_handle; int fd, len; in_port_t data_port; - int ret; + int ret = -1; be_handle = handle[h].handle; @@ -1986,6 +1992,38 @@ process_request (Wire * w) return 1; } + /* Addresses CVE-2017-6318 (#315576, Debian BTS #853804) */ + /* This is done here (rather than in sanei/sanei_wire.c where + * it should be done) to minimize scope of impact and amount + * of code change. + */ + if (w->direction == WIRE_DECODE + && req.value_type == SANE_TYPE_STRING + && req.action == SANE_ACTION_GET_VALUE) + { + if (req.value) + { + /* FIXME: If req.value contains embedded NUL + * characters, this is wrong but we do not have + * access to the amount of memory allocated in + * sanei/sanei_wire.c at this point. + */ + w->allocated_memory -= (1 + strlen (req.value)); + free (req.value); + } + req.value = malloc (req.value_size); + if (!req.value) + { + w->status = ENOMEM; + DBG (DBG_ERR, + "process_request: (control_option) " + "h=%d (%s)\n", req.handle, strerror (w->status)); + return 1; + } + memset (req.value, 0, req.value_size); + w->allocated_memory += req.value_size; + } + can_authorize = 1; memset (&reply, 0, sizeof (reply)); /* avoid leaking bits */ @@ -2807,13 +2845,13 @@ do_bindings (int *nfds, struct pollfd **fds) hints.ai_flags = AI_PASSIVE; hints.ai_socktype = SOCK_STREAM; - err = getaddrinfo (NULL, SANED_SERVICE_NAME, &hints, &res); + err = getaddrinfo (bind_addr, SANED_SERVICE_NAME, &hints, &res); if (err) { DBG (DBG_WARN, "do_bindings: \" %s \" service unknown on your host; you should add\n", SANED_SERVICE_NAME); DBG (DBG_WARN, "do_bindings: %s %d/tcp saned # SANE network scanner daemon\n", SANED_SERVICE_NAME, SANED_SERVICE_PORT); DBG (DBG_WARN, "do_bindings: to your /etc/services file (or equivalent). Proceeding anyway.\n"); - err = getaddrinfo (NULL, SANED_SERVICE_PORT_S, &hints, &res); + err = getaddrinfo (bind_addr, SANED_SERVICE_PORT_S, &hints, &res); if (err) { DBG (DBG_ERR, "do_bindings: getaddrinfo() failed even with numeric port: %s\n", gai_strerror (err)); @@ -2891,7 +2929,10 @@ do_bindings (int *nfds, struct pollfd **fds) memset (&sin, 0, sizeof (sin)); sin.sin_family = AF_INET; - sin.sin_addr.s_addr = INADDR_ANY; + if(bind_addr) + sin.sin_addr.s_addr = inet_addr(bind_addr); + else + sin.sin_addr.s_addr = INADDR_ANY; sin.sin_port = port; DBG (DBG_DBG, "do_bindings: socket ()\n"); @@ -2923,7 +2964,7 @@ do_bindings (int *nfds, struct pollfd **fds) static void -run_standalone (int argc, char **argv) +run_standalone (char *user) { struct pollfd *fds = NULL; struct pollfd *fdp = NULL; @@ -2944,13 +2985,13 @@ run_standalone (int argc, char **argv) if (run_mode != SANED_RUN_DEBUG) { - if (argc > 2) + if (user) { - pwent = getpwnam(argv[2]); + pwent = getpwnam(user); if (pwent == NULL) { - DBG (DBG_ERR, "FATAL ERROR: user %s not found on system\n", argv[2]); + DBG (DBG_ERR, "FATAL ERROR: user %s not found on system\n", user); bail_out (1); } @@ -2981,7 +3022,7 @@ run_standalone (int argc, char **argv) while (grp->gr_mem[i]) { - if (strcmp(grp->gr_mem[i], argv[2]) == 0) + if (strcmp(grp->gr_mem[i], user) == 0) { int need_to_add = 1, j; @@ -3172,7 +3213,7 @@ run_standalone (int argc, char **argv) static void -run_inetd (int argc, char **argv) +run_inetd (char __sane_unused__ *sock) { int fd = -1; @@ -3238,18 +3279,13 @@ run_inetd (int argc, char **argv) close (dave_null); } -#ifndef HAVE_OS2_H - /* Unused in this function */ - argc = argc; - argv = argv; - -#else +#ifdef HAVE_OS2_H /* under OS/2, the socket handle is passed as argument on the command line; the socket handle is relative to IBM TCP/IP, so a call to impsockethandle() is required to add it to the EMX runtime */ - if (argc == 2) + if (sock) { - fd = _impsockhandle (atoi (argv[1]), 0); + fd = _impsockhandle (atoi (sock), 0); if (fd == -1) perror ("impsockhandle"); } @@ -3258,11 +3294,44 @@ run_inetd (int argc, char **argv) handle_connection(fd); } +static void usage(char *me, int err) +{ + fprintf (stderr, + "Usage: %s [OPTIONS]\n\n" + " Options:\n\n" + " -a, --alone[=user] run standalone and fork in background as `user'\n" + " -d, --debug[=level] run foreground with output to stdout\n" + " and debug level `level' (default is 2)\n" + " -s, --syslog[=level] run foreground with output to syslog\n" + " and debug level `level' (default is 2)\n" + " -b, --bind=addr bind address `addr'\n" + " -h, --help show this help message and exit\n", me); + + exit(err); +} + +static int debug; + +static struct option long_options[] = +{ +/* These options set a flag. */ + {"help", no_argument, 0, 'h'}, + {"alone", optional_argument, 0, 'a'}, + {"debug", optional_argument, 0, 'd'}, + {"syslog", optional_argument, 0, 's'}, + {"bind", required_argument, 0, 'b'}, + {0, 0, 0, 0 } +}; int main (int argc, char *argv[]) { char options[64] = ""; + char *user = NULL; + char *sock = NULL; + int c; + int long_index = 0; + debug = DBG_WARN; prog_name = strrchr (argv[0], '/'); @@ -3274,34 +3343,30 @@ main (int argc, char *argv[]) numchildren = 0; run_mode = SANED_RUN_INETD; - if (argc >= 2) + while((c = getopt_long(argc, argv,"ha::d::s::b:", long_options, &long_index )) != -1) { - if (strncmp (argv[1], "-a", 2) == 0) + switch(c) { + case 'a': run_mode = SANED_RUN_ALONE; - else if (strncmp (argv[1], "-d", 2) == 0) - { - run_mode = SANED_RUN_DEBUG; - log_to_syslog = SANE_FALSE; - } - else if (strncmp (argv[1], "-s", 2) == 0) + user = optarg; + break; + case 'd': + log_to_syslog = SANE_FALSE; + case 's': run_mode = SANED_RUN_DEBUG; - else - { - printf ("Usage: saned [ -a [ username ] | -d [ n ] | -s [ n ] ] | -h\n"); - if ((strncmp (argv[1], "-h", 2) == 0) || - (strncmp (argv[1], "--help", 6) == 0)) - exit (EXIT_SUCCESS); - else - exit (EXIT_FAILURE); - } - } - - if (run_mode == SANED_RUN_DEBUG) - { - if (argv[1][2]) - debug = atoi (argv[1] + 2); - - DBG (DBG_WARN, "main: starting debug mode (level %d)\n", debug); + if(optarg) + debug = atoi(optarg); + break; + case 'b': + bind_addr = optarg; + break; + case 'h': + usage(argv[0], EXIT_SUCCESS); + break; + default: + usage(argv[0], EXIT_FAILURE); + break; + } } if (log_to_syslog) @@ -3342,11 +3407,15 @@ main (int argc, char *argv[]) if ((run_mode == SANED_RUN_ALONE) || (run_mode == SANED_RUN_DEBUG)) { - run_standalone(argc, argv); + run_standalone(user); } else { - run_inetd(argc, argv); +#ifdef HAVE_OS2_H + if (argc == 2) + sock = argv[1]; +#endif + run_inetd(sock); } DBG (DBG_WARN, "saned exiting\n"); diff --git a/frontend/scanimage.c b/frontend/scanimage.c index 7f7c1f0..fe02750 100644 --- a/frontend/scanimage.c +++ b/frontend/scanimage.c @@ -56,6 +56,7 @@ #include "../include/sane/sanei.h" #include "../include/sane/saneopts.h" +#include "sicc.h" #include "stiff.h" #include "../include/md5.h" @@ -322,7 +323,7 @@ auth_callback (SANE_String_Const resource, } } -static RETSIGTYPE +static void sighandler (int signum) { static SANE_Bool first_time = SANE_TRUE; @@ -1165,9 +1166,14 @@ write_pnm_header (SANE_Frame format, int width, int height, int depth, FILE *ofp #ifdef HAVE_LIBPNG static void -write_png_header (SANE_Frame format, int width, int height, int depth, FILE *ofp, png_structp* png_ptr, png_infop* info_ptr) +write_png_header (SANE_Frame format, int width, int height, int depth, int dpi, const char * icc_profile, FILE *ofp, png_structp* png_ptr, png_infop* info_ptr) { int color_type; + /* PNG does not have imperial reference units, so we must convert to metric. */ + /* There are nominally 39.3700787401575 inches in a meter. */ + const double pixels_per_meter = dpi * 39.3700787401575; + size_t icc_size = 0; + void *icc_buffer; *png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); @@ -1200,13 +1206,47 @@ write_png_header (SANE_Frame format, int width, int height, int depth, FILE *ofp depth, color_type, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + png_set_pHYs(*png_ptr, *info_ptr, + pixels_per_meter, pixels_per_meter, + PNG_RESOLUTION_METER); + + if (icc_profile) + { + icc_buffer = sanei_load_icc_profile(icc_profile, &icc_size); + if (icc_size > 0) + { + /* libpng will abort if the profile and image colour spaces do not match*/ + /* The data colour space field is at bytes 16 to 20 in an ICC profile */ + /* see: ICC.1:2010 § 7.2.6 */ + int is_gray_profile = strncmp((char *) icc_buffer + 16, "GRAY", 4) == 0; + int is_rgb_profile = strncmp((char *) icc_buffer + 16, "RGB ", 4) == 0; + if ((is_gray_profile && color_type == PNG_COLOR_TYPE_GRAY) || + (is_rgb_profile && color_type == PNG_COLOR_TYPE_RGB)) + { + png_set_iCCP(*png_ptr, *info_ptr, basename(icc_profile), PNG_COMPRESSION_TYPE_BASE, icc_buffer, icc_size); + } + else + { + if (is_gray_profile) + { + fprintf(stderr, "Ignoring 'GRAY' space ICC profile because the image is RGB.\n"); + } + if (is_rgb_profile) + { + fprintf(stderr, "Ignoring 'RGB ' space ICC profile because the image is Grayscale.\n"); + } + } + free(icc_buffer); + } + } + png_write_info(*png_ptr, *info_ptr); } #endif #ifdef HAVE_LIBJPEG static void -write_jpeg_header (SANE_Frame format, int width, int height, FILE *ofp, struct jpeg_compress_struct *cinfo, struct jpeg_error_mgr *jerr) +write_jpeg_header (SANE_Frame format, int width, int height, int dpi, FILE *ofp, struct jpeg_compress_struct *cinfo, struct jpeg_error_mgr *jerr) { cinfo->err = jpeg_std_error(jerr); jpeg_create_compress(cinfo); @@ -1231,6 +1271,11 @@ write_jpeg_header (SANE_Frame format, int width, int height, FILE *ofp, struct j } jpeg_set_defaults(cinfo); + /* jpeg_set_defaults overrides density, be careful. */ + cinfo->density_unit = 1; /* Inches */ + cinfo->X_density = cinfo->Y_density = dpi; + cinfo->write_JFIF_header = TRUE; + jpeg_set_quality(cinfo, 75, TRUE); jpeg_start_compress(cinfo, TRUE); } @@ -1379,13 +1424,15 @@ scan_it (FILE *ofp) #ifdef HAVE_LIBPNG case OUTPUT_PNG: write_png_header (parm.format, parm.pixels_per_line, - parm.lines, parm.depth, ofp, &png_ptr, &info_ptr); + parm.lines, parm.depth, resolution_value, + icc_profile, ofp, &png_ptr, &info_ptr); break; #endif #ifdef HAVE_LIBJPEG case OUTPUT_JPEG: write_jpeg_header (parm.format, parm.pixels_per_line, - parm.lines, ofp, &cinfo, &jerr); + parm.lines, resolution_value, + ofp, &cinfo, &jerr); break; #endif } @@ -1529,6 +1576,21 @@ scan_it (FILE *ofp) for(j = 0; j < parm.bytes_per_line; j++) pngbuf[j] = ~pngbuf[j]; } +#ifndef WORDS_BIGENDIAN + /* SANE is endian-native, PNG is big-endian, */ + /* see: https://www.w3.org/TR/2003/REC-PNG-20031110/#7Integers-and-byte-order */ + if (parm.depth == 16) + { + int j; + for (j = 0; j < parm.bytes_per_line; j += 2) + { + SANE_Byte LSB; + LSB = pngbuf[j]; + pngbuf[j] = pngbuf[j + 1]; + pngbuf[j + 1] = LSB; + } + } +#endif png_write_row(png_ptr, pngbuf); i += parm.bytes_per_line - pngrow; left -= parm.bytes_per_line - pngrow; @@ -1635,13 +1697,15 @@ scan_it (FILE *ofp) #ifdef HAVE_LIBPNG case OUTPUT_PNG: write_png_header (parm.format, parm.pixels_per_line, - image.height, parm.depth, ofp, &png_ptr, &info_ptr); + image.height, parm.depth, resolution_value, + icc_profile, ofp, &png_ptr, &info_ptr); break; #endif #ifdef HAVE_LIBJPEG case OUTPUT_JPEG: write_jpeg_header (parm.format, parm.pixels_per_line, - parm.lines, ofp, &cinfo, &jerr); + parm.lines, resolution_value, + ofp, &cinfo, &jerr); break; #endif } @@ -2474,9 +2538,16 @@ List of available devices:", prog_name); ofp = stdout; if (batch) - fprintf (stderr, - "Scanning %d pages, incrementing by %d, numbering from %d\n", - batch_count, batch_increment, batch_start_at); + { + fputs("Scanning ", stderr); + if (batch_count == BATCH_COUNT_UNLIMITED) + fputs("infinity", stderr); + else + fprintf(stderr, "%d", batch_count); + fprintf (stderr, + " page%s, incrementing by %d, numbering from %d\n", + batch_count == 1 ? "" : "s", batch_increment, batch_start_at); + } else if(isatty(fileno(ofp))){ fprintf (stderr,"%s: output is not a file, exiting\n", prog_name); @@ -2509,8 +2580,6 @@ List of available devices:", prog_name); if (readbuf2 == NULL) { - fprintf (stderr, "Batch terminated, %d pages scanned\n", - (n - batch_increment)); if (ofp) { fclose (ofp); @@ -2612,6 +2681,13 @@ List of available devices:", prog_name); && (batch_count == BATCH_COUNT_UNLIMITED || --batch_count)) && SANE_STATUS_GOOD == status); + if (batch) + { + int num_pgs = (n - batch_start_at) / batch_increment; + fprintf (stderr, "Batch terminated, %d page%s scanned\n", + num_pgs, num_pgs == 1 ? "" : "s"); + } + if (batch && SANE_STATUS_NO_DOCS == status && (batch_count == BATCH_COUNT_UNLIMITED) diff --git a/frontend/sicc.c b/frontend/sicc.c new file mode 100644 index 0000000..c93e5c3 --- /dev/null +++ b/frontend/sicc.c @@ -0,0 +1,67 @@ +/* Load an ICC profile for embedding in an output file + Copyright (C) 2017 Aaron Muir Hamilton + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#include "../include/sane/config.h" + +#include +#include +#include + +void * +sanei_load_icc_profile (const char *path, size_t *size) +{ + FILE *fd = NULL; + size_t stated_size = 0; + void *profile = NULL; + struct stat s; + + fd = fopen(path, "r"); + + if (!fd) + { + fprintf(stderr, "Could not open ICC profile %s\n", path); + } + else + { + fstat(fileno(fd), &s); + stated_size = 16777216 * fgetc(fd) + 65536 * fgetc(fd) + 256 * fgetc(fd) + fgetc(fd); + rewind(fd); + + if (stated_size > (size_t) s.st_size) + { + fprintf(stderr, "Ignoring ICC profile because file %s is shorter than the profile\n", path); + } + else + { + profile = malloc(stated_size); + + if (fread(profile, stated_size, 1, fd) != 1) + { + fprintf(stderr, "Error reading ICC profile %s\n", path); + free(profile); + } + else + { + fclose(fd); + *size = stated_size; + return profile; + } + } + fclose(fd); + } + return NULL; +} diff --git a/frontend/sicc.h b/frontend/sicc.h new file mode 100644 index 0000000..5c225da --- /dev/null +++ b/frontend/sicc.h @@ -0,0 +1,19 @@ +/* Load an ICC profile for embedding in an output file + Copyright (C) 2017 Aaron Muir Hamilton + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +void * +sanei_load_icc_profile (const char *path, size_t *size); diff --git a/frontend/stiff.c b/frontend/stiff.c index 01d845b..c9153e5 100644 --- a/frontend/stiff.c +++ b/frontend/stiff.c @@ -1,6 +1,7 @@ /* Create SANE/tiff headers TIFF interfacing routines for SANE Copyright (C) 2000 Peter Kirchgessner Copyright (C) 2002 Oliver Rauch: added tiff ICC profile + Copyright (C) 2017 Aaron Muir Hamilton This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -20,6 +21,7 @@ 2000-11-19, PK: Color TIFF-header: write 3 values for bits per sample 2001-12-16, PK: Write fill order tag for b/w-images 2002-08-27, OR: Added tiff tag for ICC profile + 2017-04-16, AMH: Separate ICC profile loading into a separate file */ #ifdef _AIX # include "../include/lalloca.h" /* MUST come first for AIX! */ @@ -31,6 +33,7 @@ #include "../include/sane/config.h" #include "../include/sane/sane.h" +#include "sicc.h" #include "stiff.h" typedef struct { @@ -269,22 +272,12 @@ write_tiff_grey_header (FILE *fptr, int width, int height, int depth, int strip_bytecount; int ntags; int motorola, bps, maxsamplevalue; - FILE *icc_file = 0; - int icc_len = -1; + void *icc_buffer = NULL; + size_t icc_size = 0; if (icc_profile) { - icc_file = fopen(icc_profile, "r"); - - if (!icc_file) - { - fprintf(stderr, "Could not open ICC profile %s\n", icc_profile); - } - else - { - icc_len = 16777216 * fgetc(icc_file) + 65536 * fgetc(icc_file) + 256 * fgetc(icc_file) + fgetc(icc_file); - rewind(icc_file); - } + icc_buffer = sanei_load_icc_profile(icc_profile, &icc_size); } ifd = create_ifd (); @@ -302,10 +295,10 @@ write_tiff_grey_header (FILE *fptr, int width, int height, int depth, data_size += 2*4 + 2*4; } - if (icc_len > 0) /* if icc profile exists add memory for tag */ + if (icc_size > 0) /* if icc profile exists add memory for tag */ { ntags += 1; - data_size += icc_len; + data_size += icc_size; } ifd_size = 2 + ntags*12 + 4; @@ -355,10 +348,10 @@ write_tiff_grey_header (FILE *fptr, int width, int height, int depth, add_ifd_entry (ifd, 296, IFDE_TYP_SHORT, 1, 2); } - if (icc_len > 0) /* add ICC-profile TAG */ + if (icc_size > 0) /* add ICC-profile TAG */ { - add_ifd_entry(ifd, 34675, 7, icc_len, data_offset); - data_offset += icc_len; + add_ifd_entry(ifd, 34675, 7, (int) icc_size, data_offset); + data_offset += icc_size; } /* I prefer motorola format. Its human readable. But for 16 bit, */ @@ -383,33 +376,16 @@ write_tiff_grey_header (FILE *fptr, int width, int height, int depth, write_i4 (fptr, 1, motorola); } - /* Write ICC profile */ - if (icc_len > 0) + if (icc_size > 0) { - int i; - for (i=0; i 0) /* if icc profile exists add memory for tag */ + if (icc_size > 0) /* if icc profile exists add memory for tag */ { ntags += 1; - data_size += icc_len; + data_size += icc_size; } @@ -513,10 +479,10 @@ write_tiff_color_header (FILE *fptr, int width, int height, int depth, add_ifd_entry (ifd, 296, IFDE_TYP_SHORT, 1, 2); } - if (icc_len > 0) /* add ICC-profile TAG */ + if (icc_size > 0) /* add ICC-profile TAG */ { - add_ifd_entry(ifd, 34675, 7, icc_len, data_offset); - data_offset += icc_len; + add_ifd_entry(ifd, 34675, 7, (int) icc_size, data_offset); + data_offset += icc_size; } @@ -558,27 +524,12 @@ write_tiff_color_header (FILE *fptr, int width, int height, int depth, } /* Write ICC profile */ - if (icc_len > 0) + if (icc_size > 0) { - int i; - for (i=0; i header file. */ -#undef HAVE_BE_DRIVERS_USB_SCANNER_H - /* Define to 1 if you have the header file. */ #undef HAVE_BE_KERNEL_OS_H @@ -58,9 +59,21 @@ /* Define to 1 if you have the header file. */ #undef HAVE_CAMLIB_H +/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + /* Define to 1 if you have the `cfmakeraw' function. */ #undef HAVE_CFMAKERAW +/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +#undef HAVE_DCGETTEXT + /* Define to 1 if you have the header file. */ #undef HAVE_DDK_NTDDSCSI_H @@ -103,6 +116,9 @@ /* Define to 1 if you have the `getpass' function. */ #undef HAVE_GETPASS +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID @@ -112,9 +128,15 @@ /* Define to 1 if you have the `gp_port_info_get_path' function. */ #undef HAVE_GP_PORT_INFO_GET_PATH +/* Define to 1 if you have the header file. */ +#undef HAVE_GSCDDS_H + /* Define to 1 if you have the `i386_set_ioperm' function. */ #undef HAVE_I386_SET_IOPERM +/* Define if you have the iconv() function and it works. */ +#undef HAVE_ICONV + /* Define to 1 if you have the header file. */ #undef HAVE_IFADDRS_H @@ -177,11 +199,11 @@ /* Define to 1 if you have the net-snmp library. */ #undef HAVE_LIBSNMP -/* Define to 1 if you have libusb. */ +/* Define to 1 if you have libusb-1.0 */ #undef HAVE_LIBUSB -/* Define to 1 if you have libusb-1.0. */ -#undef HAVE_LIBUSB_1_0 +/* Define to 1 if you have libusb-0.1 */ +#undef HAVE_LIBUSB_LEGACY /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H @@ -252,9 +274,6 @@ /* define if you have the resmgr library */ #undef HAVE_RESMGR -/* Define to 1 if you have the header file. */ -#undef HAVE_SCDDS_H - /* Define to 1 if you have the `scsireq_enter' function. */ #undef HAVE_SCSIREQ_ENTER @@ -333,9 +352,6 @@ /* Is /usr/include/systemd/sd-daemon.h available? */ #undef HAVE_SYSTEMD -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_BITYPES_H - /* Define to 1 if you have the header file. */ #undef HAVE_SYS_DSREQ_H @@ -454,7 +470,7 @@ */ #undef LT_OBJDIR -/* Define to the name of the distribution. */ +/* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ @@ -475,9 +491,6 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - /* SANE DLL revision number */ #undef SANE_DLL_V_BUILD @@ -544,7 +557,7 @@ #endif -/* Define to the version of the distribution. */ +/* Version number of package */ #undef VERSION /* define if Avahi support is enabled for saned and the net backend */ @@ -593,7 +606,7 @@ /* Define socklen_t as \'int\' if necessary. */ #undef socklen_t -/* Define to `long' if does not define. */ +/* Define to `int' if does not define. */ #undef ssize_t /* Define for OS/2 only */ diff --git a/include/sane/sanei.h b/include/sane/sanei.h index ece1beb..9458f34 100644 --- a/include/sane/sanei.h +++ b/include/sane/sanei.h @@ -92,6 +92,9 @@ /** @name Public macros and functions * @{ */ +/** @def __sane_unused__ + * Mark parameters as potentially unused. + */ /** @def STRINGIFY(x) * Turn parameter into string. */ @@ -137,6 +140,14 @@ /* @} */ /* A few convenience macros: */ + +/** @hideinitializer */ +#ifdef __GNUC__ +#define __sane_unused__ __attribute__((unused)) +#else +#define __sane_unused__ +#endif + /** @hideinitializer */ #define NELEMS(a) ((int)(sizeof (a) / sizeof (a[0]))) diff --git a/include/sane/sanei_backend.h b/include/sane/sanei_backend.h index 1b5afe2..8273e88 100644 --- a/include/sane/sanei_backend.h +++ b/include/sane/sanei_backend.h @@ -9,25 +9,21 @@ */ -/* - * Compiler related options - */ - -/** Mark unused variables/parameters - * - * Tells the compiler a variable is unused, so the compiler doesn't spit a warning. - */ -#ifdef __GNUC__ -#define __sane_unused__ __attribute__((unused)) -#else -#define __sane_unused__ -#endif - /** @name Compatibility macros * @{ */ #include +#if __STDC_VERSION__ >= 199901L +/* __func__ is provided */ +#elif __GNUC__ >= 5 +/* __func__ is provided */ +#elif __GNUC__ >= 2 +# define __func__ __FUNCTION__ +#else +# define __func__ "(unknown)" +#endif + #ifdef HAVE_SYS_HW_H /* OS/2 i/o-port access compatibility macros: */ # define inb(p) _inp8 (p) diff --git a/include/sane/sanei_thread.h b/include/sane/sanei_thread.h index f152c93..fa72481 100644 --- a/include/sane/sanei_thread.h +++ b/include/sane/sanei_thread.h @@ -61,6 +61,7 @@ #include "../include/sane/config.h" #ifdef USE_PTHREAD +#include typedef pthread_t SANE_Pid; #else typedef int SANE_Pid; @@ -88,10 +89,10 @@ extern SANE_Bool sanei_thread_is_forked (void); * regardless of SANE_Pid's data type. * * @return - * - SANE_TRUE - if pid is not a valid process - * - SANE_FALSE - if pid is a valid process + * - SANE_TRUE - if pid is a valid process + * - SANE_FALSE - if pid is not a valid process */ -extern SANE_Bool sanei_thread_is_invalid (SANE_Pid pid); +extern SANE_Bool sanei_thread_is_valid (SANE_Pid pid); /** Spawn a new task. * diff --git a/include/sane/sanei_udp.h b/include/sane/sanei_udp.h index c44afdd..e32fc1a 100644 --- a/include/sane/sanei_udp.h +++ b/include/sane/sanei_udp.h @@ -27,6 +27,9 @@ #include #include #endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif extern SANE_Status sanei_udp_open(const char *host, int port, int *fdp); extern SANE_Status sanei_udp_open_broadcast(int *fdp); diff --git a/install-sh b/install-sh index 377bb86..756420d 100755 --- a/install-sh +++ b/install-sh @@ -345,34 +345,41 @@ do # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) + # $RANDOM is not portable (e.g. dash); use it when possible to + # lower collision chance tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 + # As "mkdir -p" follows symlinks and we work in /tmp possibly; so + # create the $tmpdir first (and fail if unsuccessful) to make sure + # that nobody tries to guess the $tmpdir name. if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + $mkdirprog $mkdir_mode "$tmpdir" && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` + test_tmpdir="$tmpdir/a" + ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi - rmdir "$tmpdir/d" "$tmpdir" + rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; diff --git a/japi/Makefile.am b/japi/Makefile.am index 5d66e82..cc7ac4a 100644 --- a/japi/Makefile.am +++ b/japi/Makefile.am @@ -8,19 +8,15 @@ # Makefile for a Java project with native methods. # -V_MAJOR = @V_MAJOR@ -V_MINOR = @V_MINOR@ -V_REV = @V_REV@ - JAVAROOT=. -CLASSPATH_ENV=. -JAVAH=javah -jni -cp $(CLASSPATH_ENV) +MY_CLASSPATH=. +JAVAH=javah -jni -cp $(MY_CLASSPATH) # We'll need something in 'configure' for the Java includes. -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ +AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include \ -I$(top_srcdir)/include -I${JDK_HOME}/include \ -I${JDK_HOME}/include/genunix -AM_LDFLAGS = @STRICT_LDFLAGS@ -version-number $(V_MAJOR):$(V_MINOR):$(VREV) +AM_LDFLAGS += $(STRICT_LDFLAGS) -version-number $(V_MAJOR):$(V_MINOR):$(V_REV) JAVA_SRC = SaneDevice.java SaneOption.java SaneRange.java\ Sane.java SaneParameters.java ScanIt.java \ @@ -31,7 +27,7 @@ dist_noinst_JAVA = $(JAVA_SRC) LIBSANE = ../backend/libsane.la -EXTRA_DIST = Makefile.in README.JAVA +EXTRA_DIST = README.JAVA lib_LTLIBRARIES = libsanej.la diff --git a/japi/Makefile.in b/japi/Makefile.in index fa5e6cb..4a42758 100644 --- a/japi/Makefile.in +++ b/japi/Makefile.in @@ -87,11 +87,16 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp \ $(dist_noinst_JAVA) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -178,6 +183,7 @@ am__can_run_installinfo = \ *) (install-info --version) >/dev/null 2>&1;; \ esac JAVAC = javac +CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT)$${CLASSPATH:+":$$CLASSPATH"} am__java_sources = $(dist_noinst_JAVA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, @@ -202,7 +208,15 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ + +# We'll need something in 'configure' for the Java includes. +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include -I${JDK_HOME}/include \ + -I${JDK_HOME}/include/genunix AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ $(STRICT_LDFLAGS) -version-number \ + $(V_MAJOR):$(V_MINOR):$(V_REV) AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -223,7 +237,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -236,34 +250,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -272,10 +294,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -288,10 +310,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -313,12 +338,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -375,15 +404,8 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ JAVAROOT = . -CLASSPATH_ENV = . -JAVAH = javah -jni -cp $(CLASSPATH_ENV) - -# We'll need something in 'configure' for the Java includes. -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ - -I$(top_srcdir)/include -I${JDK_HOME}/include \ - -I${JDK_HOME}/include/genunix - -AM_LDFLAGS = @STRICT_LDFLAGS@ -version-number $(V_MAJOR):$(V_MINOR):$(VREV) +MY_CLASSPATH = . +JAVAH = javah -jni -cp $(MY_CLASSPATH) JAVA_SRC = SaneDevice.java SaneOption.java SaneRange.java\ Sane.java SaneParameters.java ScanIt.java \ ImageCanvas.java ImageCanvasClient.java \ @@ -391,7 +413,7 @@ JAVA_SRC = SaneDevice.java SaneOption.java SaneRange.java\ dist_noinst_JAVA = $(JAVA_SRC) LIBSANE = ../backend/libsane.la -EXTRA_DIST = Makefile.in README.JAVA +EXTRA_DIST = README.JAVA lib_LTLIBRARIES = libsanej.la BUILT_SOURCES = Sane.h CLEANFILES = Sane.h @@ -481,22 +503,25 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Sane.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< diff --git a/lib/Makefile.am b/lib/Makefile.am index d6e2135..8fc2da8 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -3,12 +3,10 @@ ## ## This file is part of the "Sane" build infra-structure. See ## included LICENSE file for license information. -AM_CPPFLAGS = -I. -I$(top_builddir)/include -I$(top_srcdir)/include +AM_CPPFLAGS += -I. -I$(top_builddir)/include -I$(top_srcdir)/include -noinst_LTLIBRARIES = liblib.la libfelib.la +noinst_LTLIBRARIES = liblib.la -libfelib_la_SOURCES = getopt.c getopt1.c md5.c syslog.c vsyslog.c - -liblib_la_SOURCES = alloca.c getenv.c inet_ntop.c inet_pton.c \ - isfdtype.c sigprocmask.c sleep.c snprintf.c strcasestr.c \ - strdup.c strndup.c strsep.c usleep.c +liblib_la_SOURCES = md5.c +liblib_la_CPPFLAGS = -I$(top_srcdir)/include +liblib_la_LIBADD = $(LTALLOCA) $(LTLIBOBJS) diff --git a/lib/Makefile.in b/lib/Makefile.in index b0fea29..4246975 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -80,13 +80,21 @@ build_triplet = @build@ host_triplet = @host@ subdir = lib DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp + $(top_srcdir)/mkinstalldirs alloca.c getenv.c isfdtype.c \ + getopt1.c sleep.c strdup.c strsep.c syslog.c usleep.c getopt.c \ + inet_pton.c sigprocmask.c inet_ntop.c vsyslog.c strcasestr.c \ + snprintf.c strndup.c $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -94,19 +102,13 @@ CONFIG_HEADER = $(top_builddir)/include/sane/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) -libfelib_la_LIBADD = -am_libfelib_la_OBJECTS = getopt.lo getopt1.lo md5.lo syslog.lo \ - vsyslog.lo -libfelib_la_OBJECTS = $(am_libfelib_la_OBJECTS) +liblib_la_DEPENDENCIES = $(LTALLOCA) $(LTLIBOBJS) +am_liblib_la_OBJECTS = liblib_la-md5.lo +liblib_la_OBJECTS = $(am_liblib_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -liblib_la_LIBADD = -am_liblib_la_OBJECTS = alloca.lo getenv.lo inet_ntop.lo inet_pton.lo \ - isfdtype.lo sigprocmask.lo sleep.lo snprintf.lo strcasestr.lo \ - strdup.lo strndup.lo strsep.lo usleep.lo -liblib_la_OBJECTS = $(am_liblib_la_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -141,8 +143,8 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = -SOURCES = $(libfelib_la_SOURCES) $(liblib_la_SOURCES) -DIST_SOURCES = $(libfelib_la_SOURCES) $(liblib_la_SOURCES) +SOURCES = $(liblib_la_SOURCES) +DIST_SOURCES = $(liblib_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -171,7 +173,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(top_builddir)/include \ + -I$(top_srcdir)/include AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -192,7 +198,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -205,34 +211,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -241,10 +255,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -257,10 +271,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -282,12 +299,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -343,13 +364,10 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I. -I$(top_builddir)/include -I$(top_srcdir)/include -noinst_LTLIBRARIES = liblib.la libfelib.la -libfelib_la_SOURCES = getopt.c getopt1.c md5.c syslog.c vsyslog.c -liblib_la_SOURCES = alloca.c getenv.c inet_ntop.c inet_pton.c \ - isfdtype.c sigprocmask.c sleep.c snprintf.c strcasestr.c \ - strdup.c strndup.c strsep.c usleep.c - +noinst_LTLIBRARIES = liblib.la +liblib_la_SOURCES = md5.c +liblib_la_CPPFLAGS = -I$(top_srcdir)/include +liblib_la_LIBADD = $(LTALLOCA) $(LTLIBOBJS) all: all-am .SUFFIXES: @@ -396,9 +414,6 @@ clean-noinstLTLIBRARIES: rm -f $${locs}; \ } -libfelib.la: $(libfelib_la_OBJECTS) $(libfelib_la_DEPENDENCIES) $(EXTRA_libfelib_la_DEPENDENCIES) - $(AM_V_CCLD)$(LINK) $(libfelib_la_OBJECTS) $(libfelib_la_LIBADD) $(LIBS) - liblib.la: $(liblib_la_OBJECTS) $(liblib_la_DEPENDENCIES) $(EXTRA_liblib_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(liblib_la_OBJECTS) $(liblib_la_LIBADD) $(LIBS) @@ -408,46 +423,56 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloca.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getenv.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inet_ntop.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inet_pton.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isfdtype.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigprocmask.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snprintf.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strcasestr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strdup.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strndup.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strsep.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syslog.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usleep.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vsyslog.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/alloca.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getenv.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt1.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/inet_ntop.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/inet_pton.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/isfdtype.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/sigprocmask.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/sleep.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/snprintf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strcasestr.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strdup.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strndup.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strsep.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/syslog.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/usleep.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/vsyslog.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liblib_la-md5.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< +liblib_la-md5.lo: md5.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(liblib_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT liblib_la-md5.lo -MD -MP -MF $(DEPDIR)/liblib_la-md5.Tpo -c -o liblib_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/liblib_la-md5.Tpo $(DEPDIR)/liblib_la-md5.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='md5.c' object='liblib_la-md5.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(liblib_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o liblib_la-md5.lo `test -f 'md5.c' || echo '$(srcdir)/'`md5.c + mostlyclean-libtool: -rm -f *.lo @@ -576,7 +601,7 @@ clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am - -rm -rf ./$(DEPDIR) + -rm -rf $(DEPDIR) ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -622,7 +647,7 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) + -rm -rf $(DEPDIR) ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic diff --git a/lib/md5.c b/lib/md5.c index fd53191..72b36f3 100644 --- a/lib/md5.c +++ b/lib/md5.c @@ -133,8 +133,8 @@ md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) memcpy (&ctx->buffer[bytes], fillbuf, pad); /* Put the 64-bit file length in *bits* at the end of the buffer. */ - *(md5_uint32 *) &ctx->buffer[bytes + pad] = SWAP (ctx->total[0] << 3); - *(md5_uint32 *) &ctx->buffer[bytes + pad + 4] = SWAP ((ctx->total[1] << 3) | + ((md5_uint32 *) ctx->buffer)[bytes + pad] = SWAP (ctx->total[0] << 3); + ((md5_uint32 *) ctx->buffer)[bytes + pad + 4] = SWAP ((ctx->total[1] << 3) | (ctx->total[0] >> 29)); /* Process last bytes. */ diff --git a/lib/strcasestr.c b/lib/strcasestr.c old mode 100755 new mode 100644 diff --git a/ltmain.sh b/ltmain.sh index 99ee917..dd687a9 100644 --- a/ltmain.sh +++ b/ltmain.sh @@ -73,7 +73,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.11 # automake: $automake_version # autoconf: $autoconf_version # @@ -83,7 +83,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION=2.4.2 +VERSION="2.4.2 Debian-2.4.2-1.11" TIMESTAMP="" package_revision=1.3337 @@ -6127,7 +6127,10 @@ func_mode_link () case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then @@ -6447,19 +6450,19 @@ func_mode_link () # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done continue fi # $pass = conv @@ -7352,6 +7355,9 @@ func_mode_link () revision="$number_minor" lt_irix_increment=no ;; + *) + func_fatal_configuration "$modename: unknown library version type \`$version_type'" + ;; esac ;; no) diff --git a/m4/gettext.m4 b/m4/gettext.m4 new file mode 100644 index 0000000..f84e6a5 --- /dev/null +++ b/m4/gettext.m4 @@ -0,0 +1,383 @@ +# gettext.m4 serial 63 (gettext-0.18) +dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2006, 2008-2010. + +dnl Macro to add for using GNU gettext. + +dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). +dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The +dnl default (if it is not specified or empty) is 'no-libtool'. +dnl INTLSYMBOL should be 'external' for packages with no intl directory, +dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. +dnl If INTLSYMBOL is 'use-libtool', then a libtool library +dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, +dnl depending on --{enable,disable}-{shared,static} and on the presence of +dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library +dnl $(top_builddir)/intl/libintl.a will be created. +dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext +dnl implementations (in libc or libintl) without the ngettext() function +dnl will be ignored. If NEEDSYMBOL is specified and is +dnl 'need-formatstring-macros', then GNU gettext implementations that don't +dnl support the ISO C 99 formatstring macros will be ignored. +dnl INTLDIR is used to find the intl libraries. If empty, +dnl the value `$(top_builddir)/intl/' is used. +dnl +dnl The result of the configuration is one of three cases: +dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled +dnl and used. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 2) GNU gettext has been found in the system's C library. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 3) No internationalization, always use English msgid. +dnl Catalog format: none +dnl Catalog extension: none +dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. +dnl The use of .gmo is historical (it was needed to avoid overwriting the +dnl GNU format catalogs when building on a platform with an X/Open gettext), +dnl but we keep it in order not to force irrelevant filename changes on the +dnl maintainers. +dnl +AC_DEFUN([AM_GNU_GETTEXT], +[ + dnl Argument checking. + ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , + [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT +])])])])]) + ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], + [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) + ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , + [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT +])])])]) + define([gt_included_intl], + ifelse([$1], [external], + ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), + [yes])) + define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) + gt_NEEDS_INIT + AM_GNU_GETTEXT_NEED([$2]) + + AC_REQUIRE([AM_PO_SUBDIRS])dnl + ifelse(gt_included_intl, yes, [ + AC_REQUIRE([AM_INTL_SUBDIR])dnl + ]) + + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Sometimes libintl requires libiconv, so first search for libiconv. + dnl Ideally we would do this search only after the + dnl if test "$USE_NLS" = "yes"; then + dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT + dnl the configure script would need to contain the same shell code + dnl again, outside any 'if'. There are two solutions: + dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. + dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. + dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not + dnl documented, we avoid it. + ifelse(gt_included_intl, yes, , [ + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + ]) + + dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. + gt_INTL_MACOSX + + dnl Set USE_NLS. + AC_REQUIRE([AM_NLS]) + + ifelse(gt_included_intl, yes, [ + BUILD_INCLUDED_LIBINTL=no + USE_INCLUDED_LIBINTL=no + ]) + LIBINTL= + LTLIBINTL= + POSUB= + + dnl Add a version number to the cache macros. + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + ifelse(gt_included_intl, yes, [ + AC_MSG_CHECKING([whether included gettext is requested]) + AC_ARG_WITH([included-gettext], + [ --with-included-gettext use the GNU gettext library included here], + nls_cv_force_use_gnu_gettext=$withval, + nls_cv_force_use_gnu_gettext=no) + AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + ]) + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If GNU gettext is available we use this. Else we have + dnl to fall back to GNU NLS library. + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +changequote(,)dnl +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +changequote([,])dnl +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], + [AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings;], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], + [eval "$gt_func_gnugettext_libc=yes"], + [eval "$gt_func_gnugettext_libc=no"])]) + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl Sometimes libintl requires libiconv, so first search for libiconv. + ifelse(gt_included_intl, yes, , [ + AM_ICONV_LINK + ]) + dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL + dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) + dnl because that would add "-liconv" to LIBINTL and LTLIBINTL + dnl even if libiconv doesn't exist. + AC_LIB_LINKFLAGS_BODY([intl]) + AC_CACHE_CHECK([for GNU gettext in libintl], + [$gt_func_gnugettext_libintl], + [gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + dnl Now see whether libintl exists and does not depend on libiconv. + AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *);], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], + [eval "$gt_func_gnugettext_libintl=yes"], + [eval "$gt_func_gnugettext_libintl=no"]) + dnl Now see whether libintl exists and depends on libiconv. + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include +$gt_revision_test_code +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *);], + [bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], + [LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + ]) + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS"]) + fi + + dnl If an already present or preinstalled GNU gettext() is found, + dnl use it. But if this macro is used in GNU gettext, and GNU + dnl gettext is already preinstalled in libintl, we update this + dnl libintl. (Cf. the install rule in intl/Makefile.in.) + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + ifelse(gt_included_intl, yes, [ + if test "$gt_use_preinstalled_gnugettext" != "yes"; then + dnl GNU gettext is not found in the C library. + dnl Fall back on included GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions used to generate GNU NLS library. + BUILD_INCLUDED_LIBINTL=yes + USE_INCLUDED_LIBINTL=yes + LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" + LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + + CATOBJEXT= + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions to use GNU gettext tools. + CATOBJEXT=.gmo + fi + ]) + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Some extra flags are needed during linking. + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + AC_DEFINE([ENABLE_NLS], [1], + [Define to 1 if translation of program messages to the user's native language + is requested.]) + else + USE_NLS=no + fi + fi + + AC_MSG_CHECKING([whether to use NLS]) + AC_MSG_RESULT([$USE_NLS]) + if test "$USE_NLS" = "yes"; then + AC_MSG_CHECKING([where the gettext function comes from]) + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + AC_MSG_RESULT([$gt_source]) + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + AC_MSG_CHECKING([how to link with libintl]) + AC_MSG_RESULT([$LIBINTL]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) + fi + + dnl For backward compatibility. Some packages may be using this. + AC_DEFINE([HAVE_GETTEXT], [1], + [Define if the GNU gettext() function is already present or preinstalled.]) + AC_DEFINE([HAVE_DCGETTEXT], [1], + [Define if the GNU dcgettext() function is already present or preinstalled.]) + fi + + dnl We need to process the po/ directory. + POSUB=po + fi + + ifelse(gt_included_intl, yes, [ + dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL + dnl to 'yes' because some of the testsuite requires it. + if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then + BUILD_INCLUDED_LIBINTL=yes + fi + + dnl Make all variables we use known to autoconf. + AC_SUBST([BUILD_INCLUDED_LIBINTL]) + AC_SUBST([USE_INCLUDED_LIBINTL]) + AC_SUBST([CATOBJEXT]) + + dnl For backward compatibility. Some configure.ins may be using this. + nls_cv_header_intl= + nls_cv_header_libgt= + + dnl For backward compatibility. Some Makefiles may be using this. + DATADIRNAME=share + AC_SUBST([DATADIRNAME]) + + dnl For backward compatibility. Some Makefiles may be using this. + INSTOBJEXT=.mo + AC_SUBST([INSTOBJEXT]) + + dnl For backward compatibility. Some Makefiles may be using this. + GENCAT=gencat + AC_SUBST([GENCAT]) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLOBJS= + if test "$USE_INCLUDED_LIBINTL" = yes; then + INTLOBJS="\$(GETTOBJS)" + fi + AC_SUBST([INTLOBJS]) + + dnl Enable libtool support if the surrounding package wishes it. + INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix + AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) + ]) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLLIBS="$LIBINTL" + AC_SUBST([INTLLIBS]) + + dnl Make all documented variables known to autoconf. + AC_SUBST([LIBINTL]) + AC_SUBST([LTLIBINTL]) + AC_SUBST([POSUB]) +]) + + +dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. +m4_define([gt_NEEDS_INIT], +[ + m4_divert_text([DEFAULTS], [gt_needs=]) + m4_define([gt_NEEDS_INIT], []) +]) + + +dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) +AC_DEFUN([AM_GNU_GETTEXT_NEED], +[ + m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) +]) + + +dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/m4/iconv.m4 b/m4/iconv.m4 new file mode 100644 index 0000000..e2041b9 --- /dev/null +++ b/m4/iconv.m4 @@ -0,0 +1,214 @@ +# iconv.m4 serial 11 (gettext-0.18.1) +dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], +[ + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([iconv]) +]) + +AC_DEFUN([AM_ICONV_LINK], +[ + dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and + dnl those with the standalone portable GNU libiconv installed). + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + + dnl Add $INCICONV to CPPFLAGS before performing the following checks, + dnl because if the user has installed libiconv and not disabled its use + dnl via --without-libiconv-prefix, he wants to use it. The first + dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. + am_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) + + AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + AC_TRY_LINK([#include +#include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + [am_cv_func_iconv=yes]) + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include +#include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + [am_cv_lib_iconv=yes] + [am_cv_func_iconv=yes]) + LIBS="$am_save_LIBS" + fi + ]) + if test "$am_cv_func_iconv" = yes; then + AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ + dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10. + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + AC_TRY_RUN([ +#include +#include +int main () +{ + /* Test against AIX 5.1 bug: Failures are not distinguishable from successful + returns. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static const char input[] = "\263"; + char buf[10]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + return 1; + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + const char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + (char **) &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + return 1; + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + if (/* Try standardized names. */ + iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) + /* Try IRIX, OSF/1 names. */ + && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) + /* Try AIX names. */ + && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) + /* Try HP-UX names. */ + && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) + return 1; + return 0; +}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + LIBS="$am_save_LIBS" + ]) + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + AC_DEFINE([HAVE_ICONV], [1], + [Define if you have the iconv() function and it works.]) + fi + if test "$am_cv_lib_iconv" = yes; then + AC_MSG_CHECKING([how to link with libiconv]) + AC_MSG_RESULT([$LIBICONV]) + else + dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV + dnl either. + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + AC_SUBST([LIBICONV]) + AC_SUBST([LTLIBICONV]) +]) + +dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to +dnl avoid warnings like +dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". +dnl This is tricky because of the way 'aclocal' is implemented: +dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. +dnl Otherwise aclocal's initial scan pass would miss the macro definition. +dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. +dnl Otherwise aclocal would emit many "Use of uninitialized value $1" +dnl warnings. +m4_define([gl_iconv_AC_DEFUN], + m4_version_prereq([2.64], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [[AC_DEFUN( + [$1], [$2])]])) +gl_iconv_AC_DEFUN([AM_ICONV], +[ + AM_ICONV_LINK + if test "$am_cv_func_iconv" = yes; then + AC_MSG_CHECKING([for iconv declaration]) + AC_CACHE_VAL([am_cv_proto_iconv], [ + AC_TRY_COMPILE([ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +#if defined(__STDC__) || defined(__cplusplus) +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); +#else +size_t iconv(); +#endif +], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) + am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) + am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` + AC_MSG_RESULT([ + $am_cv_proto_iconv]) + AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], + [Define as const if the declaration of iconv() needs const.]) + fi +]) diff --git a/m4/intlmacosx.m4 b/m4/intlmacosx.m4 new file mode 100644 index 0000000..dd91025 --- /dev/null +++ b/m4/intlmacosx.m4 @@ -0,0 +1,51 @@ +# intlmacosx.m4 serial 3 (gettext-0.18) +dnl Copyright (C) 2004-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Checks for special options needed on MacOS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in MacOS X 10.2. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + [gt_cv_func_CFPreferencesCopyAppValue], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], + [CFPreferencesCopyAppValue(NULL, NULL)], + [gt_cv_func_CFPreferencesCopyAppValue=yes], + [gt_cv_func_CFPreferencesCopyAppValue=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], + [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Check for API introduced in MacOS X 10.3. + AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], + [gt_cv_func_CFLocaleCopyCurrent=yes], + [gt_cv_func_CFLocaleCopyCurrent=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], + [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + AC_SUBST([INTL_MACOSX_LIBS]) +]) diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4 new file mode 100644 index 0000000..ebb3052 --- /dev/null +++ b/m4/lib-ld.m4 @@ -0,0 +1,110 @@ +# lib-ld.m4 serial 4 (gettext-0.18) +dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl Subroutines of libtool.m4, +dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision +dnl with libtool.m4. + +dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. +AC_DEFUN([AC_LIB_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]* | [A-Za-z]:[\\/]*)] + [re_direlt='/[^/][^/]*/\.\./'] + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL([acl_cv_path_LD], +[if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac + fi + done + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$acl_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT([$LD]) +else + AC_MSG_RESULT([no]) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_LIB_PROG_LD_GNU +]) diff --git a/m4/lib-link.m4 b/m4/lib-link.m4 new file mode 100644 index 0000000..c73bd8e --- /dev/null +++ b/m4/lib-link.m4 @@ -0,0 +1,774 @@ +# lib-link.m4 serial 21 (gettext-0.18) +dnl Copyright (C) 2001-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +AC_PREREQ([2.54]) + +dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and +dnl augments the CPPFLAGS variable. +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + pushdef([Name],[translit([$1],[./-], [___])]) + pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + ac_cv_lib[]Name[]_libs="$LIB[]NAME" + ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" + ac_cv_lib[]Name[]_cppflags="$INC[]NAME" + ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" + ]) + LIB[]NAME="$ac_cv_lib[]Name[]_libs" + LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" + INC[]NAME="$ac_cv_lib[]Name[]_cppflags" + LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + AC_SUBST([LIB]NAME[_PREFIX]) + dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the + dnl results of this search when this library appears as a dependency. + HAVE_LIB[]NAME=yes + popdef([NAME]) + popdef([Name]) +]) + +dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message]) +dnl searches for libname and the libraries corresponding to explicit and +dnl implicit dependencies, together with the specified include files and +dnl the ability to compile and link the specified testcode. The missing-message +dnl defaults to 'no' and may contain additional hints for the user. +dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} +dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and +dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs +dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. +dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname +dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + pushdef([Name],[translit([$1],[./-], [___])]) + pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + + dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + + dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, + dnl because if the user has installed lib[]Name and not disabled its use + dnl via --without-lib[]Name-prefix, he wants to use it. + ac_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + + AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ + ac_save_LIBS="$LIBS" + dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS, + dnl because these -l options might require -L options that are present in + dnl LIBS. -l options benefit only from the -L options listed before it. + dnl Otherwise, add it to the front of LIBS, because it may be a static + dnl library that depends on another static library that is present in LIBS. + dnl Static libraries benefit only from the static libraries listed after + dnl it. + case " $LIB[]NAME" in + *" -l"*) LIBS="$LIBS $LIB[]NAME" ;; + *) LIBS="$LIB[]NAME $LIBS" ;; + esac + AC_TRY_LINK([$3], [$4], + [ac_cv_lib[]Name=yes], + [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) + LIBS="$ac_save_LIBS" + ]) + if test "$ac_cv_lib[]Name" = yes; then + HAVE_LIB[]NAME=yes + AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.]) + AC_MSG_CHECKING([how to link with lib[]$1]) + AC_MSG_RESULT([$LIB[]NAME]) + else + HAVE_LIB[]NAME=no + dnl If $LIB[]NAME didn't lead to a usable library, we don't need + dnl $INC[]NAME either. + CPPFLAGS="$ac_save_CPPFLAGS" + LIB[]NAME= + LTLIB[]NAME= + LIB[]NAME[]_PREFIX= + fi + AC_SUBST([HAVE_LIB]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + AC_SUBST([LIB]NAME[_PREFIX]) + popdef([NAME]) + popdef([Name]) +]) + +dnl Determine the platform dependent parameters needed to use rpath: +dnl acl_libext, +dnl acl_shlibext, +dnl acl_hardcode_libdir_flag_spec, +dnl acl_hardcode_libdir_separator, +dnl acl_hardcode_direct, +dnl acl_hardcode_minus_L. +AC_DEFUN([AC_LIB_RPATH], +[ + dnl Tell automake >= 1.10 to complain if config.rpath is missing. + m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) + AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS + AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld + AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host + AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir + AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE([rpath], + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) +]) + +dnl AC_LIB_FROMPACKAGE(name, package) +dnl declares that libname comes from the given package. The configure file +dnl will then not have a --with-libname-prefix option but a +dnl --with-package-prefix option. Several libraries can come from the same +dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar +dnl macro call that searches for libname. +AC_DEFUN([AC_LIB_FROMPACKAGE], +[ + pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + define([acl_frompackage_]NAME, [$2]) + popdef([NAME]) + pushdef([PACK],[$2]) + pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + define([acl_libsinpackage_]PACKUP, + m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1]) + popdef([PACKUP]) + popdef([PACK]) +]) + +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found +dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +[ + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) + pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) + dnl Autoconf >= 2.61 supports dots in --with options. + pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_ARG_WITH(P_A_C_K[-prefix], +[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib + --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi +]) + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Using breadth-first-seach. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + LIB[]NAME[]_PREFIX= + dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been + dnl computed. So it has to be reset here. + HAVE_LIB[]NAME= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + dir="$additional_libdir" + dnl The same code as in the loop below: + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext"; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$acl_hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi + popdef([P_A_C_K]) + popdef([PACKLIBS]) + popdef([PACKUP]) + popdef([PACK]) + popdef([NAME]) +]) + +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +dnl unless already present in VAR. +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +dnl contains two or three consecutive elements that belong together. +AC_DEFUN([AC_LIB_APPENDTOVAR], +[ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done +]) + +dnl For those cases where a variable contains several -L and -l options +dnl referring to unknown libraries and directories, this macro determines the +dnl necessary additional linker options for the runtime path. +dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) +dnl sets LDADDVAR to linker options needed together with LIBSVALUE. +dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, +dnl otherwise linking without libtool is assumed. +AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], +[ + AC_REQUIRE([AC_LIB_RPATH]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + $1= + if test "$enable_rpath" != no; then + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode directories into the resulting + dnl binary. + rpathdirs= + next= + for opt in $2; do + if test -n "$next"; then + dir="$next" + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2"; then + rpathdirs="$rpathdirs $dir" + fi + next= + else + case $opt in + -L) next=yes ;; + -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2"; then + rpathdirs="$rpathdirs $dir" + fi + next= ;; + *) next= ;; + esac + fi + done + if test "X$rpathdirs" != "X"; then + if test -n ""$3""; then + dnl libtool is used for linking. Use -R options. + for dir in $rpathdirs; do + $1="${$1}${$1:+ }-R$dir" + done + else + dnl The linker is used for linking directly. + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user + dnl must pass all path elements in one option. + alldirs= + for dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="$flag" + else + dnl The -rpath options are cumulative. + for dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + $1="${$1}${$1:+ }$flag" + done + fi + fi + fi + fi + fi + AC_SUBST([$1]) +]) diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4 new file mode 100644 index 0000000..1601cea --- /dev/null +++ b/m4/lib-prefix.m4 @@ -0,0 +1,224 @@ +# lib-prefix.m4 serial 7 (gettext-0.18) +dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and +dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't +dnl require excessive bracketing. +ifdef([AC_HELP_STRING], +[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], +[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) + +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +dnl to access previously installed libraries. The basic assumption is that +dnl a user will want packages to use other packages he previously installed +dnl with the same --prefix option. +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +dnl libraries, but is otherwise very convenient. +AC_DEFUN([AC_LIB_PREFIX], +[ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib-prefix], +[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi +]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi +]) + +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +dnl acl_final_exec_prefix, containing the values to which $prefix and +dnl $exec_prefix will expand at the end of the configure script. +AC_DEFUN([AC_LIB_PREPARE_PREFIX], +[ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +dnl variables prefix and exec_prefix bound to the values they will have +dnl at the end of the configure script. +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +[ + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +]) + +dnl AC_LIB_PREPARE_MULTILIB creates +dnl - a variable acl_libdirstem, containing the basename of the libdir, either +dnl "lib" or "lib64" or "lib/64", +dnl - a variable acl_libdirstem2, as a secondary possible value for +dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or +dnl "lib/amd64". +AC_DEFUN([AC_LIB_PREPARE_MULTILIB], +[ + dnl There is no formal standard regarding lib and lib64. + dnl On glibc systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine + dnl the compiler's default mode by looking at the compiler's library search + dnl path. If at least one of its elements ends in /lib64 or points to a + dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. + dnl Otherwise we use the default, namely "lib". + dnl On Solaris systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or + dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. + AC_REQUIRE([AC_CANONICAL_HOST]) + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment + dnl . + dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." + dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the + dnl symlink is missing, so we set acl_libdirstem2 too. + AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], + [AC_EGREP_CPP([sixtyfour bits], [ +#ifdef _LP64 +sixtyfour bits +#endif + ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) + ]) + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" +]) diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 56666f0..d7c043f 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -1312,7 +1312,7 @@ ia64-*-hpux*) rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -1324,9 +1324,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1345,7 +1355,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1688,7 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else @@ -2512,17 +2526,6 @@ freebsd* | dragonfly*) esac ;; -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no @@ -2639,7 +2642,7 @@ linux*oldld* | linux*aout* | linux*coff*) ;; # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no @@ -2669,14 +2672,10 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) # before this can be enabled. hardcode_into_libs=yes - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -2688,6 +2687,18 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu) dynamic_linker='GNU/Linux ld.so' ;; +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no @@ -3247,10 +3258,6 @@ freebsd* | dragonfly*) fi ;; -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - haiku*) lt_cv_deplibs_check_method=pass_all ;; @@ -3289,11 +3296,11 @@ irix5* | irix6* | nonstopux*) ;; # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; -netbsd*) +netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else @@ -4041,7 +4048,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler @@ -4105,7 +4112,7 @@ m4_if([$1], [CXX], [ ;; esac ;; - netbsd*) + netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise @@ -4340,7 +4347,7 @@ m4_if([$1], [CXX], [ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) @@ -4582,6 +4589,9 @@ m4_if([$1], [CXX], [ ;; esac ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; @@ -4644,6 +4654,9 @@ dnl Note also adjust exclude_expsyms for C++ above. openbsd*) with_gnu_ld=no ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes @@ -4865,7 +4878,7 @@ _LT_EOF fi ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= @@ -5042,6 +5055,7 @@ _LT_EOF if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi + _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then @@ -5346,7 +5360,7 @@ _LT_EOF _LT_TAGVAR(link_all_deplibs, $1)=yes ;; - netbsd*) + netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else @@ -6226,9 +6240,6 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(ld_shlibs, $1)=yes ;; - gnu*) - ;; - haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes @@ -6390,7 +6401,7 @@ if test "$_lt_caught_CXX_error" != yes; then _LT_TAGVAR(inherit_rpath, $1)=yes ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler diff --git a/m4/nls.m4 b/m4/nls.m4 new file mode 100644 index 0000000..003704c --- /dev/null +++ b/m4/nls.m4 @@ -0,0 +1,32 @@ +# nls.m4 serial 5 (gettext-0.18) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, +dnl Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) diff --git a/m4/po.m4 b/m4/po.m4 new file mode 100644 index 0000000..47f36a4 --- /dev/null +++ b/m4/po.m4 @@ -0,0 +1,449 @@ +# po.m4 serial 17 (gettext-0.18) +dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl +dnl This file can can be used in projects which are not available under +dnl the GNU General Public License or the GNU Library General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Library General Public License, and the rest of the GNU +dnl gettext package package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Authors: +dnl Ulrich Drepper , 1995-2000. +dnl Bruno Haible , 2000-2003. + +AC_PREREQ([2.50]) + +dnl Checks for all prerequisites of the po subdirectory. +AC_DEFUN([AM_PO_SUBDIRS], +[ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake + AC_REQUIRE([AM_NLS])dnl + + dnl Release version of the gettext macros. This is used to ensure that + dnl the gettext macros and po/Makefile.in.in are in sync. + AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) + + dnl Test whether it is GNU msgfmt >= 0.15. +changequote(,)dnl + case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; + *) MSGFMT_015=$MSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([MSGFMT_015]) +changequote(,)dnl + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([GMSGFMT_015]) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Test whether it is GNU xgettext >= 0.15. +changequote(,)dnl + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac +changequote([,])dnl + AC_SUBST([XGETTEXT_015]) + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) + + dnl Installation directories. + dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we + dnl have to define it here, so that it can be used in po/Makefile. + test -n "$localedir" || localedir='${datadir}/locale' + AC_SUBST([localedir]) + + dnl Support for AM_XGETTEXT_OPTION. + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) + + AC_CONFIG_COMMANDS([po-directories], [[ + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + rm -f "$ac_dir/POTFILES" + test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + # Hide the ALL_LINGUAS assigment from automake < 1.5. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + # Compute POFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) + # Compute UPDATEPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) + # Compute DUMMYPOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) + # Compute GMOFILES + # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + UPDATEPOFILES= + DUMMYPOFILES= + GMOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done]], + [# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it + # from automake < 1.5. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + ]) +]) + +dnl Postprocesses a Makefile in a directory containing PO files. +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], +[ + # When this code is run, in config.status, two variables have already been + # set: + # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, + # - LINGUAS is the value of the environment variable LINGUAS at configure + # time. + +changequote(,)dnl + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + case "$ac_given_srcdir" in + .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; + /*) top_srcdir="$ac_given_srcdir" ;; + *) top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + # Find a way to echo strings without interpreting backslash. + if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='echo' + else + if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then + gt_echo='printf %s\n' + else + echo_func () { + cat < "$ac_file.tmp" + if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` + cat >> "$ac_file.tmp" < /dev/null; then + # Add dependencies that cannot be formulated as a simple suffix rule. + for lang in $ALL_LINGUAS; do + frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` + cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. + +AC_PREREQ([2.50]) + +# Search path for a program which passes the given test. + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL([ac_cv_path_$1], +[case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$][$1]) +else + AC_MSG_RESULT([no]) +fi +AC_SUBST([$1])dnl +]) diff --git a/missing b/missing index cdea514..db98974 100755 --- a/missing +++ b/missing @@ -1,7 +1,7 @@ #! /bin/sh # Common wrapper for a few potentially missing GNU programs. -scriptversion=2012-06-26.16; # UTC +scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2013 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. @@ -160,7 +160,7 @@ give_advice () ;; autom4te*) echo "You might have modified some maintainer files that require" - echo "the 'automa4te' program to be rebuilt." + echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) diff --git a/po/LINGUAS b/po/LINGUAS index 1342011..904d332 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -4,6 +4,8 @@ bg cs da de +en@boldquot +en@quot en_GB eo es diff --git a/po/Makefile.am b/po/Makefile.am deleted file mode 100644 index d757b11..0000000 --- a/po/Makefile.am +++ /dev/null @@ -1,87 +0,0 @@ -## Makefile.am -- an automake template for Makefile.in file -## Copyright (C) 2009 Chris Bagwell and Sane Developers. -## -## This file is part of the "Sane" build infra-structure. See -## included LICENSE file for license information. - -# See po/README for documentation. - -MSGFMT = @MSGFMT@ -XGETTEXT = @XGETTEXT@ -MSGMERGE = @MSGMERGE@ -w75 - -GETTEXT_PACKAGE = @PACKAGE@ - -TMP_FILE_DIR = .tmp - -PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo ""; fi) -SRC_FILES=$(shell if test -r $(srcdir)/POTFILES; then grep -v "^\#" $(srcdir)/POTFILES; else echo ""; fi) - -PO_FILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) -MO_FILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.mo "; done) - -EXTRA_DIST = README LINGUAS POTFILES -EXTRA_DIST += $(PO_FILES) - - -if ENABLE_TRANSLATIONS -EXTRA_DIST += $(GETTEXT_PACKAGE).pot -INSTALL_TRANSLATIONS = install-translations -UNINSTALL_TRANSLATIONS = uninstall-translations -ALL = all-mos -else -INSTALL_TRANSLATIONS = -UNINSTALL_TRANSLATIONS = -ALL = -endif - -all: $(ALL) - -all-mos: $(MO_FILES) - -.po.mo: - @echo "generating $@ from $^" - @$(MSGFMT) -o $@ $^ - -install-translations: - @for lang in $(PO_LINGUAS) ; do \ - dir=$(localedir)/$${lang}/LC_MESSAGES ; \ - echo "installing sane-backends $${lang}.mo to $${dir}/$(GETTEXT_PACKAGE).mo..." ; \ - $(mkinstalldirs) $(DESTDIR)$${dir} && \ - $(INSTALL_DATA) $${lang}.mo $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \ - done - -install-data-local: $(INSTALL_TRANSLATIONS) - -uninstall-translations: - @for lang in $(PO_LINGUAS) ; do \ - dir=$(localedir)/$${lang}/LC_MESSAGES ; \ - echo removing $${dir}/$(GETTEXT_PACKAGE).mo ; \ - rm -f $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \ - done - -uninstall-local: $(UNINSTALL_TRANSLATIONS) - -clean-local: - rm -f *.mo - rm -f *.old - rm -f *.pot - -$(GETTEXT_PACKAGE).pot: $(SRC_FILES) - @echo "creating $@ from $^" - @$(XGETTEXT) -d$(GETTEXT_PACKAGE) -kSANE_I18N --flag=SANE_I18N:1:no-c-format -f $(srcdir)/POTFILES -D$(srcdir) - @mv $(GETTEXT_PACKAGE).po $(GETTEXT_PACKAGE).pot - -update: $(GETTEXT_PACKAGE).pot - @for lang in $(PO_LINGUAS) ; do \ - pofile=$${lang}.po ; \ - if test ! -f $${pofile} ; then \ - echo "creating $${pofile}" ; \ - cp template.po $${pofile} ; \ - fi ; \ - echo "updating $${pofile}" ; \ - cp $${pofile} $${pofile}.old ; \ - $(MSGMERGE) $${pofile}.old $< -o $${pofile} ; \ - rm -f $${pofile}.old template.po ; \ - done - diff --git a/po/Makefile.in b/po/Makefile.in deleted file mode 100644 index 5cfb684..0000000 --- a/po/Makefile.in +++ /dev/null @@ -1,552 +0,0 @@ -# Makefile.in generated by automake 1.14.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# See po/README for documentation. -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@ENABLE_TRANSLATIONS_TRUE@am__append_1 = $(GETTEXT_PACKAGE).pot -subdir = po -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/mkinstalldirs README -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/include/sane/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AVAHI_CFLAGS = @AVAHI_CFLAGS@ -AVAHI_LIBS = @AVAHI_LIBS@ -AWK = @AWK@ -BACKENDS = @BACKENDS@ -BACKEND_CONFS_ENABLED = @BACKEND_CONFS_ENABLED@ -BACKEND_LIBS_ENABLED = @BACKEND_LIBS_ENABLED@ -BACKEND_MANS_ENABLED = @BACKEND_MANS_ENABLED@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ -DLLTOOL = @DLLTOOL@ -DL_LIBS = @DL_LIBS@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -DVIPS = @DVIPS@ -DYNAMIC_FLAG = @DYNAMIC_FLAG@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ -GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ -GPHOTO2_LIBS = @GPHOTO2_LIBS@ -GREP = @GREP@ -HAVE_GPHOTO2 = @HAVE_GPHOTO2@ -IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JPEG_LIBS = @JPEG_LIBS@ -LATEX = @LATEX@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ -LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ -LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LOCKPATH_GROUP = @LOCKPATH_GROUP@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINDEX = @MAKEINDEX@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MATH_LIB = @MATH_LIB@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -w75 -NM = @NM@ -NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PNG_LIBS = @PNG_LIBS@ -PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ -PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RANLIB = @RANLIB@ -RESMGR_LIBS = @RESMGR_LIBS@ -SANEI_SANEI_JPEG_LO = @SANEI_SANEI_JPEG_LO@ -SANE_CONFIG_PATH = @SANE_CONFIG_PATH@ -SCSI_LIBS = @SCSI_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -SNMP_CFLAGS = @SNMP_CFLAGS@ -SNMP_CONFIG_PATH = @SNMP_CONFIG_PATH@ -SNMP_LIBS = @SNMP_LIBS@ -SOCKET_LIBS = @SOCKET_LIBS@ -STRICT_LDFLAGS = @STRICT_LDFLAGS@ -STRIP = @STRIP@ -SYSLOG_LIBS = @SYSLOG_LIBS@ -SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ -SYSTEMD_LIBS = @SYSTEMD_LIBS@ -TIFF_LIBS = @TIFF_LIBS@ -USB_LIBS = @USB_LIBS@ -VERSION = @VERSION@ -V_MAJOR = @V_MAJOR@ -V_MINOR = @V_MINOR@ -V_REV = @V_REV@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -configdir = @configdir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -effective_target = @effective_target@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -locksanedir = @locksanedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -GETTEXT_PACKAGE = @PACKAGE@ -TMP_FILE_DIR = .tmp -PO_LINGUAS = $(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo ""; fi) -SRC_FILES = $(shell if test -r $(srcdir)/POTFILES; then grep -v "^\#" $(srcdir)/POTFILES; else echo ""; fi) -PO_FILES = $(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) -MO_FILES = $(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.mo "; done) -EXTRA_DIST = README LINGUAS POTFILES $(PO_FILES) $(am__append_1) -@ENABLE_TRANSLATIONS_FALSE@INSTALL_TRANSLATIONS = -@ENABLE_TRANSLATIONS_TRUE@INSTALL_TRANSLATIONS = install-translations -@ENABLE_TRANSLATIONS_FALSE@UNINSTALL_TRANSLATIONS = -@ENABLE_TRANSLATIONS_TRUE@UNINSTALL_TRANSLATIONS = uninstall-translations -@ENABLE_TRANSLATIONS_FALSE@ALL = -@ENABLE_TRANSLATIONS_TRUE@ALL = all-mos -all: all-am - -.SUFFIXES: -.SUFFIXES: .mo .po -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu po/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - clean-local cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - - -all: $(ALL) - -all-mos: $(MO_FILES) - -.po.mo: - @echo "generating $@ from $^" - @$(MSGFMT) -o $@ $^ - -install-translations: - @for lang in $(PO_LINGUAS) ; do \ - dir=$(localedir)/$${lang}/LC_MESSAGES ; \ - echo "installing sane-backends $${lang}.mo to $${dir}/$(GETTEXT_PACKAGE).mo..." ; \ - $(mkinstalldirs) $(DESTDIR)$${dir} && \ - $(INSTALL_DATA) $${lang}.mo $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \ - done - -install-data-local: $(INSTALL_TRANSLATIONS) - -uninstall-translations: - @for lang in $(PO_LINGUAS) ; do \ - dir=$(localedir)/$${lang}/LC_MESSAGES ; \ - echo removing $${dir}/$(GETTEXT_PACKAGE).mo ; \ - rm -f $(DESTDIR)$${dir}/$(GETTEXT_PACKAGE).mo ; \ - done - -uninstall-local: $(UNINSTALL_TRANSLATIONS) - -clean-local: - rm -f *.mo - rm -f *.old - rm -f *.pot - -$(GETTEXT_PACKAGE).pot: $(SRC_FILES) - @echo "creating $@ from $^" - @$(XGETTEXT) -d$(GETTEXT_PACKAGE) -kSANE_I18N --flag=SANE_I18N:1:no-c-format -f $(srcdir)/POTFILES -D$(srcdir) - @mv $(GETTEXT_PACKAGE).po $(GETTEXT_PACKAGE).pot - -update: $(GETTEXT_PACKAGE).pot - @for lang in $(PO_LINGUAS) ; do \ - pofile=$${lang}.po ; \ - if test ! -f $${pofile} ; then \ - echo "creating $${pofile}" ; \ - cp template.po $${pofile} ; \ - fi ; \ - echo "updating $${pofile}" ; \ - cp $${pofile} $${pofile}.old ; \ - $(MSGMERGE) $${pofile}.old $< -o $${pofile} ; \ - rm -f $${pofile}.old template.po ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..83d8838 --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,444 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU General Public +# License but which still want to provide support for the GNU gettext +# functionality. +# Please note that the actual code of GNU gettext is covered by the GNU +# General Public License and is *not* in the public domain. +# +# Origin: gettext-0.18 +GETTEXT_MACRO_VERSION = 0.18 + +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ + +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ +datadir = @datadir@ +localedir = @localedir@ +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + +# We use $(mkdir_p). +# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as +# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, +# @install_sh@ does not start with $(SHELL), so we add it. +# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined +# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake +# versions, $(mkinstalldirs) and $(install_sh) are unused. +mkinstalldirs = $(SHELL) @install_sh@ -d +install_sh = $(SHELL) @install_sh@ +MKDIR_P = @MKDIR_P@ +mkdir_p = @mkdir_p@ + +GMSGFMT_ = @GMSGFMT@ +GMSGFMT_no = @GMSGFMT@ +GMSGFMT_yes = @GMSGFMT_015@ +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +MSGFMT_ = @MSGFMT@ +MSGFMT_no = @MSGFMT@ +MSGFMT_yes = @MSGFMT_015@ +MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = @XGETTEXT@ +XGETTEXT_no = @XGETTEXT@ +XGETTEXT_yes = @XGETTEXT_015@ +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = msgmerge +MSGMERGE_UPDATE = @MSGMERGE@ --update +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +UPDATEPOFILES = @UPDATEPOFILES@ +DUMMYPOFILES = @DUMMYPOFILES@ +DISTFILES.common = Makefile.in.in remove-potcdate.sin \ +$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) +DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ +$(POFILES) $(GMOFILES) \ +$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) + +POTFILES = \ + +CATALOGS = @CATALOGS@ + +# Makevars gets inserted here. (Don't remove this line!) + +.SUFFIXES: +.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update + +.po.mo: + @echo "$(MSGFMT) -c -o $@ $<"; \ + $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ + +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \ + cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all: check-macro-version all-@USE_NLS@ + +all-yes: stamp-po +all-no: + +# Ensure that the gettext macros and this Makefile.in.in are in sync. +check-macro-version: + @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ + exit 1; \ + } + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, stamp-po is a nop (i.e. a phony target). + +# stamp-po is a timestamp denoting the last time at which the CATALOGS have +# been loosely updated. Its purpose is that when a developer or translator +# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, +# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent +# invocations of "make" will do nothing. This timestamp would not be necessary +# if updating the $(CATALOGS) would always touch them; however, the rule for +# $(POFILES) has been designed to not touch files that don't need to be +# changed. +stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch stamp-po" && \ + echo timestamp > stamp-poT && \ + mv stamp-poT stamp-po; \ + } + +# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', +# otherwise packages like GCC can not be built if only parts of the source +# have been downloaded. + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ + package_gnu='GNU '; \ + else \ + package_gnu=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_gnu}@PACKAGE@" \ + --package-version='@VERSION@' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target rebuilds a PO file if $(DOMAIN).pot has changed. +# Note that a PO file is not touched if it doesn't need to be changed. +$(POFILES): $(srcdir)/$(DOMAIN).pot + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + for file in $(DISTFILES.common) Makevars.template; do \ + $(INSTALL_DATA) $(srcdir)/$$file \ + $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + for file in Makevars; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +install-data-no: all +install-data-yes: all + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +install-strip: install + +installdirs: installdirs-exec installdirs-data +installdirs-exec: +installdirs-data: installdirs-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + else \ + : ; \ + fi +installdirs-data-no: +installdirs-data-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: uninstall-exec uninstall-data +uninstall-exec: +uninstall-data: uninstall-data-@USE_NLS@ + if test "$(PACKAGE)" = "gettext-tools"; then \ + for file in $(DISTFILES.common) Makevars.template; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +uninstall-data-no: +uninstall-data-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +check: all + +info dvi ps pdf html tags TAGS ctags CTAGS ID: + +mostlyclean: + rm -f remove-potcdate.sed + rm -f stamp-poT + rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES *.mo + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f stamp-po $(GMOFILES) + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: + $(MAKE) update-po + @$(MAKE) dist2 +# This is a separate target because 'update-po' must be executed before. +dist2: stamp-po $(DISTFILES) + dists="$(DISTFILES)"; \ + if test "$(PACKAGE)" = "gettext-tools"; then \ + dists="$$dists Makevars.template"; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + dists="$$dists $(DOMAIN).pot stamp-po"; \ + fi; \ + if test -f $(srcdir)/ChangeLog; then \ + dists="$$dists ChangeLog"; \ + fi; \ + for i in 0 1 2 3 4 5 6 7 8 9; do \ + if test -f $(srcdir)/ChangeLog.$$i; then \ + dists="$$dists ChangeLog.$$i"; \ + fi; \ + done; \ + if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ + for file in $$dists; do \ + if test -f $$file; then \ + cp -p $$file $(distdir) || exit 1; \ + else \ + cp -p $(srcdir)/$$file $(distdir) || exit 1; \ + fi; \ + done + +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +# General rule for updating PO files. + +.nop.po-update: + @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: + +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use @SHELL@, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. +Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ + cd $(top_builddir) \ + && @SHELL@ ./config.status $(subdir)/$@.in po-directories + +force: + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..bb5d203 --- /dev/null +++ b/po/Makevars @@ -0,0 +1,45 @@ +# Makevars -- snippet for inclusion in po/ -*- Makefile -*- +# Copyright (C) 2016 Olaf Meeuwissen and the SANE developers +# +# This file is part of the SANE build infra-structure. See the +# included LICENSE file for license information. + +# Message domain to use. +# Normally this is the same as the $(PACKAGE_TARNAME), but note that +# gettext does not support that variable (last checked for 0.18.1). +DOMAIN = $(PACKAGE) + +# Copyright holder for the messages in the $(DOMAIN).pot file. +# This is the (set of) copyright holder(s) of files listed in the +# POTFILES.in file (insofar they contributed translatable strings). +# The translators are expected to transfer the copyright for their +# translations to the $(COPYRIGHT_HOLDER)(s), or to disclaim their +# copyright thereby putting their strings in the public domain. +COPYRIGHT_HOLDER = The SANE developers + +# Where to report problems with translatable strings, that is, the +# strings in $(DOMAIN).pot or those that really should be in there. +MSGID_BUGS_ADDRESS = $(PACKAGE_BUGREPORT) + +# Directory locations. +# The $(top_builddir) should be relative to the directory that holds +# this Makevars file. The $(subdir) ought to be set such that a `cd +# $(top_builddir)/$(subdir)` has no effect (assuming no symlinks in +# the path). +top_builddir = .. +subdir = po + +# Options to pass to xgettext and other gettext utilities. +# Additional options may also by specified using AM_XGETTEXT_OPTION +# in `$(top_srcdir)/configure.ac`. See Makefile.in.in and Rules-* +# for variables available +XGETTEXT_OPTIONS = --keyword=SANE_I18N +XGETTEXT_OPTIONS += --flag=SANE_I18N:1:no-c-format +MSGMERGE_OPTIONS = --width=75 + +# Locale categories, in addition to LC_MESSAGES, for which message +# catalogs are to be used. +EXTRA_LOCALE_CATEGORIES = + +EXTRA_DIST = README +EXTRA_DIST += Rules-automake diff --git a/po/POTFILES b/po/POTFILES deleted file mode 100644 index e98d666..0000000 --- a/po/POTFILES +++ /dev/null @@ -1,111 +0,0 @@ -# List of source files containing translatable strings -# paths relative to po -../include/sane/saneopts.h -../backend/sane_strstatus.c - -../backend/artec_eplus48u.c - -../backend/avision.h - -../backend/canon630u.c -../backend/canon.c -../backend/canon-sane.c - -../backend/canon_dr.c -../backend/canon_dr.h - -../backend/cardscan.c -../backend/cardscan.h - -../backend/epjitsu.c -../backend/epjitsu.h - -../backend/epson.c -../backend/epson.h -../backend/epson2.c -../backend/epson2.h - -../backend/fujitsu.c -../backend/fujitsu.h - -../backend/genesys.c - -../backend/gt68xx.c -../backend/gt68xx_low.h - -../backend/hp3500.c -../backend/hp3900_sane.c -../backend/hp5400_sane.c -../backend/hp5590.c -../backend/hp-option.c -../backend/hp-option.h - -../backend/kodak.c -../backend/kodak.h - -../backend/kvs1025.h -../backend/kvs1025_opt.c -../backend/kvs20xx.c - -../backend/kvs20xx_opt.c - -../backend/kvs40xx.c -../backend/kvs40xx_opt.c - -../backend/leo.c -../backend/leo.h - -../backend/lexmark.c - -../backend/ma1509.c - -../backend/magicolor.c - -../backend/matsushita.c -../backend/matsushita.h - -../backend/microtek2.c -../backend/microtek2.h - -../backend/mustek.c -../backend/mustek_usb.c -../backend/mustek_usb2.c - -../backend/niash.c - -../backend/pixma.c -../backend/pixma_sane_options.c - -../backend/plustek.c -../backend/plustek_pp.c - -../backend/pnm.c - -../backend/rts8891.c - -../backend/sceptre.c -../backend/sceptre.h - -../backend/sm3840.c - -../backend/snapscan.c -../backend/snapscan-options.c - -../backend/stv680.c -../backend/stv680.h - -../backend/teco1.c -../backend/teco1.h -../backend/teco2.c -../backend/teco2.h -../backend/teco3.c -../backend/teco3.h - -../backend/test.c - -../backend/u12.c - -../backend/umax1220u.c -../backend/umax.c -../backend/umax_pp.c - diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..9988ff5 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,111 @@ +# List of source files containing translatable strings +# paths relative to the top source directory +include/sane/saneopts.h +backend/sane_strstatus.c + +backend/artec_eplus48u.c + +backend/avision.h + +backend/canon630u.c +backend/canon.c +backend/canon-sane.c + +backend/canon_dr.c +backend/canon_dr.h + +backend/cardscan.c +backend/cardscan.h + +backend/epjitsu.c +backend/epjitsu.h + +backend/epson.c +backend/epson.h +backend/epson2.c +backend/epson2.h + +backend/fujitsu.c +backend/fujitsu.h + +backend/genesys.c + +backend/gt68xx.c +backend/gt68xx_low.h + +backend/hp3500.c +backend/hp3900_sane.c +backend/hp5400_sane.c +backend/hp5590.c +backend/hp-option.c +backend/hp-option.h + +backend/kodak.c +backend/kodak.h + +backend/kvs1025.h +backend/kvs1025_opt.c +backend/kvs20xx.c + +backend/kvs20xx_opt.c + +backend/kvs40xx.c +backend/kvs40xx_opt.c + +backend/leo.c +backend/leo.h + +backend/lexmark.c + +backend/ma1509.c + +backend/magicolor.c + +backend/matsushita.c +backend/matsushita.h + +backend/microtek2.c +backend/microtek2.h + +backend/mustek.c +backend/mustek_usb.c +backend/mustek_usb2.c + +backend/niash.c + +backend/pixma.c +backend/pixma_sane_options.c + +backend/plustek.c +backend/plustek_pp.c + +backend/pnm.c + +backend/rts8891.c + +backend/sceptre.c +backend/sceptre.h + +backend/sm3840.c + +backend/snapscan.c +backend/snapscan-options.c + +backend/stv680.c +backend/stv680.h + +backend/teco1.c +backend/teco1.h +backend/teco2.c +backend/teco2.h +backend/teco3.c +backend/teco3.h + +backend/test.c + +backend/u12.c + +backend/umax1220u.c +backend/umax.c +backend/umax_pp.c + diff --git a/po/README b/po/README deleted file mode 100644 index ff0ad6a..0000000 --- a/po/README +++ /dev/null @@ -1,70 +0,0 @@ -2003-02-06 - -This directory contains translations for the options of the SANE backends. -They are only used if the gettext tools are found by configure. -You will need GNU gettext: xgettext, msgfmt and msgmerge. The translations -are used at least by the frontends XSane and quiteinsane. - - -Users: I want to just read the description of SANE options in my language -------------------------------------------------------------------------- - -Use XSane (>=0.90) or your favourite frontend that supports translations, read -the documentation and set the environment variable LANG to your local setting. -Example for German: export LANG=de_DE ; xsane - - -Translators: I want to update existing translations ---------------------------------------------------- - -* cd po ; make update -* Edit lang.po, add/change translations. (with lang = your - language, e.g. "de"). You need an editor that is capable of using the - encoding UTF8 (unicode). -* Add your name to the header. Update the "last translator" field. -* make ; make install - - -Translators: I want to add a new language ------------------------------------------ - -* Edit po/LINGUAS, add your language to ALL_LINGUAS. -* Run automake -OR- update po/Makefile.in accordingly by hand. -* ./configure -* Go ahead with "I want to update existing translations". - - -Backend developers: I want to add internationalization support for my backend ------------------------------------------------------------------------------ - -* Edit the source code of the backend and add SANE_I18N to the appropriate - strings. Mark the descriptions (desc) and titles of options with - SANE_I18N(). Do the same for string lists used in options. The name of - options must NOT be marked. Do NOT mark macros. Especially you don't need - to mark standard option strings like SANE_TITLE_NUM_OPTIONS as this is - already done in saneopts.h. - Examples: s->opt[5].title = SANE_I18N("Enhancement"); - #define STANDARD_FORMAT SANE_I18N("a4 Paper") -* Edit po/POTFILES. Add all source code files that contain strings marked - by SANE_I18N() to that file. -* If you want to also add a new language, see above. -* ./configure -* See "Update existing translations" or "Add a new language". - - -Frontend developers: I want to add internationalization support for my frontend -------------------------------------------------------------------------------- - -* The Makefile installs files called "sane-backends.mo" in the directory - "$(prefix)/share/locale/lang/LC_MESSAGES/", e.g.: - "/usr/local/share/locale/de/LC_MESSAGES/sane-backends.mo". For every - language exactly one .mo file is installed. Earlier releases of - sane-backends installed one file per backend, e.g. sane-umax.mo. For - backward compatibility, frontends may want to check for these files, also. -* As mentioned above, GNU gettext is used. -* With other NLS implementations, converting the mo files may work. - - - -Bugs: -- Using sed to include macros into *.pot isn't nice. diff --git a/po/Rules-quot b/po/Rules-quot new file mode 100644 index 0000000..af52487 --- /dev/null +++ b/po/Rules-quot @@ -0,0 +1,47 @@ +# Special Makefile rules for English message catalogs with quotation marks. + +DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot + +.SUFFIXES: .insert-header .po-update-en + +en@quot.po-create: + $(MAKE) en@quot.po-update +en@boldquot.po-create: + $(MAKE) en@boldquot.po-update + +en@quot.po-update: en@quot.po-update-en +en@boldquot.po-update: en@boldquot.po-update-en + +.insert-header.po-update-en: + @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ + if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + ll=`echo $$lang | sed -e 's/@.*//'`; \ + LC_ALL=C; export LC_ALL; \ + cd $(srcdir); \ + if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "creation of $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +en@quot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header + +en@boldquot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header + +mostlyclean: mostlyclean-quot +mostlyclean-quot: + rm -f *.insert-header diff --git a/po/bg.gmo b/po/bg.gmo new file mode 100644 index 0000000..755c8ff Binary files /dev/null and b/po/bg.gmo differ diff --git a/po/bg.po b/po/bg.po index 25a8401..0e83697 100644 --- a/po/bg.po +++ b/po/bg.po @@ -4,421 +4,415 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.11\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 22:59+0100\n" "Last-Translator: Pavel Constantinov \n" "Language-Team: <>\n" -"Language: \n" +"Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Брой опции" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "ГеометриÑ" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Повишение" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Разширено" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Превю" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Ðаложи монохромно превю" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Дълбочина на бита" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Режим на Ñканиране" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "СкороÑÑ‚ на Ñканиране" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Източник на Ñканиране" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Ðаложи връщане на главата" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Горен лÑв x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Горен лÑв y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Долен деÑен x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Долен деÑен y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканиране" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð¿Ð¾ Ð¥" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð¿Ð¾ Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "ОÑветление" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Използвай лична гама-таблица" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Интензитет на образа" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Интензитет - червено" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Интензитет - зелено" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Интензитет - Ñиньо" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "ЯркоÑÑ‚" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "КонтраÑÑ‚" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Размер на зърното" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Полутон" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Степен на черното" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Степен на бÑлото" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Степен на бÑлото - червено" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Степен на бÑлото - зелено" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Степен на бÑлото - Ñиньо" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "СÑнка" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "СÑнка - червено" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "СÑнка - зелено" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "СÑнка - Ñиньо" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "ОÑветление" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "ОÑветление - червено" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "ОÑветление - зелено" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "ОÑветление - Ñиньо" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "ÐюанÑ" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "ÐаÑитеноÑÑ‚" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Име на файла" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Размер на Ð¿Ð¾Ð»ÑƒÑ‚Ð¾Ð½Ð¾Ð²Ð¸Ñ Ð´ÐµÑен" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Полутонов деÑен" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Вържи резолюциÑта по X и Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Ðегатив" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "ÐšÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° качеÑтвото" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Двойна оптичеÑка резолюциÑ" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Вържи RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Праг" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° аналоговата гама" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Ðналогова гама - червено" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Ðналогова гама - зелено" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Ðналогова гама - Ñиньо" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Вържи аналоговата гама" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Загрей лампата" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "ÐаглаÑи време за екÑпониране" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "ÐаглаÑи време за екÑпониране - червено" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "ÐаглаÑи време за екÑпониране - зелено" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "ÐаглаÑи време за екÑпониране - Ñиньо" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Сканирай време за екÑпониране" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Сканирай време за екÑпониране - червено" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Сканирай време за екÑпониране - зелено" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Сканирай време за екÑпониране - Ñиньо" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "УÑтанови време за екÑпониране" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "ÐаглаÑи плътноÑтта на лампата" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Сканирай плътноÑтта на лампата" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "УÑтанови плътноÑтта на лампата" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Изкл. лампа при изход" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -427,37 +421,37 @@ msgstr "" "ÐžÐ¿Ñ†Ð¸Ñ Ñамо за четене, коÑто указва колко опции поддържа дадено " "уÑтройÑтво." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Кратък ÑпиÑък резолюции" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Брой опции" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканиране" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "ПоиÑкай Ñканиране за превю на качеÑтвото." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -469,7 +463,7 @@ msgstr "" "минаване намалÑва изиÑкваниÑта към паметта и времето за Ñканиране на " "превюто." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -478,81 +472,81 @@ msgstr "" "Брой битове на Ñемпъл, типичните ÑтойноÑти Ñа 1 за \"line-art\" и 8 за " "мултибитово Ñканиране." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Избира режим на Ñканиране (lineart, монохромно или цветно)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Указва ÑкороÑтта, Ñ ÐºÐ¾Ñто ще Ñе извърши Ñканирането." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Избира източника за Ñканирането (напр. фидер за документи)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Оттук можете да наложите връщане на главата." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Горна лÑва x Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Горна лÑва y Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Долна дÑÑна x Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Долна дÑÑна y Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "ÐаглаÑÑ Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñта на Ñканираното изображение." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "ÐаглаÑÑ Ñ…Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»Ð½Ð°Ñ‚Ð° Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканираното изображение." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "ÐаглаÑÑ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð½Ð°Ñ‚Ð° Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканираното изображение." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "ÐаглаÑÑ Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñта на Ñканираното изображение." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð´Ð°Ð»Ð¸ да Ñе използва вградена или перÑонализирана гама-таблица." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -563,32 +557,32 @@ msgstr "" "червениÑ, Ð·ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» едновременно (Ñ‚.е., това е таблица на " "гамата за интензитета)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Таблица Ñ Ð³Ð°Ð¼Ð°-корекциÑта за Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¸Ñ Ñектор." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Таблица Ñ Ð³Ð°Ð¼Ð°-корекциÑта за Ð·ÐµÐ»ÐµÐ½Ð¸Ñ Ñектор." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Таблица Ñ Ð³Ð°Ð¼Ð°-корекциÑта на ÑÐ¸Ð½Ð¸Ñ Ñектор." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "ÐаÑтройва ÑркоÑтта на полученото изображение." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "ÐаÑтройва контраÑта на полученото изображение." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -597,77 +591,77 @@ msgstr "" "Избира \" зърненоÑтта\" на полученото изображение. По-ниÑките ÑтойноÑти " "дават по-изоÑтрени изображениÑ." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Избира дали полученото изображение да бъде полутонизирано (dithered)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ Ñе ÑмÑта за \"черно\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ Ñе ÑмÑта за \"бÑло\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Избира кое ниво на червена оÑветеноÑÑ‚ Ñе ÑмÑта за \"бÑло\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Избира кое ниво на зелена оÑветеноÑÑ‚ Ñе ÑмÑта за \"бÑло\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Избира кое ниво на ÑÐ¸Ð½Ñ Ð¾ÑветеноÑÑ‚ Ñе ÑмÑта за \"бÑло\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Избира кое ниво на червена оÑветеноÑÑ‚ Ñе ÑмÑта за \"черно\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Избира кое ниво на зелена оÑветеноÑÑ‚ Ñе ÑмÑта за \"черно\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Избира кое ниво на ÑÐ¸Ð½Ñ Ð¾ÑветеноÑÑ‚ Ñе ÑмÑта за \"черно\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Избира кое ниво на червена оÑветеноÑÑ‚ Ñе ÑмÑта за \"изцÑло червено\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Избира кое ниво на зелена оÑветеноÑÑ‚ Ñе ÑмÑта за \"изцÑло зелено\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "Избира кое ниво на ÑÐ¸Ð½Ñ Ð¾ÑветеноÑÑ‚ Ñе ÑмÑта за \"изцÑло Ñиньо\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "ÐаглаÑÑ Ð¾Ñ‚Ñ‚ÐµÐ½ÑŠÐºÐ° (в Ñиньото ниво) на полученото изображение." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -677,12 +671,12 @@ msgstr "" "поÑвÑва при добиването на изображение Ñ Ñ„Ð¾Ñ‚Ð¾Ð°Ð¿Ð°Ñ€Ð°Ñ‚. По-големите " "ÑтойноÑти причинÑват повече blooming." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Файловото име на изображението, което ще Ñе зареди." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -691,7 +685,7 @@ msgstr "" "ÐаглаÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° на деÑена за полутонизиране (dithering), който ще Ñе " "използва при Ñканирането на Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð»ÑƒÑ‚Ð¾Ð½Ð¾Ð²Ðµ." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -699,287 +693,287 @@ msgstr "" "ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð´ÐµÑена за полутонизиране (dithering) при Ñканирането на " "Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð»ÑƒÑ‚Ð¾Ð½Ð¾Ð²Ðµ." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Използвай еднакви ÑтойноÑти за X и Y резолюциÑта." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Размени черно и бÑло" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Извърши качеÑтвена бÑла калибрациÑ" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Използвай лещи, които удвоÑват оптичната резолюциÑ" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Ð’ RGB режим, използвай Ñъщите ÑтойноÑти за вÑеки цвÑÑ‚" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Избери минимална ÑркоÑÑ‚ за получаване на бÑла точка" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Ðналогова гама-корекциÑ" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Ðналогова гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð·Ð° червено" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Ðналогова гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð·Ð° зелено" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Ðналогова гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð·Ð° Ñиньо" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Загрей лампата преди Ñканиране" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° калибрациÑ" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° червено" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° зелено" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° Ñиньо" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° Ñканиране" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° Ñканиране на червено" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° Ñканиране на зелено" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Дефинирай времето на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ Ð·Ð° Ñканиране на Ñиньо" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Позволи избор на време за екÑпонациÑ" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Дефинирай плътноÑтта на лампата за калибрациÑ" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Дефинирай плътноÑтта на лампата за Ñканирането" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Позволи избор на плътноÑÑ‚ на лампата" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Изключи лампата при излизане от програмата" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканиране" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Изчакай натиÑкане на бутона" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Изчакай натиÑкане на бутона" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Изчакай натиÑкане на бутона" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Цветови деÑен" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "ЦвÑÑ‚" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Цветно Lineart" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Цветно Ñ Ð¿Ð¾Ð»ÑƒÑ‚Ð¾Ð½Ð¾Ð²Ðµ" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Сиво" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Полутон" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Lineart" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "ÐÑма поддръжка на полутонове" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Feeder за документи" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Feeder за документи" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "ВиÑÑщи опции" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "ÐаглаÑи виÑÑщи опции за повишителните контроли." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "КалибрациÑ" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Калибрирай преди Ñледващото Ñканиране" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -988,12 +982,12 @@ msgstr "" "Ðко това е позволено, уÑтройÑтвото ще Ñе калибрира преди Ñледващото " "Ñканиране. Иначе, калибрациÑта Ñе прави Ñамо преди първото пуÑкане." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Извърши Ñамо ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° отÑенките" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1005,1059 +999,1050 @@ msgstr "" "офÑет и време на екÑÐ¿Ð¾Ð½Ð°Ñ†Ð¸Ñ - вÑе едно вградени или от ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ " "файл." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Ðомер на кадъра за Ñканиране" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Избира номера на кадъра за Ñканиране" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "ДуплекÑно" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Калибрирай Ñкенера" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Задължителна ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¸ Ñканиране" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Сканиране в Ñива Ñкала" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Ðаправи Ñканиране в Ñива Ñкала, не цветно" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ðналогово увеличение" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Повиши или намали аналоговото увеличение на CCD матрицата" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° гамата" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Избира кривата на коригираната гама" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Цветова корекциÑ." -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Ðегатив" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Солидно бÑло" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Ðвтоматично" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Ðормално" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/2 normal speed" msgstr "2Ñ…2 нормално" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/3 normal speed" msgstr "3Ñ…3 нормално" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, fuzzy, no-c-format msgid "rounded parameter" msgstr "Параметри за мъглÑвоÑÑ‚" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, fuzzy, no-c-format msgid "ADF jam" msgstr "ADF" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "СтойноÑÑ‚ на гамата" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "ПрозрачноÑÑ‚" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "ПрозрачноÑÑ‚" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "flatbed Ñкенер" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "flatbed Ñкенер" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Тип екран (film)" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Ðегативен филм" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Избира картинка за теÑтване" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканиране" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Покажи кратък ÑпиÑък Ñ Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ð¸" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Ðвто изваждане" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, fuzzy, no-c-format msgid "Enable/disable auto focus" msgstr "Забрани предв. фокуÑ" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "ФикÑирай Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° фокуÑа" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Огледален образ" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Прави хоризонтален огледален образ." -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "УÑтанови време за екÑпониране" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, fuzzy, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Позволи избор на време за екÑпонациÑ" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "КалибрациÑ" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Дефинирай режима на калибрациÑ" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "Ñкенер Ñ sheetfeed" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "Ñкенер Ñ sheetfeed" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Извади документа Ñлед Ñканиране" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "Feeder за документи" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Flatbed" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "ПрозрачноÑÑ‚" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Ðегативен филм" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Позитивен екран" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "ПрозрачноÑÑ‚" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Тип екран (film)" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, fuzzy, no-c-format msgid "Select the film type" msgstr "Избира полутона" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flatbed" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, fuzzy, no-c-format msgid "ADF Duplex" msgstr "ДуплекÑно" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Печат" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "ДуплекÑно" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Червено" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Зелено" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Синьо" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Повишение" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Повишение" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Повишение" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ðищо" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "СимплекÑно" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "ДуплекÑно" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "ПрозрачноÑÑ‚" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Ðвтоматично подаване на документи" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Позитивен екран" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Ðегативен филм" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Ð¤Ð¾ÐºÑƒÑ Ð²ÑŠÑ€Ñ…Ñƒ Ñтъклото" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Ð¤Ð¾ÐºÑƒÑ 2,5 мм над Ñтъклото" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Полутон A (Твърд тон)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Полутон B (Мек тон)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Полутон C (Net Screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dither A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dither B (4x4 Spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dither C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dither D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Ð¢ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Ð·Ð° оконтраÑтиране на текÑта" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Свали деÑен B" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Свали деÑен B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Без корекциÑ" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "По потребителÑка дефинициÑ" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Матрични принтери" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Лазерни принтери" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "МаÑтиленоÑтруйни принтери" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT монитори" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "По подразбиране" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Принтиране Ñ Ð²Ð¸Ñока гъÑтота" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Принтиране Ñ Ð½Ð¸Ñка гъÑтота" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Принтиране Ñ Ð²Ð¸Ñок контраÑÑ‚" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "По потребителÑка Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ†Ð¸Ñ (Гама=1,0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "По потребителÑка Ð´ÐµÑ„Ð¸Ð½Ð¸Ñ†Ð¸Ñ (Гама=1,8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 портрет" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 пейзаж" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "МакÑ." -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Режим на Ñканиране" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Избира полутона" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Dropout" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Избира dropout-а." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Избира ÑркоÑтта." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "ОÑтрота" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Цветова корекциÑ." -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "ÐаглаÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°Ñ‚Ð° за цветова ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° избраното изходно уÑтройÑтво." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Коефициенти на цветова корекциÑ" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Матрично умножаване на RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "ИзмеÑти зелено към червено" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "ИзмеÑти зелено към Ñиньо" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "ИзмеÑти червено към зелено" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "ИзмеÑти червено към Ñиньо" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "ИзмеÑти Ñиньо към зелено" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "ИзмеÑти Ñиньо към червено" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "ÐаглаÑÑ Ñтепента на зелено" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ червеното Ñпоред Ñтепента на зелено" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ Ñиньото Ñпоред Ñтепента на зелено" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ зеленото Ñпоред Ñтепента на червено" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "ÐаглаÑÑ Ñтепента на червено" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ Ñиньото Ñпоред Ñтепента на червено" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ зеленото Ñпоред Ñтепента на Ñиньо" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ ÐºÑŠÐ¼ червеното Ñпоред Ñтепента на Ñиньо" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "ÐаглаÑÑ Ñтепента на Ñиньо" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Ðаправи огледален образ на изображението" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Бързо превю" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Ðвтоматична ÑÐµÐ³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° площ" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Кратък ÑпиÑък резолюции" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Покажи кратък ÑпиÑък Ñ Ñ€ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ð¸" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Увеличение" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð° на увеличение за Ñкенера" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Бързо форматиране" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Оборудване по избор" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Извади" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Извади лиÑта от ADF" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Ðвто изваждане" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Извади документа Ñлед Ñканиране" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, fuzzy, no-c-format msgid "Bay" msgstr "Bay" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, fuzzy, no-c-format msgid "Select bay to scan" msgstr "Избор на bay за Ñканиране" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2067,24 +2052,24 @@ msgstr "" "или таблицата, определена от потребителÑ, коÑто може да Ñе Ñвали на " "Ñкенера." -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° фокуÑа" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" "ÐаглаÑÑ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñта на фокуÑа или върху Ñтъклото, или 2,5 мм над него" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Изчакай натиÑкане на бутона" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2093,366 +2078,1109 @@ msgstr "" "След изпращане на команда за Ñканиране, изчакай, докато бутонът на " "Ñкенера не е натиÑнат, преди да започнеш Ñамото Ñканиране." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Позитивен екран" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Ðегативен филм" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "По потребителÑка дефинициÑ" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Вкл." -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Изкл." -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Dither" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "РазÑейка на грешките" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Степен на бÑлото" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Степен на черното" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Кондиционално" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Хоризонтално" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Хоризонтално" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Хоризонтално" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "8x8 вертикална черта" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "8x8 вертикална черта" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Печат" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Полутон" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Груба калибрациÑ" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Подчертаване на образа" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "ÐаÑитеноÑÑ‚" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "ПозволÑва автоматично определÑне на прага за lineart Ñканиране." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Огледален образ" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Прави хоризонтален огледален образ." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Степен на бÑлото - Ñиньо" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "ÐаглаÑÑ Ñтепента на червено" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Цветно Lineart" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Изглаждане" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "СтойноÑÑ‚ на гамата" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Праг" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Праг" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Редуциране на шума" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Без корекциÑ" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Без корекциÑ" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Режим на захранване" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Обнови опциите" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Без корекциÑ" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Dropout" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Режим на захранване" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Изкл. лампа" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "ОфÑет - Ñиньо" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "ОфÑет - зелено" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "ОфÑет - зелено" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "ОфÑет - Ñиньо" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "ÐаглаÑÑ Ð¾Ñ„Ñета на ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "ДуплекÑно" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Обнови опциите" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Редуциране на шума" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "От хартиÑ" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "От хартиÑ" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "От хартиÑ" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "От хартиÑ" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Ръчен предв. фокуÑ" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Ръчен предв. фокуÑ" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Ð ÐµÐ·Ð¾Ð»ÑŽÑ†Ð¸Ñ Ð½Ð° Ñканиране" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Степен на бÑлото" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Интензитет - червено" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "ДуплекÑно" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, fuzzy, no-c-format msgid "Extras" msgstr "ЕкÑтра бързо" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Праг" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "Забрани връщане на главата" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Цветно Lineart" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "КалибрациÑ" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Дефинирай режима на калибрациÑ" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Режим калибрациÑ" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, fuzzy, no-c-format msgid "Lamp off time" msgstr "Изкл. лампа" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Груба калибрациÑ" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Изчакай натиÑкане на бутона" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Изчакай натиÑкане на бутона" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Изчакай натиÑкане на бутона" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Груба калибрациÑ" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Задължителна ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¸ Ñканиране" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Калибриране" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Започване на калибрациÑта." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Груба калибрациÑ" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Режим калибрациÑ" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Ðдаптиране на прозрачноÑтта" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Опции за дебъг" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Ðвтоматично загрÑване" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2461,12 +3189,12 @@ msgstr "" "ЗагрÑвай, докато ÑркоÑтта на лампата е поÑтоÑнна, вмеÑто да наÑтоÑваш за " "60 Ñекундно загрÑване." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "ЦÑлоÑтно Ñканиране" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2475,12 +3203,12 @@ msgstr "" "Сканирай цÑлата площ за Ñканиране, вкл. парчето за калибрациÑ. " "Внимавайте. Ðе избирайте цÑлата виÑочина. Тази Ð¾Ð¿Ñ†Ð¸Ñ Ðµ Ñамо за теÑтване." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Груба калибрациÑ" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2491,12 +3219,12 @@ msgstr "" "Ð¾Ð¿Ñ†Ð¸Ñ Ðµ забранена, има опции за ръчната наглаÑа на аналоговите параметри " "на фронтенда. Тази Ð¾Ð¿Ñ†Ð¸Ñ Ðµ разрешена по подразбиране. Само за теÑтване." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Груба ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ñамо за първото Ñканиране" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2507,12 +3235,12 @@ msgstr "" "Ñкенери и пеÑти време. Ðко ÑркоÑтта на изображението е различна при " "вÑÑко Ñканиране, забранете тази опциÑ. Само за теÑтване" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, fuzzy, no-c-format msgid "Backtrack lines" msgstr "Ðаложи връщане на главата" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2521,83 +3249,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "СтойноÑÑ‚ на гамата" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "ÐаглаÑÑ ÑтойноÑтта на гамата за вÑички канали." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "ГеометриÑ" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Режим на Ñканиране" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Солидно бÑло" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Режим на Ñканиране" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° аналоговата гама" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° гамата" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Извърши Ñамо ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° отÑенките" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2605,12 +3333,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Ð’ Ñива Ñкала" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2618,368 +3346,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "Ñкенер Ñ sheetfeed" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Игнорирай калибрациÑта" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Име на файла" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "Ñкенер Ñ sheetfeed" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Източник на Ñканиране" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Избира номера на кадъра за Ñканиране" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Обнови опциите" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Изображение" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "ОфÑет" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Горна лÑва x Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "ОфÑет" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Горна лÑва x Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° площта за Ñканиране." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Включва/изключва лампата." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Солидно бÑло" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Ðегатив" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "ЦвÑÑ‚ 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Изкл. лампа" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Изчакай натиÑкане на бутона" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Загрей лампата преди Ñканиране" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Обнови опциите" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "8Ñ…8 грубо" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Име на файла" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "8Ñ…8 по избор" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Ðвто" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, fuzzy, no-c-format msgid "Pass-through" msgstr "Pass-through" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Ñиво" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Ñиво" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "По-бавно" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Ðормално" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "По-бързо" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "ЕкÑтра бързо" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-пикÑелно" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-пикÑелно" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-пикÑелно" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Печат" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Тип филм" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Кондиционално" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, fuzzy, no-c-format msgid "Experiment" msgstr "Време за екÑпонациÑ" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "ИзоÑÑ‚Ñ€Ñне" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "ÐаглаÑи ÑтойноÑтта за изоÑÑ‚Ñ€Ñне." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Ðвтоматичен праг" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "ПозволÑва автоматично определÑне на прага за lineart Ñканиране." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Изглаждане" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Избира полутона" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Отзареждане на медиÑта Ñлед Ñканиране." -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Отзарежда медиÑта Ñлед Ñканиране." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Смени документа" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Смени документа." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Отзареди" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Отзареди документа." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Започване на калибрациÑта." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "МедиÑ" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "ÐаглаÑи типа медиÑ." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Време за екÑпонациÑ" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2992,462 +3714,461 @@ msgstr "" "Ñлайдове и \"Ðегатив\" за негативен филм. За тъмни (подекÑпонирани) " "Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ да завишите тази ÑтойноÑÑ‚." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Цветна матрица" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "ÐаглаÑÑ Ñ†Ð²ÐµÑ‚Ð½Ð°Ñ‚Ð° матрица на Ñкенера." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Цветна матрица по избор." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Едноцветна матрица" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Цветна матрица по избор за Ñканиране в Ñива Ñкала." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Огледало хоризонтално" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Прави хоризонтален огледален образ." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Огледало вертикално" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Прави вертикален огледален образ" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Обнови опциите" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Обнови опциите." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-битово извеждане." -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Вътрешно използвай по-голÑма дълбочина от оÑем бита, но извеждай Ñамо " "оÑем бита." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Изчакай бутона" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Изчакай за натиÑкане на бутона преди Ñканиране." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Изключи лампата" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Изключва лампата на Ñкенера" -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Размер на хартиÑта" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Ðвтоматично разделение" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 пейзаж" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Ръчен предв. фокуÑ" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Ръчен предв. фокуÑ" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Позволи дупрекÑно (двуÑтранно) Ñканиране" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "ФизичеÑки размер на хартиÑта в ADF" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Полутон" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "ЦвÑÑ‚" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Кондиционално" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Изкл." -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Полутон" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Полутон" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "РазÑейка на грешките" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Ðормално" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "ОÑветление" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "flatbed Ñкенер" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "От хартиÑ" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "По подразбиране" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Изглаждане" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "По-бавно" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Средно" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Червено" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Зелено" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Източник на Ñканиране" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Режим на захранване" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "ÐаглаÑÑ Ñ€ÐµÐ¶Ð¸Ð¼Ð° на захранване" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Забрани предв. фокуÑ" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Забрани предв. фокуÑ" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "ÐаглаÑÑ Ñ€ÐµÐ¶Ð¸Ð¼Ð° на захранване" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "ÐаглаÑÑ Ñ€ÐµÐ¶Ð¸Ð¼Ð° на захранване" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Ðвтоматичен праг" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3456,515 +4177,502 @@ msgstr "" "Ðвтоматично наглаÑÑ ÑркоÑтта, контраÑта, нивото на бÑло, гамата, " "редукциÑта на шума и подчертаването на образа" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Редуциране на шума" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Ðамали Ð¸Ð·Ð¾Ð»Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ¾Ð² шум" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Подчертаване на образа" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "ÐаглаÑÑ Ð¿Ð¾Ð´Ñ‡ÐµÑ€Ñ‚Ð°Ð²Ð°Ð½ÐµÑ‚Ð¾ на образа" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Гама" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Вкл. лампа" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Включва/изключва лампата." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Прави вертикален огледален образ" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° гамата" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Принтиране Ñ Ð²Ð¸Ñока гъÑтота" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Принтиране Ñ Ð½Ð¸Ñка гъÑтота" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "РазÑейка на грешките" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Без корекциÑ" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Ðормално" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Повишение" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Ðвтоматичен праг" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Ðвтоматичен праг" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "ÐаглаÑÑ Ð¿Ð¾Ñ€ÐµÐ´Ð½Ð¾Ñтта на фреймовете." -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "СÑнка - Ñиньо" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "ИзмеÑти червено към Ñиньо" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamond" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 груб Fatting" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 фин Fatting" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 вертикална черта" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Увеличение" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "ÐаÑтройки по увеличение на цветните канали" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Увеличение - Ñиво" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "ÐаглаÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ на ÑÐ¸Ð²Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Увеличение - червено" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "ÐаглаÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ на Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Увеличение - зелено" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "ÐаглаÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ на Ð·ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Увеличение - Ñиньо" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "ÐаглаÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ на ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer Dither 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer Dither 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Полутон Dot 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Полутон Dot 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "РазÑейка на грешките" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Режим 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Режим 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Режим 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "От бÑл" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Изглаждане" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "ÐиÑко" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Средно" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "ВиÑоко" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Една Ñтраница" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Ð’Ñички Ñтраници" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, fuzzy, no-c-format msgid "sheetfed scanner" msgstr "Ñкенер Ñ sheetfeed" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Сива Ñкала 4 бита" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Сива Ñкала 8 бита" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Сенки, полутонове, Ñветли тонове, време за екÑпониране" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Специални опции" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Цветови баланÑ" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Забрани връщане на главата" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "При отмÑтане, Ñкенерът не връща главата обратно" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Превключи лампата на flatbed-а" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Превключва лампата на flatbed-а" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "ÐšÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ бекенда" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -3972,42 +4680,42 @@ msgstr "" "Ðко отметнете тук, цветовата ÐºÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð¸ Ñканирането Ñе прави от " "бекенда" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Използвай адаптера за 35мм Ñветлинна капачка" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Тази Ð¾Ð¿Ñ†Ð¸Ñ Ð¸Ð·ÐºÐ»ÑŽÑ‡Ð²Ð° лампата на flatbed-а по време на Ñканиране" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "КачеÑтвено Ñканиране" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Ðай-виÑоко качеÑтво, по-ниÑка ÑкороÑÑ‚" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Бързо Ñканиране" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Ðай-виÑока ÑкороÑÑ‚, по-ниÑко качеÑтво" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Ðвтоматично пригаждане на прага" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4016,67 +4724,67 @@ msgstr "" "Ðко отметнете тук, бекендът автоматично ще потърÑи оптимална ÑтойноÑта " "за прага." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Избира режима за ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° гамата." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Вържи гамата" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Използва Ñъщите ÑтойноÑти за вÑички цветови канали." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Скаларна гама" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Избира ÑтойноÑÑ‚ за Ñкаларната гама-корекциÑ." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Скаларна гама - червено" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Избира ÑтойноÑÑ‚ за Ñкаларната гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ (червен канал)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Скаларна гама - зелено" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Избира ÑтойноÑÑ‚ за Ñкаларната гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ (зелен канал)." -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Скаларна гама - Ñиньо" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Избира ÑтойноÑÑ‚ за Ñкаларната гама-ÐºÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ (Ñин канал)." -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Канал" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4084,207 +4792,207 @@ msgstr "" "Избира цветовата лента. \"Master\" означава, че вÑички цветова Ñа " "заÑегнати." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Полутон" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ ще Ñе ÑмÑта за \"50 % Ñиво\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Полутон - червено" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ ще Ñе ÑмÑта за \"50 % червено\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Полутон - зелено" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ ще Ñе ÑмÑта за \"50% зелено\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Полутон - Ñиньо" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Избира кое ниво на оÑветеноÑÑ‚ ще Ñе Ñчита за \"50 % Ñиньо\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ - червено" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Фактор за баланÑиране на червеното. 100% означава без корекциÑ." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ - зелено" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Фактор за баланÑиране на зеленото. 100% означава без корекциÑ." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ - Ñиньо" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Фактор за баланÑиране на Ñиньото. 100% означава без корекциÑ." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð¾Ñ‚ фърмуера" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "ÐаглаÑÑ Ð·Ð° ÑтойноÑти на цветови Ð±Ð°Ð»Ð°Ð½Ñ Ð¿Ñ€ÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð¸Ñ‚Ðµ от firmware-а." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Ðай-бавно" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "По-бавно" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "По-бързо" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Ðай-бързо" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8Ñ…8 грубо" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8Ñ…8 нормално" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8Ñ…8 фино" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8Ñ…8 много фино" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6Ñ…6 нормално" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5Ñ…5 грубо" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5Ñ…5 фино" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4Ñ…4 грубо" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4Ñ…4 нормално" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4Ñ…4 фино" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3Ñ…3 нормално" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2Ñ…2 нормално" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8Ñ…8 по избор" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6Ñ…6 по избор" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5Ñ…5 по избор" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4Ñ…4 по избор" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3Ñ…3 по избор" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2Ñ…2 по избор" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Бърз Ñив режим" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Сканирай в бърз Ñив режим (по-ниÑко качеÑтво)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4293,117 +5001,117 @@ msgstr "" "ПоиÑкай вÑички превюта да Ñе правÑÑ‚ в най-бърз (ниÑкокачеÑтвен) режим. " "Това може да е безцветен режим или режим Ñ Ð½Ð¸Ñка резолюциÑ." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, fuzzy, no-c-format msgid "Lamp off time (minutes)" msgstr "Загрей лампата" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, fuzzy, no-c-format msgid "Turn lamp off" msgstr "Включва/изключва лампата" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, fuzzy, no-c-format msgid "Turns the lamp off immediately." msgstr "Превключва лампата на flatbed-а" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "ЯркоÑÑ‚ - червено" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "ÐаглаÑÑ ÑркоÑтта на Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "ЯркоÑÑ‚ - зелено" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "ÐаглаÑÑ ÑркоÑтта на Ð·ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "ЯркоÑÑ‚ - Ñиньо" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "ÐаглаÑÑ ÑркоÑтта на ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "КонтраÑÑ‚ - червен канал" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "ÐаглаÑÑ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта на Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "КонтраÑÑ‚ - зелен канал" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "ÐаглаÑÑ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта на Ð·ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "КонтраÑÑ‚ - Ñин канал" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "ÐаглаÑÑ ÐºÐ¾Ð½Ñ‚Ñ€Ð°Ñта на ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð» на полученото изображение." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "ЦвÑÑ‚ 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "ЦвÑÑ‚ 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Сиво 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Сиво 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Позитивен екран" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4412,39 +5120,39 @@ msgstr "" "ЗагрÑвай, докато ÑркоÑтта на лампата е поÑтоÑнна, вмеÑто да наÑтоÑваш за " "40 Ñекундно загрÑване." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Ðегативен филм" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Ðегатив" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4452,248 +5160,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 +#: backend/pixma_sane_options.c:232 #, no-c-format -msgid "Gamma function exponent" +msgid "Update button state" msgstr "" -#: ../backend/pixma_sane_options.c:144 +#: backend/pixma_sane_options.c:244 #, no-c-format -msgid "Changes intensity of midtones" +msgid "Button 1" msgstr "" -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:258 #, no-c-format -msgid "Update button state" +msgid "Button 2" msgstr "" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:272 #, no-c-format -msgid "Button 1" +msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:286 #, no-c-format -msgid "Button 2" +msgid "Target operation type" msgstr "" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:348 #, no-c-format -msgid "Type of original to scan" +msgid "ADF Waiting Time" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:349 #, no-c-format -msgid "Target operation type" +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "ПрозрачноÑÑ‚" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Груба калибрациÑ" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Режим калибрациÑ" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Груба калибрациÑ" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, fuzzy, no-c-format msgid "Warmup-time" msgstr "Загрей лампата" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, fuzzy, no-c-format msgid "Warmup-time in seconds." msgstr "Загрей лампата" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, fuzzy, no-c-format msgid "Lampoff-time" msgstr "Изкл. лампа" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, fuzzy, no-c-format msgid "Lampoff-time in seconds." msgstr "Загрей лампата" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, fuzzy, no-c-format msgid "Analog frontend" msgstr "Ðналогова гама - червено" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "ОфÑет - червено" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "ОфÑет - зелено" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "ОфÑет - Ñиньо" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, fuzzy, no-c-format msgid "Red lamp off" msgstr "Включва/изключва лампата" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, fuzzy, no-c-format msgid "Green lamp off" msgstr "Включва/изключва лампата" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, fuzzy, no-c-format msgid "Blue lamp off" msgstr "Включва/изключва лампата" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "ЦвÑÑ‚ 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Ðаправи произволно" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Избор на източник" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Подобрение на образа" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "ПоÑиви" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Зареди образа като Ñива Ñкала." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Ð¡Ð¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ Ð½Ð° тройно минаване" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4702,12 +5401,12 @@ msgstr "" "Симулира Ñкенер Ñ Ñ‚Ñ€Ð¾Ð¹Ð½Ð¾ минаване, като връща 3 отделни пъти. Първо " "връща зелено, поÑле Ñиньо, а Ð½Ð°ÐºÑ€Ð°Ñ - червено." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Ð¡Ð¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ Ð½Ð° ръчен Ñкенер" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4719,48 +5418,48 @@ msgstr "" "тази Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñва да теÑтвате дали фронтендът може да Ñе Ñправи " "правилно Ñ Ñ‚Ð¾Ð²Ð°." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "ÐаглаÑи виÑÑщите опции за подобрение (за ÑркоÑтта и контраÑта)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "ТеÑÑ‚ Ñамо за четене" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Да видим дали фронтендовете ще Ñе ÑправÑÑ‚ Ñ Ñ‚Ð¾Ð²Ð°" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Таблици за гамата" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Ð¡Ð¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ Ð½Ð° ÑтатуÑ-код" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ðе наÑилвай ÑтатуÑ-код" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ðе наÑилвай бекенда да връща ÑтатуÑ-код" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Върни SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4769,12 +5468,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_EOF Ñлед повикването на " "sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Върни SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4783,12 +5482,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_JAMMED, Ñлед " "повикването на sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Върни SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4797,12 +5496,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_NO_DOCS Ñлед " "повикването на sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Върни SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4811,12 +5510,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_COVER_OPEN Ñлед " "повикване на sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Върни SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4825,12 +5524,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_IO_ERROR Ñлед повикване " "на sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Върни SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4839,12 +5538,12 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_NO_MEM Ñлед повикване " "на sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Върни SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4853,85 +5552,82 @@ msgstr "" "Ðакарай бекенда да върне ÑтатуÑ-кода SANE_STATUS_ACCESS_DENIED Ñлед " "повикване на sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Вкл. лампа" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Включи лампата на Ñкенера" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Изкл. лампа" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Изключва лампата на Ñкенера" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Изкл. лампа" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Feeder за документи" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (инча)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8Ñ…10 (инча)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8,5Ñ…11 (инча)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "ÐÑма поддръжка на полутонове" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4947,27 +5643,27 @@ msgstr "" "виÑок, X-базираните четци могат да Ñпрат да отговарÑÑ‚ на ÑъбитиÑта по X " "и ÑиÑтемата ви може да увиÑне." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Извади документа Ñлед Ñканиране" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Режим на превю" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4976,12 +5672,12 @@ msgstr "" "Избира режима на превю. Превю по Ñива Ñкала обикновено дава най-добро " "Ñъотношение между ÑкороÑÑ‚ и детайлноÑÑ‚." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Предефинирани наÑтройки" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -4990,97 +5686,97 @@ msgstr "" "ОÑигурÑва Ñтандартни площи за Ñканиране за Ñнимки, принтирани Ñтраници и " "подобни." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "flatbed Ñкенер" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Ðвто изваждане" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° фокуÑа" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° фокуÑа" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Цветни линии на четене" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Линии на четене по Ñива Ñкала" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "ЦвÑÑ‚ RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "ЦвÑÑ‚ RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "ЦвÑÑ‚ RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Солидно черно" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Солидно бÑло" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Цветови деÑен" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Решетка" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Първо въвеждане" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Второ въвеждане" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5089,12 +5785,12 @@ msgstr "" "Това е много дългото трето въвеждане. Може би фронтендът ще може да го " "покаже." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Ð¡Ð¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ Ð½Ð° ръчен Ñкенер" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5108,12 +5804,12 @@ msgstr "" "правилно да Ñе Ñправи Ñ Ñ‚Ð¾Ð²Ð°. Също така, опциÑта позволÑва фикÑирана " "ширина от 11 Ñм." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Ð¡Ð¸Ð¼ÑƒÐ»Ð°Ñ†Ð¸Ñ Ð½Ð° тройно минаване" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5121,35 +5817,35 @@ msgid "" msgstr "" "Симулира Ñкенер Ñ Ñ‚Ñ€Ð¾Ð¹Ð½Ð¾ минаване. Ð’ цветен режим Ñе предават три фрейма." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "ÐаглаÑÑ Ð¿Ð¾Ñ€ÐµÐ´Ð½Ð¾Ñтта на фреймовете." -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" "ÐаглаÑÑ Ð¿Ð¾Ñ€ÐµÐ´Ð½Ð¾Ñтта на фреймовете в цветен режим при тройно минаване." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Специални опции" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Избира картинка за теÑтване" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5167,12 +5863,12 @@ msgstr "" "Решетка: риÑува черно-бÑла решетка Ñ ÑˆÐ¸Ñ€Ð¾Ñ‡Ð¸Ð½Ð° и виÑочина от 10 мм на " "квадрат." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Смени endianness" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5184,24 +5880,24 @@ msgstr "" "фронтендовете, напр. дали фронтендът използва Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð½Ð¸Ñ endianness " "(метод за запазване на данни в паметта на компютъра." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Лимит на четене" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Ограничава количеÑтвото данни, предадени Ñ Ð²ÑÑко повикване на " "sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Размер на лимита на четене" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5209,33 +5905,33 @@ msgstr "" "(МакÑималното) количеÑтво данни, предадени Ñ Ð²ÑÑко повикване на " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "ЗабавÑне при четене" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "ЗабавÑне на транÑфера на данни по линиÑта." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "ПродължителноÑÑ‚ на забавÑнето при четене" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Колко дълго да Ñе чака Ñлед предаването на вÑеки буфер данни." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Връщана ÑтойноÑÑ‚ на sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5246,22 +5942,22 @@ msgstr "" "нормалната ÑтойноÑÑ‚ за Ñканиране. Ð’Ñички други ÑтатуÑ-кодове Ñа за " "теÑтване на това как Ñе ÑÐ¿Ñ€Ð°Ð²Ñ Ñ„Ñ€Ð¾Ð½Ñ‚ÐµÐ½Ð´Ð° Ñ Ñ‚ÑÑ…." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Загуба на пикÑели на линиÑ" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "БроÑÑ‚ пикÑели, които Ñе губÑÑ‚ в ÐºÑ€Ð°Ñ Ð½Ð° вÑÑка линиÑ." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Параметри за мъглÑвоÑÑ‚" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5270,23 +5966,23 @@ msgstr "" "Върни мъглÑви линии и байтове на линиÑ, когато sane_parameters() е " "извикано преди sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Използвай неблокиращ IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Използва неблокиращ IO порт за sane_read(), ако фронтенда го поддържа." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Предложи select file descriptor" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5295,12 +5991,12 @@ msgstr "" "Предлага Ñпециален filedescriptor за детектване дали sane_read() ще " "върне данни." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Позволи теÑтови опции" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5310,27 +6006,27 @@ msgstr "" "ÑпоÑобноÑтта на фронтендовете да виждат и модифицират вÑичките типове " "опции на SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Принт на опциите" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Изважда разпечатка на вÑички опции." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Булеви теÑтови опции" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Булева мек избор мек детект" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5339,12 +6035,12 @@ msgstr "" "(1/6) Булева теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ Ð¼ÐµÐº избор и мек детект (и разширени) " "възможноÑти. Това е проÑто нормална булева опциÑ." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Булева твърд избор и мек детект" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5356,12 +6052,12 @@ msgstr "" "фронтенда, а Ñамо от Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ (напр. чрез натиÑкане на бутон върху " "уÑтройÑтвото)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Булева твърд избор" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5373,12 +6069,12 @@ msgstr "" "Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ (напр. чрез натиÑкане на бутон върху уÑтройÑтвото) и " "фронтендът не може да Ñ Ñ‡ÐµÑ‚Ðµ." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Булева мек детект" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5387,12 +6083,12 @@ msgstr "" "(4/6) Булева теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ Ð¼ÐµÐº детект (и разширени) възможноÑти. Това " "означава, че опциÑта е Ñамо за четене (read-only)." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Булева мек избор мек детект емулирана" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5401,12 +6097,12 @@ msgstr "" "(5/6) Булева теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ Ð¼ÐµÐº избор, мек детект и емулирани (и " "разширени възможноÑти." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Булева мек избор мек детект авто" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5417,27 +6113,27 @@ msgstr "" "разширени) възможноÑти. Тази Ð¾Ð¿Ñ†Ð¸Ñ Ð¼Ð¾Ð¶Ðµ автоматично да Ñе наглаÑи от " "бекенда." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Int теÑтови опции" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Int" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ð±ÐµÐ· Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ единица." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Int ограничен обхват" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5446,24 +6142,24 @@ msgstr "" "(2/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° пикÑел и наглаÑен обхват на " "ограничение. Минимумът е 4, макÑимумът е 192, а Ñтъпката е 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Int ограничен word list" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° бит и наглаÑен ограничен word " "list." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Int array" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5472,12 +6168,12 @@ msgstr "" "(4/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° мм; използва array без " "ограничениÑ." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Int array ограничен обхват" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5486,12 +6182,12 @@ msgstr "" "(5/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° dpi; използва array Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½ " "обхват. Минимумът е 4, макÑимумът е 192, а Ñтъпката е 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Int array ограничен word list" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5500,27 +6196,27 @@ msgstr "" "(6/6) Интегрална теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° процент; използва array Ñ " "ограничен word list." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "ФикÑирани теÑтови опции" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) ФикÑирана" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) ФикÑирана теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ð±ÐµÐ· наглаÑена единица и ограничениÑ." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) ФикÑирана ограничение обхват" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5530,49 +6226,49 @@ msgstr "" "ограничен обхват. Минимумът е -42,17, макÑимумът 32767,9999, а Ñтъпката " "е 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) ФикÑирана ограничен word list" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) ФикÑирана теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ð±ÐµÐ· наглаÑена единица и Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½ word " "list." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Стрингови теÑтови опции" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) String" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Стрингова теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ð±ÐµÐ· ограничение." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) String ограничен string list" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Стрингова теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½ string list." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) String Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½ long string list" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5581,156 +6277,160 @@ msgstr "" "(3/3) Стрингова теÑтова Ð¾Ð¿Ñ†Ð¸Ñ Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚ÐµÐ»ÐµÐ½ string list. Съдържа " "повече ÑтойноÑти..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Бутонни теÑтови опции" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Button" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Бутонна теÑтова опциÑ. Извежда нÑкакъв текÑÑ‚..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "ЦвÑÑ‚ 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Използвай композициÑта на изображението." -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Черно и бÑло в две нива (режим lineart)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Dither/полутон черно и бÑло (режим полутон)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Черно и бÑло в много нива (режим Ñива Ñкала)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "RGB цветно в много нива (Ñ ÐµÐ´Ð½Ð¾ минаване)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Игнорирай калибрациÑта" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Забрани предв. фокуÑ" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ðе калибрирай фокуÑа" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Ръчен предв. фокуÑ" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "ФикÑирай Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° фокуÑа" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "ÐšÐ°Ð»Ð¸Ð±Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° лещата в Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Калибрирай фокуÑа на лещата в Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° holder фокуÑа 0мм" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Използвай 0мм Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° holder фокуÑа, вмеÑто 0,6мм" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Режим калибрациÑ" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Дефинирай режима на калибрациÑ" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Включва/изключва лампата" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA вкл." -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Включва/изключва UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "ОфÑет" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "ÐаÑтройки по офÑета на цветните канали" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "ОфÑет - Ñиво" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "ÐаглаÑÑ Ð¾Ñ„Ñета на ÑÐ¸Ð²Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "ÐаглаÑÑ Ð¾Ñ„Ñета на Ñ‡ÐµÑ€Ð²ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "ÐаглаÑÑ Ð¾Ñ„Ñета на Ð·ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "ÐаглаÑÑ Ð¾Ñ„Ñета на ÑÐ¸Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Режим на превю" + #~ msgid "Grayscale" #~ msgstr "Ð’ Ñива Ñкала" diff --git a/po/boldquot.sed b/po/boldquot.sed new file mode 100644 index 0000000..4b937aa --- /dev/null +++ b/po/boldquot.sed @@ -0,0 +1,10 @@ +s/"\([^"]*\)"/“\1â€/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“â€/""/g +s/“/“/g +s/â€/â€/g +s/‘/‘/g +s/’/’/g diff --git a/po/cs.gmo b/po/cs.gmo new file mode 100644 index 0000000..0a2dae8 Binary files /dev/null and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index c7c3e7c..0b350b6 100644 --- a/po/cs.po +++ b/po/cs.po @@ -4,422 +4,416 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends.cs\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 22:59+0100\n" "Last-Translator: Josef \n" "Language-Team: \n" -"Language: \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Množství voleb" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometrie" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "VylepÅ¡ení" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "PokroÄilé" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Náhled" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Vynutit monochromatický náhled" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bitová hloubka" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Režim skenu" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Rychlost skenu" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Zdroj" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Skenovat pÅ™i zpÄ›tném chodu" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Levý horní roh x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Levý horní roh y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Pravý dolní roh x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Pravý dolní roh y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "RozliÅ¡ení" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "RozliÅ¡ení X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "RozliÅ¡ení Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "SvÄ›tlé body" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Použít uživatelskou tabulku gama" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intenzita obrázku" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intenzita Äervené" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intenzita zelené" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intenzita modré" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Jas" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "RozmÄ›r zrna" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Polotóny" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Úroveň Äerné" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Úroveň bílé" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Úroveň bílé Äervené" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Úroveň bílé zelené" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Úroveň bílé modré" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Stíny" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Stíny Äervené" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Stíny zelené" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Stíny modré" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "SvÄ›tlé body" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "SvÄ›tlé body Äervené" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "SvÄ›tlé body zelené" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "SvÄ›tlé body modré" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Odstín" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Sytost" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Jméno souboru" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "RozmÄ›r vzorku polotónu" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Vzorek polotónu" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Svázat rozliÅ¡ení X a Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativ" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kalibrace kvality" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dvojnásobné optické rozliÅ¡ení" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Svázat RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Prahová hodnota" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analogová korekce gama" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analogová korekce gama pro Äervenou" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analogová korekce gama pro zelenou" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analogová korekce gama pro modrou" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Svázat analogovou hodnotu gama" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Zahřát lampu" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kalibr. expoziÄní Äas" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Kalibr. expoziÄní Äas pro Äervenou" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Kalibr. expoziÄní Äas pro zelenou" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Kalibr. expoziÄní Äas pro modrou" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Zjistit expoziÄní Äas" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Zjistit expoziÄní Äas pro Äervenou" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Zjistit expoziÄní Äas pro zelenou" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Zjistit expoziÄní Äas pro modrou" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Nastavit expoziÄní Äas" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kalibrovat svítivost (density) lampy" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Zjistit svítivost (density) lampy" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Nastavit svítivost (density) lampy" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Vypnout lampu pÅ™i ukonÄení" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -428,37 +422,37 @@ msgstr "" "Hodnota pouze pro Ätení, která udává, kolik voleb dané zařízení " "podporuje." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Zkrácený seznam rozliÅ¡ení" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Množství voleb" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "RozliÅ¡ení" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Požaduje sken v kvalitÄ› náhledu." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -470,7 +464,7 @@ msgstr "" "jednoprůchodovém skeneru to snižuje paměťové nároky a Äas skenování " "náhledu." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -479,74 +473,74 @@ msgstr "" "PoÄet bitů na vzorek, typicky je 1 pro \"perokresbu\" a 8 pro vícebitové " "skeny." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Zvolí režim skenování (tj. perokresba, stupnÄ› Å¡edé nebo barva)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "UrÄuje, jakou rychlostí se skenuje." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Volí zdroj skenování (napÅ™. automatický podavaÄ)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Nastavuje, zda je povolen ypÄ›tný průchod." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Levý horní roh x skenované plochy." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Levý horní roh y skenované plochy." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Pravý dolní roh x skenované plochy." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Pravý dolní roh y skenované plochy." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Nastavuje rozliÅ¡ení skenovaného obrázku." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Nastavuje horizontální rozliÅ¡ení skenovaného obrázku." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Nastavuje vertikální rozliÅ¡ení skenovaného obrázku." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Nastavuje rozliÅ¡ení skenovaného obrázku." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -554,7 +548,7 @@ msgstr "" "Volí, zda má být použita vestavÄ›ná nebo uživatelem definovaná tabulka " "gama korekcí." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -564,32 +558,32 @@ msgstr "" "Tabluka gama korekcí. V barevném režimu ovlivňuje Äervený, zelený a " "modrý kanál souÄasnÄ› (tj. jde o tabulku gama korekcí intenzity)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabulka gama korekcí pro Äervené pásmo." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabulka gama korekcí pro zelené pásmo." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabulka gama korekcí pro modré pásmo." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Ovládá jas naskenovaného obrázku." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Ovládá kontrast naskenovaného obrázku." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -598,79 +592,79 @@ msgstr "" "Ovládá \"zrnitost\" naskenovaného obrázku. Nižší hodnoty znamenají " "ostÅ™ejší obrázek." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Volí, zda naskenovaný obrázek má být pÅ™eveden na Äernobílý pomocí " "rozptylu." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Nastavuje, jaká úroveň jasu má být považována za \"Äernou\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Nastavuje, jaká úroveň jasu má být považována za \"bílou\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Nastavuje, jaká úroveň Äervené má být považována za \"bílou\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Nastavuje, jaká úroveň zelené má být považována za \"bílou\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Nastavuje, jaká úroveň modré má být považována za \"bílou\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Nastavuje, jaká úroveň Äervené má být považována za \"Äernou\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Nastavuje, jaká úroveň zelené má být považována za \"Äernou\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Nastavuje, jaká úroveň modré má být považována za \"Äernou\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Nastavuje, jaká úroveň Äervené má být považována za \"zcela Äervenou\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Nastavuje, jaká úroveň zelené má být považována za \"zcela zelenou\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" "Nastavuje, jaká úroveň modré má být považována za \"zcela modrou\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Nastavuje \"odstín\" (úroveň modré) naskenovaného obrázku." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -679,12 +673,12 @@ msgstr "" "Úroveň nasycení ovládá úroveň \"sytosti\" barev, obzvláštÄ› patrné u " "fotografií. Vyšší hodnoty znamenají výraznÄ›jší barvy." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Jméno souboru obrázku, který bude naÄten." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -693,294 +687,294 @@ msgstr "" "Nastaví rozmÄ›r polotónového (rozptylového) vzoru pÅ™i skenování " "polotónových obrázků." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" "Definuje polotónový (rozptylový) vzor pÅ™i skenování polotónových obrázků." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Použít shodné rozliÅ¡ení pro osu X a Y" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "ZamÄ›nit Äernou a bílou" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Provést kvalitní kalibraci bílé" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Použít dvojité optické rozližení objektivu" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "V režimu RGB použít stejné hodnoty pro vÅ¡echny barvy" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Zvolit minimální jas pro bílý bod" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analogová korekce gama" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analogová korekce gama pro Äervenou" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analogová korekce gama pro zelenou" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analogová korekce gama pro modrou" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Zahřát lampu pÅ™ed skenováním" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Nastavit expoziÄní dobu pro kalibraci" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Nastavit expoziÄní dobu pro kalibraci Äervené" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Nastavit expoziÄní dobu pro kalibraci zelené" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Nastavit expoziÄní dobu pro kalibraci modré" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Nastavit expoziÄní dobu pro sken" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Nastavit expoziÄní dobu pro sken Äervené" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Nastavit expoziÄní dobu pro sken zelené" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Nastavit expoziÄní dobu pro sken modré" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Povolit volbu expoziÄních Äasů" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Definovat svítivost (density) lampy pro kalibraci" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Definovat svítivost (density) lampy pro sken" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Povolit volbu svítivosti (density) lampy" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Vypnout lampu pÅ™i ukonÄení programu" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "RozliÅ¡ení" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "ÄŒekat na tlaÄítko" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "ÄŒekat na tlaÄítko" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "ÄŒekat na tlaÄítko" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Barevný vzorek" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Barva" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Barevná perokresba" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Barevný polotón" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Å edá" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Polotóny" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Perokresba" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Polotón není podporován" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "PodavaÄ dokumentů" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "PodavaÄ dokumentů" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Standardní nastavení" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Nastavit standardní hodnoty prvků pro vylepÅ¡ení obrázku" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrace" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrovat pÅ™ed dalším skenem" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -989,12 +983,12 @@ msgstr "" "Pokud je zvolena tato volba, je skener kalibrován pÅ™ed každým dalším " "skenem. Jinak se kalibruje pouze pÅ™ed prvním skenem." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Provést pouze korekci stínů" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1005,1058 +999,1049 @@ msgstr "" "stínů. Pro zisk, odstup a expozici jsou použity standardní hodnoty - buÄ " "vestavÄ›né nebo z konfiguraÄního souboru." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Stav tlaÄítek" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Číslo políÄka pro sken" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Zvolí Äíslo políÄka, které bude naskenováno" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "OboustranÄ›" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibrovat skener" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Vynutit kalibraci skeneru pÅ™ed skenováním" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "StupnÄ› Å¡edé" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Skenovat ve stupních Å¡edé místo v barvÄ›" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analogový zisk" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Zvýšit nebo snížit analogový zisk CCD pole" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Korekce gama" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Nastaví gama korekci pÅ™enosové kÅ™ivky" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Barevná korekce" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negativ" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Zcela bílá" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automaticky" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Normální" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/2 normal speed" msgstr "2x2 normální" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/3 normal speed" msgstr "3x3 normální" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, fuzzy, no-c-format msgid "rounded parameter" msgstr "NepÅ™esné (fuzzy) parametry" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Hodnota gama" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "ProsvÄ›tlovací jednotka" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "ProsvÄ›tlovací jednotka" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "Stolní skener" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "Stolní skener" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Typ filmu" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Negativní film" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Zvolit testovací obrázek" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "RozliÅ¡ení" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Zobrazí zkrácený seznam rozliÅ¡ení" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Automaticky vysunout" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, fuzzy, no-c-format msgid "Enable/disable auto focus" msgstr "VyÅ™adit pÅ™edběžné zaostÅ™ení" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "Pozice pevného zaostÅ™ení" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Zrcadlit obrázek" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Zrcadlit obrázek" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "Nastavit expoziÄní Äas" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, fuzzy, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Povolit volbu expoziÄních Äasů" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Kalibrace" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Definovat režim kalibrace" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "skener s podavaÄem" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "skener s podavaÄem" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Vysunout dokument po naskenování" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "PodavaÄ dokumentů" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Stolní" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "ProsvÄ›tlovací jednotka" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Negativní film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Pozitivní film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "ProsvÄ›tlovací jednotka" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Typ filmu" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, fuzzy, no-c-format msgid "Select the film type" msgstr "Zvolit polotóny" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Stolní" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, fuzzy, no-c-format msgid "ADF Duplex" msgstr "OboustranÄ›" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "OboustranÄ›" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "ÄŒervená" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Zelená" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Modrá" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "VylepÅ¡ení" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "VylepÅ¡ení" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "VylepÅ¡ení" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Žádné" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "JednostranÄ›" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "OboustranÄ›" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "ProsvÄ›tlovací jednotka" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatický podavaÄ dokumentů" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Pozitivní film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negativní film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "ZaostÅ™ení na sklo" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "ZaostÅ™ení 2,5 mm nad sklo" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Polotón A (ostrý)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Polotón B (mÄ›kký)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Polotón C (síť - \"Net Screen\")" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Rozptyl A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Rozptyl B (4x4 Spirálový)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Rozptyl C (4x4 Síťový)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Rozptyl D (8x4 Síťový)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Technika vylepÅ¡ení textu" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Download vzor A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Download vzor B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Bez korekce" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Uživatelské nastavení" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "JehliÄkové tiskárny" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Teplocitlivé tiskárny" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Inkoustové tiskárny" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT monitory" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standard" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Tisk ve vysoké kvalitÄ›" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Tisk v nízké kvalitÄ›" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Tisk s vysokým kontrastem" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Uživatelsky definováno (Gama=1,0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Uživatelsky definováno (Gama=1,8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 na výšku" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 na šířku" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Max" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Režim skenování" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Zvolit polotóny" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Výpadek" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Nastaví výpadek." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Nastaví jas." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "ZaostÅ™ení" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Barevná korekce" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Nastaví tabulku barevných korekcí pro vybrané výstupní zařízení." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Koeficienty barevných korekcí" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Násobící matice RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Posun zelená-Äervená" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Posun zelená-modrá" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Posun Äervená-zelená" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Posun Äervená-modrá" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Posun modrá-zelená" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Posun modrá-Äervená" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Ovládá úroveň zelené" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "PÅ™idává Äervenou v závislosti na úrovni zelené" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "PÅ™idává modrou v závislosti na úrovni zelené" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "PÅ™idává zelenou v závislosti na úrovni Äervené" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Ovládá úroveň Äervené" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "PÅ™idává modrou v závislosti na úrovni Äervené" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "PÅ™idává zelenou v závislosti na úrovni modré" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "PÅ™idává Äervenou v závislosti na úrovni modré" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Ovládá úroveň modré" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Zrcadlí obrázek." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Rychlý náhled" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatické rozložení plochy" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Zkrácený seznam rozliÅ¡ení" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Zobrazí zkrácený seznam rozliÅ¡ení" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "PÅ™iblížení" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Nastaví faktor pÅ™iblížení, který skener použije" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Rychlý formát" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Volitelné přísluÅ¡enství" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Vysunout" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Vysunout papír z automatického podavaÄe" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automaticky vysunout" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Vysunout dokument po naskenování" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Pozice" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Zvolte pozici pro sken" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2065,23 +2050,23 @@ msgstr "" "Zvolit gama korekci ze seznamu pÅ™eddefinovaných zařízení nebo " "uživatelské tabulky, kterou lze nahrát do skeneru" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Pozice zaostÅ™ení" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Nastaví pozici zaostÅ™ení buÄ na sklo nebo 2,5 mm nad sklo" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "ÄŒekat na tlaÄítko" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2090,366 +2075,1109 @@ msgstr "" "Po odeslání příkazu ke skenování se s vlastním skenem Äeká až na stisk " "tlaÄítka na skeneru." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Pozitivní film" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Negativní film" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Uživatelské nastavení" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Rozptyl" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Chybový rozptyl" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Úroveň bílé" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Úroveň Äerné" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontální" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Horizontální" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Horizontální" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertikální" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Vertikální" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Polotóny" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Hrubá kalibrace" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "ZvýraznÄ›ní obrázku" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Sytost" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Zrcadlit obrázek" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Zrcadlit obrázek" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Úroveň bílé modré" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Ovládá úroveň Äervené" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Barevná perokresba" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, fuzzy, no-c-format +msgid "Smoothing" +msgstr "Jemný" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Hodnota gama" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Prahová hodnota" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Prahová hodnota" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Redukce Å¡umu" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Bez korekce" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Bez korekce" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Režim podavaÄe" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Zvláštní volby" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Bez korekce" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Výpadek" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Režim podavaÄe" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Vypnout lampu" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Odstup modré" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Odstup zelené" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Odstup zelené" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Odstup modré" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Nastavuje odstup modrého kanálu" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "OboustranÄ›" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Zvláštní volby" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Redukce Å¡umu" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Z papíru" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Z papíru" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Z papíru" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Z papíru" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manuální pÅ™edběžné zaostÅ™ení" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manuální pÅ™edběžné zaostÅ™ení" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "RozliÅ¡ení" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Úroveň bílé" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Intenzita Äervené" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "OboustranÄ›" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, fuzzy, no-c-format msgid "Extras" msgstr "Velmi rychlý" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Prahová hodnota" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "VyÅ™adit zpÄ›tný chod" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Barevná perokresba" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrace" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definovat režim kalibrace" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Režim kalibrace" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, fuzzy, no-c-format msgid "Lamp off time" msgstr "Vypnout lampu" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Hrubá kalibrace" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "ÄŒekat na tlaÄítko" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "ÄŒekat na tlaÄítko" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "ÄŒekat na tlaÄítko" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Hrubá kalibrace" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Vynutit kalibraci skeneru pÅ™ed skenováním" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, fuzzy, no-c-format msgid "Buttons" msgstr "Stav tlaÄítek" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrovat" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Hrubá kalibrace" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Hrubá kalibrace" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Režim kalibrace" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "ProsvÄ›tlovací adaptér" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Volby pro ladÄ›ní" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automaticky zahřát" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2458,12 +3186,12 @@ msgstr "" "Zahřát lampu dokud její jas není konstantní namísto standardního 60ti " "sekundového zahřívání." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Plný sken" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2472,12 +3200,12 @@ msgstr "" "Naskenovat kompletní skenovací plochu vÄetnÄ› kalibraÄního proužku. " "OpatrnÄ›! Nenastavujte plnou výšku! Pouze pro testování!" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Hrubá kalibrace" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2488,12 +3216,12 @@ msgstr "" "jsou zobrazeny ovádací prvky pro mauální nastavení. Tato volba je " "standardnÄ› zapnuta. Pouze pro testování!" -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Hrubá kalibrace pouze pro první sken" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2504,12 +3232,12 @@ msgstr "" "funguje a může zkrátit Äas skenování. Pokud se obrázek s každým dalším " "skenem mÄ›ní, vyÅ™aÄte tuto volbu. Pouze pro testování!" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, fuzzy, no-c-format msgid "Backtrack lines" msgstr "Skenovat pÅ™i zpÄ›tném chodu" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2518,83 +3246,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Hodnota gama" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Nastavuje hodnotu gama pro vÅ¡echny kanály." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometrie" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Režim skenování" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, fuzzy, no-c-format msgid "Slide" msgstr "Zcela bílá" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Režim skenu" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Analogová korekce gama" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Korekce gama" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Provést pouze korekci stínů" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2602,12 +3330,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "StupnÄ› Å¡edé" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2615,368 +3343,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "skener s podavaÄem" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Ignorovat kalibraci" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Jméno souboru" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "skener s podavaÄem" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Zdroj" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Zvolí Äíslo políÄka, které bude naskenováno" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Zvláštní volby" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Obrázek" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Různé" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Odstup" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Levý horní roh x skenované plochy." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Odstup" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Levý horní roh x skenované plochy." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Stav lampy" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Zapíná a vypíná lampu." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibruje úrovnÄ› Äerné a bílé." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Zcela bílá" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negativ" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Barva 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Vypnout lampu" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "ÄŒekat na tlaÄítko" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Zahřát lampu pÅ™ed skenováním" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Zvláštní volby" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Hrubý" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Jemný" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Volitelný" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automaticky" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Å¡edá" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Å¡edá" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Pomalý" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normální" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rychlý" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Velmi rychlý" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, fuzzy, no-c-format msgid "Film-strip" msgstr "Typ filmu" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, fuzzy, no-c-format msgid "Experiment" msgstr "ExpoziÄní Äas" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, fuzzy, no-c-format msgid "Sharpening" msgstr "ZaostÅ™ení" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatické nastavení prahových hodnot" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" -#: ../backend/hp-option.h:73 -#, fuzzy, no-c-format -msgid "Smoothing" -msgstr "Jemný" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, fuzzy, no-c-format msgid "Select smoothing filter." msgstr "Zvolit polotóny" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, fuzzy, no-c-format msgid "Unloads the media after a scan." msgstr "NaÄíst obrázek v úrovních Å¡edé." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, fuzzy, no-c-format msgid "Change document" msgstr "VylepÅ¡ení" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, fuzzy, no-c-format msgid "Start calibration process." msgstr "Hrubá kalibrace" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, fuzzy, no-c-format msgid "Media" msgstr "StÅ™ední" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "ExpoziÄní Äas" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2985,460 +3707,459 @@ msgid "" "value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, fuzzy, no-c-format msgid "Color Matrix" msgstr "Barevný vzorek" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, fuzzy, no-c-format msgid "Set the scanners color matrix." msgstr "Nastavuje kontrast Äerveného kanálu" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, fuzzy, no-c-format msgid "Mono Color Matrix" msgstr "Barevný vzorek" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, fuzzy, no-c-format msgid "Mirror horizontal" msgstr "Zrcadlit obrázek" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, fuzzy, no-c-format msgid "Mirror image horizontally." msgstr "Zrcadlit obrázek" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, fuzzy, no-c-format msgid "Mirror vertical" msgstr "Zrcadlit obrázek" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, fuzzy, no-c-format msgid "Mirror image vertically." msgstr "Zrcadlit obrázek" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, fuzzy, no-c-format msgid "Update options" msgstr "Zvláštní volby" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, fuzzy, no-c-format msgid "Update options." msgstr "Testovací volby s pevnou des. Äárkou" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Vypnout lampu" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Vypnout lampu skeneru." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "RozmÄ›r papíru" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatické oddÄ›lení" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 na šířku" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Manuální pÅ™edběžné zaostÅ™ení" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Manuální pÅ™edběžné zaostÅ™ení" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Zapnout oboustranné (duplexní) skenování" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Fyzická velikost papíru v automatikém podavaÄi" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Polotóny" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Barva" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Polotóny" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Polotóny" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Chybový rozptyl" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normální" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "SvÄ›tlé body" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Stolní skener" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Z papíru" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Standard" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Jemný" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Pomalý" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "StÅ™ední" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "ÄŒervená" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Zelená" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Zdroj" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Režim podavaÄe" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Nastavuje režim podavaÄe" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "VyÅ™adit pÅ™edběžné zaostÅ™ení" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "VyÅ™adit pÅ™edběžné zaostÅ™ení" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Nastavuje režim podavaÄe" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Nastavuje režim podavaÄe" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatické nastavení prahových hodnot" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3447,556 +4168,543 @@ msgstr "" "Automaticky nastaví jas, kontrast, úroveň bílé, gama korekci, redukci " "Å¡umu a zvýraznÄ›ní obrázku" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Redukce Å¡umu" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Redukuje izolovaný bodový Å¡um" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "ZvýraznÄ›ní obrázku" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Nastaví zvýraznÄ›ní obrázku" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gama" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Zapnout lampu" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Zapíná a vypíná lampu." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Zrcadlit obrázek" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Korekce gama" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Tisk ve vysoké kvalitÄ›" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Tisk v nízké kvalitÄ›" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Chybový rozptyl" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Bez korekce" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normální" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "VylepÅ¡ení" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatické nastavení prahových hodnot" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automatické nastavení prahových hodnot" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Nastavit poÅ™adí kanálů" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Stíny modré" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Posun Äervená-modrá" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 hrubé zvýraznÄ›ní (fatting)" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 jemné zvýranÄ›ní (fatting)" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 vertikála" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Zisk" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Nastavení zisku barevných kanálů" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Zisk Å¡edé" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Nastavuje zisk Å¡edého kanálu" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Zisk Äervené" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Nastavuje zisk Äerveného kanálu" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Zisk zelené" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Nastavuje zisk zeleného kanálu" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Zisk modré" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Nastavuje zisk modrého kanálu" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Rozptyl 16 Bayer" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Rozptyl 64 Bayer" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Polotón - 32 bodů" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Polotón 64 bodů" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Chybový rozptyl" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Režim 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Režim 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Režim 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Z bílého bodu" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Jemný" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Nízká" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "StÅ™ední" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Vysoká" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Jedna strana" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "VÅ¡echny strany" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "skener s podavaÄem" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "StupnÄ› Å¡edé 4 bity" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "StupnÄ› Å¡edé 8 bitů" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Stíny, polotóny, svÄ›tlé body, expozice" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Zvláštní volby" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Barevné vyvážení" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "VyÅ™adit zpÄ›tný chod" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Pokud je zvoleno, skener neskenuje pÅ™i zpÄ›tném průchodu." -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Vypnout lampu plochého skeneru" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Vypne lampu plochého skeneru" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Kalibrace backendem" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "Pokud je zvoleno, kalibraci pÅ™ed skenováním provede backend" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Použít prosvÄ›tlovací adaptér pro film 35mm" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Tato volba vypne bÄ›hem skenu lampu plochého skeneru" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Sken v plné kvalitÄ›" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Vysoká kvalita ale nižší rychlost" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Rychlý sken" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Nejvyšší rychlost ale nižší kvalita" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatické nastavení prahových hodnot" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4004,67 +4712,67 @@ msgid "" msgstr "" "Pokud je zvoleno, optimální prahové hodnoty se pokusí nastavit backend." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Zvolí režim gama korekce." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Svázat hodnoty gama" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Použít shodné hodnoty gama pro vÅ¡echny ÄtyÅ™i barevné kanály." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Skalární gama" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Nastaví hodnotu skalární gama korekce." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Skalární gama Äervené" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Nastaví hodnotu skalární gama korekce pro Äervený kanál" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Skalární gama zelené" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Nastaví hodnotu skalární gama korekce pro zelený kanál" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Skalární gama modré" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Nastaví hodnotu skalární gama korekce pro modrý kanál" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanál" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4072,207 +4780,207 @@ msgstr "" "Nastaví barevné pásmo, \"SpoleÄné\" znamená, že jsou ovlivnÄ›ny vÅ¡echny " "barvy." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Polotóny" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Nastaví, která úroveň jasu má být považována za \"50% Å¡edou\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Polotóny pro Äervenou" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Nastaví, která úroveň jasu má být považována za \"50% Äervenou\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Polotóny pro zelenou" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Nastaví, která úroveň jasu má být považována za \"50% zelenou\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Polotóny pro modrou" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Nastaví, která úroveň jasu má být považována za \"50% modrou\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Vyvážení Äervené" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Vyvážení Äervené. Hodnota 100% znamená bez korekce." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Vyvážení zelené" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Vyvážení zelené. Hodnota 100% znamená bez korekce." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Vyvážení modré" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Vyvážení modré. Hodnota 100% znamená bez korekce." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Vyvážení firmwarem" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Nastaví barevné vyvážení na hodnoty poskytované firmwarem." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Nejpomalejší" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Pomalejší" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Rychlejší" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Nejrychlejší" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 hrubý" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normální" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 jemný" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 velmi jemný" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normální" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 hrubý" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 jemný" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 hrubý" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normální" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 jemný" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normální" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normální" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 volitelný" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 volitelný" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 volitelný" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 volitelný" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 volitelný" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 volitelný" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "StupnÄ› Å¡edé - rychlý režim" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Skenuje se ve stupních Å¡edé v rychlé režimu (nižší kvalitÄ›)" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4281,117 +4989,117 @@ msgstr "" "Požaduje, aby se vÅ¡echny náhledy dÄ›laly v nejrychleším režimu (s nízkou " "kvalitou). To může znamenat napÅ™. Äernobílý režim nebo nízké rozliÅ¡ení." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, fuzzy, no-c-format msgid "Lamp off time (minutes)" msgstr "Zahřát lampu" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, fuzzy, no-c-format msgid "Turn lamp off" msgstr "Zapíná/vypíná lampu" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, fuzzy, no-c-format msgid "Turns the lamp off immediately." msgstr "Vypne lampu plochého skeneru" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Jas Äervené" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Nastavuje jas Äerveného kanálu naskenovaného obrázku." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Jas zelené" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Nastavuje jas zeleného kanálu naskenovaného obrázku." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Jas modré" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Nastavuje jas modrého kanálu naskenovaného obrázku." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast Äerveného kanálu" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Nastavuje kontrast Äerveného kanálu naskenovaného obrázku." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast zeleného kanálu" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Nastavuje kontrast zeleného kanálu naskenovaného obrázku." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast modrého kanálu" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Nastavuje kontrast modrého kanálu naskenovaného obrázku." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Barva 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Barva 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Å edá 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Å edá 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Pozitivní film" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4400,39 +5108,39 @@ msgstr "" "Zahřát lampu dokud její jas není konstantní namísto standardního 40ti " "sekundového zahřívání." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negativní film" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativ" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4440,248 +5148,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "Stav tlaÄítek" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, fuzzy, no-c-format msgid "Button 1" msgstr "Stav tlaÄítek" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, fuzzy, no-c-format msgid "Button 2" msgstr "Stav tlaÄítek" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Průsvitná pÅ™edloha" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Hrubá kalibrace" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Režim kalibrace" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Hrubá kalibrace" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, fuzzy, no-c-format msgid "Warmup-time" msgstr "Zahřát lampu" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, fuzzy, no-c-format msgid "Warmup-time in seconds." msgstr "Zahřát lampu" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, fuzzy, no-c-format msgid "Lampoff-time" msgstr "Vypnout lampu" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, fuzzy, no-c-format msgid "Lampoff-time in seconds." msgstr "Zahřát lampu" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, fuzzy, no-c-format msgid "Analog frontend" msgstr "Analogová korekce gama pro Äervenou" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Odstup Äervené" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Odstup zelené" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Odstup modré" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, fuzzy, no-c-format msgid "Red lamp off" msgstr "Zapíná/vypíná lampu" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, fuzzy, no-c-format msgid "Green lamp off" msgstr "Zapíná/vypíná lampu" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, fuzzy, no-c-format msgid "Blue lamp off" msgstr "Zapíná/vypíná lampu" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Barva 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Rozptyl 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Rozptyl 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Náhodný" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Volba zdroje" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "VylepÅ¡ení obrázku" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "PÅ™evod do úrovní Å¡edé" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "NaÄíst obrázek v úrovních Å¡edé." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulace trojitého průchodu" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4690,12 +5389,12 @@ msgstr "" "Simuluje trojprůchodový skener tak, že vrací 3 oddÄ›lené obrázky. Pro ty " "pomalejší z vás to znamená zelený, modrý a pak Äervený." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulace ruÄního skeneru" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4706,49 +5405,49 @@ msgstr "" "pÅ™edem. Proto vracejí výšku 1. Tato volba umožnuje otestovat, jestli se " "s tím frontend vyrovná." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" "Nastaví standardní hodnoty prvků vylepÅ¡ení obrázku (jas a kontrast)" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Volba testu pouhého Ätení" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Uvidíme, jestli se s tím frontend vyrovná" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tabulky gama" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulace stavových kódů" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "NetlaÄit stavový kód" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Nenutit backend, aby vrátil stavový kód." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Vrátit SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4757,12 +5456,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_EOF." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Vrátit SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4771,12 +5470,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_JAMMED." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Vrátit SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4785,12 +5484,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_NO_DOCS." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Vrátit SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4799,12 +5498,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_COVER_OPEN." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Vrátit SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4813,12 +5512,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_IO_ERROR." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Vrátit SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4827,12 +5526,12 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_NO_MEM." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Vrátit SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4841,85 +5540,82 @@ msgstr "" "PÅ™inutit backend, aby po volání sane_read() vrátil stavový kód " "SANE_STATUS_ACCESS_DENIED." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Zapnout lampu" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Zapnout lampu skeneru" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Vypnout lampu" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Vypnout lampu skeneru" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Vypnout lampu" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "PodavaÄ dokumentů" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "15 x 10 (cm)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "20x24 (cm)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "22x28 (cm)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Polotón není podporován" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Bodový rozptyl 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Bodový rozptyl 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4934,27 +5630,27 @@ msgstr "" "skenování zastavovat, pokud je příliÅ¡ vysoké, skenovací rozhraní v " "prostÅ™edí X mohou pÅ™estat reagovat a systém může zkolabovat." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Vysunout dokument po naskenování" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Režim náhledu" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4963,12 +5659,12 @@ msgstr "" "Volí režim náhledu. Náhled ve stupních Å¡edé obvykle nabízí nejlepší " "kombinaci rychlosti a detailu." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "PÅ™ednastavené hodnoty" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -4977,97 +5673,97 @@ msgstr "" "Poskytuje standardní skenovací plochu pro fotografie, vytiÅ¡tÄ›né stránky " "apod." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Stolní skener" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Automaticky vysunout" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Pozice zaostÅ™ení" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Pozice zaostÅ™ení" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "PoÄet barevných Äar na jedno Ätení" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "PoÄet Äar ve stupních Å¡edi na jedno Ätení" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Barva RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Barva RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Barva RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Zcela Äerná" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Zcela bílá" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Barevný vzorek" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Mřížka" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "První položka" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Druhá položka" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5076,12 +5772,12 @@ msgstr "" "Toto je velice dlouhá tÅ™etí položka. Doufejme, že frontend tuší, jak ji " "správnÄ› zobrazit" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulace ruÄního skeneru" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5093,46 +5789,46 @@ msgstr "" "pÅ™edem. Proto vracejí výšku 1. Tato volba umožnuje otestovat, jestli se " "s tím frontend vyrovná." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulace trojitého průchodu" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " "transmitted." msgstr "Simuluje trojprůchodový skener tak, že vrací 3 oddÄ›lené obrázky." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Nastavit poÅ™adí kanálů" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Nastavit poÅ™adí kanálů v trojprůchodovém barevném režimu." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Zvláštní volby" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Zvolit testovací obrázek" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5149,12 +5845,12 @@ msgstr "" "režimu.\n" "Mřížka: vykreslí Äernobílou mřížku o šířce a výšce 10 mm / ÄtvereÄek." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "PÅ™evrátit endian (invert endianness)" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5165,55 +5861,55 @@ msgstr "" "volbu lze použít k testu 16-bitových režimů frontendů, napÅ™. zda " "frontend používá správný endian." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Limit Ätení" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "Omezit množství dat, pÅ™enášených každým voláním sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Velikost limitu Ätení" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "Maximální velikost dat, pÅ™enášených pÅ™i kaýždém volání sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Prodleva Ätení" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Prodleva pro pÅ™enos dat do roury." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Doba prodlevy Ätení" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Jak dlouho se má Äekat po pÅ™enesení každé dávky dat rourou." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Návratová hodnota sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5224,22 +5920,22 @@ msgstr "" "zpracování pÅ™i skenování. VÅ¡echny ostatní stavové hodnoty jsou pro " "testování, jak si s nimi frontend poradí." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Ztráta bodů na řádku" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "PoÄet bodů na konci každé řádky, které nejsou využity." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "NepÅ™esné (fuzzy) parametry" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5248,23 +5944,23 @@ msgstr "" "Vrátit nepÅ™esné (fuzzy) řádky bajty na řádku, pokud je volána funkce " "sane_parameters() pÅ™ed sane_start()" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Použít neblokující V/V" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Použít neblokující V/V pro sane_read(), pokud to frontend podporuje." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Nabídnout select file descriptor" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5272,12 +5968,12 @@ msgid "" msgstr "" "Nabídnout select file descriptor pro detekci, zda sane_read() vrátí data." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Povolit testovací volby" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5286,27 +5982,27 @@ msgstr "" "Povoluje různé testovací volby. Je tu pro testování schopností frontendů " "zobrazit a zmÄ›nit vÅ¡echny možné typy voleb SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Tisk voleb" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Vytisknout seznam vÅ¡ech voleb" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Boolovské (ano/ne) testovací volby" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Boolovská softwarová volba, softwarová detekce" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5315,12 +6011,12 @@ msgstr "" "(1/6) Boolovská volba, která umožňuje softwarovou volbu a softwarovou " "detekci (a pokroÄilejší). Je to v podstatÄ› normální boolovská volba." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Boolovská s hardwarovým výbÄ›rem a softwarovou detekcí" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5331,12 +6027,12 @@ msgstr "" "detekci (a pokroÄilejší). To znamená, že volbu nelze nastavit frontendem " "ale je nastavena uživatelem (napÅ™. stisknutím tlaÄítka na zařízení)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Boolovská volba s hardwarovým výbÄ›rem" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5348,12 +6044,12 @@ msgstr "" "jen uživatelem (napÅ™. stiskem tlaÄítka na zařízení) a frontend ji nemůže " "ani naÄíst." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Boolovská volba se softwarovou detekcí" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5362,12 +6058,12 @@ msgstr "" "(4/6) Boolovská testovací volba podporující softwarovou detekci (a " "pokroÄilejší). To znamená, že jde o volbu pouze ke Ätení." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Boolovská volba s emulací softwarové volby" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5376,14 +6072,14 @@ msgstr "" "(5/6) Boolovská testovací volba, která podporuje softwarovou volbu, " "detekci a emulaci (plus pokroÄilejší)." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" "(6/6) Boolovská volba se softwarovou volbou a automatickou softwarovou " "detekcí" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5394,28 +6090,28 @@ msgstr "" "softwarovou detekci (a pokroÄilejší). Tato volba může být automaticky " "nastavena backendem." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "CeloÄíselné (Int) testovací volby" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) CeloÄíselná" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" "(1/6) CeloÄíselná testovací volba bez jednotek a nastavených omezení." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) CeloÄíselná volba s omezením rozsahu" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5424,24 +6120,24 @@ msgstr "" "(2/6) CeloÄíselná testovací volba s jednotkou bod a omezením rozsahu. " "Minimum is 4, maximum 192, krok je 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) CeloÄíselný seznam s omezením" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) CeloÄíselná testovací volba s jednokou bit a omezením množinou " "slov." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) CeloÄíselné pole" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5449,12 +6145,12 @@ msgid "" msgstr "" "(4/6) CeloÄíselné testovací pole s jednotkou mm a polem bez omezení." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) CeloÄíselné pole s omezením rozsahu" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5463,12 +6159,12 @@ msgstr "" "(5/6) CeloÄíselné testovací pole s jednotkou dpi a omezením rozsahu. " "Minimum je 4, maximum 192, krok 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) CeloÄíselné pole s omezením množinou slov" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5477,28 +6173,28 @@ msgstr "" "(6/6) CeloÄíselné testovací pole s jednotkou procenta a omezením rozsahu " "pomocí množiny slov." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Testovací volby s pevnou des. Äárkou" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Číslo s pevnou des. Äárkou" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Číslo s pevnou desetinnou Äárkou, bez jednotek a bez omezení." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Číslo s pevnou des. Äárkou a omezeným rozsahem" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5507,49 +6203,49 @@ msgstr "" "(2/3) Číslo s pevnou des. Äárkou, jednotkou mikrosekundy a omezením " "rozsahu. Minimum je -42,17, maximum 32767,9999, krok 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Číslo s pevnou desetinnou Äárkou s omezením seznamem slov" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Číslo s pevnou desetinnou Äárkou bez jednotky a s omezením " "seznamem slov." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Testovací volby Å™etÄ›zcové" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) ŘetÄ›zec" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) ŘetÄ›zcová volba bez omezení." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) ŘetÄ›zcová volba s omezením seznamem" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) ŘetÄ›zcová volba s omezením seznamem." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) ŘetÄ›zcová volba s omezením dlouhým seznamem" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5558,156 +6254,160 @@ msgstr "" "(3/3) ŘetÄ›zcová volba s dlouhými Å™etÄ›zci s omezením seznamem. Obsahuje " "ponÄ›kud více položek..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Testovací volby tlaÄítkové" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) TlaÄítko" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Testovací tlaÄítková volba. Vytiskne nÄ›jaký text..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, fuzzy, no-c-format msgid "Color 36" msgstr "Barva 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Uživatelské nastavení obrázku" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Dvouúrovňová Äernobílá (perokresba)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Polotónová Äernobílá s rozptylem (polotón)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Víceúrovňová Äernobílá (úrovnÄ› Å¡edé)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Víceúrovňová RGB barva (jednoprůchodová barva)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorovat kalibraci" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "VyÅ™adit pÅ™edběžné zaostÅ™ení" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Nekalibrovat zaostÅ™ení" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manuální pÅ™edběžné zaostÅ™ení" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Pozice pevného zaostÅ™ení" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Kalibrace ÄoÄky na pozici dokumentu" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kalibrovat zaostÅ™ení ÄoÄky na pozici dokumentu" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Pozice zaostÅ™ení podavaÄe 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Použít pozici 0mm zaostÅ™ení podavaÄe místo 0,6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Režim kalibrace" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definovat režim kalibrace" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Zapíná/vypíná lampu" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA zapnuto" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Zapíná/vypíná UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Odstup" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Nastavení odstupu barevných kanálů" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Odstup Å¡edé" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Nastavuje odstup Å¡edého kanálu" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Nastavuje odstup Äerveného kanálu" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Nastavuje odstup zeleného kanálu" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Nastavuje odstup modrého kanálu" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Režim náhledu" + #~ msgid "Grayscale" #~ msgstr "StupnÄ› Å¡edé" diff --git a/po/da.gmo b/po/da.gmo new file mode 100644 index 0000000..f0e9386 Binary files /dev/null and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index 8d0a644..7113097 100644 --- a/po/da.po +++ b/po/da.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.17\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 22:59+0100\n" "Last-Translator: Mogens Jaeger \n" "Language-Team: Danish \n" @@ -20,411 +20,405 @@ msgstr "" "X-Poedit-Country: DENMARK\n" "X-Poedit-SourceCharset: utf-8\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Antal af indstillingsmuligheder" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "SkanomrÃ¥de" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Forbedring" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avanceret" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Smugkig" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Gennemtving monokrom smugkig" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bit dybde" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Skannertilstand" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Skanningshastighed" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Skanningskilde" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Gennemtving bagudrettet sporing" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Øverst-venstre x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Øverst-venstre y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Nederst-højre x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Nederst-højre y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Skanningsopløsning" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-opløsning" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-opløsning" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "Højlys" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Brug tilpasset gammatabel" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Billedeintensitet" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Rød intensitet" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Grøn intensitet" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "BlÃ¥ intensitet" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Lyshed" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Kornstørrelse" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Halvtone" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Sort niveau" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Hvid niveau" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Hvid niveau for rød" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Hvid niveau for grøn" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Hvid niveau for blÃ¥" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Skygge" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Skygge for rød" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Skygge for grøn" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Skygge for blÃ¥" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Højlys" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Højlys for rød" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Højlys for grøn" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Højlys for blÃ¥" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Farvetone" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Mætning" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Filnavn" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Halvtonemønster størrelse" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Halvtonemønster" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Sammenbind X- og Y-opløsning" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativ" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kvalitetskalibrering" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dobbelt optisk opløsning" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Sammenbind RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Tærskelværdi" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analog gammakorrektion" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analog gamma rød" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analog gamma grøn" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analog gamma blÃ¥" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Sammenbind analoge gammaværdier" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Varmer lampen op" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kalibrér eksponeringstid" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Kalibrér eksponeringstid for rød" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Kalibrér eksponeringstid for grøn" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Kalibrér eksponeringstid for blÃ¥" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Eksponeringstid til skanning" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Eksponeringstid til skanning for rød" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Eksponeringstid til skanning for grøn" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Eksponeringstid til skanning for blÃ¥" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Fastsæt eksponeringstid" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kalibrér lampe densitet" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Skanner lampe densitet" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Fastsæt lampe densitet" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lampe slukkes ved afslutning" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -433,37 +427,37 @@ msgstr "" "Skrivebeskyttet indstilling der specificerer hvor mange indstillinger en " "bestemt enhed understøtter." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Kort opløsningsliste" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Antal af indstillingsmuligheder" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Skanningsopløsning" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Forlang et skan i smugkigkvalitet." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -474,7 +468,7 @@ msgstr "" "skanner, reduceres antal gennemløb til et, og pÃ¥ en en-gennemløbs " "skanner reducerer det hukommelsesforbruget og tidsforbruget." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -483,82 +477,82 @@ msgstr "" "Antal bit pr. farve, typisk bruges værdien 1 for \"stregtegning\" og 8 " "for multibit skanninger." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Vælger skanningstilstand (f.eks. stregtegning, monokrom eller farve)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Fastlægger hastigheden for skanningen." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Vælger skanningskilde (som f.eks. en dokument-føder)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Fastsætter om bagudrettet sporing er gennemtvunget." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Øverste-venstre x position af skanomrÃ¥de." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Øverste-venstre y position af skanomrÃ¥de." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Nederste-højre x position af skanomrÃ¥de." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Nederste-højre y position af skanomrÃ¥de." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Fastsætter opløsningen af det skannede billede." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Fastsætter den vandrette opløsning af det skannede billede." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Fastsætter den lodrette opløsning af det skannede billede." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Fastsætter opløsningen af det skannede billede." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Fastlægger om en indbygget eller en tilpasset gamma-tabel skal bruges." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -568,32 +562,32 @@ msgstr "" "Gamma korrektionstabel. I farve tilstand pÃ¥virker denne indstilling de " "røde, blÃ¥ og grønne kanaler ens (dvs., der er en intensitets gammatabel)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gamma korrektionstabel for rød kanal." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gamma korrektionstabel for grøn kanal." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gamma korrektionstabel for blÃ¥ kanal." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Fastsætter lyshed for det rekvirerede billede." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Fastsætter kontrast for det rekvirerede billede." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -602,77 +596,77 @@ msgstr "" "Vælger \"kornethed\" for det rekvirerede billede. Mindre værdier giver " "et skarpere billeder." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Vælger om det rekvirerede billede skal skannes i halvtoneindstilling " "(dithering)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Vælger hvilket glansniveau der skal anses for \"sort\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Vælger hvilket glansniveau der skal anses for \"hvid\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Vælger hvilket rødt glansniveau der skal anses for \"hvidt\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Vælger hvilket grønt glansniveau der skal anses for \"hvidt\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Vælger hvilket blÃ¥t glansniveau der skal anses for \"hvidt\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Vælger hvilket rødt glansniveau der skal anses for \"sort\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Vælger hvilket grønt glansniveau der skal anses for \"sort\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Vælger hvilket blÃ¥t glansniveau der skal anses for \"sort\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "Vælger hvilket rødt glansniveau der skal anses for \"helt rødt\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Vælger hvilket grønt glansniveau der skal anses for \"helt grønt\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "Vælger hvilket blÃ¥t glansniveau der skal anses for \"helt blÃ¥t\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Fastsætter farvetone (blÃ¥t niveau) for det rekvirerede billede." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -681,12 +675,12 @@ msgstr "" "Mætningsgraden styrer belysningen af ethvert enkeltbillede taget med et " "kamera. Højere værdier sørger for en stærkere belysning." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Filnavnet pÃ¥ det billede der skal hentes." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -695,7 +689,7 @@ msgstr "" "Fastsætter størrelsen pÃ¥ det halvtonegitter (dithering) der skal bruges " "ved skanning af halvtonebilleder." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -703,287 +697,287 @@ msgstr "" "Angiver det halvtonegitter (dithering) der skal anvendes ved skanning af " "halvtonebilleder." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Brug samme værdier for X og Y opløsning." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Invertér farver, f.eks. byt om pÃ¥ sort og hvid." -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Foretag en kvalitets hvid-kalibrering." -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Brug linse, der fordobler den optiske opløsning." -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Anvend samme værdi for hver farve i RGB indstilling." -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Vælg minimum-lyshed, der skal betragtes som hvidt." -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analog gammakorrektion" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analog gammakorrektion for rød" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analog gammakorrektion for grøn" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analog gammakorrektion for blÃ¥" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Varm lampen op før skanning" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Angiv belysningstid for kalibrering" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Angiv belysningstid for kalibrering af rød farvedel" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Angiv belysningstid for kalibrering af grøn farvedel" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Angiv belysningstid for kalibrering af blÃ¥ farvedel" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Angiv belysningstid for skanning" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Angiv belysningstid for skanning af rød farvedel" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Angiv belysningstid for skanning af grøn farvedel" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Angiv belysningstid for skanning af blÃ¥ farvedel" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Aktiver valg af belysningstid" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Angiv lampe densitet for kalibrering" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Angiv lampe densitet for skanning" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Aktiver valg af lampe densitet" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Slukker for skannerens lampe, nÃ¥r programmet stoppes." -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Skanningsopløsning" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Vent pÃ¥ knap" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Vent pÃ¥ knap" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Vent pÃ¥ knap" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Farvemønster" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Farve" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Farve stregtegning" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Farve halvtone" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "GrÃ¥tone" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Halvtone" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Stregtegning" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Halvtone er ikke understøttet" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Dokument føder" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Dokument føder" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Standard" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Anvend standardværdier for forbedringskontroller." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrering" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrér før næste skanning" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -992,12 +986,12 @@ msgstr "" "Hvis denne indstilling er sat til, vil enheden blive kalibreret før " "næste scanning. Ellers foretages kalibreringen kun før første skanning." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Udfør kun skyggekorrektion" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1009,1058 +1003,1049 @@ msgstr "" "eksponeringstid, enten indbygget eller fra konfigurationsfilen, bliver " "brugt." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Knap tilstand" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Billednummer der skal skannes" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Vælger nummeret pÃ¥ det billede der skal skannes" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Duplex skan" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "Duplex skan, skanner begge sider af dokumentet" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibrér skanner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Gennemtving kalibrering før skanning" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "GrÃ¥skalaskanning" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Udfør en grÃ¥skalaskanning fremfor en farveskanning" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analog forstærkning" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Forøg eller formindsk CCD sensorens analoge forstærkning" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gammakorrektion" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Vælger gammakorrigeret overføringskurve" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Farvekorrektion" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negativ" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Diapositiv" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatisk" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/2 normal speed" msgstr "2x2 normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/3 normal speed" msgstr "3x3 normal" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, fuzzy, no-c-format msgid "rounded parameter" msgstr "Uklare parametre" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, fuzzy, no-c-format msgid "ADF jam" msgstr "ADF" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Gamma værdi" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "Filmenhed" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "Filmenhed" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "Flatbed skanner" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "Flatbed skanner" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtype" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Negativ film" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Vælg testbillede" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "Skanningsopløsning" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Vis kort liste med mulige opløsninger" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Automatisk skub ud" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, fuzzy, no-c-format msgid "Enable/disable auto focus" msgstr "Deaktiver pre-fokusering" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "Fast fokusposition" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Spejl billedet" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Spejlvend billedet vandret." -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "Fastsæt eksponeringstid" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, fuzzy, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Aktiver valg af belysningstid" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Kalibrering" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Definer kalibreringstilstand" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "arkføder skanner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "arkføder skanner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Skub dokumentet ud efter skanning" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "Dokument føder" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Flatbed" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "Filmenhed" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Negativ film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Positiv film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "Filmenhed" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Filmtype" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, fuzzy, no-c-format msgid "Select the film type" msgstr "Vælger halvtone." -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flatbed" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, fuzzy, no-c-format msgid "ADF Duplex" msgstr "Dobbeltsidet" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Print" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Dobbeltsidet" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rød" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Grøn" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "BlÃ¥" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Forbedring" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Forbedring" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Forbedring" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ingen" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Enkeltsidet" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Dobbeltsidet" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Filmenhed" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatisk dokumentføder" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Positiv film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negativ film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fokusér pÃ¥ glaspladen" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fokusér 2,5 mm over glaspladen" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Halvtone A (hÃ¥rd tone)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Halvtone B (blød tone)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Halvtone C (net/skærm)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dithering A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dithering B (4x4 spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dithering C (4x4 net/skærm)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dithering D (8x4 net/skærm)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tekstforbedringsteknologi" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Hent mønster A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Hent mønster B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Ingen korrektion" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Brugerdefineret" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Matrix printere" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Termo printere" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Blæk printere" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT skærme" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standard" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Udskrift med høj opløsning" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Udskrift med lav opløsning" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Udskrift med høj kontrast" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Brugerdefineret (gamma=1,0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Brugerdefineret (gamma=1,8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 portræt" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 tværformat" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maks" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Skanner tilstand" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Vælger halvtone." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Udfald" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Vælger udfaldet." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Vælger lyshed." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Skarphed" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Farvekorrektion" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Fastsætter farvekorrektiontabellen for den valgte uddataenhed." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Farvekorrektionskoefficienter" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrix multiplikation af RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Forskyder grøn mod rød" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Forskyder grøn mod blÃ¥" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Forskyder rød mod grøn" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Forskyder rød mod blÃ¥" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Forskyder blÃ¥ mod grøn" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Forskyder blÃ¥ mod rød" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Kontrollerer grønt niveau" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Øger det røde, baseret pÃ¥ grønt niveau" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Øger det blÃ¥, baseret pÃ¥ grønt niveau" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Øger det grønne, baseret pÃ¥ rødt niveau" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Fastsætter rødt niveau" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Øger det blÃ¥, baseret pÃ¥ rødt niveau" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Øger det grønne, baseret pÃ¥ blÃ¥t niveau" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Øger det røde, baseret pÃ¥ blÃ¥t niveau" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Fastsætter blÃ¥t niveau" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Spejlvend billedet." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Hurtig forhÃ¥ndsvisning" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatisk omrÃ¥deopdeling" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Kort opløsningsliste" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Vis kort liste med mulige opløsninger" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Forstørrelse" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Angiver zoomfaktoren som skanneren skal bruge" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Hurtig format" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Tilvalgsudstyr" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Skub ud" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Skub arket i den automatiske arkføder ud" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automatisk skub ud" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Skub dokumentet ud efter skanning" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "ADF-tilstand" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Vælger ADF tilstand (enkeltsidet/dobbeltsidet)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Skuffe" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Vælg fra hvilken skuffe der skal skannes" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2069,24 +2054,24 @@ msgstr "" "Vælger gammakorrektionsværdi fra en liste med foruddefinerede enheder " "eller en brugerdefineret tabel, som kan hentes til skanneren" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Fokuseringspunkt" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" "Fastsætter fokuseringen enten pÃ¥ glaspladen eller 2,5 mm over denne" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Vent pÃ¥ knap" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2095,263 +2080,1010 @@ msgstr "" "NÃ¥r skankommando er sendt, starter skanningen først nÃ¥r der er trykket " "pÃ¥ knappen pÃ¥ skanneren." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Positiv film" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Negativ film" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Brugerdefineret" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Tændt" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Slukket" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Dither" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Fejlspredning" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Hvid niveau" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Sort niveau" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Betinget" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Vandret" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Vandret" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Vandret" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Lodret" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Lodret" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Print" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Halvtone" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Grovkalibrering" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Billedbetoning" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Mætning" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Aktiver automatisk fastsættelse af tærskelværdi for " +"stregtegningsskanninger." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Spejl billedet" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Spejlvend billedet vandret." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Hvid niveau for blÃ¥" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Fastsætter rødt niveau" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Farve stregtegning" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Udglatning" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gamma værdi" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Tærskelværdi" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Tærskelværdi" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Støjreduktion" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Ingen korrektion" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Ingen korrektion" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Arkføder tilstand" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Avancerede indstillinger" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Ingen korrektion" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Udfald" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Arkføder tilstand" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Sluk-lampe tid" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "BlÃ¥ forskydning" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Grøn forskydning" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Grøn forskydning" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "BlÃ¥ forskydning" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Indstillinger for blÃ¥-kanals forskydning" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Duplex skan" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Avancerede indstillinger" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Støjreduktion" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manuel pre-fokus" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manuel pre-fokus" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Skanningsopløsning" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Hvid niveau" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Rød intensitet" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Duplex skan" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Ekstra" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Tærskelværdi" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "Deaktiver bagudrettet sporing" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Farve stregtegning" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrering" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definer kalibreringstilstand" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibreringsdatacache" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Sluk-lampe tid" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2360,105 +3092,103 @@ msgstr "" "Lampen bliver slukket efter den angivne tid (i minutter). Værdien 0 " "bevirker, at lampen ikke bliver slukket." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Grovkalibrering" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Vent pÃ¥ knap" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Vent pÃ¥ knap" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Vent pÃ¥ knap" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Grovkalibrering" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Gennemtving kalibrering før skanning" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Knapper" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrering" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Begynd kalibreringsprocessen." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Grovkalibrering" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Kalibreringsdatacache" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Filmadapter" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Farve ved grÃ¥tone tilstand" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Vælger hvilken skan farve der bruges i grÃ¥tone tilstand (standard er " "grøn)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Fejlsøgningsindstillinger" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatisk opvarmning" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2467,12 +3197,12 @@ msgstr "" "Varm op indtil lampens lyshed er konstant, i stedet for at insistere pÃ¥ " "60 sekunders opvarmningstid." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Fuld skanning" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2481,12 +3211,12 @@ msgstr "" "Skan hele skanningsarealet inklsive kalibreringsstriben. Vær forsigtig. " "Vælg ikke fuld højde. Kun til test formÃ¥l." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grovkalibrering" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2497,12 +3227,12 @@ msgstr "" "er fravalgt, kan de analoge brugerfladeparametre manuelt indstilles. " "Denne indstilling er forvalgt. Kun til testformÃ¥l." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grovkalibrering kun for første skan." -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2513,12 +3243,12 @@ msgstr "" "skannere og kan spare skanningstid. Hvis billedets lyshed er forskellig " "for hvert skan, fravælg denne indstilling. Kun til testformÃ¥l." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Bagudrettede linier" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2531,83 +3261,83 @@ msgstr "" "modtage dataene. SmÃ¥ værdier giver hurtigere skanninger, men øger " "risikoen for at linier bliver sprunget over." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gamma værdi" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Fastsætter gamma værdien for alle kanaler." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "SkanomrÃ¥de" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Skanner tilstand" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositiv" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Skannertilstand" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Analog gammakorrektion" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Gammakorrektion" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Udfør kun skyggekorrektion" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2615,12 +3345,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "GrÃ¥skala" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2628,370 +3358,364 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "arkføder skanner" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Ignorer kalibrering" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Filnavn" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "arkføder skanner" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Skanningskilde" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Vælger nummeret pÃ¥ det billede der skal skannes" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Opdatér indstillinger" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, fuzzy, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Denne indstilling reflekterer skannerknappernes status." -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Billede" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Diverse" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Forskydning" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Øverste-venstre x position af skanomrÃ¥de." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Forskydning" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Øverste-venstre x position af skanomrÃ¥de." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Lampe status" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Tænder/slukker for lampen" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibrerer for sort og hvidt niveau." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Diapositiv" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negativ" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Farve 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Sluk-lampe tid" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Vent pÃ¥ knap" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Varm lampen op før skanning" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Avancerede indstillinger" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grov" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fin" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Tilpasset" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatisk" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Uforandret" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC grÃ¥" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA GrÃ¥" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Langsom" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Hurtig" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Meget hurtig" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-pixel" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-pixel" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-pixel" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Print" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Film-stribe" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Betinget" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Eksperiment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Gør skarpere" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Angiv niveau for skærpning" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatisk tærskelværdi" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Aktiver automatisk fastsættelse af tærskelværdi for " "stregtegningsskanninger." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Udglatning" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Vælg udglatningsfilter." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Skub mediet ud efter skanning" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Skubber mediet ud efter gennemført skanning." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Skift dokument" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Skift dokument." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Skub ud" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Skubber dokumentet ud." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Begynd kalibreringsprocessen." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Medie" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Vælg medietype." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Eksponeringstid" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3003,460 +3727,459 @@ msgstr "" "brug er 175% for papirbilleder, 150% for diapositiver og \"Negativ\" for " "negativer. Ved mørke (undereksponerede) billeder, kan denne værdi øges." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Farve matrix" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Fastlægger skannerens farve matrix." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Tilpasset farve matrix." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "En farve matrix" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Tilpasset farve matrix for grÃ¥toneskanning." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Spejlvend vandret" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Spejlvend billedet vandret." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Spejlvend lodret" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Spejlvend billedet lodret." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Opdatér indstillinger" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Opdatér indstillinger." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8 bit uddata" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "Brug bit dybde større end 8 internt, men uddata kun 8 bit." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Vent pÃ¥ frontknap" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Vent med at begynde skanning, til frontknappen trykkes." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Sluk lampen" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Slukker for skannerens lampe." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Papirstørrelse" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatisk separering" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 tværformat" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Manuel pre-fokus" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Manuel pre-fokus" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Aktiver Duplex (dobbeltsidet) skanning" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Reel størrelse af papiret i ADF'en" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Halvtone" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Farve" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Betinget" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Slukket" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Halvtone" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Halvtone" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Fejlspredning" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Højlys" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Flatbed skanner" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Fra papir" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Standard" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Udglat" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Langsom" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Mellem" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rød" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Grøn" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Skanningskilde" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Arkføder tilstand" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Fastætter fødningstilstanden" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Deaktiver pre-fokusering" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Deaktiver pre-fokusering" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Fastætter fødningstilstanden" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Fastætter fødningstilstanden" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatisk tærskelværdi" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3465,556 +4188,543 @@ msgstr "" "Automatisk indstilling af lyshed, kontrast, hvid balance, gamma, " "støjreduktion og billedbetoning" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Støjreduktion" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Reducer støj fra enkelt punkter" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Billedbetoning" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Fastsætter billedbetoning" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lampe tændt" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Tænder/slukker for lampen" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Spejlvend billedet lodret." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gammakorrektion" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Udskrift med høj opløsning" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Udskrift med lav opløsning" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Fejlspredning" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Ingen korrektion" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Forbedring" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatisk tærskelværdi" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automatisk tærskelværdi" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Fastsætter billedrammernes rækkefølge" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Skygge for blÃ¥" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Forskyder rød mod blÃ¥" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 grov fortykning" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 fin fortykning" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 lodret linie" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Forstærk" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Farvekanalforstærkningsindstillinger" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "GrÃ¥-forstærkning" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Fastsætter grÃ¥-kanals forstærkning" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Rød forstærkning" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Fastsætter rød-kanals forstærkning" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Grøn forstærkning" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Fastsætter grøn-kanals forstærkning" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "BlÃ¥ forstærkning" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Fastsætter blÃ¥-kanals forstærkning" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer dither 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer dither 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Halvtone punkt 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Halvtone punkt 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Fejlspredning" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Tilstand 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Tilstand 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Tilstand 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Fra kalibreringsstriber" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Udglat" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Lav" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Mellem" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Høj" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT skærm" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "En side" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Alle sider" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "arkføder skanner" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "4 bit grÃ¥skala" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "8 bit grÃ¥skala" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Skygge, mellemtone, højlys, eksponeringstid" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Specialindstillinger" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Farvebalance" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Deaktiver bagudrettet sporing" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Hvis aktiveret udfører skanneren ikke en bagudrettet sporing." -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Tænd/sluk lampen" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Tænder/slukker lampen i flatbed'en" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Kalibrering ved bagende" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "Hvis valgt, udføres farvekalibreringen før et skan af bagenden" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Anvend lightlid-35 mm-adapteren" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Denne indstilling slukker lampen i flatbed'en under skanning" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Kvalitets skanning" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Højeste kvalitet men lavere hastighed" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Hurtig skanning" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Højeste hastighed men lavere kvalitet" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatisk justering af tærskelværdier" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4023,275 +4733,275 @@ msgstr "" "Hvis aktiveret prøver bagenden automatisk at bestemme en optimal " "tærskelværdi." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Vælger gammakorrektionstilstand." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Fælles gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Anvend samme gammaværdi for alle farvekanaler." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Skalær gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Vælger værdi for skalær gammakorrektion." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Skalær gamma rød" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Vælger værdi for skalær gammakorrektion (rød kanal)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Skalær gamma grøn" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Vælger værdi for skalær gammakorrektion (grøn kanal)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Skalær gamma blÃ¥" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Vælger værdi for skalær gammakorrektion (blÃ¥ kanal)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" "Vælger farvekanal, \"Master\" betyder at alle farvekanaler pÃ¥virkes." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Mellemtone" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Vælger hvilket glansniveau der skal anses for \"50% grÃ¥\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Mellemtone for rød" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Vælger hvilket glansniveau der skal anses for \"50 % rød\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Mellemtone for grønt" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Vælger hvilket glansniveau der skal anses for \"50% grøn\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Mellemtone for blÃ¥" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Vælger hvilket glansniveau der skal anses for \"50% blÃ¥\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Rød balance" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Balancefaktor for rød. 100 % giver ingen korrektion." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Grøn balance" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Balancefaktor for grøn. 100% giver ingen korrektion." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "BlÃ¥ balance" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Balancefaktor for blÃ¥. 100% giver ingen korrektion." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Fastprogram balance" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Fastsætter farvebalanceværdierne til værdierne fra det faste program." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Langsomste" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Langsommere" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Hurtigere" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Hurtigst" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grov" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fin" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 meget fin" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grov" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fin" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grov" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fin" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 tilpasset" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 tilpasset" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 tilpasset" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 tilpasset" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 tilpasset" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 tilpasset" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Hurtig grÃ¥tonetilstand" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Skan i hurtig grÃ¥tonetilstand (lavere kvalitet)" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4300,118 +5010,118 @@ msgstr "" "Forlang at alle forhÃ¥ndsvisninger udføres i hurtigste (lav kvalitet) " "tilstand. Dette kan være grÃ¥tone, eller lav-opløsning." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Lampe slukkes efter (minutter)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Angiv efter hvor lang tid (i minutter) lampen skal slukkes." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Sluk lampen" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Sluk lampen med det samme." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Rød lyshed" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Fastsætter lysheden i den røde kanal i det rekvirerede billede." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Grøn lyshed" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Fastsætter lysheden i den grønne kanal i det rekvirerede billede." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "BlÃ¥ lyshed" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Fastsætter lysheden i den blÃ¥ kanal i det rekvirerede billede." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast rød kanal" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Fastsætter kontrasten i den røde kanal i det rekvirerede billede." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast grøn kanal" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" "Fastsætter kontrasten i den grønne kanal i det rekvirerede billede." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast blÃ¥ kanal" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Fastsætter kontrasten i den blÃ¥ kanal i det rekvirerede billede." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Farve 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Farve 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "GrÃ¥ 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "GrÃ¥ 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Positiv film" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4420,39 +5130,39 @@ msgstr "" "Varm op indtil lampens lyshed er konstant, i stedet for at insistere pÃ¥ " "40 sekunders opvarmningstid." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negativ film" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativ" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4460,248 +5170,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "Knap tilstand" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Knap 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Knap 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Film" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Enhedsindstillinger" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Lampe afbryder" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Manuelt tænd/sluk for lampen(lamperne)." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Grovkalibrering" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Kalibreringsdatacache" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Aktivér eller deaktivér kalibreringsdatacache." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Grovkalibrering" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Hastighedsøgnings sensor" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Til/fra for øgning af sensors hastighed." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Opvarmningstid" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Opvarmningstid i sekunder." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Sluk lampe tid" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Sluk lampe tid i sekunder." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analog forende" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Rød forstærkningsværdi for den analoge forende" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Rød forskydning" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Rød forskydningsværdi for den analoge forende" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Grøn forstærkningsværdi for den analoge forende" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Grøn forskydning" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Grøn forskydningsværdi for den analoge forende" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "BlÃ¥ forstærkningsværdi for den analoge forende" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "BlÃ¥ forskydning" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "BlÃ¥ forskydningsværdi for den analoge forende" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Rød lampe slukket" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Fastsætter parametre for slukning af rød lampe" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Grøn lampe slukket" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Fastsætter parametre for slukning af grøn lampe" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "BlÃ¥ lampe slukket" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Fastsætter parametre for slukning af blÃ¥ lampe" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Denne indstilling reflekterer skannerknappernes status." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Farve 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Ditheringsmønster 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Ditheringsmønster 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Udvælge tilfældigt" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Kildevalg" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Billedforbedring" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Gøre grÃ¥" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Hent billedet som grÃ¥skala." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Tre-gennemløbs simulering" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4710,12 +5411,12 @@ msgstr "" "Simuler en tre-gennemløbs skanner ved at returnere 3 separate " "billedrammer, én for hver grundfarve. Rækkefølgen er: grøn, blÃ¥ og rød." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "HÃ¥ndskanner simulering" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4726,49 +5427,49 @@ msgstr "" "i forvejen. I stedet for returnerer de en højde pÃ¥ -1. Sættes denne " "indstilling tillades test af, om en forende kan hÃ¥ndtere dette korrekt." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" "Sæt standardværdier for forbedringskontroller (lyshed og kontrast)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Skrivebeskyttet test-indstilling" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Lad os se om forenderne kan hÃ¥ndtere dette rigtigt" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gamma tabeller" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Status kode simulering" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Gennemtving ikke status kode" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Tving ikke bagenden til at returnere en status kode." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Returner SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4777,12 +5478,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_EOF efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Returner SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4791,12 +5492,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_JAMMED efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Returner SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4805,12 +5506,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_NO_DOCS efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Returner SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4819,12 +5520,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_COVER_OPEN efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Returner SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4833,12 +5534,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_IO_ERROR efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Returner SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4847,12 +5548,12 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_NO_MEM efter " "sane_read() er blevet kaldt." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Returner SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4861,85 +5562,82 @@ msgstr "" "Tving bagenden til at returnere statuskoden SANE_STATUS_ACCESS_DENIED " "efter sane_read() er blevet kaldt." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, fuzzy, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Denne indstilling reflekterer skannerknappernes status." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampe tændt" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Tænd for skannerlampen" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Sluk lampe" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Sluk for skannerens lampe" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Sluk-lampe tid" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Dokument føder" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (tommer)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (tommer)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (tommer)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Halvtone er ikke understøttet" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Spredte punkter 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Spredte punkter 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4955,27 +5653,27 @@ msgstr "" "baserede forender stoppe med at reagere pÃ¥ X begivenheder, og dit system " "gÃ¥r ned." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Skub dokumentet ud efter skanning" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Smugkigtilstand" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4984,109 +5682,109 @@ msgstr "" "Vælg tilstand for forhÃ¥ndsvisning. GrÃ¥skala smugkig er normalt det " "bedste kompromis mellem hastighed og detaljerigdom." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Foruddefinerede indstillinger" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "Giver standard skanomrÃ¥de for fotografier, tryk o.l." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Flatbed skanner" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Automatisk skub ud" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Fokuseringspunkt" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Fokuseringspunkt" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Farvelinier pr. læsning" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "GrÃ¥skalalinier pr. læsning" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Farve RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Farve RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Farve RGB TEKST" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Helt sort" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Helt hvidt" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Farvemønster" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Gitter" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Første angivelse" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Anden angivelse" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5095,12 +5793,12 @@ msgstr "" "Dette er den meget lange tredie angivelse. MÃ¥ske har forenden en ide om " "hvordan det skal vises" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "HÃ¥ndskanner simulering" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5113,12 +5811,12 @@ msgstr "" "test af forenden, om den kan hÃ¥ndtere dette korrekt. Indstillingen giver " "ogsÃ¥ en fast bredde pÃ¥ 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Tre-gennemløbs simulering" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5127,34 +5825,34 @@ msgstr "" "Simuler en tre-gennemløbs skanner. I farvetilstand overføres tre " "billedrammer." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Fastsætter billedrammernes rækkefølge" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Fastsætter billedrammernes rækkefølge i tre-gennemløbs tilstand." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Specialindstillinger" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Vælg testbillede" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5171,12 +5869,12 @@ msgstr "" "Gitter: tegner et sort/hvidt gitter med en bredde og højde af de enkelte " "felter pÃ¥ 10 mm." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Invertér endianness" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5187,44 +5885,44 @@ msgstr "" "indstilling kan bruges til at teste forendens 16 bit tilstand, d.v.s. om " "forenden anvender en korrekt endianness." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Læsebegrænsning" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "Begræns mængden af overført data ved hvert kald af sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Størrelsen af læsebegrænsning" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "Den (maksimale) mængde data overført, ved hvert kald af sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Læseforsinkelse" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Forsink overførsel af data til røret." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Varighed af læseforsinkelse" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5232,12 +5930,12 @@ msgstr "" "Fastlægger, hvor længe der skal ventes efter overførsel af hver " "databuffer gennem røret." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Retur værdi af sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5248,22 +5946,22 @@ msgstr "" "indstilling ved skanning. Alle andre returværdier er til for at teste " "hvordan forenden hÃ¥ndterer dem." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Tab af pixler pr. linie" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Antal pixler, der er ubenyttede ved enden af hver linie." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Uklare parametre" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5272,24 +5970,24 @@ msgstr "" "Returner uafklarede linier og bytes pr. linie nÃ¥r sane_parameters() " "kaldes før sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Brug ikke blokerende IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Brug ikke blokerende IO for sane_read(), hvis det er understøttet af " "forenden." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Tilbyd en vælg fil beskriver" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5298,12 +5996,12 @@ msgstr "" "Tilbyd en vælg fil beskriver for at bestemme om sane_read() vil " "returnere data." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Aktivér testindstillinger" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5312,27 +6010,27 @@ msgstr "" "Aktivér forskellige testindstillinger. Dette er til at afprøve om " "forenderne kan vise og ændre alle de forskellige SANE indstillingstyper." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Udskriv indstillinger" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Udskriv en liste med alle indstillinger." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Boolske testindstillinger" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Boolsk soft select soft detect" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5342,12 +6040,12 @@ msgstr "" "\"soft detect\" (og \"avanceret\"). Dette er en normal boolsk " "indstilling." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Boolsk hard select soft detect" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5359,12 +6057,12 @@ msgstr "" "kan ændres fra forenden, men af brugeren (f.eks. ved at trykke pÃ¥ en " "knap pÃ¥ enheden)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Boolsk hard select" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5376,12 +6074,12 @@ msgstr "" "forenden, men af brugeren (f.eks. ved at trykke pÃ¥ en knap pÃ¥ enheden), " "og at det ikke kan læses af forenden." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Boolsk soft detect" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5390,12 +6088,12 @@ msgstr "" "(4/6) Dette er en boolsk testindstilling, som er \"soft detect\" (og " "\"avanceret\"). Dette betyder, at indstillingen er skrivebeskyttet." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Boolsk soft select soft detect emulered" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5404,12 +6102,12 @@ msgstr "" "(5/6) Dette er en boolsk testindstilling, som er \"soft select\" ,\"soft " "detect\"og \"emulated\" (og \"avanceret\")." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Boolsk soft select soft detect auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5420,27 +6118,27 @@ msgstr "" "detect\"og \"automatic\" (og \"avanceret\"). Denne indstilling kan " "sættes automatisk fra bagenden." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Heltalsindstillinger" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Heltal" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Heltal testindstilling uden enhed og uden begrænsninger." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) HeltalsbegrænsningsomrÃ¥de" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5449,24 +6147,24 @@ msgstr "" "(2/6) Heltal testindstilling med enheden \"pixel\" og et " "begrænsningsomrÃ¥de. Minimum er 4, maksimum 192, og skridtlængden er 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Heltalsbegrænsningsordliste" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Heltal testindstilling med enheden \"bit\" og en " "ordlistebegrænsning." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Heltal tabel" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5475,12 +6173,12 @@ msgstr "" "(4/6) Heltal testindstilling med enheden \"mm\" og en tabel uden " "indskrænkninger." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Heltal tabel med begrænset omrÃ¥de" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5489,12 +6187,12 @@ msgstr "" "(5/6) Heltal testindstilling med enheden \"dpi\" og en tabel med et " "begrænset omrÃ¥de. minimum er 4, og maksimum 192, og skridtlængden er 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Heltal tabel med begrænset ordliste" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5503,28 +6201,28 @@ msgstr "" "(6/6) Heltal testindstilling med enheden \"procent\" og en tabel med en " "begrænset ordliste." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Faste testindstillinger" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Faste" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Faste testindstillinger uden enhed og ingen restriktioner sat." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Fast restriktionsomrÃ¥de" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5534,48 +6232,48 @@ msgstr "" "restriktionsomrÃ¥de sat. Minimalt er -42.17, og maksimalt 32767.9999, og " "mængde er 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Fast restriktions ordliste" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Fast testindstilling uden enheder og restriktions ordliste sat." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Streng testindstillinger" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Streng" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Streng testindstillinger uden restriktioner." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Streng restriktioner strengliste" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Streng testindstillinger med strengliste restriktioner." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Streng restriktioner lang strengliste" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5584,156 +6282,160 @@ msgstr "" "(3/3) Streng testindstillinger med strengliste restriktioner. Indeholder " "nogle flere indgange..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Knap testindstillinger" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Knap" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Knap testindstilling. Udskriver noget tekst..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Farve 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Anvend billedkomposition" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "2 niveau sort/hvid (stregtegningstilstand)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Dithered/halvtone sort/hvid (halvtonetilstand)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Flerniveau sort/hvid (grÃ¥skalatilstand)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Flerniveau RGB farve (et-gennemløb farve)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorer kalibrering" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Deaktiver pre-fokusering" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Kalibrér ikke fokus" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manuel pre-fokus" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fast fokusposition" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Linsekalibrering pÃ¥ dokumentposition" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kalibrér linsefokus pÃ¥ dokumentposition" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Holder fokusposition 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Anvend 0mm holder fokusposition i stedet for 0,6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Kalibreringstilstand" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definer kalibreringstilstand" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Tænder/slukker for lampen" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA tændt" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Tænder/slukker for UTA'en" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Forskydning" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Indstillinger for farvekanalernes forskydning" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "GrÃ¥-forskydning" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Indstillinger for grÃ¥-kanals forskydning" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Indstillinger for rød-kanals forskydning" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Indstillinger for grøn-kanals forskydning" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Indstillinger for blÃ¥-kanals forskydning" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Smugkigtilstand" + #~ msgid "Grayscale" #~ msgstr "GrÃ¥skala" diff --git a/po/de.gmo b/po/de.gmo new file mode 100644 index 0000000..9ca0930 Binary files /dev/null and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index 11be186..1d99f95 100644 --- a/po/de.po +++ b/po/de.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2010-08-06 17:17+0100\n" "Last-Translator: Rolf Bensch \n" "Language-Team: German \n" @@ -25,411 +25,405 @@ msgstr "" "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Anzahl der Optionen" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Standard" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Scanbereich" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Farbverbesserung" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Erweitert" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Sensoren" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Vorschau" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Vorschauscan in grau" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bittiefe" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Scanmodus" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Scangeschwindigkeit" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Scanquelle" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Erzwinge Backtracking" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Links" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Oben" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Rechts" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Unten" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Scanauflösung" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-Auflösung" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-Auflösung" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Seitenbreite" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Seitenhöhe" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Verwende benutzerdefinierte Gammatabelle" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Bildintensität" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensität Rot" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensität Grün" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensität Blau" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Helligkeit" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Korngröße" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Halbtonmodus" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Wert für Schwarz" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Weißwert" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Weißwert für Rot" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Weißwert für Grün" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Weißwert für Blau" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Schatten" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Schatten Rot" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Schatten Grün" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Schatten Blau" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Licht" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Licht Rot" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Licht Grün" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Licht Blau" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Farbton" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Sättigung" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Dateiname" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Größe der Halbton-Matrix" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Halbton-Matrix" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Verbinde X- und Y-Auflösung" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativ" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Qualitäts-Weißabgleich" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Verdoppelte optische Auflösung" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Verbinde RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Schwellwert" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analoge Gammakorrektur" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analoger Gammawert Rot" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analoger Gammawert Grün" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analoger Gammawert Blau" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Verbinde analoge Gammawerte" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Lampe aufwärmen" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Beleuchtungszeit zum Kalibrieren" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Beleuchtungszeit zum Kalibrieren von Rot" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Beleuchtungszeit zum Kalibrieren von Grün" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Beleuchtungszeit zum Kalibrieren von Blau" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Beleuchtungszeit zum Scannen" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Beleuchtungszeit zum Scannen von Rot" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Beleuchtungszeit zum Scannen von Grün" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Beleuchtungszeit zum Scannen von Blau" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Definiere Beleuchtungszeit" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Lichtwert für Kalibrierung" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Lichtwert beim Scannen" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Definiere Lichtwert" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lampe beim Beenden ausschalten" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -438,37 +432,37 @@ msgstr "" "Nur-Lese-Option, die angibt, wieviele Optionen ein bestimmtes Gerät " "unterstützt." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Optionen für Zuführung, Modus und Auflösung" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Optionen für den Scanbereich und für Medienformate" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Optionen für Bildbearbeitung" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Hardware-spezifische Optionen" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Scanner-Sensoren und -Knöpfe" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Fordere einen Scan in Vorschauqualität an." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -480,7 +474,7 @@ msgstr "" "bei einem Single-Pass-Scanner wird der Speicherverbrauch und die " "Scanzeit verringert." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -489,62 +483,62 @@ msgstr "" "Anzahl der Bits pro Farbwert, typische Werte sind 1 für Lineart- und 8 " "für Multibit-Scans" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Wählt den Scanmodus aus (z.B. Strichzeichnung, Grau oder Farbe)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Legt die Scangeschwindigkeit fest." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Legt die Scanquelle fest (wie z.B. Dokumenteneinzug)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Legt fest, dass Backtracking verwendet wird." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Linke Kante des zu scannenden Bereichs." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Obere Kante des zu scannenden Bereichs." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Rechte Kante des zu scannenden Bereichs." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Untere Kante des zu scannenden Bereichs." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Legt die Auflösung des Bildes fest." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Bestimmt die horizontale Auflösung des Bildes." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Bestimmt die vertikale Auflösung des Bildes." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -553,12 +547,12 @@ msgstr "" "Legt die Breite des Mediums fest. Erforderlich für die automatische " "Zentrierung bei Einzelblatt-Scans." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Legt die Höhe der Medien fest." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -566,7 +560,7 @@ msgstr "" "Bestimmt ob die scannerinterne oder eine benutzerdefinierte Gammatabelle " "verwendet wird." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -577,32 +571,32 @@ msgstr "" "rote, grüne und blaue Farbkomponente aus. Es ist also eine Helligkeits-" "Gammatabelle." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gamma-Korrekturtabelle für die rote Komponente." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gamma-Korrekturtabelle für die grüne Komponente." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gamma-Korrekturtabelle für die blaue Komponente." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Stellt die Helligkeit des Bildes ein." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Stellt den Kontrast des Bildes ein." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -611,72 +605,72 @@ msgstr "" "Legt die \"Körnigkeit\" des gescannten Bildes fest. Kleinere Werte " "ergeben schärfere Bilder." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Legt fest, ob das Bild im Halbtonmodus (Dithering) gescannt wird." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" "Bestimmt, welcher Helligkeitswert als Schwarz angesehen werden soll." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Bestimmt, welcher Helligkeitswert als Weiß angesehen werden soll." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Bestimmt, welcher Helligkeitswert der roten Komponente als \"Weiß\" " "angesehen werden soll." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Bestimmt, welcher Helligkeitswert der grünen Komponente als \"Weiß\" " "angesehen werden soll." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Bestimmt, welcher Helligkeitswert der blauen Komponente als \"Weiß\" " "angesehen werden soll." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Bestimmt, welcher Helligkeitswert der roten Komponente als Schwarz " "angesehen werden soll." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Bestimmt, welcher Helligkeitswert der grünen Komponente als Schwarz " "angesehen werden soll." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Bestimmt, welcher Helligkeitswert der blauen Komponente als Schwarz " "angesehen werden soll." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Bestimmt, welcher Helligkeitswert der roten Komponente als Weiß " "angesehen werden soll." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -684,7 +678,7 @@ msgstr "" "Bestimmt, welcher Helligkeitswert der grünen Komponente als Weiß " "angesehen werden soll." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -692,12 +686,12 @@ msgstr "" "Bestimmt, welcher Helligkeitswert der blauen Komponente als Weiß " "angesehen werden soll." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Legt den Farbwert (Blauwert) des gescannten Bildes fest." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -706,12 +700,12 @@ msgstr "" "Der Sättigungsgrad steuert die Belichtung einesmit einer Kamera " "aufgenommenen Bildes. Höhere Werte sorgen für eine stärkere Belichtung." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Der Dateiname des zu ladenden Bildes." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -719,297 +713,297 @@ msgid "" msgstr "" "Legt die Größe der für den Scanvorgang verwendeten Halbtonmatrix fest." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "Definiert die für den Scanvorgang zu verwendende Halbton-Matrix." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Benutze die gleichen Auflösungen für X und Y." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Invertiere die Farben, z.B. tausche Schwarz gegen Weiß." -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Führe einen Qualitätsweißabgleich durch." -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Benutze die Linse, mit der die optische Auflösung verdoppelt wird." -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Benutze die gleichen Wert für alle Farben im RGB Modus." -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "" "Wähle die minimale Helligkeit, die als Weiß betrachtet werden soll." -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analoge Gammakorrektur." -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analoge Gammakorrektur für Rot." -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analoge Gammakorrektur für Grün." -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analoge Gammakorrektur für Blau." -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Wärme die Lampe vor dem Scannen auf." -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Bestimmt die Beleuchtungszeit für die Kalibrierung." -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "" "Bestimmt die Beleuchtungszeit für die Kalibrierung der roten Komponente." -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "" "Bestimmt die Beleuchtungszeit für die Kalibrierung der grünen Komponente." -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "" "Bestimmt die Beleuchtungszeit für die Kalibrierung der blauen Komponente." -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan." -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der roten Komponente." -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der grünen Komponente." -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Bestimmt die Beleuchtungszeit für den Scan der blauen Komponente." -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Ermögliche Einstellung der Beleuchtungszeiten." -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Definiere die Lichtwerte beim Kalibrieren." -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Definiere die Lichtwerte beim Scannen." -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Ermögliche Auswahl der Lichtwerte." -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Schalte Lampe beim Beenden des Programms aus" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Scanknopf" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "E-Mail-Knopf" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Fax-Knopf" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Kopieren-Knopf" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "PDF-Knopf" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Abbrechen-Knopf" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Seite geladen" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Abdeckung offen" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Farbe" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Farb-Strichzeichnung" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Farb-Halbton" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Graustufen" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Halbton" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Strichzeichnung" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Erfolgreich" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Operation nicht unterstützt" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Operation wurde abgebrochen" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Gerät nicht bereit" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Ungültiges Argument" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Ende der Datei ist erreicht" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Automatischer Dokumenteinzug blockiert" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "Automatischer Dokumenteinzug leer" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Die Abdeckung des Scanners ist offen" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "\tCopy text \tFehler während der Datenübermittlung des Geräts" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Nicht genügend Speicher" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Der Zugriff auf die Ressource wurde abgelehnt" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "Die Lampe ist nicht bereit, bitte wiederholen" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "Mechanik des Scanners für den Transport verriegelt" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Defaulteinstellungen" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Auf Voreinstellungen für Verbesserungen zurücksetzen." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrierung" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Vor dem nächsten Scan kalibrieren" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1019,12 +1013,12 @@ msgstr "" "Kalibrierung durchgeführt. Ansonsten findet die Kalibrierung nur vor dem " "ersten Scan statt." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Nur Shading-Korrektur durchführen" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1036,27 +1030,27 @@ msgstr "" "der Konfigurationsdatei oder aus den Voreinstellungen des Backends " "übernommen." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Schalter Status" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Nummer des zu scannenden Bildes" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Wählt die Nummer des zu scannenden Bildes aus" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Duplexscan" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1064,1035 +1058,1026 @@ msgstr "" "Duplex Scan ermöglicht das Scannen der Vorder- und Rückseite eines " "Dokuments." -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Scanner kalibrieren" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Erzwinge Scannerkalibrierung vor dem Scannen" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Graustufen-Scan" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Führe einen Graustufen-Scan statt eines Farb-Scans durch" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analoge Verstärkung" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "" "Vergrößere oder verkleinere die analoge Verstärkung des CCD-Sensors" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gammakorrektur" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Wählt die korrigierte Gammakurve aus." -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Rohdaten" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Keine Transparenzkorrektur" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Korrektur entsprechend des Filmtyps" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Korrektur entsprechend des Seitenverhältnisses" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negative" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Dias" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatik" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Normalgeschwindigkeit" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 Normalgeschwindigkeit" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 Normalgeschwindigkeit" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "Gerundete Parameter" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "unbekannt" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "Papierstau im automatischem Einzug" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Abdeckung des automatischen Einzuges offen" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "Lampenfehler" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "Fehler beim Positionieren des Scannerkopfes" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "Fehler bei der CPU-Ãœberprüfung" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "Fehler bei der Arbeitsspeicher-Ãœberprüfung" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "Fehler bei der ROM-Ãœberprüfung" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "Hardwareüberprüfungsfehler" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "Lampe der Durchlichteinheit defekt" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "Positionsfehler der Durchlichteinheit beim Scankopf" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "Falsche Länge bei der Parameterliste" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "Ungültiger Befehlsausführungs-Code" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "Ungültiges Feld in CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "LUN nicht unterstützt" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "Ungültiges Feld in der Parameterliste" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "Falsche Reihenfolge der Befehle" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "Zu viele Fenster angegeben" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "Kein Medium eingelegt" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "ungültiger Teil der IDENTIFY Nachricht" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "Option nicht verbunden" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "Netzschalter Reset / Bus-Gerät Reset" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "Parameter von einem anderen Initator geändert" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "keine zusätzliche Sinnesinformation" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "Wiederauswahlfehler" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "SCSI-Paritätsfehler" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "vom Initiator bemerkte Fehlermeldung empfangen" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "ungültige Fehlernachricht" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "Zeitüberschreitung" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "Durchlichtaufsatzabschattungsfehler" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "Lampe nicht stabilisiert" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "Filmscanner" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "Flachbettscanner" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtyp" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Auswahl des Film-Typs (z. B. Negativ oder Dia)" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Negativ Filmtyp" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Wählt den Typ des Negativfilms" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Hardwareauflösung" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Nur Hardwareauflösungen verwenden" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Fokus" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Automatischer Fokus" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Aktiviere/Deaktiviere automatischen Fokus\t\t" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Automatischen Fokus nur einmal aktivieren" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Auto-Fokus nur einmal zwischen den Auswürfen" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Manuelle Einstellung des Fokus" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Setzt die Fokusposition des optischen System von Hand (Standard: 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Scan Seitenrand" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Erweiterte Farbeinstellungen" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Bild spiegeln" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Bild horizontal spiegeln" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Automatische Belichtung" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Aktiviert/Deaktiviert die automatische Belichtung" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Jetzt kalibrieren" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Kalibrierung *jetzt* ausführen" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Selbsttest" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Führt einen Selbsttest des Scanners durch" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Scanner zurücksetzen" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Scanner zurücksetzen" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Handhabung der Medien" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Film nach jedem Scannen auswerfen" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Wirft den Film automatisch nach jedem Scannen aus dem Gerät aus" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Film vor Beenden auswerfen" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" "Den Film automatisch aus dem Gerät auswerfen bevor das Programm schließt" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Film jetzt auswerfen" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Film *jetzt* auswerfen" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Automatischer Dokumenteinzug" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Nur Flachbett" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "Automatischen Dokumenteinzug abschalten und nur Flachbett benutzen" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Durchlichtaufsatz" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "Die Durchlichteinheit (FAU, film adapter unit) an/ausschalten" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negativfilm" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Positiv- oder Negativfilm" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Dichte Einstellung" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Dichte Einstellungsmodus setzen" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Transparenzgrad" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Filmtyp auswählen" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Wählt den Filmtyp aus" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flachbett" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "Automatischer Dokumenteneinzug vorne" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "Automatischer Dokumenteneinzug hinten" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "ADF-Duplex" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Vorne" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, fuzzy, no-c-format msgid "Card Back" msgstr "Hinten" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Duplex" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rot" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Grün" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Blau" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Rot verstärken" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Grün verstärken" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Blau verstärken" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Kein" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Einseitig" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Duplex" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Durchlichtaufsatz" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Autom. Dokumenteneinzug" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Filmpositiv" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Filmnegativ" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fokus auf dem Glas" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fokus 2.5mm über dem Glas" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Halbton A (hart)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Halbton B (weich)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Halbton C" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dithering A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dithering B (4x4 Spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dithering C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dithering D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Technik zur Textverbesserung" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Ãœbertrage Muster A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Ãœbertrage Muster B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Keine Korrektur" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Benutzerdefiniert" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Nadeldrucker" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Thermische Drucker" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Tintenstrahldrucker" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT-Monitore" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standardeinstellung" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Drucken mit hoher Auflösung" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Drucken mit geringer Auflösung" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Drucken mit hohem Kontrast" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Benutzerdefiniert (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Benutzerdefiniert (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 hoch" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 quer" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maximal" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Scanmodus" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Wählt den Halbton aus." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Blindfarbe" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Wählt die Blindfarbe." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Wählt die Helligkeit." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Schärfe" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Farbkorrektur" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Setzt die Farbkorrekturtabelle für das ausgewählte Ausgabegerät" -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Farbkorrekturkoeffizienten" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matritzenmultiplikation der RGB-Werte" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Verschiebt Grün nach Rot" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Verschiebt Grün nach Blau" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Verschiebt Rot nach Grün" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Verschiebt Rot nach Blau" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Verschiebt Blau nach Grün" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Verschiebt Blau nach Rot" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Legt den den Grünanteil fest" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Erhöhe den Rotanteil basierend auf dem Grünwert" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Erhöhe den Blauanteil basierend auf dem Grünwert" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Erhöhe den Grünanteil basierend auf dem Rotwert" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Legt den Rotanteil fest" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Erhöhe den Blauanteil basierend auf dem Rotwert" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Erhöhe den Grünanteil basierend auf dem Blauwert" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Erhöhe den Rotanteil basierend auf dem Blauwert" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Legt den Blauwert fest" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Das Bild spiegeln" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Schnelle Vorschau" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatische Auswahl des Scanbereichs" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Kurze Auflösungsliste" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Zeige eine kurze Auflösungsliste an" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Vergrösserung" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Definiert den Vergrösserungsfaktor, der vom Scanner benutzt wird" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Schnellformat" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Optionales Zubehör" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "auswerfen" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Wirft das Blatt aus dem automatischen Dokumenteinzug aus" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automatischer Auswurf" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Auswurf des Dokuments nach dem Scannen" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "ADF-Modus" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Wählt den ADF-Modus aus (einseitig/doppelseitig)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Schacht" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Wähle den Schacht zum Scannen aus" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2102,23 +2087,23 @@ msgstr "" "oder eine benutzerdefinierte Tabelle, die in den Scanner geladen werden " "kann" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Fokus Position" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Setzt den Fokus entweder auf das Glas oder 2.5mm darüber" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Warte auf Knopfdruck" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2127,208 +2112,956 @@ msgstr "" "Beginne mit dem Scannen erst, wenn nach dem Senden des Scankommandos der " "Knopf am Scanner gedrückt wird." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "Infrarot" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Diapositiv" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Dianegativ" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "Eingebautes CCT-Profil" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "Benutzerdefiniertes CCT-Profil" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "An" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Aus" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "DTC" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "SDTC" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Halbton" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "Diffusion" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "Weiß" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "Schwarz" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Fortfahren" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Stopp" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10mm" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15mm" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20mm" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "horizontal breit" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "horizontal schmal" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertikal" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "vertikal breit" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "Oben nach unten" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "Unten nach oben" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "Vorne" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "Hinten" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" +msgstr "Gamma-Exponent" + +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 +#, no-c-format +msgid "Changes intensity of midtones" +msgstr "Verändert die Intensität der mittleren Farbtöne" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3148 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Halbton" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Führt Kalibrierung durch" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Bildgewichtung" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Sättigung" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Schaltet die automatische Bestimmung des Schwellwerts für den Schwarz-" +"Weiß-Modus ein." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Bild spiegeln" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Bild horizontal spiegeln." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Weißwert für Blau" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Legt den Rotanteil fest" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Farbfilter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Glätten" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gammawert" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Schwellwertkurve" + +#: backend/fujitsu.c:3347 +#, fuzzy, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Dynamische Schwellwertkurve, von hell zu dunkel, nomalerweise 50-65" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Schwellwert" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Rauschunterdrückung" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Keine Korrektur" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Keine Korrektur" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Abdeckung des automatischen Einzuges offen" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Erweiterte Optionen" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Keine Korrektur" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Blindfarbe" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Einzugsmodus" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Lampenausschaltzeit" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Offset blauer Kanal" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Offset grüner Kanal" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Offset grüner Kanal" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Offset blauer Kanal" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Legt den Offset des blauen Kanals fest" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "Nicht genügend Speicher" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Duplexscan" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Erweiterte Optionen" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Rauschunterdrückung" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Vom Papier" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Vom Papier" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Vom Papier" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Vom Papier" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Die Abdeckung des Scanners ist offen" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manueller Pre-Focus" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manueller Pre-Focus" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Hardwareüberprüfungsfehler" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Weißwert" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Dichte Einstellung" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Dichte Einstellung" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Duplexscan" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extras" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Schwellwertkurve" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" "Dynamische Schwellwertkurve, von hell zu dunkel, nomalerweise 50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "dynamische Strichzeichnung abschalten" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, fuzzy, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2337,12 +3070,12 @@ msgstr "" "Abschalten um einen Software angepassten Algorithmus zur Erstellung von " "Strichzeichnungen zu verwenden anstatt die Hardwarefunktion zu nutzen" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Interpolation abschalten" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2352,46 +3085,46 @@ msgstr "" "kleiner ist als die vertikale, schaltet dies die horizontale " "Interpolation aus" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Farbfilter" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Wenn Graustufen oder Strichzeichnung verwendet wird, wählt diese Option " "die Farbe" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrierung" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Kalibriermodus definieren" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibrierungsdatenspeicher" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Lampenausschaltzeit" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2400,106 +3133,104 @@ msgstr "" "Die Lampe wird nach der angegebenen Zeit (in Minuten) ausgeschaltet. Ein " "Wert von 0 bedeutet, dass die Lampe nich ausgeschaltet wird." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Lampe aus während Schwarzkalibrierung" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Anzahl der Minuten, bis die Lampe nach dem Scan ausgeschaltet wird" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Datei-Knopf" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "OCR-Knopf" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Einschaltknopf" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "E-Mail-Knopf" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "benötigt Kalibirierung" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "" "Der Scanner benötigt eine Kalibrierung für die momentanen Einstellungen" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Knöpfe" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrierung" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Starte den Kalibrierungsprozess mit einem Spezialblatt" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Kalibrierung zurücksetzen" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Löscht den Kalibrierungsspeicher" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Durchlichteinheit" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Graustufen-Farbe" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Legt fest, welche SCanfarbe im Garustufen-Modus verwendet wird " "(Standardwert: Grün)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Optionen zur Fehlersuche" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatisches Aufwärmen" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2508,12 +3239,12 @@ msgstr "" "Warte solange, bis die Helligkeit der Lampe konstant ist anstatt einfach " "60 Sekunden zu warten." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Kompletter Scan" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2523,12 +3254,12 @@ msgstr "" "Kalibrierungsstreifens. Vorsicht, keine zu große Länge auswählen. Nur " "für Testzwecke." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grobkalibrierung" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2540,12 +3271,12 @@ msgstr "" "manuell eingestellt werden. Diese Option is standardmäßig an. Nur für " "Testzwecke." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grobkalibrierung nur für ersten Scan" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2557,12 +3288,12 @@ msgstr "" "sparen. Wenn die Helligkeit der Bilder von Scan zu Scan schwankt, sollte " "diese Option ausgeschaltet werden. Nur für Testzwecke." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Backtrack-Zeilen" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2575,84 +3306,84 @@ msgstr "" "Computer die Daten aufnehmen kann. Niedrigere Werte sorgen für " "schnellere Scans, erhöhen jedoch das Risiko, Zeilen zu überspringen." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gammawert" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Legt den Gammawert für alle Kanäle fest." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Geometrie" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Scanmodus" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Dia" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Scannermodell" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" "Erlaubt Geräteverhalten mit anderen unterstützten Modellen zu testen" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Bildfarben werden invertiert" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Gammakorrektur abschalten" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Die Gammakorrektur wird abgeschaltet" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Weißabgleichskorrektur abschalten" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "Weißabgleichkorrektur wird abgeschaltet" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Aufwärmprozess überspringen" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Der Aufwärmprozess wird überspungen" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "erzwinge echte Tiefe" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2663,12 +3394,12 @@ msgstr "" "ausgeführt und danach in die gewählte Farbtiefe umgewandelt, um die " "Bildqualität zu verbessern. Diese Option verhindert Farbtiefen-Emulation." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Graustufen emulieren" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2679,12 +3410,12 @@ msgstr "" "Software in Graustufen umgewandelt. Unter manchen Umständen verbessert " "dies die Bildqualität." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Debugging Bilder abspeichern" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2693,358 +3424,352 @@ msgstr "" "Wenn aktiviert werden einige Bilder im Scanprozess gespeichert um sie zu " "analysieren." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Chipsatz zurücksetzen" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Setzt die Daten des Chipsatzes zurück" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Information" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Name des Chipsatzes" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Zeigt den im Gerät verwendeten Chipsatz an." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Unbekannt" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Chipsatz-ID" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Zeigt die ID des Chipsatzes an" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Scanzähler" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Zeigt die Anzahl der Scans an" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Information aktualisieren" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Aktualisiert alle Informationnen über das Gerät" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Diese Option spiegelt den vorderen Scannerknopf wieder" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Bild" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Verschiedenes" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "X-Abstand" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "hardwareinterne X-Position des Scanbereichs" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "Y-Abstand" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "hardwareinterne Y-Position des Scanbereichs" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Lampenstatus" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Schaltet die Lampe an oder aus" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibriert Schwarz- und Weisswert." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA-Dias" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA-Negative" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Farbe (48 Bit)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Lampenausschaltzeit verlängern" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Verländert die Lampenausschaltzeit (von 15 Minuten bis 1 Stunde)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Warten auf Knopfdruck" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Scannen beginnt erst mit Knopfdruck" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grob" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fein" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Benutzerdefiniert" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Auto" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Unverändert" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Grau" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Grau" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Langsam" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Schnell" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Besonders schnell" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2 Pixel" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4 Pixel" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8 Pixel" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Foto" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Film-Streifen" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Bedingt" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experiment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Schärfe" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Legt den Wert für die Schärfe fest." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatischer Schwellwert" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Schaltet die automatische Bestimmung des Schwellwerts für den Schwarz-" "Weiß-Modus ein." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Glätten" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Wählt den Glättungs-Filter aus." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Medium nach dem Scannen auswerfen" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Wirft das Medium nach dem Scan aus." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Dokument wechseln" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Dokument wechseln." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Auswerfen" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Dokument auswerfen." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Startet den Kalibrierungsprozess." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Medium" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Legt den Typ des Mediums fest." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Belichtungszeit" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3057,461 +3782,460 @@ msgstr "" "\"Negativ\" für Negativ-Filme. Für dunkle (unterentwickelte) Bilder kann " "dieser Wert vergrößert werden." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Farbmatrix" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Legt die Farbmatrix für den Scanner fest." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Benutzerdefinierte Farbmatrix." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Graue Farbmatrix" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Benutzerdefinierte Farbmatrix für Graustufenscans." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Horizontal spiegeln" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Bild horizontal spiegeln." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Vertikal spiegeln" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Bild vertikal spiegeln." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Optionen aktualisieren" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Optionen aktualisieren." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-Bit-Ausgabe" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Benutze intern eine Frabtiefe von mehr als 8 Bit, extern aber nur 8 Bit." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Warten auf vorderen Knopf" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Warte mit dem Scan aud das Drücken des vorderen Knopfes." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Lampe ausschalten" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Schalte Scannerlampe aus." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Papiergröße" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatische Trennung" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 quer" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Dichte Einstellungsmodus setzen" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Manueller Pre-Focus" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Manueller Pre-Focus" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Schalte Duplex- (zweiseitiges) Scannen ein" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Tatsächliche Größe des Papiers im ADF" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Halbton" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Farbe" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Fortfahren" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Aus" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Halbton" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Halbton" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Diffusion" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Licht" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Filmscanner" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Vom Papier" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Standardeinstellung" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Glatt" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Langsam" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Mittel" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rot" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Grün" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Scanquelle" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Einzugsmodus" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Legt den Einzugsmodus fest" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Aktiviere/Deaktiviere automatischen Fokus\t\t" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Dichte Einstellungsmodus setzen" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Legt den Einzugsmodus fest" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Legt den Einzugsmodus fest" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatischer Schwellwert" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3520,517 +4244,504 @@ msgstr "" "Legt automatisch Helligkeit, Kontrast, Weißwert, Gamma, " "Rauschunterdrückung und Bildgewichtung fest" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Rauschunterdrückung" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Reduziert das Rauschen einzelner Punkte" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Bildgewichtung" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Wählt die Bildgewichtung." -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lampe an" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Schaltet die Lampe an oder aus" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Bild vertikal spiegeln." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gammakorrektur" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Drucken mit hoher Auflösung" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Drucken mit geringer Auflösung" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Diffusion" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Keine Korrektur" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Farbverbesserung" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatischer Schwellwert" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automatischer Schwellwert" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Legt die Reihenfolge der Frames fest" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Schatten Blau" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Verschiebt Rot nach Blau" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Vertikale Linie" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Verstärkung" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Farbkanal Verstärkungseinstellungen" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Verstärkung grauer Kanal" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Legt die Verstärkung des grauen Kanals fest" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Verstärkung roter Kanal" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Legt die Verstärkung des roten Kanals fest" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Verstärkung grüner Kanal" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Legt die Verstärkung des grünen Kanals fest" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Verstärkung blauer Kanal" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Legt die Verstärkung des blauen Kanals fest" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer Halbton 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer Halbton 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Halbton Punkt 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Halbton Punkt 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Fehlerstreuung" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Modus 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Modus 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Modus 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Vom Kalibrierungstreifen" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Glatt" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Niedrig" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Mittel" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Hoch" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "Röhrenmonitor" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Eine Seite" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Alle Seiten" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "Einzugsscanner" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "4 Bit Graustufen" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "8 Bit Graustufen" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Lichtwerte" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Spezialoptionen" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Farbbalance" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "kein Backtracking" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" "wenn aktiviert, erfolgt kein Rücklauf des Scankopfes während der " "Datenübertragung" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Lampe ein/ausschalten" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Schaltet die Lampe des Flachbettscanners ein bzw. aus" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Software - Kalibrierung" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4038,12 +4749,12 @@ msgstr "" "einige Scanner benötigen eine Kalibrierung durch die Software, sonst " "entstehen senkrechte Streifen im Bild" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Benutzung des LIGHTLID 35" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" @@ -4051,32 +4762,32 @@ msgstr "" "Scans die Flachbett - Lampe ausgeschaltet um besseren Kontrast zu " "erreichen" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Hohe Qualität" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Hohe Qualität bei geringer Geschwindigkeit" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Hohe Geschwindigkeit" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Hohe Geschwindigkeit bei geringerer Qualität" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatische schwarz/weiß - Schwelle" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4085,67 +4796,67 @@ msgstr "" "Bei einem Strichzeichnungsscan versucht die Software einen optimalen " "Wert für die schwarz/weiß- Schwelle zu bestimmen" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Modus der Gammakorrektur." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Verbinde Gammawerte" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Alle Farben benutzen dieselbe Gammakorrektur." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Gamma - Zahlenwert" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Gibt einen Gamma - Zahlenwert an" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Gamma - Wert für Rot" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Gamma - Wert für Rot" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Gamma - Wert für Grün" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Gamma - Wert für Grün" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Gamma - Wert für Blau" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Gamma - Wert für Blau" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Farbkanal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4153,207 +4864,207 @@ msgstr "" "Wählt den Farbkanal; \"Master\" bedeutet, dass alle Farben beeinflusst " "werden" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Mittelgrauwert" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Bestimmt, welcher Helligkeitswert als 50% Grau angenommen wird" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Mittelwert für Rot" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Bestimmt, welcher Helligkeitswert als 50% Rot angenommen wird" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Mittelwert für Grün" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Bestimmt, welcher Helligkeitswert als 50% Grün angenommen wird" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Mittelwert für Blau" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Bestimmt, welcher Helligkeitswert als 50% Blau angenommen wird" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Rot - Balance" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Farbbalance-Faktor für Rot: 100% bedeutet keine Farbkorrektur" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Grün - Balance" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Farbbalance-Faktor für Grün: 100% bedeutet keine Farbkorrektur" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Blau - Balance" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Farbbalance-Faktor für Blau: 100% bedeutet keine Farbkorrektur" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Standard - Balance" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Setzt die Farbbalance auf die vom Hersteller vorgegebenen Werte" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Sehr langsam" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Langsam" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Schnell" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Sehr schnell" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grob" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fein" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 sehr fein" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 grob" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grob" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fein" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grob" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fein" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 benutzerdefiniert" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 benutzerdefiniert" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 benutzerdefiniert" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 benutzerdefiniert" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 benutzerdefiniert" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 benutzerdefiniert" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Schneller Graumodus" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Scanne im schnellen Graumodus (geringere Bildqualität)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4363,124 +5074,124 @@ msgstr "" "Qualität) durchgeführt werden. Das kann ein Schwarzweißmodus oder ein " "Modus mit niedriger Auflösung sein." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Lampenausschaltzeit (Minuten)." -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" "Legt die Zeit (in Minuten) fest, nach der die Lampe ausgeschaltet wird." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Schalte die Lampe aus" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Schaltet die Lampe sofort aus." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Helligkeit des Rotwerts" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "" "Stellt die Helligkeit der roten Komponente des gescannten Bildes ein." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Helligkeit des Grünwerts" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "" "Stellt die Helligkeit der grünen Komponente des gescannten Bildes ein." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Helligkeit des Blauwerts" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "" "Stellt die Helligkeit der blauen Komponente des gescannten Bildes ein." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast der grünen Komponente" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "" "Stellt den Kontrast der roten Komponente des gescannten Bildes ein." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast der grünen Komponente" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" "Stellt den Kontrast der grünen Komponente des gescannten Bildes ein." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast der blauen Komponente" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "" "Stellt den Kontrast der blauen Komponente des gescannten Bildes ein." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Farbe 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Farbe 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Grau 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Grau 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Aufsicht" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positiv" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4489,27 +5200,27 @@ msgstr "" "Warte solange, bis die Helligkeit der Lampe konstant ist anstatt einfach " "40 Sekunden zu warten." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, no-c-format msgid "Negative color" msgstr "Negativfilm Farbe" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, no-c-format msgid "Negative gray" msgstr "Negativfilm Graustufen" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "48 Bit Farbe" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "16 Bit Graustufen" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " @@ -4519,12 +5230,12 @@ msgstr "" "muss vor Scanmodus und Scanauflösung ausgewählt werden. Setzt die " "Einstellungen für Scanmodus und Scanauflösung zurück." -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Scanen auf Knopfdruck" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4535,248 +5246,241 @@ msgstr "" "drücken Sie die Taste \"SCAN\" beim MP1500 oder \"COLOR\" bei anderen " "Modellen. Zum Abbrechen drücken Sie die Taste \"GRAY\"." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "Gamma-Exponent" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "Verändert die Intensität der mittleren Farbtöne" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Knopfstatus aktualisieren" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Knopf 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Knopf 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "Vorlagentyp" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "Scanziel" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "ADF Wartezeit" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" +"Der Scanner sucht während der Wartezeit (in Sekunden) nach einem " +"Dokument, welches in den Scanschacht eingelegt wird." + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Durchlicht" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Geräteeinstellungen" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Lampenschalter" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Lampe(n) ein-/ausschalten." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Lampe aus während Schwarzkalibrierung" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Schaltet die Lampe immer während der Schwarzkalibrierung aus." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Kalibrierungsdatenspeicher" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Schaltet Kalibrierungsdatenspeicher ein oder aus." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Führt Kalibrierung durch" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Sensorbeschleunigung" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Schaltet Sensorbeschleunigung an oder ab." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Aufwärmzeit" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Aufwärmzeit in Sekunden." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Lampenausschaltzeit" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Lampenausschaltzeit in Sekunden." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analog Frontend" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Verstärkung roter Kanal des AD-Wandlers." -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Offset roter Kanal" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Offset roter Kanal des AD-Wandlers." -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Verstärkung grüner Kanal des AD-Wandlers." -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Offset grüner Kanal" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Offset grüner Kanal des AD-Wandlers." -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Verstärkung blauer Kanal des AD-Wandlers." -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Offset blauer Kanal" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Offset blauer Kanal des AD-Wandlers." -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Ausschaltzeitpunkt rote Lampe" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Definiert den Ausschaltzeitpunkt der roten Lampe." -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Ausschaltzeitpunkt grüne Lampe" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Definiert den Ausschaltzeitpunkt der grünen Lampe." -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Ausschaltzeitpunkt blaue Lampe" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Definiert den Ausschaltzeitpunkt der blauen Lampe." -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Diese Option spiegelt den Zustand der Scannerknöpfe wider." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Farbe36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Halbtonmuster 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Halbtonmuster 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Zufallsmuster" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Dateiauswahl" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Bildkorrektur" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Graustufen" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Bild in Graustufen laden." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Three-Pass Simulation" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4785,12 +5489,12 @@ msgstr "" "Simuliere einen Three-Pass Scanner, indem hintereinander je ein Frame " "für jede Grundfarbe übertragen wird. Die Reihenfolge ist grün-blau-rot." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Handscanner Simulation" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4802,7 +5506,7 @@ msgstr "" "-1 zurück. Mit dieser Option kann man prüfen, ob das Frontend damit " "richtig umgehen kann." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4810,42 +5514,42 @@ msgstr "" "Stellt die Farbverbesserungseinstellungen (Helligkeit und Kontrast) auf " "Defaultwerte." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Nur-Lese-Testoption" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Mal sehen, ob das Frontend damit umgehen kann." -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gammatabellen" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Statuscode Simulation" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Keinen Statuscode erzwingen" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Zwinge das Backend nicht dazu, einen Statuscode zurückzuliefern." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Liefere SANE_STATUS_EOF zurück" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4854,12 +5558,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_EOF zurückzuliefern." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Liefere SANE_STATUS_JAMMED zurück" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4868,12 +5572,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_JAMMED zurückzuliefern." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Liefere SANE_STATUS_NO_DOCS zurück" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4882,12 +5586,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_NO_DOCS zurückzuliefern." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Liefere SANE_STATUS_COVER_OPEN zurück" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4896,12 +5600,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_COVER_OPEN zurückzuliefern." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Liefere SANE_STATUS_IO_ERROR zurück" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4910,12 +5614,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_IO_ERROR zurückzuliefern." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Liefere SANE_STATUS_NO_MEM zurück" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4924,12 +5628,12 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_NO_MEM zurückzuliefern." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Liefere SANE_STATUS_ACCESS_DENIED zurück" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4938,85 +5642,82 @@ msgstr "" "Zwinge das Backend dazu, nach einem Aufruf von sane_read() den " "Statuscode SANE_STATUS_ACCESS_DENIED zurückzuliefern." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Diese Option zeigt den Zustand eines Scannerknopfes an." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampe an" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Schalte Scannerlampe ein" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lampe aus" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Schalte Scannerlampe aus" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Lampenausschaltzeit" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Anzahl der Minuten, bis die Lampe nach dem Scan ausgeschaltet wird" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Schwellenwert für den Strichzeichnungsmodus" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Automatischer Dokumenteinzug" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (Zoll)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (Zoll)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (Zoll)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Halbton nicht unterstützt" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5033,27 +5734,27 @@ msgstr "" "reagiert die Scan-Anwendung möglicherweise nicht mehr auf Eingaben und " "das System kann unbenutzbar werden." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Auswurf des Dokuments nach dem Scannen" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Vorschaumodus" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5062,12 +5763,12 @@ msgstr "" "Wählt den Scanmodus für die Vorschau aus. Vorschau in Graustufen ist " "normalerweise der beste Kompromiss aus Geschwindigkeit und Detailtreue." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Vordefinierte Einstellungen" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5076,97 +5777,97 @@ msgstr "" "Stellt Standardgrößen für Fotographien, bedruckte Seiten etc. zur " "Verfügung." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Flachbettscanner" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Fokus" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Automatischer Fokus" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Fokus Position" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Fokus Position" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Farbzeilen pro Lesevorgang" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Graustufenzeilen pro Lesevorgang" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "Webcam" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Farbe RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Farbe RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Farbe RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Komplett schwarz" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Komplett weiß" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Farbmuster" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Gitter" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Erster Eintrag" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Zweiter Eintrag" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5175,12 +5876,12 @@ msgstr "" "Dies ist der sehr lange dritte Eintrag. Vielleicht weiß das Frontend, " "wie man ihn darstellen kann." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Handscanner-Simulation" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5193,12 +5894,12 @@ msgstr "" "-1 zurück. Mit dieser Option kann man prüfen, ob das Frontend damit " "richtig umgehen kann." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Three-Pass-Simulation" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5207,17 +5908,17 @@ msgstr "" "Simuliere einen Three-Pass-Scanner. Im Farbmodus werden drei Frames " "übertragen." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Legt die Reihenfolge der Frames fest" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Legt die Reihenfolge der Frames im Three-Pass-Modus fest." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5226,17 +5927,17 @@ msgstr "" "Falls der automatische Vorlageneinzug ausgewählt ist, meldet der Einzug " "\"leer\" nach 10 Scans." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Spezialoptionen" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Wählt das Testbild aus" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5254,12 +5955,12 @@ msgstr "" "Gitter: zeichnet ein Schwarz-Weiß-Gitter mit einer Höhe und Breite der " "einzelnen Felder von jeweils 10 mm." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Kehre Endianness um" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5271,24 +5972,24 @@ msgstr "" "testen, beispielsweise um festzustellen, ob das Frontend die richtige " "Endianness verwendet." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Lesebegrenzung" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Begrenzt die Menge an Daten, die mit jedem Aufruf von sane_read() " "übertragen wird." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Größe der Lesebegrenzung" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5296,22 +5997,22 @@ msgstr "" "Die (maximale) Menge and Daten, die bei jedem Aufruf von sane_read() " "übertragen wird." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Leseverzögerung" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Verzögere die Datenübertragung durch die Pipe." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Dauer der Leseverzögerung." -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5319,12 +6020,12 @@ msgstr "" "Legt fest, wie lange nach der Ãœbertragung eines Datenpuffers durch die " "Pipe gewartet wird." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Rückgabewert von sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5335,22 +6036,22 @@ msgstr "" "Einstellung für's Scannen. Alle anderen Rückgabewerte dienen dazu, das " "Verhalten des Frontends festzustellen." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Pixelverlust pro Zeile" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Die Anzahl der Pixel, die am Ende der Zeile ungenutzt sind." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Ungenaue Parameter" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5359,24 +6060,24 @@ msgstr "" "Gebe ungenaue Werte für die Anzahl der Zeilen und die Bytes pro Zeile " "zurück, wenn sane_parameters() vor sane_start() aufgerufen wird." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Nichtblockierendes IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Verwende nichtblockierndes IO für sane_read(), wenn das durch das " "Frontend unterstützt wird." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Biete Select-Dateideskriptor an" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5385,12 +6086,12 @@ msgstr "" "Biete einen Select-Dateideskriptor an, damit das Frontend erkennen kann, " "ob sane_read() Daten zurückliefern würde." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Test-Optionen einschalten" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5400,27 +6101,27 @@ msgstr "" "Fähigkeit des Frontends feststellen, die verschiedenen Typen von SANE-" "Optionen darzustellen und zu ändern." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Gebe Optionen aus" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Gibt eine Liste aller Optionen aus." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Bool-Testoptionen" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Bool soft select soft detect" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5430,12 +6131,12 @@ msgstr "" "\" und \"soft detect\" (und \"advanced\") hat. Also eine ganz normale " "Bool-Option." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Bool hard select soft detect" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5447,12 +6148,12 @@ msgstr "" "Option nicht vom Frontend geändert werden kann, sondern vom Benutzer (z. " "B. indem er einen Knopf am Gerät drückt)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Bool hard select" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5465,12 +6166,12 @@ msgstr "" "werden kann, sondern vom Benutzer (z. B. indem er einen Knopf am " "Gerät drückt). Außerdem kann sie nicht vom Frontend gelesen werden." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Bool soft detect" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5479,12 +6180,12 @@ msgstr "" "(4/6) Die ist eine Bool-Testoption, welche die Fähigkeiten \"soft detect" "\" (und \"advanced\") hat. Das heißt, dass dies eine Nur-Lese-Option ist." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Bool soft select soft detect emulated" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5493,12 +6194,12 @@ msgstr "" "(5/6) Dies ist eine Bool-Testoption, welche die Fähigkeiten \"soft select" "\", \"soft detect\", und \"emulated\" (und \"advanced\") hat." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Bool soft select soft detect auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5509,27 +6210,27 @@ msgstr "" "\", \"soft detect\", und \"automatic\" (und \"advanced\") hat. Diese " "Option kann vom Backend automatisch gesetzt werden." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Int-Testoptionen" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Int" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Int-Testoption ohne Einheit und Beschränkung." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Int constraint range" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5539,24 +6240,24 @@ msgstr "" "Bereichsbeschränkung. Das Minimum ist 4, das Maximum 192, und die " "Schrittweite ist 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Int constraint word list" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Int-Testoption mit der Einheit \"Bits\" und einer Wortlisten-" "Beschränkung." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Int array" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5565,12 +6266,12 @@ msgstr "" "(4/6) Int-Testoption mit der Einheit \"mm\" und einem Feld ohne " "Beschränkung." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Int array constraint range" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5580,12 +6281,12 @@ msgstr "" "Bereichsbeschränkung. Das Minimum ist 4, das Maximum 192, und die " "Schrittweite ist 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Int array constraint word list" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5594,27 +6295,27 @@ msgstr "" "(6/6) Int-Testoption mit der Einheit \"Prozent\" und einem Feld mit " "einer Wort-Beschränkung." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Fixed-Testoptionen" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Fixed" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) Fixed-Testoption ohne Einheit und ohne Beschränkung." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Fixed constraint range" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5624,49 +6325,49 @@ msgstr "" "Bereichsbeschränkung. Das Minimum ist -42.17, das Maximum 32767.9999, " "und die Schrittweite ist 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Fixed constraint word list" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Fixed-Testoption ohne Einheit und mit einer Wortlisten-" "Beschränkung." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "String-Testoptionen" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) String" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) String-Testoption ohne Beschränkung." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) String constraint string list" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) String-Testoption mit einer Stringlisten-Beschränkung." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) String constraint long string list" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5675,155 +6376,159 @@ msgstr "" "(3/3) String-Testoption mit einer Stringlisten-Beschränkung. Enthält ein " "paar mehr Einträge..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Button-Testoptionen" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Button" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Button-Testoption. Gibt etwas Text aus..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Farbe 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Benutze Bildzusammensetzung" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "2 Level schwarz/weiss (Strichzeichnungs Modus)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Halbton schwarz/weiss (Halbton Modus)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Multi-Level schwarz&weiss (Graustufen Modus)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Multi-Level RGB Farbe (ein-Pass-Farbe)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Kalibrierung ignorieren" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Pre-Focus ausschalten" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Focus nicht kalibrieren" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manueller Pre-Focus" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Feste Focus-Position" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Linse auf Dokument kalibrieren" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Focus der Linse auf dem Dokument kalibrieren" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Halter Focus Position 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Benutze 0mm Halter Focus Position anstatt 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Kalibrierungs Modus" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Kalibriermodus definieren" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Schaltet die Lampe an/aus" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA ein" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Schaltet den UTA ein/aus" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Offset" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Einstellungen des Offsets der Farbkanäle" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Offset grüner Kanal" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Legt den Offset des grauen Kanals fest" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Legt den Offset des roten Kanals fest" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Legt den Offset des grünen Kanals fest" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Legt den Offset des blauen Kanals fest" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Vorschaumodus" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "Problem nicht analysiert (unbekannte SCSI-Klasse)" diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo new file mode 100644 index 0000000..0711598 Binary files /dev/null and b/po/en@boldquot.gmo differ diff --git a/po/en@boldquot.header b/po/en@boldquot.header new file mode 100644 index 0000000..fedb6a0 --- /dev/null +++ b/po/en@boldquot.header @@ -0,0 +1,25 @@ +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# +# This catalog furthermore displays the text between the quotation marks in +# bold face, assuming the VT100/XTerm escape sequences. +# diff --git a/po/en@boldquot.po b/po/en@boldquot.po new file mode 100644 index 0000000..d22038d --- /dev/null +++ b/po/en@boldquot.po @@ -0,0 +1,6506 @@ +# English translations for sane-backends package. +# Copyright (C) 2017 The SANE developers +# This file is distributed under the same license as the sane-backends package. +# Automatically generated, 2017. +# +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# +# This catalog furthermore displays the text between the quotation marks in +# bold face, assuming the VT100/XTerm escape sequences. +# +msgid "" +msgstr "" +"Project-Id-Version: sane-backends 1.0.27\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" +"PO-Revision-Date: 2017-05-22 11:18-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en@boldquot\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: include/sane/saneopts.h:154 +#, no-c-format +msgid "Number of options" +msgstr "Number of options" + +#: include/sane/saneopts.h:156 +#, no-c-format +msgid "Standard" +msgstr "Standard" + +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 +#, no-c-format +msgid "Geometry" +msgstr "Geometry" + +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 +#, no-c-format +msgid "Enhancement" +msgstr "Enhancement" + +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 +#, no-c-format +msgid "Advanced" +msgstr "Advanced" + +#: include/sane/saneopts.h:160 +#, no-c-format +msgid "Sensors" +msgstr "Sensors" + +#: include/sane/saneopts.h:162 +#, no-c-format +msgid "Preview" +msgstr "Preview" + +#: include/sane/saneopts.h:163 +#, no-c-format +msgid "Force monochrome preview" +msgstr "Force monochrome preview" + +#: include/sane/saneopts.h:164 +#, no-c-format +msgid "Bit depth" +msgstr "Bit depth" + +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 +#, no-c-format +msgid "Scan mode" +msgstr "Scan mode" + +#: include/sane/saneopts.h:166 +#, no-c-format +msgid "Scan speed" +msgstr "Scan speed" + +#: include/sane/saneopts.h:167 +#, no-c-format +msgid "Scan source" +msgstr "Scan source" + +#: include/sane/saneopts.h:168 +#, no-c-format +msgid "Force backtracking" +msgstr "Force backtracking" + +#: include/sane/saneopts.h:169 +#, no-c-format +msgid "Top-left x" +msgstr "Top-left x" + +#: include/sane/saneopts.h:170 +#, no-c-format +msgid "Top-left y" +msgstr "Top-left y" + +#: include/sane/saneopts.h:171 +#, no-c-format +msgid "Bottom-right x" +msgstr "Bottom-right x" + +#: include/sane/saneopts.h:172 +#, no-c-format +msgid "Bottom-right y" +msgstr "Bottom-right y" + +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 +#, no-c-format +msgid "Scan resolution" +msgstr "Scan resolution" + +#: include/sane/saneopts.h:174 +#, no-c-format +msgid "X-resolution" +msgstr "X-resolution" + +#: include/sane/saneopts.h:175 +#, no-c-format +msgid "Y-resolution" +msgstr "Y-resolution" + +#: include/sane/saneopts.h:176 +#, no-c-format +msgid "Page width" +msgstr "Page width" + +#: include/sane/saneopts.h:177 +#, no-c-format +msgid "Page height" +msgstr "Page height" + +#: include/sane/saneopts.h:178 +#, no-c-format +msgid "Use custom gamma table" +msgstr "Use custom gamma table" + +#: include/sane/saneopts.h:179 +#, no-c-format +msgid "Image intensity" +msgstr "Image intensity" + +#: include/sane/saneopts.h:180 +#, no-c-format +msgid "Red intensity" +msgstr "Red intensity" + +#: include/sane/saneopts.h:181 +#, no-c-format +msgid "Green intensity" +msgstr "Green intensity" + +#: include/sane/saneopts.h:182 +#, no-c-format +msgid "Blue intensity" +msgstr "Blue intensity" + +#: include/sane/saneopts.h:183 +#, no-c-format +msgid "Brightness" +msgstr "Brightness" + +#: include/sane/saneopts.h:184 +#, no-c-format +msgid "Contrast" +msgstr "Contrast" + +#: include/sane/saneopts.h:185 +#, no-c-format +msgid "Grain size" +msgstr "Grain size" + +#: include/sane/saneopts.h:186 +#, no-c-format +msgid "Halftoning" +msgstr "Halftoning" + +#: include/sane/saneopts.h:187 +#, no-c-format +msgid "Black level" +msgstr "Black level" + +#: include/sane/saneopts.h:188 +#, no-c-format +msgid "White level" +msgstr "White level" + +#: include/sane/saneopts.h:189 +#, no-c-format +msgid "White level for red" +msgstr "White level for red" + +#: include/sane/saneopts.h:190 +#, no-c-format +msgid "White level for green" +msgstr "White level for green" + +#: include/sane/saneopts.h:191 +#, no-c-format +msgid "White level for blue" +msgstr "White level for blue" + +#: include/sane/saneopts.h:192 +#, no-c-format +msgid "Shadow" +msgstr "Shadow" + +#: include/sane/saneopts.h:193 +#, no-c-format +msgid "Shadow for red" +msgstr "Shadow for red" + +#: include/sane/saneopts.h:194 +#, no-c-format +msgid "Shadow for green" +msgstr "Shadow for green" + +#: include/sane/saneopts.h:195 +#, no-c-format +msgid "Shadow for blue" +msgstr "Shadow for blue" + +#: include/sane/saneopts.h:196 +#, no-c-format +msgid "Highlight" +msgstr "Highlight" + +#: include/sane/saneopts.h:197 +#, no-c-format +msgid "Highlight for red" +msgstr "Highlight for red" + +#: include/sane/saneopts.h:198 +#, no-c-format +msgid "Highlight for green" +msgstr "Highlight for green" + +#: include/sane/saneopts.h:199 +#, no-c-format +msgid "Highlight for blue" +msgstr "Highlight for blue" + +#: include/sane/saneopts.h:200 +#, no-c-format +msgid "Hue" +msgstr "Hue" + +#: include/sane/saneopts.h:201 +#, no-c-format +msgid "Saturation" +msgstr "Saturation" + +#: include/sane/saneopts.h:202 +#, no-c-format +msgid "Filename" +msgstr "Filename" + +#: include/sane/saneopts.h:203 +#, no-c-format +msgid "Halftone pattern size" +msgstr "Halftone pattern size" + +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 +#, no-c-format +msgid "Halftone pattern" +msgstr "Halftone pattern" + +#: include/sane/saneopts.h:205 +#, no-c-format +msgid "Bind X and Y resolution" +msgstr "Bind X and Y resolution" + +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 +#, no-c-format +msgid "Negative" +msgstr "Negative" + +#: include/sane/saneopts.h:207 +#, no-c-format +msgid "Quality calibration" +msgstr "Quality calibration" + +#: include/sane/saneopts.h:208 +#, no-c-format +msgid "Double Optical Resolution" +msgstr "Double Optical Resolution" + +#: include/sane/saneopts.h:209 +#, no-c-format +msgid "Bind RGB" +msgstr "Bind RGB" + +#: include/sane/saneopts.h:210 backend/sm3840.c:770 +#, no-c-format +msgid "Threshold" +msgstr "Threshold" + +#: include/sane/saneopts.h:211 +#, no-c-format +msgid "Analog gamma correction" +msgstr "Analog gamma correction" + +#: include/sane/saneopts.h:212 +#, no-c-format +msgid "Analog gamma red" +msgstr "Analog gamma red" + +#: include/sane/saneopts.h:213 +#, no-c-format +msgid "Analog gamma green" +msgstr "Analog gamma green" + +#: include/sane/saneopts.h:214 +#, no-c-format +msgid "Analog gamma blue" +msgstr "Analog gamma blue" + +#: include/sane/saneopts.h:215 +#, no-c-format +msgid "Bind analog gamma" +msgstr "Bind analog gamma" + +#: include/sane/saneopts.h:216 +#, no-c-format +msgid "Warmup lamp" +msgstr "Warmup lamp" + +#: include/sane/saneopts.h:217 +#, no-c-format +msgid "Cal. exposure-time" +msgstr "Cal. exposure-time" + +#: include/sane/saneopts.h:218 +#, no-c-format +msgid "Cal. exposure-time for red" +msgstr "Cal. exposure-time for red" + +#: include/sane/saneopts.h:219 +#, no-c-format +msgid "Cal. exposure-time for green" +msgstr "Cal. exposure-time for green" + +#: include/sane/saneopts.h:221 +#, no-c-format +msgid "Cal. exposure-time for blue" +msgstr "Cal. exposure-time for blue" + +#: include/sane/saneopts.h:222 +#, no-c-format +msgid "Scan exposure-time" +msgstr "Scan exposure-time" + +#: include/sane/saneopts.h:223 +#, no-c-format +msgid "Scan exposure-time for red" +msgstr "Scan exposure-time for red" + +#: include/sane/saneopts.h:224 +#, no-c-format +msgid "Scan exposure-time for green" +msgstr "Scan exposure-time for green" + +#: include/sane/saneopts.h:226 +#, no-c-format +msgid "Scan exposure-time for blue" +msgstr "Scan exposure-time for blue" + +#: include/sane/saneopts.h:227 +#, no-c-format +msgid "Set exposure-time" +msgstr "Set exposure-time" + +#: include/sane/saneopts.h:228 +#, no-c-format +msgid "Cal. lamp density" +msgstr "Cal. lamp density" + +#: include/sane/saneopts.h:229 +#, no-c-format +msgid "Scan lamp density" +msgstr "Scan lamp density" + +#: include/sane/saneopts.h:230 +#, no-c-format +msgid "Set lamp density" +msgstr "Set lamp density" + +#: include/sane/saneopts.h:231 backend/umax.c:5829 +#, no-c-format +msgid "Lamp off at exit" +msgstr "Lamp off at exit" + +#: include/sane/saneopts.h:245 +#, no-c-format +msgid "" +"Read-only option that specifies how many options a specific devices " +"supports." +msgstr "" +"Read-only option that specifies how many options a specific devices " +"supports." + +#: include/sane/saneopts.h:248 +#, no-c-format +msgid "Source, mode and resolution options" +msgstr "Source, mode and resolution options" + +#: include/sane/saneopts.h:249 +#, no-c-format +msgid "Scan area and media size options" +msgstr "Scan area and media size options" + +#: include/sane/saneopts.h:250 +#, no-c-format +msgid "Image modification options" +msgstr "Image modification options" + +#: include/sane/saneopts.h:251 +#, no-c-format +msgid "Hardware specific options" +msgstr "Hardware specific options" + +#: include/sane/saneopts.h:252 +#, no-c-format +msgid "Scanner sensors and buttons" +msgstr "Scanner sensors and buttons" + +#: include/sane/saneopts.h:255 +#, no-c-format +msgid "Request a preview-quality scan." +msgstr "Request a preview-quality scan." + +#: include/sane/saneopts.h:258 +#, no-c-format +msgid "" +"Request that all previews are done in monochrome mode. On a three-pass " +"scanner this cuts down the number of passes to one and on a one-pass " +"scanner, it reduces the memory requirements and scan-time of the preview." +msgstr "" +"Request that all previews are done in monochrome mode. On a three-pass " +"scanner this cuts down the number of passes to one and on a one-pass " +"scanner, it reduces the memory requirements and scan-time of the preview." + +#: include/sane/saneopts.h:264 +#, no-c-format +msgid "" +"Number of bits per sample, typical values are 1 for \"line-art\" and 8 " +"for multibit scans." +msgstr "" +"Number of bits per sample, typical values are 1 for “line-art†and " +"8 for multibit scans." + +#: include/sane/saneopts.h:268 +#, no-c-format +msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." +msgstr "Selects the scan mode (e.g., lineart, monochrome, or color)." + +#: include/sane/saneopts.h:271 +#, no-c-format +msgid "Determines the speed at which the scan proceeds." +msgstr "Determines the speed at which the scan proceeds." + +#: include/sane/saneopts.h:274 +#, no-c-format +msgid "Selects the scan source (such as a document-feeder)." +msgstr "Selects the scan source (such as a document-feeder)." + +#: include/sane/saneopts.h:277 +#, no-c-format +msgid "Controls whether backtracking is forced." +msgstr "Controls whether backtracking is forced." + +#: include/sane/saneopts.h:280 +#, no-c-format +msgid "Top-left x position of scan area." +msgstr "Top-left x position of scan area." + +#: include/sane/saneopts.h:283 +#, no-c-format +msgid "Top-left y position of scan area." +msgstr "Top-left y position of scan area." + +#: include/sane/saneopts.h:286 +#, no-c-format +msgid "Bottom-right x position of scan area." +msgstr "Bottom-right x position of scan area." + +#: include/sane/saneopts.h:289 +#, no-c-format +msgid "Bottom-right y position of scan area." +msgstr "Bottom-right y position of scan area." + +#: include/sane/saneopts.h:292 +#, no-c-format +msgid "Sets the resolution of the scanned image." +msgstr "Sets the resolution of the scanned image." + +#: include/sane/saneopts.h:295 +#, no-c-format +msgid "Sets the horizontal resolution of the scanned image." +msgstr "Sets the horizontal resolution of the scanned image." + +#: include/sane/saneopts.h:298 +#, no-c-format +msgid "Sets the vertical resolution of the scanned image." +msgstr "Sets the vertical resolution of the scanned image." + +#: include/sane/saneopts.h:301 +#, no-c-format +msgid "" +"Specifies the width of the media. Required for automatic centering of " +"sheet-fed scans." +msgstr "" +"Specifies the width of the media. Required for automatic centering of " +"sheet-fed scans." + +#: include/sane/saneopts.h:305 +#, no-c-format +msgid "Specifies the height of the media." +msgstr "Specifies the height of the media." + +#: include/sane/saneopts.h:308 +#, no-c-format +msgid "" +"Determines whether a builtin or a custom gamma-table should be used." +msgstr "" +"Determines whether a builtin or a custom gamma-table should be used." + +#: include/sane/saneopts.h:312 +#, no-c-format +msgid "" +"Gamma-correction table. In color mode this option equally affects the " +"red, green, and blue channels simultaneously (i.e., it is an intensity " +"gamma table)." +msgstr "" +"Gamma-correction table. In color mode this option equally affects the " +"red, green, and blue channels simultaneously (i.e., it is an intensity " +"gamma table)." + +#: include/sane/saneopts.h:317 +#, no-c-format +msgid "Gamma-correction table for the red band." +msgstr "Gamma-correction table for the red band." + +#: include/sane/saneopts.h:320 +#, no-c-format +msgid "Gamma-correction table for the green band." +msgstr "Gamma-correction table for the green band." + +#: include/sane/saneopts.h:323 +#, no-c-format +msgid "Gamma-correction table for the blue band." +msgstr "Gamma-correction table for the blue band." + +#: include/sane/saneopts.h:326 +#, no-c-format +msgid "Controls the brightness of the acquired image." +msgstr "Controls the brightness of the acquired image." + +#: include/sane/saneopts.h:329 +#, no-c-format +msgid "Controls the contrast of the acquired image." +msgstr "Controls the contrast of the acquired image." + +#: include/sane/saneopts.h:332 +#, no-c-format +msgid "" +"Selects the \"graininess\" of the acquired image. Smaller values result " +"in sharper images." +msgstr "" +"Selects the “graininess†of the acquired image. Smaller values " +"result in sharper images." + +#: include/sane/saneopts.h:336 +#, no-c-format +msgid "Selects whether the acquired image should be halftoned (dithered)." +msgstr "Selects whether the acquired image should be halftoned (dithered)." + +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 +#, no-c-format +msgid "Selects what radiance level should be considered \"black\"." +msgstr "Selects what radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 +#, no-c-format +msgid "Selects what radiance level should be considered \"white\"." +msgstr "Selects what radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:345 +#, no-c-format +msgid "Selects what red radiance level should be considered \"white\"." +msgstr "" +"Selects what red radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:348 +#, no-c-format +msgid "Selects what green radiance level should be considered \"white\"." +msgstr "" +"Selects what green radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:351 +#, no-c-format +msgid "Selects what blue radiance level should be considered \"white\"." +msgstr "" +"Selects what blue radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:356 +#, no-c-format +msgid "Selects what red radiance level should be considered \"black\"." +msgstr "" +"Selects what red radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:358 +#, no-c-format +msgid "Selects what green radiance level should be considered \"black\"." +msgstr "" +"Selects what green radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:360 +#, no-c-format +msgid "Selects what blue radiance level should be considered \"black\"." +msgstr "" +"Selects what blue radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:365 +#, no-c-format +msgid "Selects what red radiance level should be considered \"full red\"." +msgstr "" +"Selects what red radiance level should be considered “full redâ€." + +#: include/sane/saneopts.h:367 +#, no-c-format +msgid "" +"Selects what green radiance level should be considered \"full green\"." +msgstr "" +"Selects what green radiance level should be considered “full " +"greenâ€." + +#: include/sane/saneopts.h:370 +#, no-c-format +msgid "" +"Selects what blue radiance level should be considered \"full blue\"." +msgstr "" +"Selects what blue radiance level should be considered “full blueâ€." + +#: include/sane/saneopts.h:374 +#, no-c-format +msgid "Controls the \"hue\" (blue-level) of the acquired image." +msgstr "Controls the “hue†(blue-level) of the acquired image." + +#: include/sane/saneopts.h:377 +#, no-c-format +msgid "" +"The saturation level controls the amount of \"blooming\" that occurs " +"when acquiring an image with a camera. Larger values cause more blooming." +msgstr "" +"The saturation level controls the amount of “blooming†that occurs " +"when acquiring an image with a camera. Larger values cause more blooming." + +#: include/sane/saneopts.h:382 +#, no-c-format +msgid "The filename of the image to be loaded." +msgstr "The filename of the image to be loaded." + +#: include/sane/saneopts.h:385 +#, no-c-format +msgid "" +"Sets the size of the halftoning (dithering) pattern used when scanning " +"halftoned images." +msgstr "" +"Sets the size of the halftoning (dithering) pattern used when scanning " +"halftoned images." + +#: include/sane/saneopts.h:389 +#, no-c-format +msgid "" +"Defines the halftoning (dithering) pattern for scanning halftoned images." +msgstr "" +"Defines the halftoning (dithering) pattern for scanning halftoned images." + +#: include/sane/saneopts.h:393 +#, no-c-format +msgid "Use same values for X and Y resolution" +msgstr "Use same values for X and Y resolution" + +#: include/sane/saneopts.h:395 +#, no-c-format +msgid "Swap black and white" +msgstr "Swap black and white" + +#: include/sane/saneopts.h:397 +#, no-c-format +msgid "Do a quality white-calibration" +msgstr "Do a quality white-calibration" + +#: include/sane/saneopts.h:399 +#, no-c-format +msgid "Use lens that doubles optical resolution" +msgstr "Use lens that doubles optical resolution" + +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 +#, no-c-format +msgid "In RGB-mode use same values for each color" +msgstr "In RGB-mode use same values for each color" + +#: include/sane/saneopts.h:403 +#, no-c-format +msgid "Select minimum-brightness to get a white point" +msgstr "Select minimum-brightness to get a white point" + +#: include/sane/saneopts.h:405 +#, no-c-format +msgid "Analog gamma-correction" +msgstr "Analog gamma-correction" + +#: include/sane/saneopts.h:407 +#, no-c-format +msgid "Analog gamma-correction for red" +msgstr "Analog gamma-correction for red" + +#: include/sane/saneopts.h:409 +#, no-c-format +msgid "Analog gamma-correction for green" +msgstr "Analog gamma-correction for green" + +#: include/sane/saneopts.h:411 +#, no-c-format +msgid "Analog gamma-correction for blue" +msgstr "Analog gamma-correction for blue" + +#: include/sane/saneopts.h:415 +#, no-c-format +msgid "Warmup lamp before scanning" +msgstr "Warmup lamp before scanning" + +#: include/sane/saneopts.h:417 +#, no-c-format +msgid "Define exposure-time for calibration" +msgstr "Define exposure-time for calibration" + +#: include/sane/saneopts.h:419 +#, no-c-format +msgid "Define exposure-time for red calibration" +msgstr "Define exposure-time for red calibration" + +#: include/sane/saneopts.h:421 +#, no-c-format +msgid "Define exposure-time for green calibration" +msgstr "Define exposure-time for green calibration" + +#: include/sane/saneopts.h:423 +#, no-c-format +msgid "Define exposure-time for blue calibration" +msgstr "Define exposure-time for blue calibration" + +#: include/sane/saneopts.h:425 +#, no-c-format +msgid "Define exposure-time for scan" +msgstr "Define exposure-time for scan" + +#: include/sane/saneopts.h:427 +#, no-c-format +msgid "Define exposure-time for red scan" +msgstr "Define exposure-time for red scan" + +#: include/sane/saneopts.h:429 +#, no-c-format +msgid "Define exposure-time for green scan" +msgstr "Define exposure-time for green scan" + +#: include/sane/saneopts.h:431 +#, no-c-format +msgid "Define exposure-time for blue scan" +msgstr "Define exposure-time for blue scan" + +#: include/sane/saneopts.h:433 +#, no-c-format +msgid "Enable selection of exposure-time" +msgstr "Enable selection of exposure-time" + +#: include/sane/saneopts.h:435 +#, no-c-format +msgid "Define lamp density for calibration" +msgstr "Define lamp density for calibration" + +#: include/sane/saneopts.h:437 +#, no-c-format +msgid "Define lamp density for scan" +msgstr "Define lamp density for scan" + +#: include/sane/saneopts.h:439 +#, no-c-format +msgid "Enable selection of lamp density" +msgstr "Enable selection of lamp density" + +#: include/sane/saneopts.h:441 backend/umax.c:5830 +#, no-c-format +msgid "Turn off lamp when program exits" +msgstr "Turn off lamp when program exits" + +#: include/sane/saneopts.h:444 +#, no-c-format +msgid "Scan button" +msgstr "Scan button" + +#: include/sane/saneopts.h:445 +#, no-c-format +msgid "Email button" +msgstr "Email button" + +#: include/sane/saneopts.h:446 +#, no-c-format +msgid "Fax button" +msgstr "Fax button" + +#: include/sane/saneopts.h:447 +#, no-c-format +msgid "Copy button" +msgstr "Copy button" + +#: include/sane/saneopts.h:448 +#, no-c-format +msgid "PDF button" +msgstr "PDF button" + +#: include/sane/saneopts.h:449 +#, no-c-format +msgid "Cancel button" +msgstr "Cancel button" + +#: include/sane/saneopts.h:450 +#, no-c-format +msgid "Page loaded" +msgstr "Page loaded" + +#: include/sane/saneopts.h:451 +#, no-c-format +msgid "Cover open" +msgstr "Cover open" + +#: include/sane/saneopts.h:454 +#, no-c-format +msgid "Color" +msgstr "Color" + +#: include/sane/saneopts.h:455 +#, no-c-format +msgid "Color Lineart" +msgstr "Color Lineart" + +#: include/sane/saneopts.h:456 +#, no-c-format +msgid "Color Halftone" +msgstr "Color Halftone" + +#: include/sane/saneopts.h:457 +#, no-c-format +msgid "Gray" +msgstr "Gray" + +#: include/sane/saneopts.h:458 +#, no-c-format +msgid "Halftone" +msgstr "Halftone" + +#: include/sane/saneopts.h:459 +#, no-c-format +msgid "Lineart" +msgstr "Lineart" + +#: backend/sane_strstatus.c:59 +#, no-c-format +msgid "Success" +msgstr "Success" + +#: backend/sane_strstatus.c:62 +#, no-c-format +msgid "Operation not supported" +msgstr "Operation not supported" + +#: backend/sane_strstatus.c:65 +#, no-c-format +msgid "Operation was cancelled" +msgstr "Operation was cancelled" + +#: backend/sane_strstatus.c:68 +#, no-c-format +msgid "Device busy" +msgstr "Device busy" + +#: backend/sane_strstatus.c:71 +#, no-c-format +msgid "Invalid argument" +msgstr "Invalid argument" + +#: backend/sane_strstatus.c:74 +#, no-c-format +msgid "End of file reached" +msgstr "End of file reached" + +#: backend/sane_strstatus.c:77 +#, no-c-format +msgid "Document feeder jammed" +msgstr "Document feeder jammed" + +#: backend/sane_strstatus.c:80 +#, no-c-format +msgid "Document feeder out of documents" +msgstr "Document feeder out of documents" + +#: backend/sane_strstatus.c:83 +#, no-c-format +msgid "Scanner cover is open" +msgstr "Scanner cover is open" + +#: backend/sane_strstatus.c:86 +#, no-c-format +msgid "Error during device I/O" +msgstr "Error during device I/O" + +#: backend/sane_strstatus.c:89 +#, no-c-format +msgid "Out of memory" +msgstr "Out of memory" + +#: backend/sane_strstatus.c:92 +#, no-c-format +msgid "Access to resource has been denied" +msgstr "Access to resource has been denied" + +#: backend/sane_strstatus.c:96 +#, no-c-format +msgid "Lamp not ready, please retry" +msgstr "Lamp not ready, please retry" + +#: backend/sane_strstatus.c:101 +#, no-c-format +msgid "Scanner mechanism locked for transport" +msgstr "Scanner mechanism locked for transport" + +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 +#, no-c-format +msgid "Defaults" +msgstr "Defaults" + +#: backend/artec_eplus48u.c:2876 +#, no-c-format +msgid "Set default values for enhancement controls." +msgstr "Set default values for enhancement controls." + +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 +#, no-c-format +msgid "Calibration" +msgstr "Calibration" + +#: backend/artec_eplus48u.c:2941 +#, no-c-format +msgid "Calibrate before next scan" +msgstr "Calibrate before next scan" + +#: backend/artec_eplus48u.c:2943 +#, no-c-format +msgid "" +"If enabled, the device will be calibrated before the next scan. " +"Otherwise, calibration is performed only before the first start." +msgstr "" +"If enabled, the device will be calibrated before the next scan. " +"Otherwise, calibration is performed only before the first start." + +#: backend/artec_eplus48u.c:2954 +#, no-c-format +msgid "Only perform shading-correction" +msgstr "Only perform shading-correction" + +#: backend/artec_eplus48u.c:2956 +#, no-c-format +msgid "" +"If enabled, only the shading correction is performed during calibration. " +"The default values for gain, offset and exposure time, either build-in " +"or from the configuration file, are used." +msgstr "" +"If enabled, only the shading correction is performed during calibration. " +"The default values for gain, offset and exposure time, either build-in " +"or from the configuration file, are used." + +#: backend/artec_eplus48u.c:2967 +#, no-c-format +msgid "Button state" +msgstr "Button state" + +#: backend/avision.h:778 +#, no-c-format +msgid "Number of the frame to scan" +msgstr "Number of the frame to scan" + +#: backend/avision.h:779 +#, no-c-format +msgid "Selects the number of the frame to scan" +msgstr "Selects the number of the frame to scan" + +#: backend/avision.h:782 +#, no-c-format +msgid "Duplex scan" +msgstr "Duplex scan" + +#: backend/avision.h:783 +#, no-c-format +msgid "" +"Duplex scan provide a scan of the front and back side of the document" +msgstr "" +"Duplex scan provide a scan of the front and back side of the document" + +#: backend/canon630u.c:159 +#, no-c-format +msgid "Calibrate Scanner" +msgstr "Calibrate Scanner" + +#: backend/canon630u.c:160 +#, no-c-format +msgid "Force scanner calibration before scan" +msgstr "Force scanner calibration before scan" + +#: backend/canon630u.c:259 backend/umax1220u.c:208 +#, no-c-format +msgid "Grayscale scan" +msgstr "Grayscale scan" + +#: backend/canon630u.c:260 backend/umax1220u.c:209 +#, no-c-format +msgid "Do a grayscale rather than color scan" +msgstr "Do a grayscale rather than color scan" + +#: backend/canon630u.c:306 +#, no-c-format +msgid "Analog Gain" +msgstr "Analog Gain" + +#: backend/canon630u.c:307 +#, no-c-format +msgid "Increase or decrease the analog gain of the CCD array" +msgstr "Increase or decrease the analog gain of the CCD array" + +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 +#, no-c-format +msgid "Gamma Correction" +msgstr "Gamma Correction" + +#: backend/canon630u.c:348 +#, no-c-format +msgid "Selects the gamma corrected transfer curve" +msgstr "Selects the gamma corrected transfer curve" + +#: backend/canon.c:149 backend/canon-sane.c:1318 +#, no-c-format +msgid "Raw" +msgstr "Raw" + +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 +#, no-c-format +msgid "Fine color" +msgstr "Fine color" + +#: backend/canon.c:169 +#, no-c-format +msgid "No transparency correction" +msgstr "No transparency correction" + +#: backend/canon.c:170 backend/canon-sane.c:680 +#, no-c-format +msgid "Correction according to film type" +msgstr "Correction according to film type" + +#: backend/canon.c:171 backend/canon-sane.c:674 +#, no-c-format +msgid "Correction according to transparency ratio" +msgstr "Correction according to transparency ratio" + +#: backend/canon.c:176 backend/canon-sane.c:776 +#, no-c-format +msgid "Negatives" +msgstr "Negatives" + +#: backend/canon.c:176 +#, no-c-format +msgid "Slides" +msgstr "Slides" + +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 +#, no-c-format +msgid "Automatic" +msgstr "Automatic" + +#: backend/canon.c:186 +#, no-c-format +msgid "Normal speed" +msgstr "Normal speed" + +#: backend/canon.c:187 +#, no-c-format +msgid "1/2 normal speed" +msgstr "1/2 normal speed" + +#: backend/canon.c:187 +#, no-c-format +msgid "1/3 normal speed" +msgstr "1/3 normal speed" + +#: backend/canon.c:365 +#, no-c-format +msgid "rounded parameter" +msgstr "rounded parameter" + +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 +#, no-c-format +msgid "unknown" +msgstr "unknown" + +#: backend/canon.c:378 +#, no-c-format +msgid "ADF jam" +msgstr "ADF jam" + +#: backend/canon.c:381 +#, no-c-format +msgid "ADF cover open" +msgstr "ADF cover open" + +#: backend/canon.c:394 +#, no-c-format +msgid "lamp failure" +msgstr "lamp failure" + +#: backend/canon.c:397 +#, no-c-format +msgid "scan head positioning error" +msgstr "scan head positioning error" + +#: backend/canon.c:400 +#, no-c-format +msgid "CPU check error" +msgstr "CPU check error" + +#: backend/canon.c:403 +#, no-c-format +msgid "RAM check error" +msgstr "RAM check error" + +#: backend/canon.c:406 +#, no-c-format +msgid "ROM check error" +msgstr "ROM check error" + +#: backend/canon.c:409 +#, no-c-format +msgid "hardware check error" +msgstr "hardware check error" + +#: backend/canon.c:412 +#, no-c-format +msgid "transparency unit lamp failure" +msgstr "transparency unit lamp failure" + +#: backend/canon.c:415 +#, no-c-format +msgid "transparency unit scan head positioning failure" +msgstr "transparency unit scan head positioning failure" + +#: backend/canon.c:429 +#, no-c-format +msgid "parameter list length error" +msgstr "parameter list length error" + +#: backend/canon.c:433 +#, no-c-format +msgid "invalid command operation code" +msgstr "invalid command operation code" + +#: backend/canon.c:437 +#, no-c-format +msgid "invalid field in CDB" +msgstr "invalid field in CDB" + +#: backend/canon.c:441 +#, no-c-format +msgid "unsupported LUN" +msgstr "unsupported LUN" + +#: backend/canon.c:445 +#, no-c-format +msgid "invalid field in parameter list" +msgstr "invalid field in parameter list" + +#: backend/canon.c:449 +#, no-c-format +msgid "command sequence error" +msgstr "command sequence error" + +#: backend/canon.c:453 +#, no-c-format +msgid "too many windows specified" +msgstr "too many windows specified" + +#: backend/canon.c:457 +#, no-c-format +msgid "medium not present" +msgstr "medium not present" + +#: backend/canon.c:461 +#, no-c-format +msgid "invalid bit IDENTIFY message" +msgstr "invalid bit IDENTIFY message" + +#: backend/canon.c:465 +#, no-c-format +msgid "option not connect" +msgstr "option not connect" + +#: backend/canon.c:479 +#, no-c-format +msgid "power on reset / bus device reset" +msgstr "power on reset / bus device reset" + +#: backend/canon.c:483 +#, no-c-format +msgid "parameter changed by another initiator" +msgstr "parameter changed by another initiator" + +#: backend/canon.c:497 +#, no-c-format +msgid "no additional sense information" +msgstr "no additional sense information" + +#: backend/canon.c:501 +#, no-c-format +msgid "reselect failure" +msgstr "reselect failure" + +#: backend/canon.c:505 +#, no-c-format +msgid "SCSI parity error" +msgstr "SCSI parity error" + +#: backend/canon.c:509 +#, no-c-format +msgid "initiator detected error message received" +msgstr "initiator detected error message received" + +#: backend/canon.c:514 +#, no-c-format +msgid "invalid message error" +msgstr "invalid message error" + +#: backend/canon.c:518 +#, no-c-format +msgid "timeout error" +msgstr "timeout error" + +#: backend/canon.c:522 +#, no-c-format +msgid "transparency unit shading error" +msgstr "transparency unit shading error" + +#: backend/canon.c:526 +#, no-c-format +msgid "lamp not stabilized" +msgstr "lamp not stabilized" + +#: backend/canon.c:852 backend/canon.c:867 +#, no-c-format +msgid "film scanner" +msgstr "film scanner" + +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 +#, no-c-format +msgid "flatbed scanner" +msgstr "flatbed scanner" + +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 +#, no-c-format +msgid "Film type" +msgstr "Film type" + +#: backend/canon.c:1184 +#, no-c-format +msgid "Selects the film type, i.e. negatives or slides" +msgstr "Selects the film type, i.e. negatives or slides" + +#: backend/canon.c:1196 +#, no-c-format +msgid "Negative film type" +msgstr "Negative film type" + +#: backend/canon.c:1197 +#, no-c-format +msgid "Selects the negative film type" +msgstr "Selects the negative film type" + +#: backend/canon.c:1236 +#, no-c-format +msgid "Hardware resolution" +msgstr "Hardware resolution" + +#: backend/canon.c:1237 +#, no-c-format +msgid "Use only hardware resolutions" +msgstr "Use only hardware resolutions" + +#: backend/canon.c:1318 +#, no-c-format +msgid "Focus" +msgstr "Focus" + +#: backend/canon.c:1328 +#, no-c-format +msgid "Auto focus" +msgstr "Auto focus" + +#: backend/canon.c:1329 +#, no-c-format +msgid "Enable/disable auto focus" +msgstr "Enable/disable auto focus" + +#: backend/canon.c:1336 +#, no-c-format +msgid "Auto focus only once" +msgstr "Auto focus only once" + +#: backend/canon.c:1337 +#, no-c-format +msgid "Do auto focus only once between ejects" +msgstr "Do auto focus only once between ejects" + +#: backend/canon.c:1345 +#, no-c-format +msgid "Manual focus position" +msgstr "Manual focus position" + +#: backend/canon.c:1346 +#, no-c-format +msgid "Set the optical system's focus position by hand (default: 128)." +msgstr "Set the optical system's focus position by hand (default: 128)." + +#: backend/canon.c:1356 +#, no-c-format +msgid "Scan margins" +msgstr "Scan margins" + +#: backend/canon.c:1403 +#, no-c-format +msgid "Extra color adjustments" +msgstr "Extra color adjustments" + +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 +#, no-c-format +msgid "Mirror image" +msgstr "Mirror image" + +#: backend/canon.c:1539 +#, no-c-format +msgid "Mirror the image horizontally" +msgstr "Mirror the image horizontally" + +#: backend/canon.c:1608 +#, no-c-format +msgid "Auto exposure" +msgstr "Auto exposure" + +#: backend/canon.c:1609 +#, no-c-format +msgid "Enable/disable the auto exposure feature" +msgstr "Enable/disable the auto exposure feature" + +#: backend/canon.c:1625 +#, no-c-format +msgid "Calibration now" +msgstr "Calibration now" + +#: backend/canon.c:1626 +#, no-c-format +msgid "Execute calibration *now*" +msgstr "Execute calibration *now*" + +#: backend/canon.c:1636 +#, no-c-format +msgid "Self diagnosis" +msgstr "Self diagnosis" + +#: backend/canon.c:1637 +#, no-c-format +msgid "Perform scanner self diagnosis" +msgstr "Perform scanner self diagnosis" + +#: backend/canon.c:1648 +#, no-c-format +msgid "Reset scanner" +msgstr "Reset scanner" + +#: backend/canon.c:1649 +#, no-c-format +msgid "Reset the scanner" +msgstr "Reset the scanner" + +#: backend/canon.c:1659 +#, no-c-format +msgid "Medium handling" +msgstr "Medium handling" + +#: backend/canon.c:1668 +#, no-c-format +msgid "Eject film after each scan" +msgstr "Eject film after each scan" + +#: backend/canon.c:1669 +#, no-c-format +msgid "Automatically eject the film from the device after each scan" +msgstr "Automatically eject the film from the device after each scan" + +#: backend/canon.c:1680 +#, no-c-format +msgid "Eject film before exit" +msgstr "Eject film before exit" + +#: backend/canon.c:1681 +#, no-c-format +msgid "" +"Automatically eject the film from the device before exiting the program" +msgstr "" +"Automatically eject the film from the device before exiting the program" + +#: backend/canon.c:1690 +#, no-c-format +msgid "Eject film now" +msgstr "Eject film now" + +#: backend/canon.c:1691 +#, no-c-format +msgid "Eject the film *now*" +msgstr "Eject the film *now*" + +#: backend/canon.c:1700 +#, no-c-format +msgid "Document feeder extras" +msgstr "Document feeder extras" + +#: backend/canon.c:1707 +#, no-c-format +msgid "Flatbed only" +msgstr "Flatbed only" + +#: backend/canon.c:1708 +#, no-c-format +msgid "Disable auto document feeder and use flatbed only" +msgstr "Disable auto document feeder and use flatbed only" + +#: backend/canon.c:1718 backend/canon.c:1728 +#, no-c-format +msgid "Transparency unit" +msgstr "Transparency unit" + +#: backend/canon.c:1729 +#, no-c-format +msgid "Switch on/off the transparency unit (FAU, film adapter unit)" +msgstr "Switch on/off the transparency unit (FAU, film adapter unit)" + +#: backend/canon.c:1739 +#, no-c-format +msgid "Negative film" +msgstr "Negative film" + +#: backend/canon.c:1740 +#, no-c-format +msgid "Positive or negative film" +msgstr "Positive or negative film" + +#: backend/canon.c:1749 +#, no-c-format +msgid "Density control" +msgstr "Density control" + +#: backend/canon.c:1750 +#, no-c-format +msgid "Set density control mode" +msgstr "Set density control mode" + +#: backend/canon.c:1761 +#, no-c-format +msgid "Transparency ratio" +msgstr "Transparency ratio" + +#: backend/canon.c:1775 +#, no-c-format +msgid "Select film type" +msgstr "Select film type" + +#: backend/canon.c:1776 +#, no-c-format +msgid "Select the film type" +msgstr "Select the film type" + +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 +#, no-c-format +msgid "Flatbed" +msgstr "Flatbed" + +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 +#, no-c-format +msgid "ADF Front" +msgstr "ADF Front" + +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 +#, no-c-format +msgid "ADF Back" +msgstr "ADF Back" + +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 +#, no-c-format +msgid "ADF Duplex" +msgstr "ADF Duplex" + +#: backend/canon_dr.c:412 +#, no-c-format +msgid "Card Front" +msgstr "Card Front" + +#: backend/canon_dr.c:413 +#, no-c-format +msgid "Card Back" +msgstr "Card Back" + +#: backend/canon_dr.c:414 +#, no-c-format +msgid "Card Duplex" +msgstr "Card Duplex" + +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 +#, no-c-format +msgid "Red" +msgstr "Red" + +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 +#, no-c-format +msgid "Green" +msgstr "Green" + +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 +#, no-c-format +msgid "Blue" +msgstr "Blue" + +#: backend/canon_dr.c:424 +#, no-c-format +msgid "Enhance Red" +msgstr "Enhance Red" + +#: backend/canon_dr.c:425 +#, no-c-format +msgid "Enhance Green" +msgstr "Enhance Green" + +#: backend/canon_dr.c:426 +#, no-c-format +msgid "Enhance Blue" +msgstr "Enhance Blue" + +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 +#, no-c-format +msgid "None" +msgstr "None" + +#: backend/canon_dr.c:429 backend/fujitsu.c:699 +#, no-c-format +msgid "JPEG" +msgstr "JPEG" + +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Software blank skip percentage" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "Request driver to discard pages with low percentage of dark pixels" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 +#, no-c-format +msgid "Simplex" +msgstr "Simplex" + +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 +#, no-c-format +msgid "Duplex" +msgstr "Duplex" + +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 +#, no-c-format +msgid "Transparency Unit" +msgstr "Transparency Unit" + +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 +#, no-c-format +msgid "Automatic Document Feeder" +msgstr "Automatic Document Feeder" + +#: backend/epson.c:523 backend/epson2.c:134 +#, no-c-format +msgid "Positive Film" +msgstr "Positive Film" + +#: backend/epson.c:524 backend/epson2.c:135 +#, no-c-format +msgid "Negative Film" +msgstr "Negative Film" + +#: backend/epson.c:529 backend/epson2.c:142 +#, no-c-format +msgid "Focus on glass" +msgstr "Focus on glass" + +#: backend/epson.c:530 backend/epson2.c:143 +#, no-c-format +msgid "Focus 2.5mm above glass" +msgstr "Focus 2.5mm above glass" + +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 +#, no-c-format +msgid "Halftone A (Hard Tone)" +msgstr "Halftone A (Hard Tone)" + +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 +#, no-c-format +msgid "Halftone B (Soft Tone)" +msgstr "Halftone B (Soft Tone)" + +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 +#, no-c-format +msgid "Halftone C (Net Screen)" +msgstr "Halftone C (Net Screen)" + +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 +#, no-c-format +msgid "Dither A (4x4 Bayer)" +msgstr "Dither A (4x4 Bayer)" + +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 +#, no-c-format +msgid "Dither B (4x4 Spiral)" +msgstr "Dither B (4x4 Spiral)" + +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 +#, no-c-format +msgid "Dither C (4x4 Net Screen)" +msgstr "Dither C (4x4 Net Screen)" + +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 +#, no-c-format +msgid "Dither D (8x4 Net Screen)" +msgstr "Dither D (8x4 Net Screen)" + +#: backend/epson.c:584 backend/epson2.c:193 +#, no-c-format +msgid "Text Enhanced Technology" +msgstr "Text Enhanced Technology" + +#: backend/epson.c:585 backend/epson2.c:194 +#, no-c-format +msgid "Download pattern A" +msgstr "Download pattern A" + +#: backend/epson.c:586 backend/epson2.c:195 +#, no-c-format +msgid "Download pattern B" +msgstr "Download pattern B" + +#: backend/epson.c:631 +#, no-c-format +msgid "No Correction" +msgstr "No Correction" + +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 +#, no-c-format +msgid "User defined" +msgstr "User defined" + +#: backend/epson.c:633 +#, no-c-format +msgid "Impact-dot printers" +msgstr "Impact-dot printers" + +#: backend/epson.c:634 +#, no-c-format +msgid "Thermal printers" +msgstr "Thermal printers" + +#: backend/epson.c:635 +#, no-c-format +msgid "Ink-jet printers" +msgstr "Ink-jet printers" + +#: backend/epson.c:636 +#, no-c-format +msgid "CRT monitors" +msgstr "CRT monitors" + +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 +#, no-c-format +msgid "Default" +msgstr "Default" + +#: backend/epson.c:658 backend/epson2.c:256 +#, no-c-format +msgid "High density printing" +msgstr "High density printing" + +#: backend/epson.c:659 backend/epson2.c:257 +#, no-c-format +msgid "Low density printing" +msgstr "Low density printing" + +#: backend/epson.c:660 backend/epson2.c:258 +#, no-c-format +msgid "High contrast printing" +msgstr "High contrast printing" + +#: backend/epson.c:678 backend/epson2.c:276 +#, no-c-format +msgid "User defined (Gamma=1.0)" +msgstr "User defined (Gamma=1.0)" + +#: backend/epson.c:679 backend/epson2.c:277 +#, no-c-format +msgid "User defined (Gamma=1.8)" +msgstr "User defined (Gamma=1.8)" + +#: backend/epson.c:757 +#, no-c-format +msgid "CD" +msgstr "CD" + +#: backend/epson.c:758 +#, no-c-format +msgid "A5 portrait" +msgstr "A5 portrait" + +#: backend/epson.c:759 +#, no-c-format +msgid "A5 landscape" +msgstr "A5 landscape" + +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 +#, no-c-format +msgid "Letter" +msgstr "Letter" + +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 +#, no-c-format +msgid "A4" +msgstr "A4" + +#: backend/epson.c:762 +#, no-c-format +msgid "Max" +msgstr "Max" + +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 +#, no-c-format +msgid "Scan Mode" +msgstr "Scan Mode" + +#: backend/epson.c:2845 backend/epson2.c:1012 +#, no-c-format +msgid "Selects the halftone." +msgstr "Selects the halftone." + +#: backend/epson.c:2867 backend/epson2.c:1033 +#, no-c-format +msgid "Dropout" +msgstr "Dropout" + +#: backend/epson.c:2868 backend/epson2.c:1034 +#, no-c-format +msgid "Selects the dropout." +msgstr "Selects the dropout." + +#: backend/epson.c:2880 backend/epson2.c:1046 +#, no-c-format +msgid "Selects the brightness." +msgstr "Selects the brightness." + +#: backend/epson.c:2895 backend/epson2.c:1059 +#, no-c-format +msgid "Sharpness" +msgstr "Sharpness" + +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 +#, no-c-format +msgid "Color correction" +msgstr "Color correction" + +#: backend/epson.c:3034 backend/epson2.c:1177 +#, no-c-format +msgid "Sets the color correction table for the selected output device." +msgstr "Sets the color correction table for the selected output device." + +#: backend/epson.c:3075 +#, no-c-format +msgid "Color correction coefficients" +msgstr "Color correction coefficients" + +#: backend/epson.c:3076 +#, no-c-format +msgid "Matrix multiplication of RGB" +msgstr "Matrix multiplication of RGB" + +#: backend/epson.c:3093 +#, no-c-format +msgid "Shift green to red" +msgstr "Shift green to red" + +#: backend/epson.c:3094 +#, no-c-format +msgid "Shift green to blue" +msgstr "Shift green to blue" + +#: backend/epson.c:3095 +#, no-c-format +msgid "Shift red to green" +msgstr "Shift red to green" + +#: backend/epson.c:3097 +#, no-c-format +msgid "Shift red to blue" +msgstr "Shift red to blue" + +#: backend/epson.c:3098 +#, no-c-format +msgid "Shift blue to green" +msgstr "Shift blue to green" + +#: backend/epson.c:3099 +#, no-c-format +msgid "Shift blue to red" +msgstr "Shift blue to red" + +#: backend/epson.c:3102 +#, no-c-format +msgid "Controls green level" +msgstr "Controls green level" + +#: backend/epson.c:3103 +#, no-c-format +msgid "Adds to red based on green level" +msgstr "Adds to red based on green level" + +#: backend/epson.c:3104 +#, no-c-format +msgid "Adds to blue based on green level" +msgstr "Adds to blue based on green level" + +#: backend/epson.c:3105 +#, no-c-format +msgid "Adds to green based on red level" +msgstr "Adds to green based on red level" + +#: backend/epson.c:3106 +#, no-c-format +msgid "Controls red level" +msgstr "Controls red level" + +#: backend/epson.c:3107 +#, no-c-format +msgid "Adds to blue based on red level" +msgstr "Adds to blue based on red level" + +#: backend/epson.c:3108 +#, no-c-format +msgid "Adds to green based on blue level" +msgstr "Adds to green based on blue level" + +#: backend/epson.c:3109 +#, no-c-format +msgid "Adds to red based on blue level" +msgstr "Adds to red based on blue level" + +#: backend/epson.c:3110 +#, no-c-format +msgid "Controls blue level" +msgstr "Controls blue level" + +#: backend/epson.c:3206 backend/epson2.c:1256 +#, no-c-format +msgid "Mirror the image." +msgstr "Mirror the image." + +#: backend/epson.c:3232 backend/mustek.c:4332 +#, no-c-format +msgid "Fast preview" +msgstr "Fast preview" + +#: backend/epson.c:3245 backend/epson2.c:1266 +#, no-c-format +msgid "Auto area segmentation" +msgstr "Auto area segmentation" + +#: backend/epson.c:3258 +#, no-c-format +msgid "Short resolution list" +msgstr "Short resolution list" + +#: backend/epson.c:3260 +#, no-c-format +msgid "Display short resolution list" +msgstr "Display short resolution list" + +#: backend/epson.c:3267 +#, no-c-format +msgid "Zoom" +msgstr "Zoom" + +#: backend/epson.c:3269 +#, no-c-format +msgid "Defines the zoom factor the scanner will use" +msgstr "Defines the zoom factor the scanner will use" + +#: backend/epson.c:3349 +#, no-c-format +msgid "Quick format" +msgstr "Quick format" + +#: backend/epson.c:3360 backend/epson2.c:1341 +#, no-c-format +msgid "Optional equipment" +msgstr "Optional equipment" + +#: backend/epson.c:3431 backend/epson2.c:1394 +#, no-c-format +msgid "Eject" +msgstr "Eject" + +#: backend/epson.c:3432 backend/epson2.c:1395 +#, no-c-format +msgid "Eject the sheet in the ADF" +msgstr "Eject the sheet in the ADF" + +#: backend/epson.c:3444 backend/epson2.c:1405 +#, no-c-format +msgid "Auto eject" +msgstr "Auto eject" + +#: backend/epson.c:3445 backend/epson2.c:1407 +#, no-c-format +msgid "Eject document after scanning" +msgstr "Eject document after scanning" + +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 +#, no-c-format +msgid "ADF Mode" +msgstr "ADF Mode" + +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 +#, no-c-format +msgid "Selects the ADF mode (simplex/duplex)" +msgstr "Selects the ADF mode (simplex/duplex)" + +#: backend/epson.c:3473 backend/epson2.c:1431 +#, no-c-format +msgid "Bay" +msgstr "Bay" + +#: backend/epson.c:3474 backend/epson2.c:1432 +#, no-c-format +msgid "Select bay to scan" +msgstr "Select bay to scan" + +#: backend/epson.h:69 backend/epson2.h:68 +#, no-c-format +msgid "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" +msgstr "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" + +#: backend/epson.h:72 backend/epson2.h:71 +#, no-c-format +msgid "Focus Position" +msgstr "Focus Position" + +#: backend/epson.h:73 backend/epson2.h:72 +#, no-c-format +msgid "" +"Sets the focus position to either the glass or 2.5mm above the glass" +msgstr "" +"Sets the focus position to either the glass or 2.5mm above the glass" + +#: backend/epson.h:75 backend/epson2.h:74 +#, no-c-format +msgid "Wait for Button" +msgstr "Wait for Button" + +#: backend/epson.h:76 backend/epson2.h:75 +#, no-c-format +msgid "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." +msgstr "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." + +#: backend/epson2.c:102 backend/pixma.c:390 +#, no-c-format +msgid "Infrared" +msgstr "Infrared" + +#: backend/epson2.c:117 +#, no-c-format +msgid "TPU8x10" +msgstr "TPU8x10" + +#: backend/epson2.c:136 +#, no-c-format +msgid "Positive Slide" +msgstr "Positive Slide" + +#: backend/epson2.c:137 +#, no-c-format +msgid "Negative Slide" +msgstr "Negative Slide" + +#: backend/epson2.c:215 +#, no-c-format +msgid "Built in CCT profile" +msgstr "Built in CCT profile" + +#: backend/epson2.c:216 +#, no-c-format +msgid "User defined CCT profile" +msgstr "User defined CCT profile" + +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 +#, no-c-format +msgid "On" +msgstr "On" + +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 +#, no-c-format +msgid "Off" +msgstr "Off" + +#: backend/fujitsu.c:686 +#, no-c-format +msgid "DTC" +msgstr "DTC" + +#: backend/fujitsu.c:687 +#, no-c-format +msgid "SDTC" +msgstr "SDTC" + +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 +#, no-c-format +msgid "Dither" +msgstr "Dither" + +#: backend/fujitsu.c:690 +#, no-c-format +msgid "Diffusion" +msgstr "Diffusion" + +#: backend/fujitsu.c:695 +#, no-c-format +msgid "White" +msgstr "White" + +#: backend/fujitsu.c:696 +#, no-c-format +msgid "Black" +msgstr "Black" + +#: backend/fujitsu.c:701 +#, no-c-format +msgid "Continue" +msgstr "Continue" + +#: backend/fujitsu.c:702 +#, no-c-format +msgid "Stop" +msgstr "Stop" + +#: backend/fujitsu.c:704 +#, no-c-format +msgid "10mm" +msgstr "10mm" + +#: backend/fujitsu.c:705 +#, no-c-format +msgid "15mm" +msgstr "15mm" + +#: backend/fujitsu.c:706 +#, no-c-format +msgid "20mm" +msgstr "20mm" + +#: backend/fujitsu.c:708 backend/hp-option.c:3045 +#, no-c-format +msgid "Horizontal" +msgstr "Horizontal" + +#: backend/fujitsu.c:709 +#, no-c-format +msgid "Horizontal bold" +msgstr "Horizontal bold" + +#: backend/fujitsu.c:710 +#, no-c-format +msgid "Horizontal narrow" +msgstr "Horizontal narrow" + +#: backend/fujitsu.c:711 backend/hp-option.c:3044 +#, no-c-format +msgid "Vertical" +msgstr "Vertical" + +#: backend/fujitsu.c:712 +#, no-c-format +msgid "Vertical bold" +msgstr "Vertical bold" + +#: backend/fujitsu.c:714 +#, no-c-format +msgid "Top to bottom" +msgstr "Top to bottom" + +#: backend/fujitsu.c:715 +#, no-c-format +msgid "Bottom to top" +msgstr "Bottom to top" + +#: backend/fujitsu.c:717 +#, no-c-format +msgid "Front" +msgstr "Front" + +#: backend/fujitsu.c:718 +#, no-c-format +msgid "Back" +msgstr "Back" + +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 +#, no-c-format +msgid "Gamma function exponent" +msgstr "Gamma function exponent" + +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 +#, no-c-format +msgid "Changes intensity of midtones" +msgstr "Changes intensity of midtones" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "RIF" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "Reverse image format" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "Halftone type" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "Control type of halftone filter" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "Control pattern of halftone filter" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "Outline" + +#: backend/fujitsu.c:3210 +#, no-c-format +msgid "Perform outline extraction" +msgstr "Perform outline extraction" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "Emphasis" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "Negative to smooth or positive to sharpen image" + +#: backend/fujitsu.c:3240 +#, no-c-format +msgid "Separation" +msgstr "Separation" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Enable automatic separation of image and text" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "Mirroring" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "Reflect output image horizontally" + +#: backend/fujitsu.c:3270 +#, no-c-format +msgid "White level follower" +msgstr "White level follower" + +#: backend/fujitsu.c:3271 +#, no-c-format +msgid "Control white level follower" +msgstr "Control white level follower" + +#: backend/fujitsu.c:3289 +#, no-c-format +msgid "BP filter" +msgstr "BP filter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "Improves quality of high resolution ball-point pen text" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Smoothing" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "Enable smoothing for improved OCR" + +#: backend/fujitsu.c:3323 +#, no-c-format +msgid "Gamma curve" +msgstr "Gamma curve" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "Gamma curve, from light to dark, but upper two may not work" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Threshold curve" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Threshold curve, from light to dark, but upper two may not be linear" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "Threshold white" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "Set pixels equal to threshold to white instead of black" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "Noise removal" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "Matrix 5x5" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "Remove 5 pixel square noise" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "Matrix 4x4" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "Remove 4 pixel square noise" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "Matrix 3x3" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "Remove 3 pixel square noise" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "Matrix 2x2" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "Remove 2 pixel square noise" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "Variance" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "Set SDTC variance rate (sensitivity), 0 equals 127" + +#: backend/fujitsu.c:3508 +#, no-c-format +msgid "Auto width detection" +msgstr "Auto width detection" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "Scanner detects paper sides. May reduce scanning speed." + +#: backend/fujitsu.c:3526 +#, no-c-format +msgid "Auto length detection" +msgstr "Auto length detection" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "Scanner detects paper lower edge. May confuse some frontends." + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "Compression" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "Enable compressed data. May crash your front-end program" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "Compression argument" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "DF action" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "Action following double feed error" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "DF skew" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Enable double feed error due to skew" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "DF thickness" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Enable double feed error due to paper thickness" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "DF length" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Enable double feed error due to paper length" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "DF length difference" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "Difference in page length to trigger double feed error" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "DF recovery mode" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Request scanner to reverse feed on paper jam" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "Paper protection" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "Request scanner to predict jams in the ADF" + +#: backend/fujitsu.c:3748 +#, no-c-format +msgid "Advanced paper protection" +msgstr "Advanced paper protection" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "Request scanner to predict jams in the ADF using improved sensors" + +#: backend/fujitsu.c:3768 +#, no-c-format +msgid "Staple detection" +msgstr "Staple detection" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "Request scanner to detect jams in the ADF caused by staples" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "Background color" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" +"Set color of background for scans. May conflict with overscan option" + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "Dropout color" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "Buffer mode" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" +"Request scanner to read pages quickly from ADF into internal memory" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "Prepick" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "Request scanner to grab next page from ADF" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "Overscan" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "Sleep timer" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" +"Time in minutes until the internal power supply switches to sleep mode" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "Off timer" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." + +#: backend/fujitsu.c:3930 +#, no-c-format +msgid "Duplex offset" +msgstr "Duplex offset" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "Adjust front/back offset" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Green offset" + +#: backend/fujitsu.c:3949 +#, no-c-format +msgid "Adjust green/red offset" +msgstr "Adjust green/red offset" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Blue offset" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" +msgstr "Adjust blue/red offset" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "Low Memory" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option ‘side’ can be used to determine correct image. This option " +"should only be used with custom front-end software." + +#: backend/fujitsu.c:3996 +#, no-c-format +msgid "Duplex side" +msgstr "Duplex side" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "Hardware deskew and crop" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "Request scanner to rotate and crop pages digitally." + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "Software deskew" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "Request driver to rotate skewed pages digitally." + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "Software despeckle diameter" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "Maximum diameter of lone dots to remove from scan." + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 +#, no-c-format +msgid "Software crop" +msgstr "Software crop" + +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "Request driver to remove border from pages digitally." + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "Halt on Cancel" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" +"Request driver to halt the paper feed instead of eject during a cancel." + +#: backend/fujitsu.c:4095 +#, no-c-format +msgid "Endorser Options" +msgstr "Endorser Options" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "Controls for endorser unit" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "Endorser" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "Enable endorser unit" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "Endorser bits" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "Determines maximum endorser counter value." + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "Endorser value" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "Initial endorser counter value." + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "Endorser step" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "Change endorser counter value by this much for each page." + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "Endorser Y" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "Endorser print offset from top of paper." + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "Endorser font" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "Endorser printing font." + +#: backend/fujitsu.c:4253 +#, no-c-format +msgid "Endorser direction" +msgstr "Endorser direction" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "Endorser printing direction." + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "Endorser side" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "Endorser printing side, requires hardware support to change" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "Endorser string" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "Top edge" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "Paper is pulled partly into adf" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "A3 paper" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "A3 paper detected" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "B4 paper" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "B4 paper detected" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "A4 paper" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "A4 paper detected" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "B5 paper" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "B5 paper detected" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "OMR or DF" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "OMR or double feed detected" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "Power saving" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "Scanner in power saving mode" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "Manual feed" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "Manual feed selected" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "Function" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "Function character on screen" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "Ink low" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "Imprinter ink running low" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "Double feed" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "Double feed detected" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "Error code" + +#: backend/fujitsu.c:4513 +#, no-c-format +msgid "Hardware error code" +msgstr "Hardware error code" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "Skew angle" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "Requires black background for scanning" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "Ink remaining" + +#: backend/fujitsu.c:4537 +#, no-c-format +msgid "Imprinter ink level" +msgstr "Imprinter ink level" + +#: backend/fujitsu.c:4548 +#, no-c-format +msgid "Density" +msgstr "Density" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "Density dial" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, no-c-format +msgid "Duplex switch" +msgstr "Duplex switch" + +#: backend/genesys.c:5761 +#, no-c-format +msgid "Request backend to remove border from pages digitally" +msgstr "Request backend to remove border from pages digitally" + +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 +#, no-c-format +msgid "Request driver to discard pages with low numbers of dark pixels" +msgstr "Request driver to discard pages with low numbers of dark pixels" + +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 +#, no-c-format +msgid "Software derotate" +msgstr "Software derotate" + +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 +#, no-c-format +msgid "Request driver to detect and correct 90 degree image rotation" +msgstr "Request driver to detect and correct 90 degree image rotation" + +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 +#, no-c-format +msgid "Extras" +msgstr "Extras" + +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 +#, no-c-format +msgid "Dynamic threshold curve, from light to dark, normally 50-65" +msgstr "Dynamic threshold curve, from light to dark, normally 50-65" + +#: backend/genesys.c:5842 +#, no-c-format +msgid "Disable dynamic lineart" +msgstr "Disable dynamic lineart" + +#: backend/genesys.c:5844 +#, no-c-format +msgid "" +"Disable use of a software adaptive algorithm to generate lineart relying " +"instead on hardware lineart." +msgstr "" +"Disable use of a software adaptive algorithm to generate lineart relying " +"instead on hardware lineart." + +#: backend/genesys.c:5860 +#, no-c-format +msgid "Disable interpolation" +msgstr "Disable interpolation" + +#: backend/genesys.c:5863 +#, no-c-format +msgid "" +"When using high resolutions where the horizontal resolution is smaller " +"than the vertical resolution this disables horizontal interpolation." +msgstr "" +"When using high resolutions where the horizontal resolution is smaller " +"than the vertical resolution this disables horizontal interpolation." + +#: backend/genesys.c:5872 +#, no-c-format +msgid "Color filter" +msgstr "Color filter" + +#: backend/genesys.c:5875 +#, no-c-format +msgid "When using gray or lineart this option selects the used color." +msgstr "When using gray or lineart this option selects the used color." + +#: backend/genesys.c:5901 +#, no-c-format +msgid "Calibration file" +msgstr "Calibration file" + +#: backend/genesys.c:5902 +#, no-c-format +msgid "Specify the calibration file to use" +msgstr "Specify the calibration file to use" + +#: backend/genesys.c:5919 +#, no-c-format +msgid "Calibration cache expiration time" +msgstr "Calibration cache expiration time" + +#: backend/genesys.c:5920 +#, no-c-format +msgid "" +"Time (in minutes) before a cached calibration expires. A value of 0 " +"means cache is not used. A negative value means cache never expires." +msgstr "" +"Time (in minutes) before a cached calibration expires. A value of 0 " +"means cache is not used. A negative value means cache never expires." + +#: backend/genesys.c:5930 +#, no-c-format +msgid "Lamp off time" +msgstr "Lamp off time" + +#: backend/genesys.c:5933 +#, no-c-format +msgid "" +"The lamp will be turned off after the given time (in minutes). A value " +"of 0 means, that the lamp won't be turned off." +msgstr "" +"The lamp will be turned off after the given time (in minutes). A value " +"of 0 means, that the lamp won't be turned off." + +#: backend/genesys.c:5943 +#, no-c-format +msgid "Lamp off during scan" +msgstr "Lamp off during scan" + +#: backend/genesys.c:5944 +#, no-c-format +msgid "The lamp will be turned off during scan. " +msgstr "The lamp will be turned off during scan. " + +#: backend/genesys.c:5972 backend/genesys.c:5973 +#, no-c-format +msgid "File button" +msgstr "File button" + +#: backend/genesys.c:6025 backend/genesys.c:6026 +#, no-c-format +msgid "OCR button" +msgstr "OCR button" + +#: backend/genesys.c:6039 backend/genesys.c:6040 +#, no-c-format +msgid "Power button" +msgstr "Power button" + +#: backend/genesys.c:6053 backend/genesys.c:6054 +#, no-c-format +msgid "Extra button" +msgstr "Extra button" + +#: backend/genesys.c:6067 backend/gt68xx.c:762 +#, no-c-format +msgid "Need calibration" +msgstr "Need calibration" + +#: backend/genesys.c:6068 backend/gt68xx.c:763 +#, no-c-format +msgid "The scanner needs calibration for the current settings" +msgstr "The scanner needs calibration for the current settings" + +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 +#, no-c-format +msgid "Buttons" +msgstr "Buttons" + +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 +#, no-c-format +msgid "Calibrate" +msgstr "Calibrate" + +#: backend/genesys.c:6091 backend/gt68xx.c:796 +#, no-c-format +msgid "Start calibration using special sheet" +msgstr "Start calibration using special sheet" + +#: backend/genesys.c:6105 backend/gt68xx.c:809 +#, no-c-format +msgid "Clear calibration" +msgstr "Clear calibration" + +#: backend/genesys.c:6106 backend/gt68xx.c:810 +#, no-c-format +msgid "Clear calibration cache" +msgstr "Clear calibration cache" + +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 +#, no-c-format +msgid "Transparency Adapter" +msgstr "Transparency Adapter" + +#: backend/gt68xx.c:477 +#, no-c-format +msgid "Gray mode color" +msgstr "Gray mode color" + +#: backend/gt68xx.c:479 +#, no-c-format +msgid "Selects which scan color is used gray mode (default: green)." +msgstr "Selects which scan color is used gray mode (default: green)." + +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 +#, no-c-format +msgid "Debugging Options" +msgstr "Debugging Options" + +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 +#, no-c-format +msgid "Automatic warmup" +msgstr "Automatic warmup" + +#: backend/gt68xx.c:573 +#, no-c-format +msgid "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"60 seconds warm-up time." +msgstr "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"60 seconds warm-up time." + +#: backend/gt68xx.c:585 +#, no-c-format +msgid "Full scan" +msgstr "Full scan" + +#: backend/gt68xx.c:587 +#, no-c-format +msgid "" +"Scan the complete scanning area including calibration strip. Be careful. " +"Don't select the full height. For testing only." +msgstr "" +"Scan the complete scanning area including calibration strip. Be careful. " +"Don't select the full height. For testing only." + +#: backend/gt68xx.c:598 +#, no-c-format +msgid "Coarse calibration" +msgstr "Coarse calibration" + +#: backend/gt68xx.c:600 +#, no-c-format +msgid "" +"Setup gain and offset for scanning automatically. If this option is " +"disabled, options for setting the analog frontend parameters manually " +"are provided. This option is enabled by default. For testing only." +msgstr "" +"Setup gain and offset for scanning automatically. If this option is " +"disabled, options for setting the analog frontend parameters manually " +"are provided. This option is enabled by default. For testing only." + +#: backend/gt68xx.c:619 +#, no-c-format +msgid "Coarse calibration for first scan only" +msgstr "Coarse calibration for first scan only" + +#: backend/gt68xx.c:621 +#, no-c-format +msgid "" +"Coarse calibration is only done for the first scan. Works with most " +"scanners and can save scanning time. If the image brightness is " +"different with each scan, disable this option. For testing only." +msgstr "" +"Coarse calibration is only done for the first scan. Works with most " +"scanners and can save scanning time. If the image brightness is " +"different with each scan, disable this option. For testing only." + +#: backend/gt68xx.c:654 +#, no-c-format +msgid "Backtrack lines" +msgstr "Backtrack lines" + +#: backend/gt68xx.c:656 +#, no-c-format +msgid "" +"Number of lines the scan slider moves back when backtracking occurs. " +"That happens when the scanner scans faster than the computer can receive " +"the data. Low values cause faster scans but increase the risk of " +"omitting lines." +msgstr "" +"Number of lines the scan slider moves back when backtracking occurs. " +"That happens when the scanner scans faster than the computer can receive " +"the data. Low values cause faster scans but increase the risk of " +"omitting lines." + +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 +#, no-c-format +msgid "Gamma value" +msgstr "Gamma value" + +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 +#, no-c-format +msgid "Sets the gamma value of all channels." +msgstr "Sets the gamma value of all channels." + +#: backend/hp3500.c:1020 +#, no-c-format +msgid "Geometry Group" +msgstr "Geometry Group" + +#: backend/hp3500.c:1073 backend/hp3500.c:1074 +#, no-c-format +msgid "Scan Mode Group" +msgstr "Scan Mode Group" + +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 +#, no-c-format +msgid "Slide" +msgstr "Slide" + +#: backend/hp3900_sane.c:1405 +#, no-c-format +msgid "Scanner model" +msgstr "Scanner model" + +#: backend/hp3900_sane.c:1408 +#, no-c-format +msgid "Allows one to test device behaviour with other supported models" +msgstr "Allows one to test device behaviour with other supported models" + +#: backend/hp3900_sane.c:1422 +#, no-c-format +msgid "Image colours will be inverted" +msgstr "Image colours will be inverted" + +#: backend/hp3900_sane.c:1436 +#, no-c-format +msgid "Disable gamma correction" +msgstr "Disable gamma correction" + +#: backend/hp3900_sane.c:1437 +#, no-c-format +msgid "Gamma correction will be disabled" +msgstr "Gamma correction will be disabled" + +#: backend/hp3900_sane.c:1451 +#, no-c-format +msgid "Disable white shading correction" +msgstr "Disable white shading correction" + +#: backend/hp3900_sane.c:1453 +#, no-c-format +msgid "White shading correction will be disabled" +msgstr "White shading correction will be disabled" + +#: backend/hp3900_sane.c:1467 +#, no-c-format +msgid "Skip warmup process" +msgstr "Skip warmup process" + +#: backend/hp3900_sane.c:1468 +#, no-c-format +msgid "Warmup process will be disabled" +msgstr "Warmup process will be disabled" + +#: backend/hp3900_sane.c:1482 +#, no-c-format +msgid "Force real depth" +msgstr "Force real depth" + +#: backend/hp3900_sane.c:1485 +#, no-c-format +msgid "" +"If gamma is enabled, scans are always made in 16 bits depth to improve " +"image quality and then converted to the selected depth. This option " +"avoids depth emulation." +msgstr "" +"If gamma is enabled, scans are always made in 16 bits depth to improve " +"image quality and then converted to the selected depth. This option " +"avoids depth emulation." + +#: backend/hp3900_sane.c:1499 +#, no-c-format +msgid "Emulate Grayscale" +msgstr "Emulate Grayscale" + +#: backend/hp3900_sane.c:1502 +#, no-c-format +msgid "" +"If enabled, image will be scanned in color mode and then converted to " +"grayscale by software. This may improve image quality in some " +"circumstances." +msgstr "" +"If enabled, image will be scanned in color mode and then converted to " +"grayscale by software. This may improve image quality in some " +"circumstances." + +#: backend/hp3900_sane.c:1516 +#, no-c-format +msgid "Save debugging images" +msgstr "Save debugging images" + +#: backend/hp3900_sane.c:1519 +#, no-c-format +msgid "" +"If enabled, some images involved in scanner processing are saved to " +"analyze them." +msgstr "" +"If enabled, some images involved in scanner processing are saved to " +"analyze them." + +#: backend/hp3900_sane.c:1533 +#, no-c-format +msgid "Reset chipset" +msgstr "Reset chipset" + +#: backend/hp3900_sane.c:1534 +#, no-c-format +msgid "Resets chipset data" +msgstr "Resets chipset data" + +#: backend/hp3900_sane.c:1547 +#, no-c-format +msgid "Information" +msgstr "Information" + +#: backend/hp3900_sane.c:1560 +#, no-c-format +msgid "Chipset name" +msgstr "Chipset name" + +#: backend/hp3900_sane.c:1561 +#, no-c-format +msgid "Shows chipset name used in device." +msgstr "Shows chipset name used in device." + +#: backend/hp3900_sane.c:1565 +#, no-c-format +msgid "Unknown" +msgstr "Unknown" + +#: backend/hp3900_sane.c:1571 +#, no-c-format +msgid "Chipset ID" +msgstr "Chipset ID" + +#: backend/hp3900_sane.c:1572 +#, no-c-format +msgid "Shows the chipset ID" +msgstr "Shows the chipset ID" + +#: backend/hp3900_sane.c:1582 +#, no-c-format +msgid "Scan counter" +msgstr "Scan counter" + +#: backend/hp3900_sane.c:1584 +#, no-c-format +msgid "Shows the number of scans made by scanner" +msgstr "Shows the number of scans made by scanner" + +#: backend/hp3900_sane.c:1594 +#, no-c-format +msgid "Update information" +msgstr "Update information" + +#: backend/hp3900_sane.c:1595 +#, no-c-format +msgid "Updates information about device" +msgstr "Updates information about device" + +#: backend/hp3900_sane.c:1635 +#, no-c-format +msgid "This option reflects a front panel scanner button" +msgstr "This option reflects a front panel scanner button" + +#: backend/hp5400_sane.c:313 backend/niash.c:678 +#, no-c-format +msgid "Image" +msgstr "Image" + +#: backend/hp5400_sane.c:352 backend/niash.c:709 +#, no-c-format +msgid "Miscellaneous" +msgstr "Miscellaneous" + +#: backend/hp5400_sane.c:358 +#, no-c-format +msgid "offset X" +msgstr "offset X" + +#: backend/hp5400_sane.c:359 +#, no-c-format +msgid "Hardware internal X position of the scanning area." +msgstr "Hardware internal X position of the scanning area." + +#: backend/hp5400_sane.c:368 +#, no-c-format +msgid "offset Y" +msgstr "offset Y" + +#: backend/hp5400_sane.c:369 +#, no-c-format +msgid "Hardware internal Y position of the scanning area." +msgstr "Hardware internal Y position of the scanning area." + +#: backend/hp5400_sane.c:381 backend/niash.c:716 +#, no-c-format +msgid "Lamp status" +msgstr "Lamp status" + +#: backend/hp5400_sane.c:382 backend/niash.c:717 +#, no-c-format +msgid "Switches the lamp on or off." +msgstr "Switches the lamp on or off." + +#: backend/hp5400_sane.c:393 backend/niash.c:727 +#, no-c-format +msgid "Calibrates for black and white level." +msgstr "Calibrates for black and white level." + +#: backend/hp5590.c:86 backend/hp-option.c:3253 +#, no-c-format +msgid "ADF" +msgstr "ADF" + +#: backend/hp5590.c:88 +#, no-c-format +msgid "TMA Slides" +msgstr "TMA Slides" + +#: backend/hp5590.c:89 +#, no-c-format +msgid "TMA Negatives" +msgstr "TMA Negatives" + +#: backend/hp5590.c:92 +#, no-c-format +msgid "Color (48 bits)" +msgstr "Color (48 bits)" + +#: backend/hp5590.c:95 +#, no-c-format +msgid "Extend lamp timeout" +msgstr "Extend lamp timeout" + +#: backend/hp5590.c:96 +#, no-c-format +msgid "Extends lamp timeout (from 15 minutes to 1 hour)" +msgstr "Extends lamp timeout (from 15 minutes to 1 hour)" + +#: backend/hp5590.c:98 +#, no-c-format +msgid "Wait for button" +msgstr "Wait for button" + +#: backend/hp5590.c:99 +#, no-c-format +msgid "Waits for button before scanning" +msgstr "Waits for button before scanning" + +#: backend/hp-option.c:2984 +#, no-c-format +msgid "Advanced Options" +msgstr "Advanced Options" + +#: backend/hp-option.c:3041 +#, no-c-format +msgid "Coarse" +msgstr "Coarse" + +#: backend/hp-option.c:3042 +#, no-c-format +msgid "Fine" +msgstr "Fine" + +#: backend/hp-option.c:3043 +#, no-c-format +msgid "Bayer" +msgstr "Bayer" + +#: backend/hp-option.c:3046 backend/hp-option.c:3097 +#, no-c-format +msgid "Custom" +msgstr "Custom" + +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 +#, no-c-format +msgid "Auto" +msgstr "Auto" + +#: backend/hp-option.c:3088 +#, no-c-format +msgid "NTSC RGB" +msgstr "NTSC RGB" + +#: backend/hp-option.c:3089 +#, no-c-format +msgid "XPA RGB" +msgstr "XPA RGB" + +#: backend/hp-option.c:3090 +#, no-c-format +msgid "Pass-through" +msgstr "Pass-through" + +#: backend/hp-option.c:3091 +#, no-c-format +msgid "NTSC Gray" +msgstr "NTSC Gray" + +#: backend/hp-option.c:3092 +#, no-c-format +msgid "XPA Gray" +msgstr "XPA Gray" + +#: backend/hp-option.c:3144 +#, no-c-format +msgid "Slow" +msgstr "Slow" + +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 +#, no-c-format +msgid "Normal" +msgstr "Normal" + +#: backend/hp-option.c:3146 +#, no-c-format +msgid "Fast" +msgstr "Fast" + +#: backend/hp-option.c:3147 +#, no-c-format +msgid "Extra Fast" +msgstr "Extra Fast" + +#: backend/hp-option.c:3160 +#, no-c-format +msgid "2-pixel" +msgstr "2-pixel" + +#: backend/hp-option.c:3161 +#, no-c-format +msgid "4-pixel" +msgstr "4-pixel" + +#: backend/hp-option.c:3162 +#, no-c-format +msgid "8-pixel" +msgstr "8-pixel" + +#: backend/hp-option.c:3173 +#, no-c-format +msgid "Print" +msgstr "Print" + +#: backend/hp-option.c:3175 +#, no-c-format +msgid "Film-strip" +msgstr "Film-strip" + +#: backend/hp-option.c:3254 +#, no-c-format +msgid "XPA" +msgstr "XPA" + +#: backend/hp-option.c:3328 backend/hp-option.c:3341 +#, no-c-format +msgid "Conditional" +msgstr "Conditional" + +#: backend/hp-option.c:3414 +#, no-c-format +msgid "Experiment" +msgstr "Experiment" + +#: backend/hp-option.h:60 +#, no-c-format +msgid "Sharpening" +msgstr "Sharpening" + +#: backend/hp-option.h:61 +#, no-c-format +msgid "Set sharpening value." +msgstr "Set sharpening value." + +#: backend/hp-option.h:66 +#, no-c-format +msgid "Auto Threshold" +msgstr "Auto Threshold" + +#: backend/hp-option.h:68 +#, no-c-format +msgid "Enable automatic determination of threshold for line-art scans." +msgstr "Enable automatic determination of threshold for line-art scans." + +#: backend/hp-option.h:74 +#, no-c-format +msgid "Select smoothing filter." +msgstr "Select smoothing filter." + +#: backend/hp-option.h:79 +#, no-c-format +msgid "Unload media after scan" +msgstr "Unload media after scan" + +#: backend/hp-option.h:80 +#, no-c-format +msgid "Unloads the media after a scan." +msgstr "Unloads the media after a scan." + +#: backend/hp-option.h:85 +#, no-c-format +msgid "Change document" +msgstr "Change document" + +#: backend/hp-option.h:86 +#, no-c-format +msgid "Change Document." +msgstr "Change Document." + +#: backend/hp-option.h:91 +#, no-c-format +msgid "Unload" +msgstr "Unload" + +#: backend/hp-option.h:92 +#, no-c-format +msgid "Unload Document." +msgstr "Unload Document." + +#: backend/hp-option.h:98 +#, no-c-format +msgid "Start calibration process." +msgstr "Start calibration process." + +#: backend/hp-option.h:103 +#, no-c-format +msgid "Media" +msgstr "Media" + +#: backend/hp-option.h:104 +#, no-c-format +msgid "Set type of media." +msgstr "Set type of media." + +#: backend/hp-option.h:109 +#, no-c-format +msgid "Exposure time" +msgstr "Exposure time" + +#: backend/hp-option.h:111 +#, no-c-format +msgid "" +"A longer exposure time lets the scanner collect more light. Suggested " +"use is 175% for prints, 150% for normal slides and \"Negative\" for " +"negative film. For dark (underexposed) images you can increase this " +"value." +msgstr "" +"A longer exposure time lets the scanner collect more light. Suggested " +"use is 175% for prints, 150% for normal slides and “Negative†for " +"negative film. For dark (underexposed) images you can increase this " +"value." + +#: backend/hp-option.h:119 backend/hp-option.h:126 +#, no-c-format +msgid "Color Matrix" +msgstr "Color Matrix" + +#: backend/hp-option.h:121 +#, no-c-format +msgid "Set the scanners color matrix." +msgstr "Set the scanners color matrix." + +#: backend/hp-option.h:127 +#, no-c-format +msgid "Custom color matrix." +msgstr "Custom color matrix." + +#: backend/hp-option.h:132 +#, no-c-format +msgid "Mono Color Matrix" +msgstr "Mono Color Matrix" + +#: backend/hp-option.h:133 +#, no-c-format +msgid "Custom color matrix for grayscale scans." +msgstr "Custom color matrix for grayscale scans." + +#: backend/hp-option.h:138 +#, no-c-format +msgid "Mirror horizontal" +msgstr "Mirror horizontal" + +#: backend/hp-option.h:139 +#, no-c-format +msgid "Mirror image horizontally." +msgstr "Mirror image horizontally." + +#: backend/hp-option.h:144 +#, no-c-format +msgid "Mirror vertical" +msgstr "Mirror vertical" + +#: backend/hp-option.h:145 +#, no-c-format +msgid "Mirror image vertically." +msgstr "Mirror image vertically." + +#: backend/hp-option.h:150 +#, no-c-format +msgid "Update options" +msgstr "Update options" + +#: backend/hp-option.h:151 +#, no-c-format +msgid "Update options." +msgstr "Update options." + +#: backend/hp-option.h:156 +#, no-c-format +msgid "8 bit output" +msgstr "8 bit output" + +#: backend/hp-option.h:158 +#, no-c-format +msgid "Use bit depth greater eight internally, but output only eight bits." +msgstr "" +"Use bit depth greater eight internally, but output only eight bits." + +#: backend/hp-option.h:164 +#, no-c-format +msgid "Front button wait" +msgstr "Front button wait" + +#: backend/hp-option.h:165 +#, no-c-format +msgid "Wait to scan for front-panel button push." +msgstr "Wait to scan for front-panel button push." + +#: backend/hp-option.h:172 +#, no-c-format +msgid "Shut off lamp" +msgstr "Shut off lamp" + +#: backend/hp-option.h:173 +#, no-c-format +msgid "Shut off scanner lamp." +msgstr "Shut off scanner lamp." + +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 +#, no-c-format +msgid "Paper size" +msgstr "Paper size" + +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 +#, no-c-format +msgid "Automatic separation" +msgstr "Automatic separation" + +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 +#, no-c-format +msgid "Landscape" +msgstr "Landscape" + +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 +#, no-c-format +msgid "Inverse Image" +msgstr "Inverse Image" + +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 +#, no-c-format +msgid "Long paper mode" +msgstr "Long paper mode" + +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 +#, no-c-format +msgid "Length control mode" +msgstr "Length control mode" + +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 +#, no-c-format +msgid "Manual feed mode" +msgstr "Manual feed mode" + +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 +#, no-c-format +msgid "Manual feed timeout" +msgstr "Manual feed timeout" + +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 +#, no-c-format +msgid "Double feed detection" +msgstr "Double feed detection" + +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 +#, no-c-format +msgid "Enable Duplex (Dual-Sided) Scanning" +msgstr "Enable Duplex (Dual-Sided) Scanning" + +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 +#, no-c-format +msgid "Physical size of the paper in the ADF" +msgstr "Physical size of the paper in the ADF" + +#: backend/kvs1025_opt.c:39 +#, no-c-format +msgid "bw" +msgstr "bw" + +#: backend/kvs1025_opt.c:40 +#, no-c-format +msgid "halftone" +msgstr "halftone" + +#: backend/kvs1025_opt.c:41 +#, no-c-format +msgid "gray" +msgstr "gray" + +#: backend/kvs1025_opt.c:42 +#, no-c-format +msgid "color" +msgstr "color" + +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 +#, no-c-format +msgid "adf" +msgstr "adf" + +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 +#, no-c-format +msgid "fb" +msgstr "fb" + +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 +#, no-c-format +msgid "single" +msgstr "single" + +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 +#, no-c-format +msgid "continuous" +msgstr "continuous" + +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 +#, no-c-format +msgid "off" +msgstr "off" + +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 +#, no-c-format +msgid "wait_doc" +msgstr "wait_doc" + +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 +#, no-c-format +msgid "wait_key" +msgstr "wait_key" + +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 +#, no-c-format +msgid "user_def" +msgstr "user_def" + +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 +#, no-c-format +msgid "business_card" +msgstr "business_card" + +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 +#, no-c-format +msgid "Check" +msgstr "Check" + +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 +#, no-c-format +msgid "A5" +msgstr "A5" + +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 +#, no-c-format +msgid "A6" +msgstr "A6" + +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 +#, no-c-format +msgid "B5" +msgstr "B5" + +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 +#, no-c-format +msgid "B6" +msgstr "B6" + +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 +#, no-c-format +msgid "Legal" +msgstr "Legal" + +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 +#, no-c-format +msgid "bayer_64" +msgstr "bayer_64" + +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 +#, no-c-format +msgid "bayer_16" +msgstr "bayer_16" + +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 +#, no-c-format +msgid "halftone_32" +msgstr "halftone_32" + +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 +#, no-c-format +msgid "halftone_64" +msgstr "halftone_64" + +#: backend/kvs1025_opt.c:153 +#, no-c-format +msgid "diffusion" +msgstr "diffusion" + +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 +#, no-c-format +msgid "normal" +msgstr "normal" + +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 +#, no-c-format +msgid "light" +msgstr "light" + +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 +#, no-c-format +msgid "dark" +msgstr "dark" + +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 +#, no-c-format +msgid "From scanner" +msgstr "From scanner" + +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 +#, no-c-format +msgid "From paper" +msgstr "From paper" + +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 +#, no-c-format +msgid "default" +msgstr "default" + +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 +#, no-c-format +msgid "smooth" +msgstr "smooth" + +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 +#, no-c-format +msgid "none" +msgstr "none" + +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 +#, no-c-format +msgid "low" +msgstr "low" + +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 +#, no-c-format +msgid "medium" +msgstr "medium" + +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 +#, no-c-format +msgid "high" +msgstr "high" + +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 +#, no-c-format +msgid "crt" +msgstr "crt" + +#: backend/kvs1025_opt.c:230 +#, no-c-format +msgid "linier" +msgstr "linier" + +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 +#, no-c-format +msgid "red" +msgstr "red" + +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 +#, no-c-format +msgid "green" +msgstr "green" + +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 +#, no-c-format +msgid "blue" +msgstr "blue" + +#: backend/kvs1025_opt.c:562 +#, no-c-format +msgid "Sets the scan source" +msgstr "Sets the scan source" + +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 +#, no-c-format +msgid "Feeder mode" +msgstr "Feeder mode" + +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 +#, no-c-format +msgid "Sets the feeding mode" +msgstr "Sets the feeding mode" + +#: backend/kvs1025_opt.c:584 +#, no-c-format +msgid "Enable/Disable long paper mode" +msgstr "Enable/Disable long paper mode" + +#: backend/kvs1025_opt.c:593 +#, no-c-format +msgid "Enable/Disable length control mode" +msgstr "Enable/Disable length control mode" + +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 +#, no-c-format +msgid "Sets the manual feed mode" +msgstr "Sets the manual feed mode" + +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 +#, no-c-format +msgid "Sets the manual feed timeout in seconds" +msgstr "Sets the manual feed timeout in seconds" + +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 +#, no-c-format +msgid "Enable/Disable double feed detection" +msgstr "Enable/Disable double feed detection" + +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 +#, no-c-format +msgid "fit-to-page" +msgstr "fit-to-page" + +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 +#, no-c-format +msgid "Fit to page" +msgstr "Fit to page" + +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 +#, no-c-format +msgid "Scanner shrinks image to fit scanned page" +msgstr "Scanner shrinks image to fit scanned page" + +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 +#, no-c-format +msgid "Set paper position : true for landscape, false for portrait" +msgstr "Set paper position : true for landscape, false for portrait" + +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 +#, no-c-format +msgid "Automatic threshold" +msgstr "Automatic threshold" + +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 +#, no-c-format +msgid "" +"Automatically sets brightness, contrast, white level, gamma, noise " +"reduction and image emphasis" +msgstr "" +"Automatically sets brightness, contrast, white level, gamma, noise " +"reduction and image emphasis" + +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 +#, no-c-format +msgid "Noise reduction" +msgstr "Noise reduction" + +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 +#, no-c-format +msgid "Reduce the isolated dot noise" +msgstr "Reduce the isolated dot noise" + +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 +#, no-c-format +msgid "Image emphasis" +msgstr "Image emphasis" + +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 +#, no-c-format +msgid "Sets the image emphasis" +msgstr "Sets the image emphasis" + +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 +#, no-c-format +msgid "Gamma" +msgstr "Gamma" + +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 +#, no-c-format +msgid "Lamp color" +msgstr "Lamp color" + +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 +#, no-c-format +msgid "Sets the lamp color (color dropout)" +msgstr "Sets the lamp color (color dropout)" + +#: backend/kvs1025_opt.c:832 +#, no-c-format +msgid "Inverse image in B/W or halftone mode" +msgstr "Inverse image in B/W or halftone mode" + +#: backend/kvs1025_opt.c:840 +#, no-c-format +msgid "Mirror image (left/right flip)" +msgstr "Mirror image (left/right flip)" + +#: backend/kvs1025_opt.c:847 +#, no-c-format +msgid "jpeg compression" +msgstr "jpeg compression" + +#: backend/kvs1025_opt.c:850 +#, no-c-format +msgid "JPEG Image Compression with Q parameter, '0' - no compression" +msgstr "" +"JPEG Image Compression with Q parameter, ‘0’ - no compression" + +#: backend/kvs1025_opt.c:860 +#, no-c-format +msgid "Rotate image clockwise" +msgstr "Rotate image clockwise" + +#: backend/kvs1025_opt.c:862 +#, no-c-format +msgid "Request driver to rotate pages by a fixed amount" +msgstr "Request driver to rotate pages by a fixed amount" + +#: backend/kvs1025_opt.c:874 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally" +msgstr "Request driver to rotate skewed pages digitally" + +#: backend/kvs1025_opt.c:883 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan" +msgstr "Maximum diameter of lone dots to remove from scan" + +#: backend/kvs1025_opt.c:902 +#, no-c-format +msgid "Software automatic cropping" +msgstr "Software automatic cropping" + +#: backend/kvs1025_opt.c:904 +#, no-c-format +msgid "Request driver to remove border from pages digitally" +msgstr "Request driver to remove border from pages digitally" + +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 +#, no-c-format +msgid "" +"Length Control Mode is a mode that the scanner reads up to the shorter " +"length of actual paper or logical document length." +msgstr "" +"Length Control Mode is a mode that the scanner reads up to the shorter " +"length of actual paper or logical document length." + +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 +#, no-c-format +msgid "Gamma correction" +msgstr "Gamma correction" + +#: backend/kvs40xx_opt.c:117 +#, no-c-format +msgid "wait_doc_hopper_up" +msgstr "wait_doc_hopper_up" + +#: backend/kvs40xx_opt.c:127 +#, no-c-format +msgid "A3" +msgstr "A3" + +#: backend/kvs40xx_opt.c:132 +#, no-c-format +msgid "Double letter 11x17 in" +msgstr "Double letter 11x17 in" + +#: backend/kvs40xx_opt.c:133 +#, no-c-format +msgid "B4" +msgstr "B4" + +#: backend/kvs40xx_opt.c:231 +#, no-c-format +msgid "High sensivity" +msgstr "High sensivity" + +#: backend/kvs40xx_opt.c:232 +#, no-c-format +msgid "Low sensivity" +msgstr "Low sensivity" + +#: backend/kvs40xx_opt.c:243 +#, no-c-format +msgid "err_diffusion" +msgstr "err_diffusion" + +#: backend/kvs40xx_opt.c:249 +#, no-c-format +msgid "No detection" +msgstr "No detection" + +#: backend/kvs40xx_opt.c:250 +#, no-c-format +msgid "Normal mode" +msgstr "Normal mode" + +#: backend/kvs40xx_opt.c:251 +#, no-c-format +msgid "Enhanced mode" +msgstr "Enhanced mode" + +#: backend/kvs40xx_opt.c:405 +#, no-c-format +msgid "" +"Long Paper Mode is a mode that the scanner reads the image after it " +"divides long paper by the length which is set in Document Size option." +msgstr "" +"Long Paper Mode is a mode that the scanner reads the image after it " +"divides long paper by the length which is set in Document Size option." + +#: backend/kvs40xx_opt.c:449 +#, no-c-format +msgid "Double feed detector sensitivity" +msgstr "Double feed detector sensitivity" + +#: backend/kvs40xx_opt.c:450 +#, no-c-format +msgid "Set the double feed detector sensitivity" +msgstr "Set the double feed detector sensitivity" + +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 +#, no-c-format +msgid "Do not stop after double feed detection" +msgstr "Do not stop after double feed detection" + +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 +#, no-c-format +msgid "Ignore left double feed sensor" +msgstr "Ignore left double feed sensor" + +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 +#, no-c-format +msgid "Ignore center double feed sensor" +msgstr "Ignore center double feed sensor" + +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 +#, no-c-format +msgid "Ignore right double feed sensor" +msgstr "Ignore right double feed sensor" + +#: backend/kvs40xx_opt.c:642 +#, no-c-format +msgid "Automatic threshold mode" +msgstr "Automatic threshold mode" + +#: backend/kvs40xx_opt.c:643 +#, no-c-format +msgid "Sets the automatic threshold mode" +msgstr "Sets the automatic threshold mode" + +#: backend/kvs40xx_opt.c:694 +#, no-c-format +msgid "Inverse image in B/W mode" +msgstr "Inverse image in B/W mode" + +#: backend/kvs40xx_opt.c:715 +#, no-c-format +msgid "JPEG compression" +msgstr "JPEG compression" + +#: backend/kvs40xx_opt.c:718 +#, no-c-format +msgid "JPEG compression (yours application must be able to uncompress)" +msgstr "JPEG compression (yours application must be able to uncompress)" + +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 +#, no-c-format +msgid "Detect stapled document" +msgstr "Detect stapled document" + +#: backend/kvs40xx_opt.c:776 +#, no-c-format +msgid "chroma of red" +msgstr "chroma of red" + +#: backend/kvs40xx_opt.c:777 +#, no-c-format +msgid "Set chroma of red" +msgstr "Set chroma of red" + +#: backend/kvs40xx_opt.c:787 +#, no-c-format +msgid "chroma of blue" +msgstr "chroma of blue" + +#: backend/kvs40xx_opt.c:788 +#, no-c-format +msgid "Set chroma of blue" +msgstr "Set chroma of blue" + +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 +#, no-c-format +msgid "Skew adjustment" +msgstr "Skew adjustment" + +#: backend/kvs40xx_opt.c:808 +#, no-c-format +msgid "Stop scanner when a paper have been skewed" +msgstr "Stop scanner when a paper have been skewed" + +#: backend/kvs40xx_opt.c:809 +#, no-c-format +msgid "Scanner will be stop when a paper have been skewed" +msgstr "Scanner will be stop when a paper have been skewed" + +#: backend/kvs40xx_opt.c:816 +#, no-c-format +msgid "Crop actual image area" +msgstr "Crop actual image area" + +#: backend/kvs40xx_opt.c:817 +#, no-c-format +msgid "Scanner automatically detect image area and crop it" +msgstr "Scanner automatically detect image area and crop it" + +#: backend/kvs40xx_opt.c:827 +#, no-c-format +msgid "It is right and left reversing" +msgstr "It is right and left reversing" + +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 +#, no-c-format +msgid "Addition of space in top position" +msgstr "Addition of space in top position" + +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 +#, no-c-format +msgid "Addition of space in bottom position" +msgstr "Addition of space in bottom position" + +#: backend/leo.c:110 +#, no-c-format +msgid "Diamond" +msgstr "Diamond" + +#: backend/leo.c:111 +#, no-c-format +msgid "8x8 Coarse Fatting" +msgstr "8x8 Coarse Fatting" + +#: backend/leo.c:112 +#, no-c-format +msgid "8x8 Fine Fatting" +msgstr "8x8 Fine Fatting" + +#: backend/leo.c:113 +#, no-c-format +msgid "8x8 Bayer" +msgstr "8x8 Bayer" + +#: backend/leo.c:114 +#, no-c-format +msgid "8x8 Vertical Line" +msgstr "8x8 Vertical Line" + +#: backend/lexmark.c:273 backend/umax_pp.c:715 +#, no-c-format +msgid "Gain" +msgstr "Gain" + +#: backend/lexmark.c:274 backend/umax_pp.c:716 +#, no-c-format +msgid "Color channels gain settings" +msgstr "Color channels gain settings" + +#: backend/lexmark.c:283 backend/umax_pp.c:723 +#, no-c-format +msgid "Gray gain" +msgstr "Gray gain" + +#: backend/lexmark.c:284 backend/umax_pp.c:724 +#, no-c-format +msgid "Sets gray channel gain" +msgstr "Sets gray channel gain" + +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 +#, no-c-format +msgid "Red gain" +msgstr "Red gain" + +#: backend/lexmark.c:298 backend/umax_pp.c:736 +#, no-c-format +msgid "Sets red channel gain" +msgstr "Sets red channel gain" + +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 +#, no-c-format +msgid "Green gain" +msgstr "Green gain" + +#: backend/lexmark.c:312 backend/umax_pp.c:748 +#, no-c-format +msgid "Sets green channel gain" +msgstr "Sets green channel gain" + +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 +#, no-c-format +msgid "Blue gain" +msgstr "Blue gain" + +#: backend/lexmark.c:326 backend/umax_pp.c:760 +#, no-c-format +msgid "Sets blue channel gain" +msgstr "Sets blue channel gain" + +#: backend/matsushita.c:139 +#, no-c-format +msgid "Bayer Dither 16" +msgstr "Bayer Dither 16" + +#: backend/matsushita.c:140 +#, no-c-format +msgid "Bayer Dither 64" +msgstr "Bayer Dither 64" + +#: backend/matsushita.c:141 +#, no-c-format +msgid "Halftone Dot 32" +msgstr "Halftone Dot 32" + +#: backend/matsushita.c:142 +#, no-c-format +msgid "Halftone Dot 64" +msgstr "Halftone Dot 64" + +#: backend/matsushita.c:143 +#, no-c-format +msgid "Error Diffusion" +msgstr "Error Diffusion" + +#: backend/matsushita.c:160 +#, no-c-format +msgid "Mode 1" +msgstr "Mode 1" + +#: backend/matsushita.c:161 +#, no-c-format +msgid "Mode 2" +msgstr "Mode 2" + +#: backend/matsushita.c:162 +#, no-c-format +msgid "Mode 3" +msgstr "Mode 3" + +#: backend/matsushita.c:176 +#, no-c-format +msgid "From white stick" +msgstr "From white stick" + +#: backend/matsushita.c:212 +#, no-c-format +msgid "Smooth" +msgstr "Smooth" + +#: backend/matsushita.c:214 backend/matsushita.c:229 +#, no-c-format +msgid "Low" +msgstr "Low" + +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 +#, no-c-format +msgid "Medium" +msgstr "Medium" + +#: backend/matsushita.c:216 backend/matsushita.c:231 +#, no-c-format +msgid "High" +msgstr "High" + +#: backend/matsushita.c:245 +#, no-c-format +msgid "CRT" +msgstr "CRT" + +#: backend/matsushita.c:257 +#, no-c-format +msgid "One page" +msgstr "One page" + +#: backend/matsushita.c:258 +#, no-c-format +msgid "All pages" +msgstr "All pages" + +#: backend/matsushita.c:1034 backend/plustek.c:1333 +#, no-c-format +msgid "sheetfed scanner" +msgstr "sheetfed scanner" + +#: backend/matsushita.h:209 +#, no-c-format +msgid "Grayscale 4 bits" +msgstr "Grayscale 4 bits" + +#: backend/matsushita.h:210 +#, no-c-format +msgid "Grayscale 8 bits" +msgstr "Grayscale 8 bits" + +#: backend/microtek2.h:601 +#, no-c-format +msgid "Shadow, midtone, highlight, exposure time" +msgstr "Shadow, midtone, highlight, exposure time" + +#: backend/microtek2.h:603 +#, no-c-format +msgid "Special options" +msgstr "Special options" + +#: backend/microtek2.h:604 +#, no-c-format +msgid "Color balance" +msgstr "Color balance" + +#: backend/microtek2.h:607 +#, no-c-format +msgid "Disable backtracking" +msgstr "Disable backtracking" + +#: backend/microtek2.h:608 +#, no-c-format +msgid "If checked the scanner does not perform backtracking" +msgstr "If checked the scanner does not perform backtracking" + +#: backend/microtek2.h:612 +#, no-c-format +msgid "Toggle lamp of flatbed" +msgstr "Toggle lamp of flatbed" + +#: backend/microtek2.h:613 +#, no-c-format +msgid "Toggles the lamp of the flatbed" +msgstr "Toggles the lamp of the flatbed" + +#: backend/microtek2.h:616 +#, no-c-format +msgid "Calibration by backend" +msgstr "Calibration by backend" + +#: backend/microtek2.h:617 +#, no-c-format +msgid "" +"If checked the color calibration before a scan is done by the backend" +msgstr "" +"If checked the color calibration before a scan is done by the backend" + +#: backend/microtek2.h:621 +#, no-c-format +msgid "Use the lightlid-35mm adapter" +msgstr "Use the lightlid-35mm adapter" + +#: backend/microtek2.h:622 +#, no-c-format +msgid "This option turns off the lamp of the flatbed during a scan" +msgstr "This option turns off the lamp of the flatbed during a scan" + +#: backend/microtek2.h:626 backend/snapscan-options.c:421 +#, no-c-format +msgid "Quality scan" +msgstr "Quality scan" + +#: backend/microtek2.h:627 backend/snapscan-options.c:422 +#, no-c-format +msgid "Highest quality but lower speed" +msgstr "Highest quality but lower speed" + +#: backend/microtek2.h:630 +#, no-c-format +msgid "Fast scan" +msgstr "Fast scan" + +#: backend/microtek2.h:631 +#, no-c-format +msgid "Highest speed but lower quality" +msgstr "Highest speed but lower quality" + +#: backend/microtek2.h:634 +#, no-c-format +msgid "Automatic adjustment of threshold" +msgstr "Automatic adjustment of threshold" + +#: backend/microtek2.h:635 +#, no-c-format +msgid "" +"If checked the backend automatically tries to determine an optimal value " +"for the threshold." +msgstr "" +"If checked the backend automatically tries to determine an optimal value " +"for the threshold." + +#: backend/microtek2.h:641 +#, no-c-format +msgid "Selects the gamma correction mode." +msgstr "Selects the gamma correction mode." + +#: backend/microtek2.h:644 +#, no-c-format +msgid "Bind gamma" +msgstr "Bind gamma" + +#: backend/microtek2.h:645 +#, no-c-format +msgid "Use same gamma values for all colour channels." +msgstr "Use same gamma values for all colour channels." + +#: backend/microtek2.h:649 +#, no-c-format +msgid "Scalar gamma" +msgstr "Scalar gamma" + +#: backend/microtek2.h:650 +#, no-c-format +msgid "Selects a value for scalar gamma correction." +msgstr "Selects a value for scalar gamma correction." + +#: backend/microtek2.h:654 +#, no-c-format +msgid "Scalar gamma red" +msgstr "Scalar gamma red" + +#: backend/microtek2.h:655 +#, no-c-format +msgid "Selects a value for scalar gamma correction (red channel)" +msgstr "Selects a value for scalar gamma correction (red channel)" + +#: backend/microtek2.h:659 +#, no-c-format +msgid "Scalar gamma green" +msgstr "Scalar gamma green" + +#: backend/microtek2.h:660 +#, no-c-format +msgid "Selects a value for scalar gamma correction (green channel)" +msgstr "Selects a value for scalar gamma correction (green channel)" + +#: backend/microtek2.h:664 +#, no-c-format +msgid "Scalar gamma blue" +msgstr "Scalar gamma blue" + +#: backend/microtek2.h:665 +#, no-c-format +msgid "Selects a value for scalar gamma correction (blue channel)" +msgstr "Selects a value for scalar gamma correction (blue channel)" + +#: backend/microtek2.h:669 +#, no-c-format +msgid "Channel" +msgstr "Channel" + +#: backend/microtek2.h:670 +#, no-c-format +msgid "" +"Selects the colour band, \"Master\" means that all colours are affected." +msgstr "" +"Selects the colour band, “Master†means that all colours are " +"affected." + +#: backend/microtek2.h:674 +#, no-c-format +msgid "Midtone" +msgstr "Midtone" + +#: backend/microtek2.h:675 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % gray\"." +msgstr "" +"Selects which radiance level should be considered “50 % grayâ€." + +#: backend/microtek2.h:679 +#, no-c-format +msgid "Midtone for red" +msgstr "Midtone for red" + +#: backend/microtek2.h:680 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % red\"." +msgstr "" +"Selects which radiance level should be considered “50 % redâ€." + +#: backend/microtek2.h:684 +#, no-c-format +msgid "Midtone for green" +msgstr "Midtone for green" + +#: backend/microtek2.h:685 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % green\"." +msgstr "" +"Selects which radiance level should be considered “50 % greenâ€." + +#: backend/microtek2.h:689 +#, no-c-format +msgid "Midtone for blue" +msgstr "Midtone for blue" + +#: backend/microtek2.h:690 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % blue\"." +msgstr "" +"Selects which radiance level should be considered “50 % blueâ€." + +#: backend/microtek2.h:694 +#, no-c-format +msgid "Red balance" +msgstr "Red balance" + +#: backend/microtek2.h:695 +#, no-c-format +msgid "Balance factor for red. A value of 100% means no correction." +msgstr "Balance factor for red. A value of 100% means no correction." + +#: backend/microtek2.h:699 +#, no-c-format +msgid "Green balance" +msgstr "Green balance" + +#: backend/microtek2.h:700 +#, no-c-format +msgid "Balance factor for green. A value of 100% means no correction." +msgstr "Balance factor for green. A value of 100% means no correction." + +#: backend/microtek2.h:704 +#, no-c-format +msgid "Blue balance" +msgstr "Blue balance" + +#: backend/microtek2.h:705 +#, no-c-format +msgid "Balance factor for blue. A value of 100% means no correction." +msgstr "Balance factor for blue. A value of 100% means no correction." + +#: backend/microtek2.h:709 +#, no-c-format +msgid "Firmware balance" +msgstr "Firmware balance" + +#: backend/microtek2.h:710 +#, no-c-format +msgid "Sets the color balance values to the firmware provided values." +msgstr "Sets the color balance values to the firmware provided values." + +#: backend/mustek.c:149 +#, no-c-format +msgid "Slowest" +msgstr "Slowest" + +#: backend/mustek.c:149 +#, no-c-format +msgid "Slower" +msgstr "Slower" + +#: backend/mustek.c:150 +#, no-c-format +msgid "Faster" +msgstr "Faster" + +#: backend/mustek.c:150 +#, no-c-format +msgid "Fastest" +msgstr "Fastest" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 coarse" +msgstr "8x8 coarse" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 normal" +msgstr "8x8 normal" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 fine" +msgstr "8x8 fine" + +#: backend/mustek.c:178 +#, no-c-format +msgid "8x8 very fine" +msgstr "8x8 very fine" + +#: backend/mustek.c:178 +#, no-c-format +msgid "6x6 normal" +msgstr "6x6 normal" + +#: backend/mustek.c:179 +#, no-c-format +msgid "5x5 coarse" +msgstr "5x5 coarse" + +#: backend/mustek.c:179 +#, no-c-format +msgid "5x5 fine" +msgstr "5x5 fine" + +#: backend/mustek.c:179 +#, no-c-format +msgid "4x4 coarse" +msgstr "4x4 coarse" + +#: backend/mustek.c:180 +#, no-c-format +msgid "4x4 normal" +msgstr "4x4 normal" + +#: backend/mustek.c:180 +#, no-c-format +msgid "4x4 fine" +msgstr "4x4 fine" + +#: backend/mustek.c:180 +#, no-c-format +msgid "3x3 normal" +msgstr "3x3 normal" + +#: backend/mustek.c:181 +#, no-c-format +msgid "2x2 normal" +msgstr "2x2 normal" + +#: backend/mustek.c:181 +#, no-c-format +msgid "8x8 custom" +msgstr "8x8 custom" + +#: backend/mustek.c:182 +#, no-c-format +msgid "6x6 custom" +msgstr "6x6 custom" + +#: backend/mustek.c:183 +#, no-c-format +msgid "5x5 custom" +msgstr "5x5 custom" + +#: backend/mustek.c:183 +#, no-c-format +msgid "4x4 custom" +msgstr "4x4 custom" + +#: backend/mustek.c:184 +#, no-c-format +msgid "3x3 custom" +msgstr "3x3 custom" + +#: backend/mustek.c:185 +#, no-c-format +msgid "2x2 custom" +msgstr "2x2 custom" + +#: backend/mustek.c:4235 +#, no-c-format +msgid "Fast gray mode" +msgstr "Fast gray mode" + +#: backend/mustek.c:4236 +#, no-c-format +msgid "Scan in fast gray mode (lower quality)." +msgstr "Scan in fast gray mode (lower quality)." + +#: backend/mustek.c:4333 +#, no-c-format +msgid "" +"Request that all previews are done in the fastest (low-quality) mode. " +"This may be a non-color mode or a low resolution mode." +msgstr "" +"Request that all previews are done in the fastest (low-quality) mode. " +"This may be a non-color mode or a low resolution mode." + +#: backend/mustek.c:4341 +#, no-c-format +msgid "Lamp off time (minutes)" +msgstr "Lamp off time (minutes)" + +#: backend/mustek.c:4342 +#, no-c-format +msgid "Set the time (in minutes) after which the lamp is shut off." +msgstr "Set the time (in minutes) after which the lamp is shut off." + +#: backend/mustek.c:4353 +#, no-c-format +msgid "Turn lamp off" +msgstr "Turn lamp off" + +#: backend/mustek.c:4354 +#, no-c-format +msgid "Turns the lamp off immediately." +msgstr "Turns the lamp off immediately." + +#: backend/mustek.c:4431 +#, no-c-format +msgid "Red brightness" +msgstr "Red brightness" + +#: backend/mustek.c:4432 +#, no-c-format +msgid "Controls the brightness of the red channel of the acquired image." +msgstr "Controls the brightness of the red channel of the acquired image." + +#: backend/mustek.c:4444 +#, no-c-format +msgid "Green brightness" +msgstr "Green brightness" + +#: backend/mustek.c:4445 +#, no-c-format +msgid "Controls the brightness of the green channel of the acquired image." +msgstr "" +"Controls the brightness of the green channel of the acquired image." + +#: backend/mustek.c:4457 +#, no-c-format +msgid "Blue brightness" +msgstr "Blue brightness" + +#: backend/mustek.c:4458 +#, no-c-format +msgid "Controls the brightness of the blue channel of the acquired image." +msgstr "Controls the brightness of the blue channel of the acquired image." + +#: backend/mustek.c:4483 +#, no-c-format +msgid "Contrast red channel" +msgstr "Contrast red channel" + +#: backend/mustek.c:4484 +#, no-c-format +msgid "Controls the contrast of the red channel of the acquired image." +msgstr "Controls the contrast of the red channel of the acquired image." + +#: backend/mustek.c:4496 +#, no-c-format +msgid "Contrast green channel" +msgstr "Contrast green channel" + +#: backend/mustek.c:4497 +#, no-c-format +msgid "Controls the contrast of the green channel of the acquired image." +msgstr "Controls the contrast of the green channel of the acquired image." + +#: backend/mustek.c:4509 +#, no-c-format +msgid "Contrast blue channel" +msgstr "Contrast blue channel" + +#: backend/mustek.c:4510 +#, no-c-format +msgid "Controls the contrast of the blue channel of the acquired image." +msgstr "Controls the contrast of the blue channel of the acquired image." + +#: backend/mustek_usb2.c:105 +#, no-c-format +msgid "Color48" +msgstr "Color48" + +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 +#, no-c-format +msgid "Color24" +msgstr "Color24" + +#: backend/mustek_usb2.c:107 +#, no-c-format +msgid "Gray16" +msgstr "Gray16" + +#: backend/mustek_usb2.c:108 +#, no-c-format +msgid "Gray8" +msgstr "Gray8" + +#: backend/mustek_usb2.c:119 +#, no-c-format +msgid "Reflective" +msgstr "Reflective" + +#: backend/mustek_usb2.c:120 +#, no-c-format +msgid "Positive" +msgstr "Positive" + +#: backend/mustek_usb2.c:421 +#, no-c-format +msgid "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"40 seconds warm-up time." +msgstr "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"40 seconds warm-up time." + +#: backend/pixma.c:378 +#, no-c-format +msgid "Negative color" +msgstr "Negative color" + +#: backend/pixma.c:383 +#, no-c-format +msgid "Negative gray" +msgstr "Negative gray" + +#: backend/pixma.c:396 +#, no-c-format +msgid "48 bits color" +msgstr "48 bits color" + +#: backend/pixma.c:401 +#, no-c-format +msgid "16 bits gray" +msgstr "16 bits gray" + +#: backend/pixma_sane_options.c:84 +#, no-c-format +msgid "" +"Selects the scan source (such as a document-feeder). Set source before " +"mode and resolution. Resets mode and resolution to auto values." +msgstr "" +"Selects the scan source (such as a document-feeder). Set source before " +"mode and resolution. Resets mode and resolution to auto values." + +#: backend/pixma_sane_options.c:98 +#, no-c-format +msgid "Button-controlled scan" +msgstr "Button-controlled scan" + +#: backend/pixma_sane_options.c:99 +#, no-c-format +msgid "" +"When enabled, scan process will not start immediately. To proceed, press " +"\"SCAN\" button (for MP150) or \"COLOR\" button (for other models). To " +"cancel, press \"GRAY\" button." +msgstr "" +"When enabled, scan process will not start immediately. To proceed, press " +"“SCAN†button (for MP150) or “COLOR†button (for other " +"models). To cancel, press “GRAY†button." + +#: backend/pixma_sane_options.c:232 +#, no-c-format +msgid "Update button state" +msgstr "Update button state" + +#: backend/pixma_sane_options.c:244 +#, no-c-format +msgid "Button 1" +msgstr "Button 1" + +#: backend/pixma_sane_options.c:258 +#, no-c-format +msgid "Button 2" +msgstr "Button 2" + +#: backend/pixma_sane_options.c:272 +#, no-c-format +msgid "Type of original to scan" +msgstr "Type of original to scan" + +#: backend/pixma_sane_options.c:286 +#, no-c-format +msgid "Target operation type" +msgstr "Target operation type" + +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "ADF Waiting Time" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 +#, no-c-format +msgid "Transparency" +msgstr "Transparency" + +#: backend/plustek.c:913 +#, no-c-format +msgid "Device-Settings" +msgstr "Device-Settings" + +#: backend/plustek.c:920 +#, no-c-format +msgid "Lampswitch" +msgstr "Lampswitch" + +#: backend/plustek.c:921 +#, no-c-format +msgid "Manually switching the lamp(s)." +msgstr "Manually switching the lamp(s)." + +#: backend/plustek.c:926 +#, no-c-format +msgid "Lamp off during dark calibration" +msgstr "Lamp off during dark calibration" + +#: backend/plustek.c:927 +#, no-c-format +msgid "Always switches lamp off when doing dark calibration." +msgstr "Always switches lamp off when doing dark calibration." + +#: backend/plustek.c:935 +#, no-c-format +msgid "Calibration data cache" +msgstr "Calibration data cache" + +#: backend/plustek.c:936 +#, no-c-format +msgid "Enables or disables calibration data cache." +msgstr "Enables or disables calibration data cache." + +#: backend/plustek.c:942 +#, no-c-format +msgid "Performs calibration" +msgstr "Performs calibration" + +#: backend/plustek.c:959 +#, no-c-format +msgid "Speedup sensor" +msgstr "Speedup sensor" + +#: backend/plustek.c:960 +#, no-c-format +msgid "Enables or disables speeding up sensor movement." +msgstr "Enables or disables speeding up sensor movement." + +#: backend/plustek.c:974 +#, no-c-format +msgid "Warmup-time" +msgstr "Warmup-time" + +#: backend/plustek.c:975 +#, no-c-format +msgid "Warmup-time in seconds." +msgstr "Warmup-time in seconds." + +#: backend/plustek.c:987 +#, no-c-format +msgid "Lampoff-time" +msgstr "Lampoff-time" + +#: backend/plustek.c:988 +#, no-c-format +msgid "Lampoff-time in seconds." +msgstr "Lampoff-time in seconds." + +#: backend/plustek.c:995 +#, no-c-format +msgid "Analog frontend" +msgstr "Analog frontend" + +#: backend/plustek.c:1002 +#, no-c-format +msgid "Red gain value of the AFE" +msgstr "Red gain value of the AFE" + +#: backend/plustek.c:1009 backend/umax_pp.c:792 +#, no-c-format +msgid "Red offset" +msgstr "Red offset" + +#: backend/plustek.c:1010 +#, no-c-format +msgid "Red offset value of the AFE" +msgstr "Red offset value of the AFE" + +#: backend/plustek.c:1018 +#, no-c-format +msgid "Green gain value of the AFE" +msgstr "Green gain value of the AFE" + +#: backend/plustek.c:1026 +#, no-c-format +msgid "Green offset value of the AFE" +msgstr "Green offset value of the AFE" + +#: backend/plustek.c:1034 +#, no-c-format +msgid "Blue gain value of the AFE" +msgstr "Blue gain value of the AFE" + +#: backend/plustek.c:1042 +#, no-c-format +msgid "Blue offset value of the AFE" +msgstr "Blue offset value of the AFE" + +#: backend/plustek.c:1049 +#, no-c-format +msgid "Red lamp off" +msgstr "Red lamp off" + +#: backend/plustek.c:1050 +#, no-c-format +msgid "Defines red lamp off parameter" +msgstr "Defines red lamp off parameter" + +#: backend/plustek.c:1057 +#, no-c-format +msgid "Green lamp off" +msgstr "Green lamp off" + +#: backend/plustek.c:1058 +#, no-c-format +msgid "Defines green lamp off parameter" +msgstr "Defines green lamp off parameter" + +#: backend/plustek.c:1065 +#, no-c-format +msgid "Blue lamp off" +msgstr "Blue lamp off" + +#: backend/plustek.c:1066 +#, no-c-format +msgid "Defines blue lamp off parameter" +msgstr "Defines blue lamp off parameter" + +#: backend/plustek.c:1096 +#, no-c-format +msgid "This option reflects the status of the scanner buttons." +msgstr "This option reflects the status of the scanner buttons." + +#: backend/plustek_pp.c:197 +#, no-c-format +msgid "Color36" +msgstr "Color36" + +#: backend/plustek_pp.c:211 +#, no-c-format +msgid "Dithermap 1" +msgstr "Dithermap 1" + +#: backend/plustek_pp.c:212 +#, no-c-format +msgid "Dithermap 2" +msgstr "Dithermap 2" + +#: backend/plustek_pp.c:213 +#, no-c-format +msgid "Randomize" +msgstr "Randomize" + +#: backend/pnm.c:168 +#, no-c-format +msgid "Source Selection" +msgstr "Source Selection" + +#: backend/pnm.c:205 +#, no-c-format +msgid "Image Enhancement" +msgstr "Image Enhancement" + +#: backend/pnm.c:241 +#, no-c-format +msgid "Grayify" +msgstr "Grayify" + +#: backend/pnm.c:242 +#, no-c-format +msgid "Load the image as grayscale." +msgstr "Load the image as grayscale." + +#: backend/pnm.c:253 +#, no-c-format +msgid "Three-Pass Simulation" +msgstr "Three-Pass Simulation" + +#: backend/pnm.c:255 +#, no-c-format +msgid "" +"Simulate a three-pass scanner by returning 3 separate frames. For " +"kicks, it returns green, then blue, then red." +msgstr "" +"Simulate a three-pass scanner by returning 3 separate frames. For " +"kicks, it returns green, then blue, then red." + +#: backend/pnm.c:267 +#, no-c-format +msgid "Hand-Scanner Simulation" +msgstr "Hand-Scanner Simulation" + +#: backend/pnm.c:268 +#, no-c-format +msgid "" +"Simulate a hand-scanner. Hand-scanners often do not know the image " +"height a priori. Instead, they return a height of -1. Setting this " +"option allows one to test whether a frontend can handle this correctly." +msgstr "" +"Simulate a hand-scanner. Hand-scanners often do not know the image " +"height a priori. Instead, they return a height of -1. Setting this " +"option allows one to test whether a frontend can handle this correctly." + +#: backend/pnm.c:283 +#, no-c-format +msgid "" +"Set default values for enhancement controls (brightness & contrast)." +msgstr "" +"Set default values for enhancement controls (brightness & contrast)." + +#: backend/pnm.c:295 +#, no-c-format +msgid "Read only test-option" +msgstr "Read only test-option" + +#: backend/pnm.c:296 +#, no-c-format +msgid "Let's see whether frontends can treat this right" +msgstr "Let's see whether frontends can treat this right" + +#: backend/pnm.c:307 +#, no-c-format +msgid "Gamma Tables" +msgstr "Gamma Tables" + +#: backend/pnm.c:379 +#, no-c-format +msgid "Status Code Simulation" +msgstr "Status Code Simulation" + +#: backend/pnm.c:391 +#, no-c-format +msgid "Do not force status code" +msgstr "Do not force status code" + +#: backend/pnm.c:392 +#, no-c-format +msgid "Do not force the backend to return a status code." +msgstr "Do not force the backend to return a status code." + +#: backend/pnm.c:403 +#, no-c-format +msgid "Return SANE_STATUS_EOF" +msgstr "Return SANE_STATUS_EOF" + +#: backend/pnm.c:404 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_EOF after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_EOF after " +"sane_read() has been called." + +#: backend/pnm.c:416 +#, no-c-format +msgid "Return SANE_STATUS_JAMMED" +msgstr "Return SANE_STATUS_JAMMED" + +#: backend/pnm.c:418 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_JAMMED after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_JAMMED after " +"sane_read() has been called." + +#: backend/pnm.c:430 +#, no-c-format +msgid "Return SANE_STATUS_NO_DOCS" +msgstr "Return SANE_STATUS_NO_DOCS" + +#: backend/pnm.c:431 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_NO_DOCS after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_NO_DOCS after " +"sane_read() has been called." + +#: backend/pnm.c:443 +#, no-c-format +msgid "Return SANE_STATUS_COVER_OPEN" +msgstr "Return SANE_STATUS_COVER_OPEN" + +#: backend/pnm.c:444 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_COVER_OPEN after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_COVER_OPEN after " +"sane_read() has been called." + +#: backend/pnm.c:456 +#, no-c-format +msgid "Return SANE_STATUS_IO_ERROR" +msgstr "Return SANE_STATUS_IO_ERROR" + +#: backend/pnm.c:457 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_IO_ERROR after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_IO_ERROR after " +"sane_read() has been called." + +#: backend/pnm.c:469 +#, no-c-format +msgid "Return SANE_STATUS_NO_MEM" +msgstr "Return SANE_STATUS_NO_MEM" + +#: backend/pnm.c:471 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_NO_MEM after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_NO_MEM after " +"sane_read() has been called." + +#: backend/pnm.c:483 +#, no-c-format +msgid "Return SANE_STATUS_ACCESS_DENIED" +msgstr "Return SANE_STATUS_ACCESS_DENIED" + +#: backend/pnm.c:484 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " +"after sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " +"after sane_read() has been called." + +#: backend/rts8891.c:2809 +#, no-c-format +msgid "This option reflects the status of a scanner button." +msgstr "This option reflects the status of a scanner button." + +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 +#, no-c-format +msgid "Lamp on" +msgstr "Lamp on" + +#: backend/rts8891.c:2841 backend/umax.c:5796 +#, no-c-format +msgid "Turn on scanner lamp" +msgstr "Turn on scanner lamp" + +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 +#, no-c-format +msgid "Lamp off" +msgstr "Lamp off" + +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 +#, no-c-format +msgid "Turn off scanner lamp" +msgstr "Turn off scanner lamp" + +#: backend/sm3840.c:760 +#, no-c-format +msgid "Lamp timeout" +msgstr "Lamp timeout" + +#: backend/sm3840.c:762 +#, no-c-format +msgid "Minutes until lamp is turned off after scan" +msgstr "Minutes until lamp is turned off after scan" + +#: backend/sm3840.c:772 +#, no-c-format +msgid "Threshold value for lineart mode" +msgstr "Threshold value for lineart mode" + +#: backend/snapscan-options.c:88 +#, no-c-format +msgid "Document Feeder" +msgstr "Document Feeder" + +#: backend/snapscan-options.c:92 +#, no-c-format +msgid "6x4 (inch)" +msgstr "6x4 (inch)" + +#: backend/snapscan-options.c:93 +#, no-c-format +msgid "8x10 (inch)" +msgstr "8x10 (inch)" + +#: backend/snapscan-options.c:94 +#, no-c-format +msgid "8.5x11 (inch)" +msgstr "8.5x11 (inch)" + +#: backend/snapscan-options.c:97 +#, no-c-format +msgid "Halftoning Unsupported" +msgstr "Halftoning Unsupported" + +#: backend/snapscan-options.c:98 +#, no-c-format +msgid "DispersedDot8x8" +msgstr "DispersedDot8x8" + +#: backend/snapscan-options.c:99 +#, no-c-format +msgid "DispersedDot16x16" +msgstr "DispersedDot16x16" + +#: backend/snapscan-options.c:103 +#, no-c-format +msgid "" +"Number of scan lines to request in a SCSI read. Changing this parameter " +"allows you to tune the speed at which data is read from the scanner " +"during scans. If this is set too low, the scanner will have to stop " +"periodically in the middle of a scan; if it's set too high, X-based " +"frontends may stop responding to X events and your system could bog down." +msgstr "" +"Number of scan lines to request in a SCSI read. Changing this parameter " +"allows you to tune the speed at which data is read from the scanner " +"during scans. If this is set too low, the scanner will have to stop " +"periodically in the middle of a scan; if it's set too high, X-based " +"frontends may stop responding to X events and your system could bog down." + +#: backend/snapscan-options.c:111 +#, no-c-format +msgid "Frame number of media holder that should be scanned." +msgstr "Frame number of media holder that should be scanned." + +#: backend/snapscan-options.c:114 +#, no-c-format +msgid "Use manual or automatic selection of focus point." +msgstr "Use manual or automatic selection of focus point." + +#: backend/snapscan-options.c:117 +#, no-c-format +msgid "Focus point for scanning." +msgstr "Focus point for scanning." + +#: backend/snapscan-options.c:482 +#, no-c-format +msgid "Preview mode" +msgstr "Preview mode" + +#: backend/snapscan-options.c:484 +#, no-c-format +msgid "" +"Select the mode for previews. Greyscale previews usually give the best " +"combination of speed and detail." +msgstr "" +"Select the mode for previews. Greyscale previews usually give the best " +"combination of speed and detail." + +#: backend/snapscan-options.c:601 +#, no-c-format +msgid "Predefined settings" +msgstr "Predefined settings" + +#: backend/snapscan-options.c:603 +#, no-c-format +msgid "" +"Provides standard scanning areas for photographs, printed pages and the " +"like." +msgstr "" +"Provides standard scanning areas for photographs, printed pages and the " +"like." + +#: backend/snapscan-options.c:884 +#, no-c-format +msgid "Frame" +msgstr "Frame" + +#: backend/snapscan-options.c:885 +#, no-c-format +msgid "Frame to be scanned" +msgstr "Frame to be scanned" + +#: backend/snapscan-options.c:897 +#, no-c-format +msgid "Focus-mode" +msgstr "Focus-mode" + +#: backend/snapscan-options.c:898 +#, no-c-format +msgid "Auto or manual focus" +msgstr "Auto or manual focus" + +#: backend/snapscan-options.c:911 +#, no-c-format +msgid "Focus-point" +msgstr "Focus-point" + +#: backend/snapscan-options.c:912 +#, no-c-format +msgid "Focus point" +msgstr "Focus point" + +#: backend/snapscan-options.c:930 +#, no-c-format +msgid "Colour lines per read" +msgstr "Colour lines per read" + +#: backend/snapscan-options.c:942 +#, no-c-format +msgid "Greyscale lines per read" +msgstr "Greyscale lines per read" + +#: backend/stv680.c:974 +#, no-c-format +msgid "webcam" +msgstr "webcam" + +#: backend/stv680.h:115 +#, no-c-format +msgid "Color RAW" +msgstr "Color RAW" + +#: backend/stv680.h:116 +#, no-c-format +msgid "Color RGB" +msgstr "Color RGB" + +#: backend/stv680.h:117 +#, no-c-format +msgid "Color RGB TEXT" +msgstr "Color RGB TEXT" + +#: backend/test.c:137 +#, no-c-format +msgid "Solid black" +msgstr "Solid black" + +#: backend/test.c:137 +#, no-c-format +msgid "Solid white" +msgstr "Solid white" + +#: backend/test.c:138 +#, no-c-format +msgid "Color pattern" +msgstr "Color pattern" + +#: backend/test.c:138 +#, no-c-format +msgid "Grid" +msgstr "Grid" + +#: backend/test.c:163 backend/test.c:171 +#, no-c-format +msgid "First entry" +msgstr "First entry" + +#: backend/test.c:163 backend/test.c:171 +#, no-c-format +msgid "Second entry" +msgstr "Second entry" + +#: backend/test.c:165 +#, no-c-format +msgid "" +"This is the very long third entry. Maybe the frontend has an idea how to " +"display it" +msgstr "" +"This is the very long third entry. Maybe the frontend has an idea how to " +"display it" + +#: backend/test.c:348 +#, no-c-format +msgid "Hand-scanner simulation" +msgstr "Hand-scanner simulation" + +#: backend/test.c:349 +#, no-c-format +msgid "" +"Simulate a hand-scanner. Hand-scanners do not know the image height a " +"priori. Instead, they return a height of -1. Setting this option " +"allows one to test whether a frontend can handle this correctly. This " +"option also enables a fixed width of 11 cm." +msgstr "" +"Simulate a hand-scanner. Hand-scanners do not know the image height a " +"priori. Instead, they return a height of -1. Setting this option " +"allows one to test whether a frontend can handle this correctly. This " +"option also enables a fixed width of 11 cm." + +#: backend/test.c:366 +#, no-c-format +msgid "Three-pass simulation" +msgstr "Three-pass simulation" + +#: backend/test.c:367 +#, no-c-format +msgid "" +"Simulate a three-pass scanner. In color mode, three frames are " +"transmitted." +msgstr "" +"Simulate a three-pass scanner. In color mode, three frames are " +"transmitted." + +#: backend/test.c:382 +#, no-c-format +msgid "Set the order of frames" +msgstr "Set the order of frames" + +#: backend/test.c:383 +#, no-c-format +msgid "Set the order of frames in three-pass color mode." +msgstr "Set the order of frames in three-pass color mode." + +#: backend/test.c:416 +#, no-c-format +msgid "" +"If Automatic Document Feeder is selected, the feeder will be 'empty' " +"after 10 scans." +msgstr "" +"If Automatic Document Feeder is selected, the feeder will be " +"‘empty’ after 10 scans." + +#: backend/test.c:431 +#, no-c-format +msgid "Special Options" +msgstr "Special Options" + +#: backend/test.c:444 +#, no-c-format +msgid "Select the test picture" +msgstr "Select the test picture" + +#: backend/test.c:446 +#, no-c-format +msgid "" +"Select the kind of test picture. Available options:\n" +"Solid black: fills the whole scan with black.\n" +"Solid white: fills the whole scan with white.\n" +"Color pattern: draws various color test patterns depending on the mode.\n" +"Grid: draws a black/white grid with a width and height of 10 mm per " +"square." +msgstr "" +"Select the kind of test picture. Available options:\n" +"Solid black: fills the whole scan with black.\n" +"Solid white: fills the whole scan with white.\n" +"Color pattern: draws various color test patterns depending on the mode.\n" +"Grid: draws a black/white grid with a width and height of 10 mm per " +"square." + +#: backend/test.c:467 +#, no-c-format +msgid "Invert endianness" +msgstr "Invert endianness" + +#: backend/test.c:468 +#, no-c-format +msgid "" +"Exchange upper and lower byte of image data in 16 bit modes. This option " +"can be used to test the 16 bit modes of frontends, e.g. if the frontend " +"uses the correct endianness." +msgstr "" +"Exchange upper and lower byte of image data in 16 bit modes. This option " +"can be used to test the 16 bit modes of frontends, e.g. if the frontend " +"uses the correct endianness." + +#: backend/test.c:484 +#, no-c-format +msgid "Read limit" +msgstr "Read limit" + +#: backend/test.c:485 +#, no-c-format +msgid "Limit the amount of data transferred with each call to sane_read()." +msgstr "" +"Limit the amount of data transferred with each call to sane_read()." + +#: backend/test.c:498 +#, no-c-format +msgid "Size of read-limit" +msgstr "Size of read-limit" + +#: backend/test.c:499 +#, no-c-format +msgid "" +"The (maximum) amount of data transferred with each call to sane_read()." +msgstr "" +"The (maximum) amount of data transferred with each call to sane_read()." + +#: backend/test.c:514 +#, no-c-format +msgid "Read delay" +msgstr "Read delay" + +#: backend/test.c:515 +#, no-c-format +msgid "Delay the transfer of data to the pipe." +msgstr "Delay the transfer of data to the pipe." + +#: backend/test.c:527 +#, no-c-format +msgid "Duration of read-delay" +msgstr "Duration of read-delay" + +#: backend/test.c:528 +#, no-c-format +msgid "" +"How long to wait after transferring each buffer of data through the pipe." +msgstr "" +"How long to wait after transferring each buffer of data through the pipe." + +#: backend/test.c:543 +#, no-c-format +msgid "Return-value of sane_read" +msgstr "Return-value of sane_read" + +#: backend/test.c:545 +#, no-c-format +msgid "" +"Select the return-value of sane_read(). \"Default\" is the normal " +"handling for scanning. All other status codes are for testing how the " +"frontend handles them." +msgstr "" +"Select the return-value of sane_read(). “Default†is the normal " +"handling for scanning. All other status codes are for testing how the " +"frontend handles them." + +#: backend/test.c:562 +#, no-c-format +msgid "Loss of pixels per line" +msgstr "Loss of pixels per line" + +#: backend/test.c:564 +#, no-c-format +msgid "The number of pixels that are wasted at the end of each line." +msgstr "The number of pixels that are wasted at the end of each line." + +#: backend/test.c:577 +#, no-c-format +msgid "Fuzzy parameters" +msgstr "Fuzzy parameters" + +#: backend/test.c:578 +#, no-c-format +msgid "" +"Return fuzzy lines and bytes per line when sane_parameters() is called " +"before sane_start()." +msgstr "" +"Return fuzzy lines and bytes per line when sane_parameters() is called " +"before sane_start()." + +#: backend/test.c:591 +#, no-c-format +msgid "Use non-blocking IO" +msgstr "Use non-blocking IO" + +#: backend/test.c:592 +#, no-c-format +msgid "Use non-blocking IO for sane_read() if supported by the frontend." +msgstr "Use non-blocking IO for sane_read() if supported by the frontend." + +#: backend/test.c:605 +#, no-c-format +msgid "Offer select file descriptor" +msgstr "Offer select file descriptor" + +#: backend/test.c:606 +#, no-c-format +msgid "" +"Offer a select filedescriptor for detecting if sane_read() will return " +"data." +msgstr "" +"Offer a select filedescriptor for detecting if sane_read() will return " +"data." + +#: backend/test.c:619 +#, no-c-format +msgid "Enable test options" +msgstr "Enable test options" + +#: backend/test.c:620 +#, no-c-format +msgid "" +"Enable various test options. This is for testing the ability of " +"frontends to view and modify all the different SANE option types." +msgstr "" +"Enable various test options. This is for testing the ability of " +"frontends to view and modify all the different SANE option types." + +#: backend/test.c:634 +#, no-c-format +msgid "Print options" +msgstr "Print options" + +#: backend/test.c:635 +#, no-c-format +msgid "Print a list of all options." +msgstr "Print a list of all options." + +#: backend/test.c:712 +#, no-c-format +msgid "Bool test options" +msgstr "Bool test options" + +#: backend/test.c:725 +#, no-c-format +msgid "(1/6) Bool soft select soft detect" +msgstr "(1/6) Bool soft select soft detect" + +#: backend/test.c:727 +#, no-c-format +msgid "" +"(1/6) Bool test option that has soft select and soft detect (and " +"advanced) capabilities. That's just a normal bool option." +msgstr "" +"(1/6) Bool test option that has soft select and soft detect (and " +"advanced) capabilities. That's just a normal bool option." + +#: backend/test.c:743 +#, no-c-format +msgid "(2/6) Bool hard select soft detect" +msgstr "(2/6) Bool hard select soft detect" + +#: backend/test.c:745 +#, no-c-format +msgid "" +"(2/6) Bool test option that has hard select and soft detect (and " +"advanced) capabilities. That means the option can't be set by the " +"frontend but by the user (e.g. by pressing a button at the device)." +msgstr "" +"(2/6) Bool test option that has hard select and soft detect (and " +"advanced) capabilities. That means the option can't be set by the " +"frontend but by the user (e.g. by pressing a button at the device)." + +#: backend/test.c:762 +#, no-c-format +msgid "(3/6) Bool hard select" +msgstr "(3/6) Bool hard select" + +#: backend/test.c:763 +#, no-c-format +msgid "" +"(3/6) Bool test option that has hard select (and advanced) capabilities. " +"That means the option can't be set by the frontend but by the user (e.g. " +"by pressing a button at the device) and can't be read by the frontend." +msgstr "" +"(3/6) Bool test option that has hard select (and advanced) capabilities. " +"That means the option can't be set by the frontend but by the user (e.g. " +"by pressing a button at the device) and can't be read by the frontend." + +#: backend/test.c:781 +#, no-c-format +msgid "(4/6) Bool soft detect" +msgstr "(4/6) Bool soft detect" + +#: backend/test.c:782 +#, no-c-format +msgid "" +"(4/6) Bool test option that has soft detect (and advanced) capabilities. " +"That means the option is read-only." +msgstr "" +"(4/6) Bool test option that has soft detect (and advanced) capabilities. " +"That means the option is read-only." + +#: backend/test.c:798 +#, no-c-format +msgid "(5/6) Bool soft select soft detect emulated" +msgstr "(5/6) Bool soft select soft detect emulated" + +#: backend/test.c:799 +#, no-c-format +msgid "" +"(5/6) Bool test option that has soft select, soft detect, and emulated " +"(and advanced) capabilities." +msgstr "" +"(5/6) Bool test option that has soft select, soft detect, and emulated " +"(and advanced) capabilities." + +#: backend/test.c:815 +#, no-c-format +msgid "(6/6) Bool soft select soft detect auto" +msgstr "(6/6) Bool soft select soft detect auto" + +#: backend/test.c:816 +#, no-c-format +msgid "" +"(6/6) Bool test option that has soft select, soft detect, and automatic " +"(and advanced) capabilities. This option can be automatically set by the " +"backend." +msgstr "" +"(6/6) Bool test option that has soft select, soft detect, and automatic " +"(and advanced) capabilities. This option can be automatically set by the " +"backend." + +#: backend/test.c:833 +#, no-c-format +msgid "Int test options" +msgstr "Int test options" + +#: backend/test.c:846 +#, no-c-format +msgid "(1/6) Int" +msgstr "(1/6) Int" + +#: backend/test.c:847 +#, no-c-format +msgid "(1/6) Int test option with no unit and no constraint set." +msgstr "(1/6) Int test option with no unit and no constraint set." + +#: backend/test.c:862 +#, no-c-format +msgid "(2/6) Int constraint range" +msgstr "(2/6) Int constraint range" + +#: backend/test.c:863 +#, no-c-format +msgid "" +"(2/6) Int test option with unit pixel and constraint range set. Minimum " +"is 4, maximum 192, and quant is 2." +msgstr "" +"(2/6) Int test option with unit pixel and constraint range set. Minimum " +"is 4, maximum 192, and quant is 2." + +#: backend/test.c:879 +#, no-c-format +msgid "(3/6) Int constraint word list" +msgstr "(3/6) Int constraint word list" + +#: backend/test.c:880 +#, no-c-format +msgid "(3/6) Int test option with unit bits and constraint word list set." +msgstr "(3/6) Int test option with unit bits and constraint word list set." + +#: backend/test.c:895 +#, no-c-format +msgid "(4/6) Int array" +msgstr "(4/6) Int array" + +#: backend/test.c:896 +#, no-c-format +msgid "" +"(4/6) Int test option with unit mm and using an array without " +"constraints." +msgstr "" +"(4/6) Int test option with unit mm and using an array without " +"constraints." + +#: backend/test.c:911 +#, no-c-format +msgid "(5/6) Int array constraint range" +msgstr "(5/6) Int array constraint range" + +#: backend/test.c:912 +#, no-c-format +msgid "" +"(5/6) Int test option with unit dpi and using an array with a range " +"constraint. Minimum is 4, maximum 192, and quant is 2." +msgstr "" +"(5/6) Int test option with unit dpi and using an array with a range " +"constraint. Minimum is 4, maximum 192, and quant is 2." + +#: backend/test.c:929 +#, no-c-format +msgid "(6/6) Int array constraint word list" +msgstr "(6/6) Int array constraint word list" + +#: backend/test.c:930 +#, no-c-format +msgid "" +"(6/6) Int test option with unit percent and using an array with a word " +"list constraint." +msgstr "" +"(6/6) Int test option with unit percent and using an array with a word " +"list constraint." + +#: backend/test.c:946 +#, no-c-format +msgid "Fixed test options" +msgstr "Fixed test options" + +#: backend/test.c:959 +#, no-c-format +msgid "(1/3) Fixed" +msgstr "(1/3) Fixed" + +#: backend/test.c:960 +#, no-c-format +msgid "(1/3) Fixed test option with no unit and no constraint set." +msgstr "(1/3) Fixed test option with no unit and no constraint set." + +#: backend/test.c:975 +#, no-c-format +msgid "(2/3) Fixed constraint range" +msgstr "(2/3) Fixed constraint range" + +#: backend/test.c:976 +#, no-c-format +msgid "" +"(2/3) Fixed test option with unit microsecond and constraint range set. " +"Minimum is -42.17, maximum 32767.9999, and quant is 2.0." +msgstr "" +"(2/3) Fixed test option with unit microsecond and constraint range set. " +"Minimum is -42.17, maximum 32767.9999, and quant is 2.0." + +#: backend/test.c:992 +#, no-c-format +msgid "(3/3) Fixed constraint word list" +msgstr "(3/3) Fixed constraint word list" + +#: backend/test.c:993 +#, no-c-format +msgid "(3/3) Fixed test option with no unit and constraint word list set." +msgstr "(3/3) Fixed test option with no unit and constraint word list set." + +#: backend/test.c:1008 +#, no-c-format +msgid "String test options" +msgstr "String test options" + +#: backend/test.c:1021 +#, no-c-format +msgid "(1/3) String" +msgstr "(1/3) String" + +#: backend/test.c:1022 +#, no-c-format +msgid "(1/3) String test option without constraint." +msgstr "(1/3) String test option without constraint." + +#: backend/test.c:1039 +#, no-c-format +msgid "(2/3) String constraint string list" +msgstr "(2/3) String constraint string list" + +#: backend/test.c:1040 +#, no-c-format +msgid "(2/3) String test option with string list constraint." +msgstr "(2/3) String test option with string list constraint." + +#: backend/test.c:1059 +#, no-c-format +msgid "(3/3) String constraint long string list" +msgstr "(3/3) String constraint long string list" + +#: backend/test.c:1060 +#, no-c-format +msgid "" +"(3/3) String test option with string list constraint. Contains some more " +"entries..." +msgstr "" +"(3/3) String test option with string list constraint. Contains some more " +"entries..." + +#: backend/test.c:1080 +#, no-c-format +msgid "Button test options" +msgstr "Button test options" + +#: backend/test.c:1093 +#, no-c-format +msgid "(1/1) Button" +msgstr "(1/1) Button" + +#: backend/test.c:1094 +#, no-c-format +msgid "(1/1) Button test option. Prints some text..." +msgstr "(1/1) Button test option. Prints some text..." + +#: backend/u12.c:149 +#, no-c-format +msgid "Color 36" +msgstr "Color 36" + +#: backend/umax.c:235 +#, no-c-format +msgid "Use Image Composition" +msgstr "Use Image Composition" + +#: backend/umax.c:236 +#, no-c-format +msgid "Bi-level black and white (lineart mode)" +msgstr "Bi-level black and white (lineart mode)" + +#: backend/umax.c:237 +#, no-c-format +msgid "Dithered/halftone black & white (halftone mode)" +msgstr "Dithered/halftone black & white (halftone mode)" + +#: backend/umax.c:238 +#, no-c-format +msgid "Multi-level black & white (grayscale mode)" +msgstr "Multi-level black & white (grayscale mode)" + +#: backend/umax.c:239 +#, no-c-format +msgid "Multi-level RGB color (one pass color)" +msgstr "Multi-level RGB color (one pass color)" + +#: backend/umax.c:240 +#, no-c-format +msgid "Ignore calibration" +msgstr "Ignore calibration" + +#: backend/umax.c:5733 +#, no-c-format +msgid "Disable pre focus" +msgstr "Disable pre focus" + +#: backend/umax.c:5734 +#, no-c-format +msgid "Do not calibrate focus" +msgstr "Do not calibrate focus" + +#: backend/umax.c:5745 +#, no-c-format +msgid "Manual pre focus" +msgstr "Manual pre focus" + +#: backend/umax.c:5757 +#, no-c-format +msgid "Fix focus position" +msgstr "Fix focus position" + +#: backend/umax.c:5769 +#, no-c-format +msgid "Lens calibration in doc position" +msgstr "Lens calibration in doc position" + +#: backend/umax.c:5770 +#, no-c-format +msgid "Calibrate lens focus in document position" +msgstr "Calibrate lens focus in document position" + +#: backend/umax.c:5781 +#, no-c-format +msgid "Holder focus position 0mm" +msgstr "Holder focus position 0mm" + +#: backend/umax.c:5782 +#, no-c-format +msgid "Use 0mm holder focus position instead of 0.6mm" +msgstr "Use 0mm holder focus position instead of 0.6mm" + +#: backend/umax.c:5885 +#, no-c-format +msgid "Calibration mode" +msgstr "Calibration mode" + +#: backend/umax.c:5886 +#, no-c-format +msgid "Define calibration mode" +msgstr "Define calibration mode" + +#: backend/umax_pp.c:640 +#, no-c-format +msgid "Sets lamp on/off" +msgstr "Sets lamp on/off" + +#: backend/umax_pp.c:649 +#, no-c-format +msgid "UTA on" +msgstr "UTA on" + +#: backend/umax_pp.c:650 +#, no-c-format +msgid "Sets UTA on/off" +msgstr "Sets UTA on/off" + +#: backend/umax_pp.c:771 +#, no-c-format +msgid "Offset" +msgstr "Offset" + +#: backend/umax_pp.c:773 +#, no-c-format +msgid "Color channels offset settings" +msgstr "Color channels offset settings" + +#: backend/umax_pp.c:780 +#, no-c-format +msgid "Gray offset" +msgstr "Gray offset" + +#: backend/umax_pp.c:781 +#, no-c-format +msgid "Sets gray channel offset" +msgstr "Sets gray channel offset" + +#: backend/umax_pp.c:793 +#, no-c-format +msgid "Sets red channel offset" +msgstr "Sets red channel offset" + +#: backend/umax_pp.c:805 +#, no-c-format +msgid "Sets green channel offset" +msgstr "Sets green channel offset" + +#: backend/umax_pp.c:817 +#, no-c-format +msgid "Sets blue channel offset" +msgstr "Sets blue channel offset" diff --git a/po/en@quot.gmo b/po/en@quot.gmo new file mode 100644 index 0000000..b9bccd3 Binary files /dev/null and b/po/en@quot.gmo differ diff --git a/po/en@quot.header b/po/en@quot.header new file mode 100644 index 0000000..a9647fc --- /dev/null +++ b/po/en@quot.header @@ -0,0 +1,22 @@ +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# diff --git a/po/en@quot.po b/po/en@quot.po new file mode 100644 index 0000000..4fd95b5 --- /dev/null +++ b/po/en@quot.po @@ -0,0 +1,6488 @@ +# English translations for sane-backends package. +# Copyright (C) 2017 The SANE developers +# This file is distributed under the same license as the sane-backends package. +# Automatically generated, 2017. +# +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# +msgid "" +msgstr "" +"Project-Id-Version: sane-backends 1.0.27\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" +"PO-Revision-Date: 2017-05-22 11:18-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en@quot\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: include/sane/saneopts.h:154 +#, no-c-format +msgid "Number of options" +msgstr "Number of options" + +#: include/sane/saneopts.h:156 +#, no-c-format +msgid "Standard" +msgstr "Standard" + +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 +#, no-c-format +msgid "Geometry" +msgstr "Geometry" + +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 +#, no-c-format +msgid "Enhancement" +msgstr "Enhancement" + +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 +#, no-c-format +msgid "Advanced" +msgstr "Advanced" + +#: include/sane/saneopts.h:160 +#, no-c-format +msgid "Sensors" +msgstr "Sensors" + +#: include/sane/saneopts.h:162 +#, no-c-format +msgid "Preview" +msgstr "Preview" + +#: include/sane/saneopts.h:163 +#, no-c-format +msgid "Force monochrome preview" +msgstr "Force monochrome preview" + +#: include/sane/saneopts.h:164 +#, no-c-format +msgid "Bit depth" +msgstr "Bit depth" + +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 +#, no-c-format +msgid "Scan mode" +msgstr "Scan mode" + +#: include/sane/saneopts.h:166 +#, no-c-format +msgid "Scan speed" +msgstr "Scan speed" + +#: include/sane/saneopts.h:167 +#, no-c-format +msgid "Scan source" +msgstr "Scan source" + +#: include/sane/saneopts.h:168 +#, no-c-format +msgid "Force backtracking" +msgstr "Force backtracking" + +#: include/sane/saneopts.h:169 +#, no-c-format +msgid "Top-left x" +msgstr "Top-left x" + +#: include/sane/saneopts.h:170 +#, no-c-format +msgid "Top-left y" +msgstr "Top-left y" + +#: include/sane/saneopts.h:171 +#, no-c-format +msgid "Bottom-right x" +msgstr "Bottom-right x" + +#: include/sane/saneopts.h:172 +#, no-c-format +msgid "Bottom-right y" +msgstr "Bottom-right y" + +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 +#, no-c-format +msgid "Scan resolution" +msgstr "Scan resolution" + +#: include/sane/saneopts.h:174 +#, no-c-format +msgid "X-resolution" +msgstr "X-resolution" + +#: include/sane/saneopts.h:175 +#, no-c-format +msgid "Y-resolution" +msgstr "Y-resolution" + +#: include/sane/saneopts.h:176 +#, no-c-format +msgid "Page width" +msgstr "Page width" + +#: include/sane/saneopts.h:177 +#, no-c-format +msgid "Page height" +msgstr "Page height" + +#: include/sane/saneopts.h:178 +#, no-c-format +msgid "Use custom gamma table" +msgstr "Use custom gamma table" + +#: include/sane/saneopts.h:179 +#, no-c-format +msgid "Image intensity" +msgstr "Image intensity" + +#: include/sane/saneopts.h:180 +#, no-c-format +msgid "Red intensity" +msgstr "Red intensity" + +#: include/sane/saneopts.h:181 +#, no-c-format +msgid "Green intensity" +msgstr "Green intensity" + +#: include/sane/saneopts.h:182 +#, no-c-format +msgid "Blue intensity" +msgstr "Blue intensity" + +#: include/sane/saneopts.h:183 +#, no-c-format +msgid "Brightness" +msgstr "Brightness" + +#: include/sane/saneopts.h:184 +#, no-c-format +msgid "Contrast" +msgstr "Contrast" + +#: include/sane/saneopts.h:185 +#, no-c-format +msgid "Grain size" +msgstr "Grain size" + +#: include/sane/saneopts.h:186 +#, no-c-format +msgid "Halftoning" +msgstr "Halftoning" + +#: include/sane/saneopts.h:187 +#, no-c-format +msgid "Black level" +msgstr "Black level" + +#: include/sane/saneopts.h:188 +#, no-c-format +msgid "White level" +msgstr "White level" + +#: include/sane/saneopts.h:189 +#, no-c-format +msgid "White level for red" +msgstr "White level for red" + +#: include/sane/saneopts.h:190 +#, no-c-format +msgid "White level for green" +msgstr "White level for green" + +#: include/sane/saneopts.h:191 +#, no-c-format +msgid "White level for blue" +msgstr "White level for blue" + +#: include/sane/saneopts.h:192 +#, no-c-format +msgid "Shadow" +msgstr "Shadow" + +#: include/sane/saneopts.h:193 +#, no-c-format +msgid "Shadow for red" +msgstr "Shadow for red" + +#: include/sane/saneopts.h:194 +#, no-c-format +msgid "Shadow for green" +msgstr "Shadow for green" + +#: include/sane/saneopts.h:195 +#, no-c-format +msgid "Shadow for blue" +msgstr "Shadow for blue" + +#: include/sane/saneopts.h:196 +#, no-c-format +msgid "Highlight" +msgstr "Highlight" + +#: include/sane/saneopts.h:197 +#, no-c-format +msgid "Highlight for red" +msgstr "Highlight for red" + +#: include/sane/saneopts.h:198 +#, no-c-format +msgid "Highlight for green" +msgstr "Highlight for green" + +#: include/sane/saneopts.h:199 +#, no-c-format +msgid "Highlight for blue" +msgstr "Highlight for blue" + +#: include/sane/saneopts.h:200 +#, no-c-format +msgid "Hue" +msgstr "Hue" + +#: include/sane/saneopts.h:201 +#, no-c-format +msgid "Saturation" +msgstr "Saturation" + +#: include/sane/saneopts.h:202 +#, no-c-format +msgid "Filename" +msgstr "Filename" + +#: include/sane/saneopts.h:203 +#, no-c-format +msgid "Halftone pattern size" +msgstr "Halftone pattern size" + +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 +#, no-c-format +msgid "Halftone pattern" +msgstr "Halftone pattern" + +#: include/sane/saneopts.h:205 +#, no-c-format +msgid "Bind X and Y resolution" +msgstr "Bind X and Y resolution" + +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 +#, no-c-format +msgid "Negative" +msgstr "Negative" + +#: include/sane/saneopts.h:207 +#, no-c-format +msgid "Quality calibration" +msgstr "Quality calibration" + +#: include/sane/saneopts.h:208 +#, no-c-format +msgid "Double Optical Resolution" +msgstr "Double Optical Resolution" + +#: include/sane/saneopts.h:209 +#, no-c-format +msgid "Bind RGB" +msgstr "Bind RGB" + +#: include/sane/saneopts.h:210 backend/sm3840.c:770 +#, no-c-format +msgid "Threshold" +msgstr "Threshold" + +#: include/sane/saneopts.h:211 +#, no-c-format +msgid "Analog gamma correction" +msgstr "Analog gamma correction" + +#: include/sane/saneopts.h:212 +#, no-c-format +msgid "Analog gamma red" +msgstr "Analog gamma red" + +#: include/sane/saneopts.h:213 +#, no-c-format +msgid "Analog gamma green" +msgstr "Analog gamma green" + +#: include/sane/saneopts.h:214 +#, no-c-format +msgid "Analog gamma blue" +msgstr "Analog gamma blue" + +#: include/sane/saneopts.h:215 +#, no-c-format +msgid "Bind analog gamma" +msgstr "Bind analog gamma" + +#: include/sane/saneopts.h:216 +#, no-c-format +msgid "Warmup lamp" +msgstr "Warmup lamp" + +#: include/sane/saneopts.h:217 +#, no-c-format +msgid "Cal. exposure-time" +msgstr "Cal. exposure-time" + +#: include/sane/saneopts.h:218 +#, no-c-format +msgid "Cal. exposure-time for red" +msgstr "Cal. exposure-time for red" + +#: include/sane/saneopts.h:219 +#, no-c-format +msgid "Cal. exposure-time for green" +msgstr "Cal. exposure-time for green" + +#: include/sane/saneopts.h:221 +#, no-c-format +msgid "Cal. exposure-time for blue" +msgstr "Cal. exposure-time for blue" + +#: include/sane/saneopts.h:222 +#, no-c-format +msgid "Scan exposure-time" +msgstr "Scan exposure-time" + +#: include/sane/saneopts.h:223 +#, no-c-format +msgid "Scan exposure-time for red" +msgstr "Scan exposure-time for red" + +#: include/sane/saneopts.h:224 +#, no-c-format +msgid "Scan exposure-time for green" +msgstr "Scan exposure-time for green" + +#: include/sane/saneopts.h:226 +#, no-c-format +msgid "Scan exposure-time for blue" +msgstr "Scan exposure-time for blue" + +#: include/sane/saneopts.h:227 +#, no-c-format +msgid "Set exposure-time" +msgstr "Set exposure-time" + +#: include/sane/saneopts.h:228 +#, no-c-format +msgid "Cal. lamp density" +msgstr "Cal. lamp density" + +#: include/sane/saneopts.h:229 +#, no-c-format +msgid "Scan lamp density" +msgstr "Scan lamp density" + +#: include/sane/saneopts.h:230 +#, no-c-format +msgid "Set lamp density" +msgstr "Set lamp density" + +#: include/sane/saneopts.h:231 backend/umax.c:5829 +#, no-c-format +msgid "Lamp off at exit" +msgstr "Lamp off at exit" + +#: include/sane/saneopts.h:245 +#, no-c-format +msgid "" +"Read-only option that specifies how many options a specific devices " +"supports." +msgstr "" +"Read-only option that specifies how many options a specific devices " +"supports." + +#: include/sane/saneopts.h:248 +#, no-c-format +msgid "Source, mode and resolution options" +msgstr "Source, mode and resolution options" + +#: include/sane/saneopts.h:249 +#, no-c-format +msgid "Scan area and media size options" +msgstr "Scan area and media size options" + +#: include/sane/saneopts.h:250 +#, no-c-format +msgid "Image modification options" +msgstr "Image modification options" + +#: include/sane/saneopts.h:251 +#, no-c-format +msgid "Hardware specific options" +msgstr "Hardware specific options" + +#: include/sane/saneopts.h:252 +#, no-c-format +msgid "Scanner sensors and buttons" +msgstr "Scanner sensors and buttons" + +#: include/sane/saneopts.h:255 +#, no-c-format +msgid "Request a preview-quality scan." +msgstr "Request a preview-quality scan." + +#: include/sane/saneopts.h:258 +#, no-c-format +msgid "" +"Request that all previews are done in monochrome mode. On a three-pass " +"scanner this cuts down the number of passes to one and on a one-pass " +"scanner, it reduces the memory requirements and scan-time of the preview." +msgstr "" +"Request that all previews are done in monochrome mode. On a three-pass " +"scanner this cuts down the number of passes to one and on a one-pass " +"scanner, it reduces the memory requirements and scan-time of the preview." + +#: include/sane/saneopts.h:264 +#, no-c-format +msgid "" +"Number of bits per sample, typical values are 1 for \"line-art\" and 8 " +"for multibit scans." +msgstr "" +"Number of bits per sample, typical values are 1 for “line-art†and 8 for " +"multibit scans." + +#: include/sane/saneopts.h:268 +#, no-c-format +msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." +msgstr "Selects the scan mode (e.g., lineart, monochrome, or color)." + +#: include/sane/saneopts.h:271 +#, no-c-format +msgid "Determines the speed at which the scan proceeds." +msgstr "Determines the speed at which the scan proceeds." + +#: include/sane/saneopts.h:274 +#, no-c-format +msgid "Selects the scan source (such as a document-feeder)." +msgstr "Selects the scan source (such as a document-feeder)." + +#: include/sane/saneopts.h:277 +#, no-c-format +msgid "Controls whether backtracking is forced." +msgstr "Controls whether backtracking is forced." + +#: include/sane/saneopts.h:280 +#, no-c-format +msgid "Top-left x position of scan area." +msgstr "Top-left x position of scan area." + +#: include/sane/saneopts.h:283 +#, no-c-format +msgid "Top-left y position of scan area." +msgstr "Top-left y position of scan area." + +#: include/sane/saneopts.h:286 +#, no-c-format +msgid "Bottom-right x position of scan area." +msgstr "Bottom-right x position of scan area." + +#: include/sane/saneopts.h:289 +#, no-c-format +msgid "Bottom-right y position of scan area." +msgstr "Bottom-right y position of scan area." + +#: include/sane/saneopts.h:292 +#, no-c-format +msgid "Sets the resolution of the scanned image." +msgstr "Sets the resolution of the scanned image." + +#: include/sane/saneopts.h:295 +#, no-c-format +msgid "Sets the horizontal resolution of the scanned image." +msgstr "Sets the horizontal resolution of the scanned image." + +#: include/sane/saneopts.h:298 +#, no-c-format +msgid "Sets the vertical resolution of the scanned image." +msgstr "Sets the vertical resolution of the scanned image." + +#: include/sane/saneopts.h:301 +#, no-c-format +msgid "" +"Specifies the width of the media. Required for automatic centering of " +"sheet-fed scans." +msgstr "" +"Specifies the width of the media. Required for automatic centering of " +"sheet-fed scans." + +#: include/sane/saneopts.h:305 +#, no-c-format +msgid "Specifies the height of the media." +msgstr "Specifies the height of the media." + +#: include/sane/saneopts.h:308 +#, no-c-format +msgid "" +"Determines whether a builtin or a custom gamma-table should be used." +msgstr "" +"Determines whether a builtin or a custom gamma-table should be used." + +#: include/sane/saneopts.h:312 +#, no-c-format +msgid "" +"Gamma-correction table. In color mode this option equally affects the " +"red, green, and blue channels simultaneously (i.e., it is an intensity " +"gamma table)." +msgstr "" +"Gamma-correction table. In color mode this option equally affects the " +"red, green, and blue channels simultaneously (i.e., it is an intensity " +"gamma table)." + +#: include/sane/saneopts.h:317 +#, no-c-format +msgid "Gamma-correction table for the red band." +msgstr "Gamma-correction table for the red band." + +#: include/sane/saneopts.h:320 +#, no-c-format +msgid "Gamma-correction table for the green band." +msgstr "Gamma-correction table for the green band." + +#: include/sane/saneopts.h:323 +#, no-c-format +msgid "Gamma-correction table for the blue band." +msgstr "Gamma-correction table for the blue band." + +#: include/sane/saneopts.h:326 +#, no-c-format +msgid "Controls the brightness of the acquired image." +msgstr "Controls the brightness of the acquired image." + +#: include/sane/saneopts.h:329 +#, no-c-format +msgid "Controls the contrast of the acquired image." +msgstr "Controls the contrast of the acquired image." + +#: include/sane/saneopts.h:332 +#, no-c-format +msgid "" +"Selects the \"graininess\" of the acquired image. Smaller values result " +"in sharper images." +msgstr "" +"Selects the “graininess†of the acquired image. Smaller values result " +"in sharper images." + +#: include/sane/saneopts.h:336 +#, no-c-format +msgid "Selects whether the acquired image should be halftoned (dithered)." +msgstr "Selects whether the acquired image should be halftoned (dithered)." + +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 +#, no-c-format +msgid "Selects what radiance level should be considered \"black\"." +msgstr "Selects what radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 +#, no-c-format +msgid "Selects what radiance level should be considered \"white\"." +msgstr "Selects what radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:345 +#, no-c-format +msgid "Selects what red radiance level should be considered \"white\"." +msgstr "Selects what red radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:348 +#, no-c-format +msgid "Selects what green radiance level should be considered \"white\"." +msgstr "Selects what green radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:351 +#, no-c-format +msgid "Selects what blue radiance level should be considered \"white\"." +msgstr "Selects what blue radiance level should be considered “whiteâ€." + +#: include/sane/saneopts.h:356 +#, no-c-format +msgid "Selects what red radiance level should be considered \"black\"." +msgstr "Selects what red radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:358 +#, no-c-format +msgid "Selects what green radiance level should be considered \"black\"." +msgstr "Selects what green radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:360 +#, no-c-format +msgid "Selects what blue radiance level should be considered \"black\"." +msgstr "Selects what blue radiance level should be considered “blackâ€." + +#: include/sane/saneopts.h:365 +#, no-c-format +msgid "Selects what red radiance level should be considered \"full red\"." +msgstr "Selects what red radiance level should be considered “full redâ€." + +#: include/sane/saneopts.h:367 +#, no-c-format +msgid "" +"Selects what green radiance level should be considered \"full green\"." +msgstr "" +"Selects what green radiance level should be considered “full greenâ€." + +#: include/sane/saneopts.h:370 +#, no-c-format +msgid "" +"Selects what blue radiance level should be considered \"full blue\"." +msgstr "Selects what blue radiance level should be considered “full blueâ€." + +#: include/sane/saneopts.h:374 +#, no-c-format +msgid "Controls the \"hue\" (blue-level) of the acquired image." +msgstr "Controls the “hue†(blue-level) of the acquired image." + +#: include/sane/saneopts.h:377 +#, no-c-format +msgid "" +"The saturation level controls the amount of \"blooming\" that occurs " +"when acquiring an image with a camera. Larger values cause more blooming." +msgstr "" +"The saturation level controls the amount of “blooming†that occurs when " +"acquiring an image with a camera. Larger values cause more blooming." + +#: include/sane/saneopts.h:382 +#, no-c-format +msgid "The filename of the image to be loaded." +msgstr "The filename of the image to be loaded." + +#: include/sane/saneopts.h:385 +#, no-c-format +msgid "" +"Sets the size of the halftoning (dithering) pattern used when scanning " +"halftoned images." +msgstr "" +"Sets the size of the halftoning (dithering) pattern used when scanning " +"halftoned images." + +#: include/sane/saneopts.h:389 +#, no-c-format +msgid "" +"Defines the halftoning (dithering) pattern for scanning halftoned images." +msgstr "" +"Defines the halftoning (dithering) pattern for scanning halftoned images." + +#: include/sane/saneopts.h:393 +#, no-c-format +msgid "Use same values for X and Y resolution" +msgstr "Use same values for X and Y resolution" + +#: include/sane/saneopts.h:395 +#, no-c-format +msgid "Swap black and white" +msgstr "Swap black and white" + +#: include/sane/saneopts.h:397 +#, no-c-format +msgid "Do a quality white-calibration" +msgstr "Do a quality white-calibration" + +#: include/sane/saneopts.h:399 +#, no-c-format +msgid "Use lens that doubles optical resolution" +msgstr "Use lens that doubles optical resolution" + +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 +#, no-c-format +msgid "In RGB-mode use same values for each color" +msgstr "In RGB-mode use same values for each color" + +#: include/sane/saneopts.h:403 +#, no-c-format +msgid "Select minimum-brightness to get a white point" +msgstr "Select minimum-brightness to get a white point" + +#: include/sane/saneopts.h:405 +#, no-c-format +msgid "Analog gamma-correction" +msgstr "Analog gamma-correction" + +#: include/sane/saneopts.h:407 +#, no-c-format +msgid "Analog gamma-correction for red" +msgstr "Analog gamma-correction for red" + +#: include/sane/saneopts.h:409 +#, no-c-format +msgid "Analog gamma-correction for green" +msgstr "Analog gamma-correction for green" + +#: include/sane/saneopts.h:411 +#, no-c-format +msgid "Analog gamma-correction for blue" +msgstr "Analog gamma-correction for blue" + +#: include/sane/saneopts.h:415 +#, no-c-format +msgid "Warmup lamp before scanning" +msgstr "Warmup lamp before scanning" + +#: include/sane/saneopts.h:417 +#, no-c-format +msgid "Define exposure-time for calibration" +msgstr "Define exposure-time for calibration" + +#: include/sane/saneopts.h:419 +#, no-c-format +msgid "Define exposure-time for red calibration" +msgstr "Define exposure-time for red calibration" + +#: include/sane/saneopts.h:421 +#, no-c-format +msgid "Define exposure-time for green calibration" +msgstr "Define exposure-time for green calibration" + +#: include/sane/saneopts.h:423 +#, no-c-format +msgid "Define exposure-time for blue calibration" +msgstr "Define exposure-time for blue calibration" + +#: include/sane/saneopts.h:425 +#, no-c-format +msgid "Define exposure-time for scan" +msgstr "Define exposure-time for scan" + +#: include/sane/saneopts.h:427 +#, no-c-format +msgid "Define exposure-time for red scan" +msgstr "Define exposure-time for red scan" + +#: include/sane/saneopts.h:429 +#, no-c-format +msgid "Define exposure-time for green scan" +msgstr "Define exposure-time for green scan" + +#: include/sane/saneopts.h:431 +#, no-c-format +msgid "Define exposure-time for blue scan" +msgstr "Define exposure-time for blue scan" + +#: include/sane/saneopts.h:433 +#, no-c-format +msgid "Enable selection of exposure-time" +msgstr "Enable selection of exposure-time" + +#: include/sane/saneopts.h:435 +#, no-c-format +msgid "Define lamp density for calibration" +msgstr "Define lamp density for calibration" + +#: include/sane/saneopts.h:437 +#, no-c-format +msgid "Define lamp density for scan" +msgstr "Define lamp density for scan" + +#: include/sane/saneopts.h:439 +#, no-c-format +msgid "Enable selection of lamp density" +msgstr "Enable selection of lamp density" + +#: include/sane/saneopts.h:441 backend/umax.c:5830 +#, no-c-format +msgid "Turn off lamp when program exits" +msgstr "Turn off lamp when program exits" + +#: include/sane/saneopts.h:444 +#, no-c-format +msgid "Scan button" +msgstr "Scan button" + +#: include/sane/saneopts.h:445 +#, no-c-format +msgid "Email button" +msgstr "Email button" + +#: include/sane/saneopts.h:446 +#, no-c-format +msgid "Fax button" +msgstr "Fax button" + +#: include/sane/saneopts.h:447 +#, no-c-format +msgid "Copy button" +msgstr "Copy button" + +#: include/sane/saneopts.h:448 +#, no-c-format +msgid "PDF button" +msgstr "PDF button" + +#: include/sane/saneopts.h:449 +#, no-c-format +msgid "Cancel button" +msgstr "Cancel button" + +#: include/sane/saneopts.h:450 +#, no-c-format +msgid "Page loaded" +msgstr "Page loaded" + +#: include/sane/saneopts.h:451 +#, no-c-format +msgid "Cover open" +msgstr "Cover open" + +#: include/sane/saneopts.h:454 +#, no-c-format +msgid "Color" +msgstr "Color" + +#: include/sane/saneopts.h:455 +#, no-c-format +msgid "Color Lineart" +msgstr "Color Lineart" + +#: include/sane/saneopts.h:456 +#, no-c-format +msgid "Color Halftone" +msgstr "Color Halftone" + +#: include/sane/saneopts.h:457 +#, no-c-format +msgid "Gray" +msgstr "Gray" + +#: include/sane/saneopts.h:458 +#, no-c-format +msgid "Halftone" +msgstr "Halftone" + +#: include/sane/saneopts.h:459 +#, no-c-format +msgid "Lineart" +msgstr "Lineart" + +#: backend/sane_strstatus.c:59 +#, no-c-format +msgid "Success" +msgstr "Success" + +#: backend/sane_strstatus.c:62 +#, no-c-format +msgid "Operation not supported" +msgstr "Operation not supported" + +#: backend/sane_strstatus.c:65 +#, no-c-format +msgid "Operation was cancelled" +msgstr "Operation was cancelled" + +#: backend/sane_strstatus.c:68 +#, no-c-format +msgid "Device busy" +msgstr "Device busy" + +#: backend/sane_strstatus.c:71 +#, no-c-format +msgid "Invalid argument" +msgstr "Invalid argument" + +#: backend/sane_strstatus.c:74 +#, no-c-format +msgid "End of file reached" +msgstr "End of file reached" + +#: backend/sane_strstatus.c:77 +#, no-c-format +msgid "Document feeder jammed" +msgstr "Document feeder jammed" + +#: backend/sane_strstatus.c:80 +#, no-c-format +msgid "Document feeder out of documents" +msgstr "Document feeder out of documents" + +#: backend/sane_strstatus.c:83 +#, no-c-format +msgid "Scanner cover is open" +msgstr "Scanner cover is open" + +#: backend/sane_strstatus.c:86 +#, no-c-format +msgid "Error during device I/O" +msgstr "Error during device I/O" + +#: backend/sane_strstatus.c:89 +#, no-c-format +msgid "Out of memory" +msgstr "Out of memory" + +#: backend/sane_strstatus.c:92 +#, no-c-format +msgid "Access to resource has been denied" +msgstr "Access to resource has been denied" + +#: backend/sane_strstatus.c:96 +#, no-c-format +msgid "Lamp not ready, please retry" +msgstr "Lamp not ready, please retry" + +#: backend/sane_strstatus.c:101 +#, no-c-format +msgid "Scanner mechanism locked for transport" +msgstr "Scanner mechanism locked for transport" + +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 +#, no-c-format +msgid "Defaults" +msgstr "Defaults" + +#: backend/artec_eplus48u.c:2876 +#, no-c-format +msgid "Set default values for enhancement controls." +msgstr "Set default values for enhancement controls." + +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 +#, no-c-format +msgid "Calibration" +msgstr "Calibration" + +#: backend/artec_eplus48u.c:2941 +#, no-c-format +msgid "Calibrate before next scan" +msgstr "Calibrate before next scan" + +#: backend/artec_eplus48u.c:2943 +#, no-c-format +msgid "" +"If enabled, the device will be calibrated before the next scan. " +"Otherwise, calibration is performed only before the first start." +msgstr "" +"If enabled, the device will be calibrated before the next scan. " +"Otherwise, calibration is performed only before the first start." + +#: backend/artec_eplus48u.c:2954 +#, no-c-format +msgid "Only perform shading-correction" +msgstr "Only perform shading-correction" + +#: backend/artec_eplus48u.c:2956 +#, no-c-format +msgid "" +"If enabled, only the shading correction is performed during calibration. " +"The default values for gain, offset and exposure time, either build-in " +"or from the configuration file, are used." +msgstr "" +"If enabled, only the shading correction is performed during calibration. " +"The default values for gain, offset and exposure time, either build-in " +"or from the configuration file, are used." + +#: backend/artec_eplus48u.c:2967 +#, no-c-format +msgid "Button state" +msgstr "Button state" + +#: backend/avision.h:778 +#, no-c-format +msgid "Number of the frame to scan" +msgstr "Number of the frame to scan" + +#: backend/avision.h:779 +#, no-c-format +msgid "Selects the number of the frame to scan" +msgstr "Selects the number of the frame to scan" + +#: backend/avision.h:782 +#, no-c-format +msgid "Duplex scan" +msgstr "Duplex scan" + +#: backend/avision.h:783 +#, no-c-format +msgid "" +"Duplex scan provide a scan of the front and back side of the document" +msgstr "" +"Duplex scan provide a scan of the front and back side of the document" + +#: backend/canon630u.c:159 +#, no-c-format +msgid "Calibrate Scanner" +msgstr "Calibrate Scanner" + +#: backend/canon630u.c:160 +#, no-c-format +msgid "Force scanner calibration before scan" +msgstr "Force scanner calibration before scan" + +#: backend/canon630u.c:259 backend/umax1220u.c:208 +#, no-c-format +msgid "Grayscale scan" +msgstr "Grayscale scan" + +#: backend/canon630u.c:260 backend/umax1220u.c:209 +#, no-c-format +msgid "Do a grayscale rather than color scan" +msgstr "Do a grayscale rather than color scan" + +#: backend/canon630u.c:306 +#, no-c-format +msgid "Analog Gain" +msgstr "Analog Gain" + +#: backend/canon630u.c:307 +#, no-c-format +msgid "Increase or decrease the analog gain of the CCD array" +msgstr "Increase or decrease the analog gain of the CCD array" + +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 +#, no-c-format +msgid "Gamma Correction" +msgstr "Gamma Correction" + +#: backend/canon630u.c:348 +#, no-c-format +msgid "Selects the gamma corrected transfer curve" +msgstr "Selects the gamma corrected transfer curve" + +#: backend/canon.c:149 backend/canon-sane.c:1318 +#, no-c-format +msgid "Raw" +msgstr "Raw" + +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 +#, no-c-format +msgid "Fine color" +msgstr "Fine color" + +#: backend/canon.c:169 +#, no-c-format +msgid "No transparency correction" +msgstr "No transparency correction" + +#: backend/canon.c:170 backend/canon-sane.c:680 +#, no-c-format +msgid "Correction according to film type" +msgstr "Correction according to film type" + +#: backend/canon.c:171 backend/canon-sane.c:674 +#, no-c-format +msgid "Correction according to transparency ratio" +msgstr "Correction according to transparency ratio" + +#: backend/canon.c:176 backend/canon-sane.c:776 +#, no-c-format +msgid "Negatives" +msgstr "Negatives" + +#: backend/canon.c:176 +#, no-c-format +msgid "Slides" +msgstr "Slides" + +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 +#, no-c-format +msgid "Automatic" +msgstr "Automatic" + +#: backend/canon.c:186 +#, no-c-format +msgid "Normal speed" +msgstr "Normal speed" + +#: backend/canon.c:187 +#, no-c-format +msgid "1/2 normal speed" +msgstr "1/2 normal speed" + +#: backend/canon.c:187 +#, no-c-format +msgid "1/3 normal speed" +msgstr "1/3 normal speed" + +#: backend/canon.c:365 +#, no-c-format +msgid "rounded parameter" +msgstr "rounded parameter" + +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 +#, no-c-format +msgid "unknown" +msgstr "unknown" + +#: backend/canon.c:378 +#, no-c-format +msgid "ADF jam" +msgstr "ADF jam" + +#: backend/canon.c:381 +#, no-c-format +msgid "ADF cover open" +msgstr "ADF cover open" + +#: backend/canon.c:394 +#, no-c-format +msgid "lamp failure" +msgstr "lamp failure" + +#: backend/canon.c:397 +#, no-c-format +msgid "scan head positioning error" +msgstr "scan head positioning error" + +#: backend/canon.c:400 +#, no-c-format +msgid "CPU check error" +msgstr "CPU check error" + +#: backend/canon.c:403 +#, no-c-format +msgid "RAM check error" +msgstr "RAM check error" + +#: backend/canon.c:406 +#, no-c-format +msgid "ROM check error" +msgstr "ROM check error" + +#: backend/canon.c:409 +#, no-c-format +msgid "hardware check error" +msgstr "hardware check error" + +#: backend/canon.c:412 +#, no-c-format +msgid "transparency unit lamp failure" +msgstr "transparency unit lamp failure" + +#: backend/canon.c:415 +#, no-c-format +msgid "transparency unit scan head positioning failure" +msgstr "transparency unit scan head positioning failure" + +#: backend/canon.c:429 +#, no-c-format +msgid "parameter list length error" +msgstr "parameter list length error" + +#: backend/canon.c:433 +#, no-c-format +msgid "invalid command operation code" +msgstr "invalid command operation code" + +#: backend/canon.c:437 +#, no-c-format +msgid "invalid field in CDB" +msgstr "invalid field in CDB" + +#: backend/canon.c:441 +#, no-c-format +msgid "unsupported LUN" +msgstr "unsupported LUN" + +#: backend/canon.c:445 +#, no-c-format +msgid "invalid field in parameter list" +msgstr "invalid field in parameter list" + +#: backend/canon.c:449 +#, no-c-format +msgid "command sequence error" +msgstr "command sequence error" + +#: backend/canon.c:453 +#, no-c-format +msgid "too many windows specified" +msgstr "too many windows specified" + +#: backend/canon.c:457 +#, no-c-format +msgid "medium not present" +msgstr "medium not present" + +#: backend/canon.c:461 +#, no-c-format +msgid "invalid bit IDENTIFY message" +msgstr "invalid bit IDENTIFY message" + +#: backend/canon.c:465 +#, no-c-format +msgid "option not connect" +msgstr "option not connect" + +#: backend/canon.c:479 +#, no-c-format +msgid "power on reset / bus device reset" +msgstr "power on reset / bus device reset" + +#: backend/canon.c:483 +#, no-c-format +msgid "parameter changed by another initiator" +msgstr "parameter changed by another initiator" + +#: backend/canon.c:497 +#, no-c-format +msgid "no additional sense information" +msgstr "no additional sense information" + +#: backend/canon.c:501 +#, no-c-format +msgid "reselect failure" +msgstr "reselect failure" + +#: backend/canon.c:505 +#, no-c-format +msgid "SCSI parity error" +msgstr "SCSI parity error" + +#: backend/canon.c:509 +#, no-c-format +msgid "initiator detected error message received" +msgstr "initiator detected error message received" + +#: backend/canon.c:514 +#, no-c-format +msgid "invalid message error" +msgstr "invalid message error" + +#: backend/canon.c:518 +#, no-c-format +msgid "timeout error" +msgstr "timeout error" + +#: backend/canon.c:522 +#, no-c-format +msgid "transparency unit shading error" +msgstr "transparency unit shading error" + +#: backend/canon.c:526 +#, no-c-format +msgid "lamp not stabilized" +msgstr "lamp not stabilized" + +#: backend/canon.c:852 backend/canon.c:867 +#, no-c-format +msgid "film scanner" +msgstr "film scanner" + +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 +#, no-c-format +msgid "flatbed scanner" +msgstr "flatbed scanner" + +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 +#, no-c-format +msgid "Film type" +msgstr "Film type" + +#: backend/canon.c:1184 +#, no-c-format +msgid "Selects the film type, i.e. negatives or slides" +msgstr "Selects the film type, i.e. negatives or slides" + +#: backend/canon.c:1196 +#, no-c-format +msgid "Negative film type" +msgstr "Negative film type" + +#: backend/canon.c:1197 +#, no-c-format +msgid "Selects the negative film type" +msgstr "Selects the negative film type" + +#: backend/canon.c:1236 +#, no-c-format +msgid "Hardware resolution" +msgstr "Hardware resolution" + +#: backend/canon.c:1237 +#, no-c-format +msgid "Use only hardware resolutions" +msgstr "Use only hardware resolutions" + +#: backend/canon.c:1318 +#, no-c-format +msgid "Focus" +msgstr "Focus" + +#: backend/canon.c:1328 +#, no-c-format +msgid "Auto focus" +msgstr "Auto focus" + +#: backend/canon.c:1329 +#, no-c-format +msgid "Enable/disable auto focus" +msgstr "Enable/disable auto focus" + +#: backend/canon.c:1336 +#, no-c-format +msgid "Auto focus only once" +msgstr "Auto focus only once" + +#: backend/canon.c:1337 +#, no-c-format +msgid "Do auto focus only once between ejects" +msgstr "Do auto focus only once between ejects" + +#: backend/canon.c:1345 +#, no-c-format +msgid "Manual focus position" +msgstr "Manual focus position" + +#: backend/canon.c:1346 +#, no-c-format +msgid "Set the optical system's focus position by hand (default: 128)." +msgstr "Set the optical system's focus position by hand (default: 128)." + +#: backend/canon.c:1356 +#, no-c-format +msgid "Scan margins" +msgstr "Scan margins" + +#: backend/canon.c:1403 +#, no-c-format +msgid "Extra color adjustments" +msgstr "Extra color adjustments" + +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 +#, no-c-format +msgid "Mirror image" +msgstr "Mirror image" + +#: backend/canon.c:1539 +#, no-c-format +msgid "Mirror the image horizontally" +msgstr "Mirror the image horizontally" + +#: backend/canon.c:1608 +#, no-c-format +msgid "Auto exposure" +msgstr "Auto exposure" + +#: backend/canon.c:1609 +#, no-c-format +msgid "Enable/disable the auto exposure feature" +msgstr "Enable/disable the auto exposure feature" + +#: backend/canon.c:1625 +#, no-c-format +msgid "Calibration now" +msgstr "Calibration now" + +#: backend/canon.c:1626 +#, no-c-format +msgid "Execute calibration *now*" +msgstr "Execute calibration *now*" + +#: backend/canon.c:1636 +#, no-c-format +msgid "Self diagnosis" +msgstr "Self diagnosis" + +#: backend/canon.c:1637 +#, no-c-format +msgid "Perform scanner self diagnosis" +msgstr "Perform scanner self diagnosis" + +#: backend/canon.c:1648 +#, no-c-format +msgid "Reset scanner" +msgstr "Reset scanner" + +#: backend/canon.c:1649 +#, no-c-format +msgid "Reset the scanner" +msgstr "Reset the scanner" + +#: backend/canon.c:1659 +#, no-c-format +msgid "Medium handling" +msgstr "Medium handling" + +#: backend/canon.c:1668 +#, no-c-format +msgid "Eject film after each scan" +msgstr "Eject film after each scan" + +#: backend/canon.c:1669 +#, no-c-format +msgid "Automatically eject the film from the device after each scan" +msgstr "Automatically eject the film from the device after each scan" + +#: backend/canon.c:1680 +#, no-c-format +msgid "Eject film before exit" +msgstr "Eject film before exit" + +#: backend/canon.c:1681 +#, no-c-format +msgid "" +"Automatically eject the film from the device before exiting the program" +msgstr "" +"Automatically eject the film from the device before exiting the program" + +#: backend/canon.c:1690 +#, no-c-format +msgid "Eject film now" +msgstr "Eject film now" + +#: backend/canon.c:1691 +#, no-c-format +msgid "Eject the film *now*" +msgstr "Eject the film *now*" + +#: backend/canon.c:1700 +#, no-c-format +msgid "Document feeder extras" +msgstr "Document feeder extras" + +#: backend/canon.c:1707 +#, no-c-format +msgid "Flatbed only" +msgstr "Flatbed only" + +#: backend/canon.c:1708 +#, no-c-format +msgid "Disable auto document feeder and use flatbed only" +msgstr "Disable auto document feeder and use flatbed only" + +#: backend/canon.c:1718 backend/canon.c:1728 +#, no-c-format +msgid "Transparency unit" +msgstr "Transparency unit" + +#: backend/canon.c:1729 +#, no-c-format +msgid "Switch on/off the transparency unit (FAU, film adapter unit)" +msgstr "Switch on/off the transparency unit (FAU, film adapter unit)" + +#: backend/canon.c:1739 +#, no-c-format +msgid "Negative film" +msgstr "Negative film" + +#: backend/canon.c:1740 +#, no-c-format +msgid "Positive or negative film" +msgstr "Positive or negative film" + +#: backend/canon.c:1749 +#, no-c-format +msgid "Density control" +msgstr "Density control" + +#: backend/canon.c:1750 +#, no-c-format +msgid "Set density control mode" +msgstr "Set density control mode" + +#: backend/canon.c:1761 +#, no-c-format +msgid "Transparency ratio" +msgstr "Transparency ratio" + +#: backend/canon.c:1775 +#, no-c-format +msgid "Select film type" +msgstr "Select film type" + +#: backend/canon.c:1776 +#, no-c-format +msgid "Select the film type" +msgstr "Select the film type" + +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 +#, no-c-format +msgid "Flatbed" +msgstr "Flatbed" + +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 +#, no-c-format +msgid "ADF Front" +msgstr "ADF Front" + +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 +#, no-c-format +msgid "ADF Back" +msgstr "ADF Back" + +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 +#, no-c-format +msgid "ADF Duplex" +msgstr "ADF Duplex" + +#: backend/canon_dr.c:412 +#, no-c-format +msgid "Card Front" +msgstr "Card Front" + +#: backend/canon_dr.c:413 +#, no-c-format +msgid "Card Back" +msgstr "Card Back" + +#: backend/canon_dr.c:414 +#, no-c-format +msgid "Card Duplex" +msgstr "Card Duplex" + +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 +#, no-c-format +msgid "Red" +msgstr "Red" + +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 +#, no-c-format +msgid "Green" +msgstr "Green" + +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 +#, no-c-format +msgid "Blue" +msgstr "Blue" + +#: backend/canon_dr.c:424 +#, no-c-format +msgid "Enhance Red" +msgstr "Enhance Red" + +#: backend/canon_dr.c:425 +#, no-c-format +msgid "Enhance Green" +msgstr "Enhance Green" + +#: backend/canon_dr.c:426 +#, no-c-format +msgid "Enhance Blue" +msgstr "Enhance Blue" + +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 +#, no-c-format +msgid "None" +msgstr "None" + +#: backend/canon_dr.c:429 backend/fujitsu.c:699 +#, no-c-format +msgid "JPEG" +msgstr "JPEG" + +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Software blank skip percentage" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "Request driver to discard pages with low percentage of dark pixels" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 +#, no-c-format +msgid "Simplex" +msgstr "Simplex" + +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 +#, no-c-format +msgid "Duplex" +msgstr "Duplex" + +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 +#, no-c-format +msgid "Transparency Unit" +msgstr "Transparency Unit" + +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 +#, no-c-format +msgid "Automatic Document Feeder" +msgstr "Automatic Document Feeder" + +#: backend/epson.c:523 backend/epson2.c:134 +#, no-c-format +msgid "Positive Film" +msgstr "Positive Film" + +#: backend/epson.c:524 backend/epson2.c:135 +#, no-c-format +msgid "Negative Film" +msgstr "Negative Film" + +#: backend/epson.c:529 backend/epson2.c:142 +#, no-c-format +msgid "Focus on glass" +msgstr "Focus on glass" + +#: backend/epson.c:530 backend/epson2.c:143 +#, no-c-format +msgid "Focus 2.5mm above glass" +msgstr "Focus 2.5mm above glass" + +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 +#, no-c-format +msgid "Halftone A (Hard Tone)" +msgstr "Halftone A (Hard Tone)" + +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 +#, no-c-format +msgid "Halftone B (Soft Tone)" +msgstr "Halftone B (Soft Tone)" + +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 +#, no-c-format +msgid "Halftone C (Net Screen)" +msgstr "Halftone C (Net Screen)" + +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 +#, no-c-format +msgid "Dither A (4x4 Bayer)" +msgstr "Dither A (4x4 Bayer)" + +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 +#, no-c-format +msgid "Dither B (4x4 Spiral)" +msgstr "Dither B (4x4 Spiral)" + +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 +#, no-c-format +msgid "Dither C (4x4 Net Screen)" +msgstr "Dither C (4x4 Net Screen)" + +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 +#, no-c-format +msgid "Dither D (8x4 Net Screen)" +msgstr "Dither D (8x4 Net Screen)" + +#: backend/epson.c:584 backend/epson2.c:193 +#, no-c-format +msgid "Text Enhanced Technology" +msgstr "Text Enhanced Technology" + +#: backend/epson.c:585 backend/epson2.c:194 +#, no-c-format +msgid "Download pattern A" +msgstr "Download pattern A" + +#: backend/epson.c:586 backend/epson2.c:195 +#, no-c-format +msgid "Download pattern B" +msgstr "Download pattern B" + +#: backend/epson.c:631 +#, no-c-format +msgid "No Correction" +msgstr "No Correction" + +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 +#, no-c-format +msgid "User defined" +msgstr "User defined" + +#: backend/epson.c:633 +#, no-c-format +msgid "Impact-dot printers" +msgstr "Impact-dot printers" + +#: backend/epson.c:634 +#, no-c-format +msgid "Thermal printers" +msgstr "Thermal printers" + +#: backend/epson.c:635 +#, no-c-format +msgid "Ink-jet printers" +msgstr "Ink-jet printers" + +#: backend/epson.c:636 +#, no-c-format +msgid "CRT monitors" +msgstr "CRT monitors" + +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 +#, no-c-format +msgid "Default" +msgstr "Default" + +#: backend/epson.c:658 backend/epson2.c:256 +#, no-c-format +msgid "High density printing" +msgstr "High density printing" + +#: backend/epson.c:659 backend/epson2.c:257 +#, no-c-format +msgid "Low density printing" +msgstr "Low density printing" + +#: backend/epson.c:660 backend/epson2.c:258 +#, no-c-format +msgid "High contrast printing" +msgstr "High contrast printing" + +#: backend/epson.c:678 backend/epson2.c:276 +#, no-c-format +msgid "User defined (Gamma=1.0)" +msgstr "User defined (Gamma=1.0)" + +#: backend/epson.c:679 backend/epson2.c:277 +#, no-c-format +msgid "User defined (Gamma=1.8)" +msgstr "User defined (Gamma=1.8)" + +#: backend/epson.c:757 +#, no-c-format +msgid "CD" +msgstr "CD" + +#: backend/epson.c:758 +#, no-c-format +msgid "A5 portrait" +msgstr "A5 portrait" + +#: backend/epson.c:759 +#, no-c-format +msgid "A5 landscape" +msgstr "A5 landscape" + +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 +#, no-c-format +msgid "Letter" +msgstr "Letter" + +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 +#, no-c-format +msgid "A4" +msgstr "A4" + +#: backend/epson.c:762 +#, no-c-format +msgid "Max" +msgstr "Max" + +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 +#, no-c-format +msgid "Scan Mode" +msgstr "Scan Mode" + +#: backend/epson.c:2845 backend/epson2.c:1012 +#, no-c-format +msgid "Selects the halftone." +msgstr "Selects the halftone." + +#: backend/epson.c:2867 backend/epson2.c:1033 +#, no-c-format +msgid "Dropout" +msgstr "Dropout" + +#: backend/epson.c:2868 backend/epson2.c:1034 +#, no-c-format +msgid "Selects the dropout." +msgstr "Selects the dropout." + +#: backend/epson.c:2880 backend/epson2.c:1046 +#, no-c-format +msgid "Selects the brightness." +msgstr "Selects the brightness." + +#: backend/epson.c:2895 backend/epson2.c:1059 +#, no-c-format +msgid "Sharpness" +msgstr "Sharpness" + +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 +#, no-c-format +msgid "Color correction" +msgstr "Color correction" + +#: backend/epson.c:3034 backend/epson2.c:1177 +#, no-c-format +msgid "Sets the color correction table for the selected output device." +msgstr "Sets the color correction table for the selected output device." + +#: backend/epson.c:3075 +#, no-c-format +msgid "Color correction coefficients" +msgstr "Color correction coefficients" + +#: backend/epson.c:3076 +#, no-c-format +msgid "Matrix multiplication of RGB" +msgstr "Matrix multiplication of RGB" + +#: backend/epson.c:3093 +#, no-c-format +msgid "Shift green to red" +msgstr "Shift green to red" + +#: backend/epson.c:3094 +#, no-c-format +msgid "Shift green to blue" +msgstr "Shift green to blue" + +#: backend/epson.c:3095 +#, no-c-format +msgid "Shift red to green" +msgstr "Shift red to green" + +#: backend/epson.c:3097 +#, no-c-format +msgid "Shift red to blue" +msgstr "Shift red to blue" + +#: backend/epson.c:3098 +#, no-c-format +msgid "Shift blue to green" +msgstr "Shift blue to green" + +#: backend/epson.c:3099 +#, no-c-format +msgid "Shift blue to red" +msgstr "Shift blue to red" + +#: backend/epson.c:3102 +#, no-c-format +msgid "Controls green level" +msgstr "Controls green level" + +#: backend/epson.c:3103 +#, no-c-format +msgid "Adds to red based on green level" +msgstr "Adds to red based on green level" + +#: backend/epson.c:3104 +#, no-c-format +msgid "Adds to blue based on green level" +msgstr "Adds to blue based on green level" + +#: backend/epson.c:3105 +#, no-c-format +msgid "Adds to green based on red level" +msgstr "Adds to green based on red level" + +#: backend/epson.c:3106 +#, no-c-format +msgid "Controls red level" +msgstr "Controls red level" + +#: backend/epson.c:3107 +#, no-c-format +msgid "Adds to blue based on red level" +msgstr "Adds to blue based on red level" + +#: backend/epson.c:3108 +#, no-c-format +msgid "Adds to green based on blue level" +msgstr "Adds to green based on blue level" + +#: backend/epson.c:3109 +#, no-c-format +msgid "Adds to red based on blue level" +msgstr "Adds to red based on blue level" + +#: backend/epson.c:3110 +#, no-c-format +msgid "Controls blue level" +msgstr "Controls blue level" + +#: backend/epson.c:3206 backend/epson2.c:1256 +#, no-c-format +msgid "Mirror the image." +msgstr "Mirror the image." + +#: backend/epson.c:3232 backend/mustek.c:4332 +#, no-c-format +msgid "Fast preview" +msgstr "Fast preview" + +#: backend/epson.c:3245 backend/epson2.c:1266 +#, no-c-format +msgid "Auto area segmentation" +msgstr "Auto area segmentation" + +#: backend/epson.c:3258 +#, no-c-format +msgid "Short resolution list" +msgstr "Short resolution list" + +#: backend/epson.c:3260 +#, no-c-format +msgid "Display short resolution list" +msgstr "Display short resolution list" + +#: backend/epson.c:3267 +#, no-c-format +msgid "Zoom" +msgstr "Zoom" + +#: backend/epson.c:3269 +#, no-c-format +msgid "Defines the zoom factor the scanner will use" +msgstr "Defines the zoom factor the scanner will use" + +#: backend/epson.c:3349 +#, no-c-format +msgid "Quick format" +msgstr "Quick format" + +#: backend/epson.c:3360 backend/epson2.c:1341 +#, no-c-format +msgid "Optional equipment" +msgstr "Optional equipment" + +#: backend/epson.c:3431 backend/epson2.c:1394 +#, no-c-format +msgid "Eject" +msgstr "Eject" + +#: backend/epson.c:3432 backend/epson2.c:1395 +#, no-c-format +msgid "Eject the sheet in the ADF" +msgstr "Eject the sheet in the ADF" + +#: backend/epson.c:3444 backend/epson2.c:1405 +#, no-c-format +msgid "Auto eject" +msgstr "Auto eject" + +#: backend/epson.c:3445 backend/epson2.c:1407 +#, no-c-format +msgid "Eject document after scanning" +msgstr "Eject document after scanning" + +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 +#, no-c-format +msgid "ADF Mode" +msgstr "ADF Mode" + +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 +#, no-c-format +msgid "Selects the ADF mode (simplex/duplex)" +msgstr "Selects the ADF mode (simplex/duplex)" + +#: backend/epson.c:3473 backend/epson2.c:1431 +#, no-c-format +msgid "Bay" +msgstr "Bay" + +#: backend/epson.c:3474 backend/epson2.c:1432 +#, no-c-format +msgid "Select bay to scan" +msgstr "Select bay to scan" + +#: backend/epson.h:69 backend/epson2.h:68 +#, no-c-format +msgid "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" +msgstr "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" + +#: backend/epson.h:72 backend/epson2.h:71 +#, no-c-format +msgid "Focus Position" +msgstr "Focus Position" + +#: backend/epson.h:73 backend/epson2.h:72 +#, no-c-format +msgid "" +"Sets the focus position to either the glass or 2.5mm above the glass" +msgstr "" +"Sets the focus position to either the glass or 2.5mm above the glass" + +#: backend/epson.h:75 backend/epson2.h:74 +#, no-c-format +msgid "Wait for Button" +msgstr "Wait for Button" + +#: backend/epson.h:76 backend/epson2.h:75 +#, no-c-format +msgid "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." +msgstr "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." + +#: backend/epson2.c:102 backend/pixma.c:390 +#, no-c-format +msgid "Infrared" +msgstr "Infrared" + +#: backend/epson2.c:117 +#, no-c-format +msgid "TPU8x10" +msgstr "TPU8x10" + +#: backend/epson2.c:136 +#, no-c-format +msgid "Positive Slide" +msgstr "Positive Slide" + +#: backend/epson2.c:137 +#, no-c-format +msgid "Negative Slide" +msgstr "Negative Slide" + +#: backend/epson2.c:215 +#, no-c-format +msgid "Built in CCT profile" +msgstr "Built in CCT profile" + +#: backend/epson2.c:216 +#, no-c-format +msgid "User defined CCT profile" +msgstr "User defined CCT profile" + +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 +#, no-c-format +msgid "On" +msgstr "On" + +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 +#, no-c-format +msgid "Off" +msgstr "Off" + +#: backend/fujitsu.c:686 +#, no-c-format +msgid "DTC" +msgstr "DTC" + +#: backend/fujitsu.c:687 +#, no-c-format +msgid "SDTC" +msgstr "SDTC" + +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 +#, no-c-format +msgid "Dither" +msgstr "Dither" + +#: backend/fujitsu.c:690 +#, no-c-format +msgid "Diffusion" +msgstr "Diffusion" + +#: backend/fujitsu.c:695 +#, no-c-format +msgid "White" +msgstr "White" + +#: backend/fujitsu.c:696 +#, no-c-format +msgid "Black" +msgstr "Black" + +#: backend/fujitsu.c:701 +#, no-c-format +msgid "Continue" +msgstr "Continue" + +#: backend/fujitsu.c:702 +#, no-c-format +msgid "Stop" +msgstr "Stop" + +#: backend/fujitsu.c:704 +#, no-c-format +msgid "10mm" +msgstr "10mm" + +#: backend/fujitsu.c:705 +#, no-c-format +msgid "15mm" +msgstr "15mm" + +#: backend/fujitsu.c:706 +#, no-c-format +msgid "20mm" +msgstr "20mm" + +#: backend/fujitsu.c:708 backend/hp-option.c:3045 +#, no-c-format +msgid "Horizontal" +msgstr "Horizontal" + +#: backend/fujitsu.c:709 +#, no-c-format +msgid "Horizontal bold" +msgstr "Horizontal bold" + +#: backend/fujitsu.c:710 +#, no-c-format +msgid "Horizontal narrow" +msgstr "Horizontal narrow" + +#: backend/fujitsu.c:711 backend/hp-option.c:3044 +#, no-c-format +msgid "Vertical" +msgstr "Vertical" + +#: backend/fujitsu.c:712 +#, no-c-format +msgid "Vertical bold" +msgstr "Vertical bold" + +#: backend/fujitsu.c:714 +#, no-c-format +msgid "Top to bottom" +msgstr "Top to bottom" + +#: backend/fujitsu.c:715 +#, no-c-format +msgid "Bottom to top" +msgstr "Bottom to top" + +#: backend/fujitsu.c:717 +#, no-c-format +msgid "Front" +msgstr "Front" + +#: backend/fujitsu.c:718 +#, no-c-format +msgid "Back" +msgstr "Back" + +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 +#, no-c-format +msgid "Gamma function exponent" +msgstr "Gamma function exponent" + +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 +#, no-c-format +msgid "Changes intensity of midtones" +msgstr "Changes intensity of midtones" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "RIF" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "Reverse image format" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "Halftone type" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "Control type of halftone filter" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "Control pattern of halftone filter" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "Outline" + +#: backend/fujitsu.c:3210 +#, no-c-format +msgid "Perform outline extraction" +msgstr "Perform outline extraction" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "Emphasis" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "Negative to smooth or positive to sharpen image" + +#: backend/fujitsu.c:3240 +#, no-c-format +msgid "Separation" +msgstr "Separation" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Enable automatic separation of image and text" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "Mirroring" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "Reflect output image horizontally" + +#: backend/fujitsu.c:3270 +#, no-c-format +msgid "White level follower" +msgstr "White level follower" + +#: backend/fujitsu.c:3271 +#, no-c-format +msgid "Control white level follower" +msgstr "Control white level follower" + +#: backend/fujitsu.c:3289 +#, no-c-format +msgid "BP filter" +msgstr "BP filter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "Improves quality of high resolution ball-point pen text" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Smoothing" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "Enable smoothing for improved OCR" + +#: backend/fujitsu.c:3323 +#, no-c-format +msgid "Gamma curve" +msgstr "Gamma curve" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "Gamma curve, from light to dark, but upper two may not work" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Threshold curve" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Threshold curve, from light to dark, but upper two may not be linear" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "Threshold white" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "Set pixels equal to threshold to white instead of black" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "Noise removal" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "Matrix 5x5" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "Remove 5 pixel square noise" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "Matrix 4x4" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "Remove 4 pixel square noise" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "Matrix 3x3" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "Remove 3 pixel square noise" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "Matrix 2x2" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "Remove 2 pixel square noise" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "Variance" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "Set SDTC variance rate (sensitivity), 0 equals 127" + +#: backend/fujitsu.c:3508 +#, no-c-format +msgid "Auto width detection" +msgstr "Auto width detection" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "Scanner detects paper sides. May reduce scanning speed." + +#: backend/fujitsu.c:3526 +#, no-c-format +msgid "Auto length detection" +msgstr "Auto length detection" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "Scanner detects paper lower edge. May confuse some frontends." + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "Compression" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "Enable compressed data. May crash your front-end program" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "Compression argument" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "DF action" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "Action following double feed error" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "DF skew" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Enable double feed error due to skew" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "DF thickness" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Enable double feed error due to paper thickness" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "DF length" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Enable double feed error due to paper length" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "DF length difference" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "Difference in page length to trigger double feed error" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "DF recovery mode" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Request scanner to reverse feed on paper jam" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "Paper protection" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "Request scanner to predict jams in the ADF" + +#: backend/fujitsu.c:3748 +#, no-c-format +msgid "Advanced paper protection" +msgstr "Advanced paper protection" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "Request scanner to predict jams in the ADF using improved sensors" + +#: backend/fujitsu.c:3768 +#, no-c-format +msgid "Staple detection" +msgstr "Staple detection" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "Request scanner to detect jams in the ADF caused by staples" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "Background color" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" +"Set color of background for scans. May conflict with overscan option" + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "Dropout color" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "Buffer mode" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" +"Request scanner to read pages quickly from ADF into internal memory" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "Prepick" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "Request scanner to grab next page from ADF" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "Overscan" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "Sleep timer" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" +"Time in minutes until the internal power supply switches to sleep mode" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "Off timer" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." + +#: backend/fujitsu.c:3930 +#, no-c-format +msgid "Duplex offset" +msgstr "Duplex offset" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "Adjust front/back offset" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Green offset" + +#: backend/fujitsu.c:3949 +#, no-c-format +msgid "Adjust green/red offset" +msgstr "Adjust green/red offset" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Blue offset" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" +msgstr "Adjust blue/red offset" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "Low Memory" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option ‘side’ can be used to determine correct image. This option should " +"only be used with custom front-end software." + +#: backend/fujitsu.c:3996 +#, no-c-format +msgid "Duplex side" +msgstr "Duplex side" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "Hardware deskew and crop" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "Request scanner to rotate and crop pages digitally." + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "Software deskew" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "Request driver to rotate skewed pages digitally." + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "Software despeckle diameter" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "Maximum diameter of lone dots to remove from scan." + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 +#, no-c-format +msgid "Software crop" +msgstr "Software crop" + +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "Request driver to remove border from pages digitally." + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "Halt on Cancel" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" +"Request driver to halt the paper feed instead of eject during a cancel." + +#: backend/fujitsu.c:4095 +#, no-c-format +msgid "Endorser Options" +msgstr "Endorser Options" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "Controls for endorser unit" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "Endorser" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "Enable endorser unit" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "Endorser bits" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "Determines maximum endorser counter value." + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "Endorser value" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "Initial endorser counter value." + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "Endorser step" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "Change endorser counter value by this much for each page." + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "Endorser Y" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "Endorser print offset from top of paper." + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "Endorser font" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "Endorser printing font." + +#: backend/fujitsu.c:4253 +#, no-c-format +msgid "Endorser direction" +msgstr "Endorser direction" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "Endorser printing direction." + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "Endorser side" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "Endorser printing side, requires hardware support to change" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "Endorser string" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "Top edge" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "Paper is pulled partly into adf" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "A3 paper" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "A3 paper detected" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "B4 paper" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "B4 paper detected" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "A4 paper" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "A4 paper detected" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "B5 paper" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "B5 paper detected" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "OMR or DF" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "OMR or double feed detected" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "Power saving" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "Scanner in power saving mode" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "Manual feed" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "Manual feed selected" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "Function" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "Function character on screen" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "Ink low" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "Imprinter ink running low" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "Double feed" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "Double feed detected" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "Error code" + +#: backend/fujitsu.c:4513 +#, no-c-format +msgid "Hardware error code" +msgstr "Hardware error code" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "Skew angle" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "Requires black background for scanning" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "Ink remaining" + +#: backend/fujitsu.c:4537 +#, no-c-format +msgid "Imprinter ink level" +msgstr "Imprinter ink level" + +#: backend/fujitsu.c:4548 +#, no-c-format +msgid "Density" +msgstr "Density" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "Density dial" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, no-c-format +msgid "Duplex switch" +msgstr "Duplex switch" + +#: backend/genesys.c:5761 +#, no-c-format +msgid "Request backend to remove border from pages digitally" +msgstr "Request backend to remove border from pages digitally" + +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 +#, no-c-format +msgid "Request driver to discard pages with low numbers of dark pixels" +msgstr "Request driver to discard pages with low numbers of dark pixels" + +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 +#, no-c-format +msgid "Software derotate" +msgstr "Software derotate" + +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 +#, no-c-format +msgid "Request driver to detect and correct 90 degree image rotation" +msgstr "Request driver to detect and correct 90 degree image rotation" + +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 +#, no-c-format +msgid "Extras" +msgstr "Extras" + +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 +#, no-c-format +msgid "Dynamic threshold curve, from light to dark, normally 50-65" +msgstr "Dynamic threshold curve, from light to dark, normally 50-65" + +#: backend/genesys.c:5842 +#, no-c-format +msgid "Disable dynamic lineart" +msgstr "Disable dynamic lineart" + +#: backend/genesys.c:5844 +#, no-c-format +msgid "" +"Disable use of a software adaptive algorithm to generate lineart relying " +"instead on hardware lineart." +msgstr "" +"Disable use of a software adaptive algorithm to generate lineart relying " +"instead on hardware lineart." + +#: backend/genesys.c:5860 +#, no-c-format +msgid "Disable interpolation" +msgstr "Disable interpolation" + +#: backend/genesys.c:5863 +#, no-c-format +msgid "" +"When using high resolutions where the horizontal resolution is smaller " +"than the vertical resolution this disables horizontal interpolation." +msgstr "" +"When using high resolutions where the horizontal resolution is smaller " +"than the vertical resolution this disables horizontal interpolation." + +#: backend/genesys.c:5872 +#, no-c-format +msgid "Color filter" +msgstr "Color filter" + +#: backend/genesys.c:5875 +#, no-c-format +msgid "When using gray or lineart this option selects the used color." +msgstr "When using gray or lineart this option selects the used color." + +#: backend/genesys.c:5901 +#, no-c-format +msgid "Calibration file" +msgstr "Calibration file" + +#: backend/genesys.c:5902 +#, no-c-format +msgid "Specify the calibration file to use" +msgstr "Specify the calibration file to use" + +#: backend/genesys.c:5919 +#, no-c-format +msgid "Calibration cache expiration time" +msgstr "Calibration cache expiration time" + +#: backend/genesys.c:5920 +#, no-c-format +msgid "" +"Time (in minutes) before a cached calibration expires. A value of 0 " +"means cache is not used. A negative value means cache never expires." +msgstr "" +"Time (in minutes) before a cached calibration expires. A value of 0 " +"means cache is not used. A negative value means cache never expires." + +#: backend/genesys.c:5930 +#, no-c-format +msgid "Lamp off time" +msgstr "Lamp off time" + +#: backend/genesys.c:5933 +#, no-c-format +msgid "" +"The lamp will be turned off after the given time (in minutes). A value " +"of 0 means, that the lamp won't be turned off." +msgstr "" +"The lamp will be turned off after the given time (in minutes). A value " +"of 0 means, that the lamp won't be turned off." + +#: backend/genesys.c:5943 +#, no-c-format +msgid "Lamp off during scan" +msgstr "Lamp off during scan" + +#: backend/genesys.c:5944 +#, no-c-format +msgid "The lamp will be turned off during scan. " +msgstr "The lamp will be turned off during scan. " + +#: backend/genesys.c:5972 backend/genesys.c:5973 +#, no-c-format +msgid "File button" +msgstr "File button" + +#: backend/genesys.c:6025 backend/genesys.c:6026 +#, no-c-format +msgid "OCR button" +msgstr "OCR button" + +#: backend/genesys.c:6039 backend/genesys.c:6040 +#, no-c-format +msgid "Power button" +msgstr "Power button" + +#: backend/genesys.c:6053 backend/genesys.c:6054 +#, no-c-format +msgid "Extra button" +msgstr "Extra button" + +#: backend/genesys.c:6067 backend/gt68xx.c:762 +#, no-c-format +msgid "Need calibration" +msgstr "Need calibration" + +#: backend/genesys.c:6068 backend/gt68xx.c:763 +#, no-c-format +msgid "The scanner needs calibration for the current settings" +msgstr "The scanner needs calibration for the current settings" + +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 +#, no-c-format +msgid "Buttons" +msgstr "Buttons" + +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 +#, no-c-format +msgid "Calibrate" +msgstr "Calibrate" + +#: backend/genesys.c:6091 backend/gt68xx.c:796 +#, no-c-format +msgid "Start calibration using special sheet" +msgstr "Start calibration using special sheet" + +#: backend/genesys.c:6105 backend/gt68xx.c:809 +#, no-c-format +msgid "Clear calibration" +msgstr "Clear calibration" + +#: backend/genesys.c:6106 backend/gt68xx.c:810 +#, no-c-format +msgid "Clear calibration cache" +msgstr "Clear calibration cache" + +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 +#, no-c-format +msgid "Transparency Adapter" +msgstr "Transparency Adapter" + +#: backend/gt68xx.c:477 +#, no-c-format +msgid "Gray mode color" +msgstr "Gray mode color" + +#: backend/gt68xx.c:479 +#, no-c-format +msgid "Selects which scan color is used gray mode (default: green)." +msgstr "Selects which scan color is used gray mode (default: green)." + +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 +#, no-c-format +msgid "Debugging Options" +msgstr "Debugging Options" + +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 +#, no-c-format +msgid "Automatic warmup" +msgstr "Automatic warmup" + +#: backend/gt68xx.c:573 +#, no-c-format +msgid "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"60 seconds warm-up time." +msgstr "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"60 seconds warm-up time." + +#: backend/gt68xx.c:585 +#, no-c-format +msgid "Full scan" +msgstr "Full scan" + +#: backend/gt68xx.c:587 +#, no-c-format +msgid "" +"Scan the complete scanning area including calibration strip. Be careful. " +"Don't select the full height. For testing only." +msgstr "" +"Scan the complete scanning area including calibration strip. Be careful. " +"Don't select the full height. For testing only." + +#: backend/gt68xx.c:598 +#, no-c-format +msgid "Coarse calibration" +msgstr "Coarse calibration" + +#: backend/gt68xx.c:600 +#, no-c-format +msgid "" +"Setup gain and offset for scanning automatically. If this option is " +"disabled, options for setting the analog frontend parameters manually " +"are provided. This option is enabled by default. For testing only." +msgstr "" +"Setup gain and offset for scanning automatically. If this option is " +"disabled, options for setting the analog frontend parameters manually " +"are provided. This option is enabled by default. For testing only." + +#: backend/gt68xx.c:619 +#, no-c-format +msgid "Coarse calibration for first scan only" +msgstr "Coarse calibration for first scan only" + +#: backend/gt68xx.c:621 +#, no-c-format +msgid "" +"Coarse calibration is only done for the first scan. Works with most " +"scanners and can save scanning time. If the image brightness is " +"different with each scan, disable this option. For testing only." +msgstr "" +"Coarse calibration is only done for the first scan. Works with most " +"scanners and can save scanning time. If the image brightness is " +"different with each scan, disable this option. For testing only." + +#: backend/gt68xx.c:654 +#, no-c-format +msgid "Backtrack lines" +msgstr "Backtrack lines" + +#: backend/gt68xx.c:656 +#, no-c-format +msgid "" +"Number of lines the scan slider moves back when backtracking occurs. " +"That happens when the scanner scans faster than the computer can receive " +"the data. Low values cause faster scans but increase the risk of " +"omitting lines." +msgstr "" +"Number of lines the scan slider moves back when backtracking occurs. " +"That happens when the scanner scans faster than the computer can receive " +"the data. Low values cause faster scans but increase the risk of " +"omitting lines." + +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 +#, no-c-format +msgid "Gamma value" +msgstr "Gamma value" + +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 +#, no-c-format +msgid "Sets the gamma value of all channels." +msgstr "Sets the gamma value of all channels." + +#: backend/hp3500.c:1020 +#, no-c-format +msgid "Geometry Group" +msgstr "Geometry Group" + +#: backend/hp3500.c:1073 backend/hp3500.c:1074 +#, no-c-format +msgid "Scan Mode Group" +msgstr "Scan Mode Group" + +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 +#, no-c-format +msgid "Slide" +msgstr "Slide" + +#: backend/hp3900_sane.c:1405 +#, no-c-format +msgid "Scanner model" +msgstr "Scanner model" + +#: backend/hp3900_sane.c:1408 +#, no-c-format +msgid "Allows one to test device behaviour with other supported models" +msgstr "Allows one to test device behaviour with other supported models" + +#: backend/hp3900_sane.c:1422 +#, no-c-format +msgid "Image colours will be inverted" +msgstr "Image colours will be inverted" + +#: backend/hp3900_sane.c:1436 +#, no-c-format +msgid "Disable gamma correction" +msgstr "Disable gamma correction" + +#: backend/hp3900_sane.c:1437 +#, no-c-format +msgid "Gamma correction will be disabled" +msgstr "Gamma correction will be disabled" + +#: backend/hp3900_sane.c:1451 +#, no-c-format +msgid "Disable white shading correction" +msgstr "Disable white shading correction" + +#: backend/hp3900_sane.c:1453 +#, no-c-format +msgid "White shading correction will be disabled" +msgstr "White shading correction will be disabled" + +#: backend/hp3900_sane.c:1467 +#, no-c-format +msgid "Skip warmup process" +msgstr "Skip warmup process" + +#: backend/hp3900_sane.c:1468 +#, no-c-format +msgid "Warmup process will be disabled" +msgstr "Warmup process will be disabled" + +#: backend/hp3900_sane.c:1482 +#, no-c-format +msgid "Force real depth" +msgstr "Force real depth" + +#: backend/hp3900_sane.c:1485 +#, no-c-format +msgid "" +"If gamma is enabled, scans are always made in 16 bits depth to improve " +"image quality and then converted to the selected depth. This option " +"avoids depth emulation." +msgstr "" +"If gamma is enabled, scans are always made in 16 bits depth to improve " +"image quality and then converted to the selected depth. This option " +"avoids depth emulation." + +#: backend/hp3900_sane.c:1499 +#, no-c-format +msgid "Emulate Grayscale" +msgstr "Emulate Grayscale" + +#: backend/hp3900_sane.c:1502 +#, no-c-format +msgid "" +"If enabled, image will be scanned in color mode and then converted to " +"grayscale by software. This may improve image quality in some " +"circumstances." +msgstr "" +"If enabled, image will be scanned in color mode and then converted to " +"grayscale by software. This may improve image quality in some " +"circumstances." + +#: backend/hp3900_sane.c:1516 +#, no-c-format +msgid "Save debugging images" +msgstr "Save debugging images" + +#: backend/hp3900_sane.c:1519 +#, no-c-format +msgid "" +"If enabled, some images involved in scanner processing are saved to " +"analyze them." +msgstr "" +"If enabled, some images involved in scanner processing are saved to " +"analyze them." + +#: backend/hp3900_sane.c:1533 +#, no-c-format +msgid "Reset chipset" +msgstr "Reset chipset" + +#: backend/hp3900_sane.c:1534 +#, no-c-format +msgid "Resets chipset data" +msgstr "Resets chipset data" + +#: backend/hp3900_sane.c:1547 +#, no-c-format +msgid "Information" +msgstr "Information" + +#: backend/hp3900_sane.c:1560 +#, no-c-format +msgid "Chipset name" +msgstr "Chipset name" + +#: backend/hp3900_sane.c:1561 +#, no-c-format +msgid "Shows chipset name used in device." +msgstr "Shows chipset name used in device." + +#: backend/hp3900_sane.c:1565 +#, no-c-format +msgid "Unknown" +msgstr "Unknown" + +#: backend/hp3900_sane.c:1571 +#, no-c-format +msgid "Chipset ID" +msgstr "Chipset ID" + +#: backend/hp3900_sane.c:1572 +#, no-c-format +msgid "Shows the chipset ID" +msgstr "Shows the chipset ID" + +#: backend/hp3900_sane.c:1582 +#, no-c-format +msgid "Scan counter" +msgstr "Scan counter" + +#: backend/hp3900_sane.c:1584 +#, no-c-format +msgid "Shows the number of scans made by scanner" +msgstr "Shows the number of scans made by scanner" + +#: backend/hp3900_sane.c:1594 +#, no-c-format +msgid "Update information" +msgstr "Update information" + +#: backend/hp3900_sane.c:1595 +#, no-c-format +msgid "Updates information about device" +msgstr "Updates information about device" + +#: backend/hp3900_sane.c:1635 +#, no-c-format +msgid "This option reflects a front panel scanner button" +msgstr "This option reflects a front panel scanner button" + +#: backend/hp5400_sane.c:313 backend/niash.c:678 +#, no-c-format +msgid "Image" +msgstr "Image" + +#: backend/hp5400_sane.c:352 backend/niash.c:709 +#, no-c-format +msgid "Miscellaneous" +msgstr "Miscellaneous" + +#: backend/hp5400_sane.c:358 +#, no-c-format +msgid "offset X" +msgstr "offset X" + +#: backend/hp5400_sane.c:359 +#, no-c-format +msgid "Hardware internal X position of the scanning area." +msgstr "Hardware internal X position of the scanning area." + +#: backend/hp5400_sane.c:368 +#, no-c-format +msgid "offset Y" +msgstr "offset Y" + +#: backend/hp5400_sane.c:369 +#, no-c-format +msgid "Hardware internal Y position of the scanning area." +msgstr "Hardware internal Y position of the scanning area." + +#: backend/hp5400_sane.c:381 backend/niash.c:716 +#, no-c-format +msgid "Lamp status" +msgstr "Lamp status" + +#: backend/hp5400_sane.c:382 backend/niash.c:717 +#, no-c-format +msgid "Switches the lamp on or off." +msgstr "Switches the lamp on or off." + +#: backend/hp5400_sane.c:393 backend/niash.c:727 +#, no-c-format +msgid "Calibrates for black and white level." +msgstr "Calibrates for black and white level." + +#: backend/hp5590.c:86 backend/hp-option.c:3253 +#, no-c-format +msgid "ADF" +msgstr "ADF" + +#: backend/hp5590.c:88 +#, no-c-format +msgid "TMA Slides" +msgstr "TMA Slides" + +#: backend/hp5590.c:89 +#, no-c-format +msgid "TMA Negatives" +msgstr "TMA Negatives" + +#: backend/hp5590.c:92 +#, no-c-format +msgid "Color (48 bits)" +msgstr "Color (48 bits)" + +#: backend/hp5590.c:95 +#, no-c-format +msgid "Extend lamp timeout" +msgstr "Extend lamp timeout" + +#: backend/hp5590.c:96 +#, no-c-format +msgid "Extends lamp timeout (from 15 minutes to 1 hour)" +msgstr "Extends lamp timeout (from 15 minutes to 1 hour)" + +#: backend/hp5590.c:98 +#, no-c-format +msgid "Wait for button" +msgstr "Wait for button" + +#: backend/hp5590.c:99 +#, no-c-format +msgid "Waits for button before scanning" +msgstr "Waits for button before scanning" + +#: backend/hp-option.c:2984 +#, no-c-format +msgid "Advanced Options" +msgstr "Advanced Options" + +#: backend/hp-option.c:3041 +#, no-c-format +msgid "Coarse" +msgstr "Coarse" + +#: backend/hp-option.c:3042 +#, no-c-format +msgid "Fine" +msgstr "Fine" + +#: backend/hp-option.c:3043 +#, no-c-format +msgid "Bayer" +msgstr "Bayer" + +#: backend/hp-option.c:3046 backend/hp-option.c:3097 +#, no-c-format +msgid "Custom" +msgstr "Custom" + +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 +#, no-c-format +msgid "Auto" +msgstr "Auto" + +#: backend/hp-option.c:3088 +#, no-c-format +msgid "NTSC RGB" +msgstr "NTSC RGB" + +#: backend/hp-option.c:3089 +#, no-c-format +msgid "XPA RGB" +msgstr "XPA RGB" + +#: backend/hp-option.c:3090 +#, no-c-format +msgid "Pass-through" +msgstr "Pass-through" + +#: backend/hp-option.c:3091 +#, no-c-format +msgid "NTSC Gray" +msgstr "NTSC Gray" + +#: backend/hp-option.c:3092 +#, no-c-format +msgid "XPA Gray" +msgstr "XPA Gray" + +#: backend/hp-option.c:3144 +#, no-c-format +msgid "Slow" +msgstr "Slow" + +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 +#, no-c-format +msgid "Normal" +msgstr "Normal" + +#: backend/hp-option.c:3146 +#, no-c-format +msgid "Fast" +msgstr "Fast" + +#: backend/hp-option.c:3147 +#, no-c-format +msgid "Extra Fast" +msgstr "Extra Fast" + +#: backend/hp-option.c:3160 +#, no-c-format +msgid "2-pixel" +msgstr "2-pixel" + +#: backend/hp-option.c:3161 +#, no-c-format +msgid "4-pixel" +msgstr "4-pixel" + +#: backend/hp-option.c:3162 +#, no-c-format +msgid "8-pixel" +msgstr "8-pixel" + +#: backend/hp-option.c:3173 +#, no-c-format +msgid "Print" +msgstr "Print" + +#: backend/hp-option.c:3175 +#, no-c-format +msgid "Film-strip" +msgstr "Film-strip" + +#: backend/hp-option.c:3254 +#, no-c-format +msgid "XPA" +msgstr "XPA" + +#: backend/hp-option.c:3328 backend/hp-option.c:3341 +#, no-c-format +msgid "Conditional" +msgstr "Conditional" + +#: backend/hp-option.c:3414 +#, no-c-format +msgid "Experiment" +msgstr "Experiment" + +#: backend/hp-option.h:60 +#, no-c-format +msgid "Sharpening" +msgstr "Sharpening" + +#: backend/hp-option.h:61 +#, no-c-format +msgid "Set sharpening value." +msgstr "Set sharpening value." + +#: backend/hp-option.h:66 +#, no-c-format +msgid "Auto Threshold" +msgstr "Auto Threshold" + +#: backend/hp-option.h:68 +#, no-c-format +msgid "Enable automatic determination of threshold for line-art scans." +msgstr "Enable automatic determination of threshold for line-art scans." + +#: backend/hp-option.h:74 +#, no-c-format +msgid "Select smoothing filter." +msgstr "Select smoothing filter." + +#: backend/hp-option.h:79 +#, no-c-format +msgid "Unload media after scan" +msgstr "Unload media after scan" + +#: backend/hp-option.h:80 +#, no-c-format +msgid "Unloads the media after a scan." +msgstr "Unloads the media after a scan." + +#: backend/hp-option.h:85 +#, no-c-format +msgid "Change document" +msgstr "Change document" + +#: backend/hp-option.h:86 +#, no-c-format +msgid "Change Document." +msgstr "Change Document." + +#: backend/hp-option.h:91 +#, no-c-format +msgid "Unload" +msgstr "Unload" + +#: backend/hp-option.h:92 +#, no-c-format +msgid "Unload Document." +msgstr "Unload Document." + +#: backend/hp-option.h:98 +#, no-c-format +msgid "Start calibration process." +msgstr "Start calibration process." + +#: backend/hp-option.h:103 +#, no-c-format +msgid "Media" +msgstr "Media" + +#: backend/hp-option.h:104 +#, no-c-format +msgid "Set type of media." +msgstr "Set type of media." + +#: backend/hp-option.h:109 +#, no-c-format +msgid "Exposure time" +msgstr "Exposure time" + +#: backend/hp-option.h:111 +#, no-c-format +msgid "" +"A longer exposure time lets the scanner collect more light. Suggested " +"use is 175% for prints, 150% for normal slides and \"Negative\" for " +"negative film. For dark (underexposed) images you can increase this " +"value." +msgstr "" +"A longer exposure time lets the scanner collect more light. Suggested " +"use is 175% for prints, 150% for normal slides and “Negative†for " +"negative film. For dark (underexposed) images you can increase this " +"value." + +#: backend/hp-option.h:119 backend/hp-option.h:126 +#, no-c-format +msgid "Color Matrix" +msgstr "Color Matrix" + +#: backend/hp-option.h:121 +#, no-c-format +msgid "Set the scanners color matrix." +msgstr "Set the scanners color matrix." + +#: backend/hp-option.h:127 +#, no-c-format +msgid "Custom color matrix." +msgstr "Custom color matrix." + +#: backend/hp-option.h:132 +#, no-c-format +msgid "Mono Color Matrix" +msgstr "Mono Color Matrix" + +#: backend/hp-option.h:133 +#, no-c-format +msgid "Custom color matrix for grayscale scans." +msgstr "Custom color matrix for grayscale scans." + +#: backend/hp-option.h:138 +#, no-c-format +msgid "Mirror horizontal" +msgstr "Mirror horizontal" + +#: backend/hp-option.h:139 +#, no-c-format +msgid "Mirror image horizontally." +msgstr "Mirror image horizontally." + +#: backend/hp-option.h:144 +#, no-c-format +msgid "Mirror vertical" +msgstr "Mirror vertical" + +#: backend/hp-option.h:145 +#, no-c-format +msgid "Mirror image vertically." +msgstr "Mirror image vertically." + +#: backend/hp-option.h:150 +#, no-c-format +msgid "Update options" +msgstr "Update options" + +#: backend/hp-option.h:151 +#, no-c-format +msgid "Update options." +msgstr "Update options." + +#: backend/hp-option.h:156 +#, no-c-format +msgid "8 bit output" +msgstr "8 bit output" + +#: backend/hp-option.h:158 +#, no-c-format +msgid "Use bit depth greater eight internally, but output only eight bits." +msgstr "" +"Use bit depth greater eight internally, but output only eight bits." + +#: backend/hp-option.h:164 +#, no-c-format +msgid "Front button wait" +msgstr "Front button wait" + +#: backend/hp-option.h:165 +#, no-c-format +msgid "Wait to scan for front-panel button push." +msgstr "Wait to scan for front-panel button push." + +#: backend/hp-option.h:172 +#, no-c-format +msgid "Shut off lamp" +msgstr "Shut off lamp" + +#: backend/hp-option.h:173 +#, no-c-format +msgid "Shut off scanner lamp." +msgstr "Shut off scanner lamp." + +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 +#, no-c-format +msgid "Paper size" +msgstr "Paper size" + +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 +#, no-c-format +msgid "Automatic separation" +msgstr "Automatic separation" + +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 +#, no-c-format +msgid "Landscape" +msgstr "Landscape" + +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 +#, no-c-format +msgid "Inverse Image" +msgstr "Inverse Image" + +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 +#, no-c-format +msgid "Long paper mode" +msgstr "Long paper mode" + +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 +#, no-c-format +msgid "Length control mode" +msgstr "Length control mode" + +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 +#, no-c-format +msgid "Manual feed mode" +msgstr "Manual feed mode" + +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 +#, no-c-format +msgid "Manual feed timeout" +msgstr "Manual feed timeout" + +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 +#, no-c-format +msgid "Double feed detection" +msgstr "Double feed detection" + +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 +#, no-c-format +msgid "Enable Duplex (Dual-Sided) Scanning" +msgstr "Enable Duplex (Dual-Sided) Scanning" + +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 +#, no-c-format +msgid "Physical size of the paper in the ADF" +msgstr "Physical size of the paper in the ADF" + +#: backend/kvs1025_opt.c:39 +#, no-c-format +msgid "bw" +msgstr "bw" + +#: backend/kvs1025_opt.c:40 +#, no-c-format +msgid "halftone" +msgstr "halftone" + +#: backend/kvs1025_opt.c:41 +#, no-c-format +msgid "gray" +msgstr "gray" + +#: backend/kvs1025_opt.c:42 +#, no-c-format +msgid "color" +msgstr "color" + +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 +#, no-c-format +msgid "adf" +msgstr "adf" + +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 +#, no-c-format +msgid "fb" +msgstr "fb" + +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 +#, no-c-format +msgid "single" +msgstr "single" + +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 +#, no-c-format +msgid "continuous" +msgstr "continuous" + +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 +#, no-c-format +msgid "off" +msgstr "off" + +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 +#, no-c-format +msgid "wait_doc" +msgstr "wait_doc" + +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 +#, no-c-format +msgid "wait_key" +msgstr "wait_key" + +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 +#, no-c-format +msgid "user_def" +msgstr "user_def" + +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 +#, no-c-format +msgid "business_card" +msgstr "business_card" + +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 +#, no-c-format +msgid "Check" +msgstr "Check" + +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 +#, no-c-format +msgid "A5" +msgstr "A5" + +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 +#, no-c-format +msgid "A6" +msgstr "A6" + +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 +#, no-c-format +msgid "B5" +msgstr "B5" + +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 +#, no-c-format +msgid "B6" +msgstr "B6" + +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 +#, no-c-format +msgid "Legal" +msgstr "Legal" + +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 +#, no-c-format +msgid "bayer_64" +msgstr "bayer_64" + +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 +#, no-c-format +msgid "bayer_16" +msgstr "bayer_16" + +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 +#, no-c-format +msgid "halftone_32" +msgstr "halftone_32" + +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 +#, no-c-format +msgid "halftone_64" +msgstr "halftone_64" + +#: backend/kvs1025_opt.c:153 +#, no-c-format +msgid "diffusion" +msgstr "diffusion" + +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 +#, no-c-format +msgid "normal" +msgstr "normal" + +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 +#, no-c-format +msgid "light" +msgstr "light" + +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 +#, no-c-format +msgid "dark" +msgstr "dark" + +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 +#, no-c-format +msgid "From scanner" +msgstr "From scanner" + +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 +#, no-c-format +msgid "From paper" +msgstr "From paper" + +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 +#, no-c-format +msgid "default" +msgstr "default" + +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 +#, no-c-format +msgid "smooth" +msgstr "smooth" + +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 +#, no-c-format +msgid "none" +msgstr "none" + +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 +#, no-c-format +msgid "low" +msgstr "low" + +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 +#, no-c-format +msgid "medium" +msgstr "medium" + +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 +#, no-c-format +msgid "high" +msgstr "high" + +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 +#, no-c-format +msgid "crt" +msgstr "crt" + +#: backend/kvs1025_opt.c:230 +#, no-c-format +msgid "linier" +msgstr "linier" + +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 +#, no-c-format +msgid "red" +msgstr "red" + +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 +#, no-c-format +msgid "green" +msgstr "green" + +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 +#, no-c-format +msgid "blue" +msgstr "blue" + +#: backend/kvs1025_opt.c:562 +#, no-c-format +msgid "Sets the scan source" +msgstr "Sets the scan source" + +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 +#, no-c-format +msgid "Feeder mode" +msgstr "Feeder mode" + +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 +#, no-c-format +msgid "Sets the feeding mode" +msgstr "Sets the feeding mode" + +#: backend/kvs1025_opt.c:584 +#, no-c-format +msgid "Enable/Disable long paper mode" +msgstr "Enable/Disable long paper mode" + +#: backend/kvs1025_opt.c:593 +#, no-c-format +msgid "Enable/Disable length control mode" +msgstr "Enable/Disable length control mode" + +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 +#, no-c-format +msgid "Sets the manual feed mode" +msgstr "Sets the manual feed mode" + +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 +#, no-c-format +msgid "Sets the manual feed timeout in seconds" +msgstr "Sets the manual feed timeout in seconds" + +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 +#, no-c-format +msgid "Enable/Disable double feed detection" +msgstr "Enable/Disable double feed detection" + +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 +#, no-c-format +msgid "fit-to-page" +msgstr "fit-to-page" + +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 +#, no-c-format +msgid "Fit to page" +msgstr "Fit to page" + +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 +#, no-c-format +msgid "Scanner shrinks image to fit scanned page" +msgstr "Scanner shrinks image to fit scanned page" + +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 +#, no-c-format +msgid "Set paper position : true for landscape, false for portrait" +msgstr "Set paper position : true for landscape, false for portrait" + +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 +#, no-c-format +msgid "Automatic threshold" +msgstr "Automatic threshold" + +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 +#, no-c-format +msgid "" +"Automatically sets brightness, contrast, white level, gamma, noise " +"reduction and image emphasis" +msgstr "" +"Automatically sets brightness, contrast, white level, gamma, noise " +"reduction and image emphasis" + +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 +#, no-c-format +msgid "Noise reduction" +msgstr "Noise reduction" + +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 +#, no-c-format +msgid "Reduce the isolated dot noise" +msgstr "Reduce the isolated dot noise" + +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 +#, no-c-format +msgid "Image emphasis" +msgstr "Image emphasis" + +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 +#, no-c-format +msgid "Sets the image emphasis" +msgstr "Sets the image emphasis" + +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 +#, no-c-format +msgid "Gamma" +msgstr "Gamma" + +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 +#, no-c-format +msgid "Lamp color" +msgstr "Lamp color" + +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 +#, no-c-format +msgid "Sets the lamp color (color dropout)" +msgstr "Sets the lamp color (color dropout)" + +#: backend/kvs1025_opt.c:832 +#, no-c-format +msgid "Inverse image in B/W or halftone mode" +msgstr "Inverse image in B/W or halftone mode" + +#: backend/kvs1025_opt.c:840 +#, no-c-format +msgid "Mirror image (left/right flip)" +msgstr "Mirror image (left/right flip)" + +#: backend/kvs1025_opt.c:847 +#, no-c-format +msgid "jpeg compression" +msgstr "jpeg compression" + +#: backend/kvs1025_opt.c:850 +#, no-c-format +msgid "JPEG Image Compression with Q parameter, '0' - no compression" +msgstr "JPEG Image Compression with Q parameter, ‘0’ - no compression" + +#: backend/kvs1025_opt.c:860 +#, no-c-format +msgid "Rotate image clockwise" +msgstr "Rotate image clockwise" + +#: backend/kvs1025_opt.c:862 +#, no-c-format +msgid "Request driver to rotate pages by a fixed amount" +msgstr "Request driver to rotate pages by a fixed amount" + +#: backend/kvs1025_opt.c:874 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally" +msgstr "Request driver to rotate skewed pages digitally" + +#: backend/kvs1025_opt.c:883 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan" +msgstr "Maximum diameter of lone dots to remove from scan" + +#: backend/kvs1025_opt.c:902 +#, no-c-format +msgid "Software automatic cropping" +msgstr "Software automatic cropping" + +#: backend/kvs1025_opt.c:904 +#, no-c-format +msgid "Request driver to remove border from pages digitally" +msgstr "Request driver to remove border from pages digitally" + +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 +#, no-c-format +msgid "" +"Length Control Mode is a mode that the scanner reads up to the shorter " +"length of actual paper or logical document length." +msgstr "" +"Length Control Mode is a mode that the scanner reads up to the shorter " +"length of actual paper or logical document length." + +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 +#, no-c-format +msgid "Gamma correction" +msgstr "Gamma correction" + +#: backend/kvs40xx_opt.c:117 +#, no-c-format +msgid "wait_doc_hopper_up" +msgstr "wait_doc_hopper_up" + +#: backend/kvs40xx_opt.c:127 +#, no-c-format +msgid "A3" +msgstr "A3" + +#: backend/kvs40xx_opt.c:132 +#, no-c-format +msgid "Double letter 11x17 in" +msgstr "Double letter 11x17 in" + +#: backend/kvs40xx_opt.c:133 +#, no-c-format +msgid "B4" +msgstr "B4" + +#: backend/kvs40xx_opt.c:231 +#, no-c-format +msgid "High sensivity" +msgstr "High sensivity" + +#: backend/kvs40xx_opt.c:232 +#, no-c-format +msgid "Low sensivity" +msgstr "Low sensivity" + +#: backend/kvs40xx_opt.c:243 +#, no-c-format +msgid "err_diffusion" +msgstr "err_diffusion" + +#: backend/kvs40xx_opt.c:249 +#, no-c-format +msgid "No detection" +msgstr "No detection" + +#: backend/kvs40xx_opt.c:250 +#, no-c-format +msgid "Normal mode" +msgstr "Normal mode" + +#: backend/kvs40xx_opt.c:251 +#, no-c-format +msgid "Enhanced mode" +msgstr "Enhanced mode" + +#: backend/kvs40xx_opt.c:405 +#, no-c-format +msgid "" +"Long Paper Mode is a mode that the scanner reads the image after it " +"divides long paper by the length which is set in Document Size option." +msgstr "" +"Long Paper Mode is a mode that the scanner reads the image after it " +"divides long paper by the length which is set in Document Size option." + +#: backend/kvs40xx_opt.c:449 +#, no-c-format +msgid "Double feed detector sensitivity" +msgstr "Double feed detector sensitivity" + +#: backend/kvs40xx_opt.c:450 +#, no-c-format +msgid "Set the double feed detector sensitivity" +msgstr "Set the double feed detector sensitivity" + +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 +#, no-c-format +msgid "Do not stop after double feed detection" +msgstr "Do not stop after double feed detection" + +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 +#, no-c-format +msgid "Ignore left double feed sensor" +msgstr "Ignore left double feed sensor" + +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 +#, no-c-format +msgid "Ignore center double feed sensor" +msgstr "Ignore center double feed sensor" + +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 +#, no-c-format +msgid "Ignore right double feed sensor" +msgstr "Ignore right double feed sensor" + +#: backend/kvs40xx_opt.c:642 +#, no-c-format +msgid "Automatic threshold mode" +msgstr "Automatic threshold mode" + +#: backend/kvs40xx_opt.c:643 +#, no-c-format +msgid "Sets the automatic threshold mode" +msgstr "Sets the automatic threshold mode" + +#: backend/kvs40xx_opt.c:694 +#, no-c-format +msgid "Inverse image in B/W mode" +msgstr "Inverse image in B/W mode" + +#: backend/kvs40xx_opt.c:715 +#, no-c-format +msgid "JPEG compression" +msgstr "JPEG compression" + +#: backend/kvs40xx_opt.c:718 +#, no-c-format +msgid "JPEG compression (yours application must be able to uncompress)" +msgstr "JPEG compression (yours application must be able to uncompress)" + +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 +#, no-c-format +msgid "Detect stapled document" +msgstr "Detect stapled document" + +#: backend/kvs40xx_opt.c:776 +#, no-c-format +msgid "chroma of red" +msgstr "chroma of red" + +#: backend/kvs40xx_opt.c:777 +#, no-c-format +msgid "Set chroma of red" +msgstr "Set chroma of red" + +#: backend/kvs40xx_opt.c:787 +#, no-c-format +msgid "chroma of blue" +msgstr "chroma of blue" + +#: backend/kvs40xx_opt.c:788 +#, no-c-format +msgid "Set chroma of blue" +msgstr "Set chroma of blue" + +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 +#, no-c-format +msgid "Skew adjustment" +msgstr "Skew adjustment" + +#: backend/kvs40xx_opt.c:808 +#, no-c-format +msgid "Stop scanner when a paper have been skewed" +msgstr "Stop scanner when a paper have been skewed" + +#: backend/kvs40xx_opt.c:809 +#, no-c-format +msgid "Scanner will be stop when a paper have been skewed" +msgstr "Scanner will be stop when a paper have been skewed" + +#: backend/kvs40xx_opt.c:816 +#, no-c-format +msgid "Crop actual image area" +msgstr "Crop actual image area" + +#: backend/kvs40xx_opt.c:817 +#, no-c-format +msgid "Scanner automatically detect image area and crop it" +msgstr "Scanner automatically detect image area and crop it" + +#: backend/kvs40xx_opt.c:827 +#, no-c-format +msgid "It is right and left reversing" +msgstr "It is right and left reversing" + +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 +#, no-c-format +msgid "Addition of space in top position" +msgstr "Addition of space in top position" + +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 +#, no-c-format +msgid "Addition of space in bottom position" +msgstr "Addition of space in bottom position" + +#: backend/leo.c:110 +#, no-c-format +msgid "Diamond" +msgstr "Diamond" + +#: backend/leo.c:111 +#, no-c-format +msgid "8x8 Coarse Fatting" +msgstr "8x8 Coarse Fatting" + +#: backend/leo.c:112 +#, no-c-format +msgid "8x8 Fine Fatting" +msgstr "8x8 Fine Fatting" + +#: backend/leo.c:113 +#, no-c-format +msgid "8x8 Bayer" +msgstr "8x8 Bayer" + +#: backend/leo.c:114 +#, no-c-format +msgid "8x8 Vertical Line" +msgstr "8x8 Vertical Line" + +#: backend/lexmark.c:273 backend/umax_pp.c:715 +#, no-c-format +msgid "Gain" +msgstr "Gain" + +#: backend/lexmark.c:274 backend/umax_pp.c:716 +#, no-c-format +msgid "Color channels gain settings" +msgstr "Color channels gain settings" + +#: backend/lexmark.c:283 backend/umax_pp.c:723 +#, no-c-format +msgid "Gray gain" +msgstr "Gray gain" + +#: backend/lexmark.c:284 backend/umax_pp.c:724 +#, no-c-format +msgid "Sets gray channel gain" +msgstr "Sets gray channel gain" + +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 +#, no-c-format +msgid "Red gain" +msgstr "Red gain" + +#: backend/lexmark.c:298 backend/umax_pp.c:736 +#, no-c-format +msgid "Sets red channel gain" +msgstr "Sets red channel gain" + +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 +#, no-c-format +msgid "Green gain" +msgstr "Green gain" + +#: backend/lexmark.c:312 backend/umax_pp.c:748 +#, no-c-format +msgid "Sets green channel gain" +msgstr "Sets green channel gain" + +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 +#, no-c-format +msgid "Blue gain" +msgstr "Blue gain" + +#: backend/lexmark.c:326 backend/umax_pp.c:760 +#, no-c-format +msgid "Sets blue channel gain" +msgstr "Sets blue channel gain" + +#: backend/matsushita.c:139 +#, no-c-format +msgid "Bayer Dither 16" +msgstr "Bayer Dither 16" + +#: backend/matsushita.c:140 +#, no-c-format +msgid "Bayer Dither 64" +msgstr "Bayer Dither 64" + +#: backend/matsushita.c:141 +#, no-c-format +msgid "Halftone Dot 32" +msgstr "Halftone Dot 32" + +#: backend/matsushita.c:142 +#, no-c-format +msgid "Halftone Dot 64" +msgstr "Halftone Dot 64" + +#: backend/matsushita.c:143 +#, no-c-format +msgid "Error Diffusion" +msgstr "Error Diffusion" + +#: backend/matsushita.c:160 +#, no-c-format +msgid "Mode 1" +msgstr "Mode 1" + +#: backend/matsushita.c:161 +#, no-c-format +msgid "Mode 2" +msgstr "Mode 2" + +#: backend/matsushita.c:162 +#, no-c-format +msgid "Mode 3" +msgstr "Mode 3" + +#: backend/matsushita.c:176 +#, no-c-format +msgid "From white stick" +msgstr "From white stick" + +#: backend/matsushita.c:212 +#, no-c-format +msgid "Smooth" +msgstr "Smooth" + +#: backend/matsushita.c:214 backend/matsushita.c:229 +#, no-c-format +msgid "Low" +msgstr "Low" + +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 +#, no-c-format +msgid "Medium" +msgstr "Medium" + +#: backend/matsushita.c:216 backend/matsushita.c:231 +#, no-c-format +msgid "High" +msgstr "High" + +#: backend/matsushita.c:245 +#, no-c-format +msgid "CRT" +msgstr "CRT" + +#: backend/matsushita.c:257 +#, no-c-format +msgid "One page" +msgstr "One page" + +#: backend/matsushita.c:258 +#, no-c-format +msgid "All pages" +msgstr "All pages" + +#: backend/matsushita.c:1034 backend/plustek.c:1333 +#, no-c-format +msgid "sheetfed scanner" +msgstr "sheetfed scanner" + +#: backend/matsushita.h:209 +#, no-c-format +msgid "Grayscale 4 bits" +msgstr "Grayscale 4 bits" + +#: backend/matsushita.h:210 +#, no-c-format +msgid "Grayscale 8 bits" +msgstr "Grayscale 8 bits" + +#: backend/microtek2.h:601 +#, no-c-format +msgid "Shadow, midtone, highlight, exposure time" +msgstr "Shadow, midtone, highlight, exposure time" + +#: backend/microtek2.h:603 +#, no-c-format +msgid "Special options" +msgstr "Special options" + +#: backend/microtek2.h:604 +#, no-c-format +msgid "Color balance" +msgstr "Color balance" + +#: backend/microtek2.h:607 +#, no-c-format +msgid "Disable backtracking" +msgstr "Disable backtracking" + +#: backend/microtek2.h:608 +#, no-c-format +msgid "If checked the scanner does not perform backtracking" +msgstr "If checked the scanner does not perform backtracking" + +#: backend/microtek2.h:612 +#, no-c-format +msgid "Toggle lamp of flatbed" +msgstr "Toggle lamp of flatbed" + +#: backend/microtek2.h:613 +#, no-c-format +msgid "Toggles the lamp of the flatbed" +msgstr "Toggles the lamp of the flatbed" + +#: backend/microtek2.h:616 +#, no-c-format +msgid "Calibration by backend" +msgstr "Calibration by backend" + +#: backend/microtek2.h:617 +#, no-c-format +msgid "" +"If checked the color calibration before a scan is done by the backend" +msgstr "" +"If checked the color calibration before a scan is done by the backend" + +#: backend/microtek2.h:621 +#, no-c-format +msgid "Use the lightlid-35mm adapter" +msgstr "Use the lightlid-35mm adapter" + +#: backend/microtek2.h:622 +#, no-c-format +msgid "This option turns off the lamp of the flatbed during a scan" +msgstr "This option turns off the lamp of the flatbed during a scan" + +#: backend/microtek2.h:626 backend/snapscan-options.c:421 +#, no-c-format +msgid "Quality scan" +msgstr "Quality scan" + +#: backend/microtek2.h:627 backend/snapscan-options.c:422 +#, no-c-format +msgid "Highest quality but lower speed" +msgstr "Highest quality but lower speed" + +#: backend/microtek2.h:630 +#, no-c-format +msgid "Fast scan" +msgstr "Fast scan" + +#: backend/microtek2.h:631 +#, no-c-format +msgid "Highest speed but lower quality" +msgstr "Highest speed but lower quality" + +#: backend/microtek2.h:634 +#, no-c-format +msgid "Automatic adjustment of threshold" +msgstr "Automatic adjustment of threshold" + +#: backend/microtek2.h:635 +#, no-c-format +msgid "" +"If checked the backend automatically tries to determine an optimal value " +"for the threshold." +msgstr "" +"If checked the backend automatically tries to determine an optimal value " +"for the threshold." + +#: backend/microtek2.h:641 +#, no-c-format +msgid "Selects the gamma correction mode." +msgstr "Selects the gamma correction mode." + +#: backend/microtek2.h:644 +#, no-c-format +msgid "Bind gamma" +msgstr "Bind gamma" + +#: backend/microtek2.h:645 +#, no-c-format +msgid "Use same gamma values for all colour channels." +msgstr "Use same gamma values for all colour channels." + +#: backend/microtek2.h:649 +#, no-c-format +msgid "Scalar gamma" +msgstr "Scalar gamma" + +#: backend/microtek2.h:650 +#, no-c-format +msgid "Selects a value for scalar gamma correction." +msgstr "Selects a value for scalar gamma correction." + +#: backend/microtek2.h:654 +#, no-c-format +msgid "Scalar gamma red" +msgstr "Scalar gamma red" + +#: backend/microtek2.h:655 +#, no-c-format +msgid "Selects a value for scalar gamma correction (red channel)" +msgstr "Selects a value for scalar gamma correction (red channel)" + +#: backend/microtek2.h:659 +#, no-c-format +msgid "Scalar gamma green" +msgstr "Scalar gamma green" + +#: backend/microtek2.h:660 +#, no-c-format +msgid "Selects a value for scalar gamma correction (green channel)" +msgstr "Selects a value for scalar gamma correction (green channel)" + +#: backend/microtek2.h:664 +#, no-c-format +msgid "Scalar gamma blue" +msgstr "Scalar gamma blue" + +#: backend/microtek2.h:665 +#, no-c-format +msgid "Selects a value for scalar gamma correction (blue channel)" +msgstr "Selects a value for scalar gamma correction (blue channel)" + +#: backend/microtek2.h:669 +#, no-c-format +msgid "Channel" +msgstr "Channel" + +#: backend/microtek2.h:670 +#, no-c-format +msgid "" +"Selects the colour band, \"Master\" means that all colours are affected." +msgstr "" +"Selects the colour band, “Master†means that all colours are affected." + +#: backend/microtek2.h:674 +#, no-c-format +msgid "Midtone" +msgstr "Midtone" + +#: backend/microtek2.h:675 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % gray\"." +msgstr "Selects which radiance level should be considered “50 % grayâ€." + +#: backend/microtek2.h:679 +#, no-c-format +msgid "Midtone for red" +msgstr "Midtone for red" + +#: backend/microtek2.h:680 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % red\"." +msgstr "Selects which radiance level should be considered “50 % redâ€." + +#: backend/microtek2.h:684 +#, no-c-format +msgid "Midtone for green" +msgstr "Midtone for green" + +#: backend/microtek2.h:685 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % green\"." +msgstr "Selects which radiance level should be considered “50 % greenâ€." + +#: backend/microtek2.h:689 +#, no-c-format +msgid "Midtone for blue" +msgstr "Midtone for blue" + +#: backend/microtek2.h:690 +#, no-c-format +msgid "Selects which radiance level should be considered \"50 % blue\"." +msgstr "Selects which radiance level should be considered “50 % blueâ€." + +#: backend/microtek2.h:694 +#, no-c-format +msgid "Red balance" +msgstr "Red balance" + +#: backend/microtek2.h:695 +#, no-c-format +msgid "Balance factor for red. A value of 100% means no correction." +msgstr "Balance factor for red. A value of 100% means no correction." + +#: backend/microtek2.h:699 +#, no-c-format +msgid "Green balance" +msgstr "Green balance" + +#: backend/microtek2.h:700 +#, no-c-format +msgid "Balance factor for green. A value of 100% means no correction." +msgstr "Balance factor for green. A value of 100% means no correction." + +#: backend/microtek2.h:704 +#, no-c-format +msgid "Blue balance" +msgstr "Blue balance" + +#: backend/microtek2.h:705 +#, no-c-format +msgid "Balance factor for blue. A value of 100% means no correction." +msgstr "Balance factor for blue. A value of 100% means no correction." + +#: backend/microtek2.h:709 +#, no-c-format +msgid "Firmware balance" +msgstr "Firmware balance" + +#: backend/microtek2.h:710 +#, no-c-format +msgid "Sets the color balance values to the firmware provided values." +msgstr "Sets the color balance values to the firmware provided values." + +#: backend/mustek.c:149 +#, no-c-format +msgid "Slowest" +msgstr "Slowest" + +#: backend/mustek.c:149 +#, no-c-format +msgid "Slower" +msgstr "Slower" + +#: backend/mustek.c:150 +#, no-c-format +msgid "Faster" +msgstr "Faster" + +#: backend/mustek.c:150 +#, no-c-format +msgid "Fastest" +msgstr "Fastest" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 coarse" +msgstr "8x8 coarse" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 normal" +msgstr "8x8 normal" + +#: backend/mustek.c:177 +#, no-c-format +msgid "8x8 fine" +msgstr "8x8 fine" + +#: backend/mustek.c:178 +#, no-c-format +msgid "8x8 very fine" +msgstr "8x8 very fine" + +#: backend/mustek.c:178 +#, no-c-format +msgid "6x6 normal" +msgstr "6x6 normal" + +#: backend/mustek.c:179 +#, no-c-format +msgid "5x5 coarse" +msgstr "5x5 coarse" + +#: backend/mustek.c:179 +#, no-c-format +msgid "5x5 fine" +msgstr "5x5 fine" + +#: backend/mustek.c:179 +#, no-c-format +msgid "4x4 coarse" +msgstr "4x4 coarse" + +#: backend/mustek.c:180 +#, no-c-format +msgid "4x4 normal" +msgstr "4x4 normal" + +#: backend/mustek.c:180 +#, no-c-format +msgid "4x4 fine" +msgstr "4x4 fine" + +#: backend/mustek.c:180 +#, no-c-format +msgid "3x3 normal" +msgstr "3x3 normal" + +#: backend/mustek.c:181 +#, no-c-format +msgid "2x2 normal" +msgstr "2x2 normal" + +#: backend/mustek.c:181 +#, no-c-format +msgid "8x8 custom" +msgstr "8x8 custom" + +#: backend/mustek.c:182 +#, no-c-format +msgid "6x6 custom" +msgstr "6x6 custom" + +#: backend/mustek.c:183 +#, no-c-format +msgid "5x5 custom" +msgstr "5x5 custom" + +#: backend/mustek.c:183 +#, no-c-format +msgid "4x4 custom" +msgstr "4x4 custom" + +#: backend/mustek.c:184 +#, no-c-format +msgid "3x3 custom" +msgstr "3x3 custom" + +#: backend/mustek.c:185 +#, no-c-format +msgid "2x2 custom" +msgstr "2x2 custom" + +#: backend/mustek.c:4235 +#, no-c-format +msgid "Fast gray mode" +msgstr "Fast gray mode" + +#: backend/mustek.c:4236 +#, no-c-format +msgid "Scan in fast gray mode (lower quality)." +msgstr "Scan in fast gray mode (lower quality)." + +#: backend/mustek.c:4333 +#, no-c-format +msgid "" +"Request that all previews are done in the fastest (low-quality) mode. " +"This may be a non-color mode or a low resolution mode." +msgstr "" +"Request that all previews are done in the fastest (low-quality) mode. " +"This may be a non-color mode or a low resolution mode." + +#: backend/mustek.c:4341 +#, no-c-format +msgid "Lamp off time (minutes)" +msgstr "Lamp off time (minutes)" + +#: backend/mustek.c:4342 +#, no-c-format +msgid "Set the time (in minutes) after which the lamp is shut off." +msgstr "Set the time (in minutes) after which the lamp is shut off." + +#: backend/mustek.c:4353 +#, no-c-format +msgid "Turn lamp off" +msgstr "Turn lamp off" + +#: backend/mustek.c:4354 +#, no-c-format +msgid "Turns the lamp off immediately." +msgstr "Turns the lamp off immediately." + +#: backend/mustek.c:4431 +#, no-c-format +msgid "Red brightness" +msgstr "Red brightness" + +#: backend/mustek.c:4432 +#, no-c-format +msgid "Controls the brightness of the red channel of the acquired image." +msgstr "Controls the brightness of the red channel of the acquired image." + +#: backend/mustek.c:4444 +#, no-c-format +msgid "Green brightness" +msgstr "Green brightness" + +#: backend/mustek.c:4445 +#, no-c-format +msgid "Controls the brightness of the green channel of the acquired image." +msgstr "" +"Controls the brightness of the green channel of the acquired image." + +#: backend/mustek.c:4457 +#, no-c-format +msgid "Blue brightness" +msgstr "Blue brightness" + +#: backend/mustek.c:4458 +#, no-c-format +msgid "Controls the brightness of the blue channel of the acquired image." +msgstr "Controls the brightness of the blue channel of the acquired image." + +#: backend/mustek.c:4483 +#, no-c-format +msgid "Contrast red channel" +msgstr "Contrast red channel" + +#: backend/mustek.c:4484 +#, no-c-format +msgid "Controls the contrast of the red channel of the acquired image." +msgstr "Controls the contrast of the red channel of the acquired image." + +#: backend/mustek.c:4496 +#, no-c-format +msgid "Contrast green channel" +msgstr "Contrast green channel" + +#: backend/mustek.c:4497 +#, no-c-format +msgid "Controls the contrast of the green channel of the acquired image." +msgstr "Controls the contrast of the green channel of the acquired image." + +#: backend/mustek.c:4509 +#, no-c-format +msgid "Contrast blue channel" +msgstr "Contrast blue channel" + +#: backend/mustek.c:4510 +#, no-c-format +msgid "Controls the contrast of the blue channel of the acquired image." +msgstr "Controls the contrast of the blue channel of the acquired image." + +#: backend/mustek_usb2.c:105 +#, no-c-format +msgid "Color48" +msgstr "Color48" + +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 +#, no-c-format +msgid "Color24" +msgstr "Color24" + +#: backend/mustek_usb2.c:107 +#, no-c-format +msgid "Gray16" +msgstr "Gray16" + +#: backend/mustek_usb2.c:108 +#, no-c-format +msgid "Gray8" +msgstr "Gray8" + +#: backend/mustek_usb2.c:119 +#, no-c-format +msgid "Reflective" +msgstr "Reflective" + +#: backend/mustek_usb2.c:120 +#, no-c-format +msgid "Positive" +msgstr "Positive" + +#: backend/mustek_usb2.c:421 +#, no-c-format +msgid "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"40 seconds warm-up time." +msgstr "" +"Warm-up until the lamp's brightness is constant instead of insisting on " +"40 seconds warm-up time." + +#: backend/pixma.c:378 +#, no-c-format +msgid "Negative color" +msgstr "Negative color" + +#: backend/pixma.c:383 +#, no-c-format +msgid "Negative gray" +msgstr "Negative gray" + +#: backend/pixma.c:396 +#, no-c-format +msgid "48 bits color" +msgstr "48 bits color" + +#: backend/pixma.c:401 +#, no-c-format +msgid "16 bits gray" +msgstr "16 bits gray" + +#: backend/pixma_sane_options.c:84 +#, no-c-format +msgid "" +"Selects the scan source (such as a document-feeder). Set source before " +"mode and resolution. Resets mode and resolution to auto values." +msgstr "" +"Selects the scan source (such as a document-feeder). Set source before " +"mode and resolution. Resets mode and resolution to auto values." + +#: backend/pixma_sane_options.c:98 +#, no-c-format +msgid "Button-controlled scan" +msgstr "Button-controlled scan" + +#: backend/pixma_sane_options.c:99 +#, no-c-format +msgid "" +"When enabled, scan process will not start immediately. To proceed, press " +"\"SCAN\" button (for MP150) or \"COLOR\" button (for other models). To " +"cancel, press \"GRAY\" button." +msgstr "" +"When enabled, scan process will not start immediately. To proceed, press " +"“SCAN†button (for MP150) or “COLOR†button (for other models). To " +"cancel, press “GRAY†button." + +#: backend/pixma_sane_options.c:232 +#, no-c-format +msgid "Update button state" +msgstr "Update button state" + +#: backend/pixma_sane_options.c:244 +#, no-c-format +msgid "Button 1" +msgstr "Button 1" + +#: backend/pixma_sane_options.c:258 +#, no-c-format +msgid "Button 2" +msgstr "Button 2" + +#: backend/pixma_sane_options.c:272 +#, no-c-format +msgid "Type of original to scan" +msgstr "Type of original to scan" + +#: backend/pixma_sane_options.c:286 +#, no-c-format +msgid "Target operation type" +msgstr "Target operation type" + +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "ADF Waiting Time" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 +#, no-c-format +msgid "Transparency" +msgstr "Transparency" + +#: backend/plustek.c:913 +#, no-c-format +msgid "Device-Settings" +msgstr "Device-Settings" + +#: backend/plustek.c:920 +#, no-c-format +msgid "Lampswitch" +msgstr "Lampswitch" + +#: backend/plustek.c:921 +#, no-c-format +msgid "Manually switching the lamp(s)." +msgstr "Manually switching the lamp(s)." + +#: backend/plustek.c:926 +#, no-c-format +msgid "Lamp off during dark calibration" +msgstr "Lamp off during dark calibration" + +#: backend/plustek.c:927 +#, no-c-format +msgid "Always switches lamp off when doing dark calibration." +msgstr "Always switches lamp off when doing dark calibration." + +#: backend/plustek.c:935 +#, no-c-format +msgid "Calibration data cache" +msgstr "Calibration data cache" + +#: backend/plustek.c:936 +#, no-c-format +msgid "Enables or disables calibration data cache." +msgstr "Enables or disables calibration data cache." + +#: backend/plustek.c:942 +#, no-c-format +msgid "Performs calibration" +msgstr "Performs calibration" + +#: backend/plustek.c:959 +#, no-c-format +msgid "Speedup sensor" +msgstr "Speedup sensor" + +#: backend/plustek.c:960 +#, no-c-format +msgid "Enables or disables speeding up sensor movement." +msgstr "Enables or disables speeding up sensor movement." + +#: backend/plustek.c:974 +#, no-c-format +msgid "Warmup-time" +msgstr "Warmup-time" + +#: backend/plustek.c:975 +#, no-c-format +msgid "Warmup-time in seconds." +msgstr "Warmup-time in seconds." + +#: backend/plustek.c:987 +#, no-c-format +msgid "Lampoff-time" +msgstr "Lampoff-time" + +#: backend/plustek.c:988 +#, no-c-format +msgid "Lampoff-time in seconds." +msgstr "Lampoff-time in seconds." + +#: backend/plustek.c:995 +#, no-c-format +msgid "Analog frontend" +msgstr "Analog frontend" + +#: backend/plustek.c:1002 +#, no-c-format +msgid "Red gain value of the AFE" +msgstr "Red gain value of the AFE" + +#: backend/plustek.c:1009 backend/umax_pp.c:792 +#, no-c-format +msgid "Red offset" +msgstr "Red offset" + +#: backend/plustek.c:1010 +#, no-c-format +msgid "Red offset value of the AFE" +msgstr "Red offset value of the AFE" + +#: backend/plustek.c:1018 +#, no-c-format +msgid "Green gain value of the AFE" +msgstr "Green gain value of the AFE" + +#: backend/plustek.c:1026 +#, no-c-format +msgid "Green offset value of the AFE" +msgstr "Green offset value of the AFE" + +#: backend/plustek.c:1034 +#, no-c-format +msgid "Blue gain value of the AFE" +msgstr "Blue gain value of the AFE" + +#: backend/plustek.c:1042 +#, no-c-format +msgid "Blue offset value of the AFE" +msgstr "Blue offset value of the AFE" + +#: backend/plustek.c:1049 +#, no-c-format +msgid "Red lamp off" +msgstr "Red lamp off" + +#: backend/plustek.c:1050 +#, no-c-format +msgid "Defines red lamp off parameter" +msgstr "Defines red lamp off parameter" + +#: backend/plustek.c:1057 +#, no-c-format +msgid "Green lamp off" +msgstr "Green lamp off" + +#: backend/plustek.c:1058 +#, no-c-format +msgid "Defines green lamp off parameter" +msgstr "Defines green lamp off parameter" + +#: backend/plustek.c:1065 +#, no-c-format +msgid "Blue lamp off" +msgstr "Blue lamp off" + +#: backend/plustek.c:1066 +#, no-c-format +msgid "Defines blue lamp off parameter" +msgstr "Defines blue lamp off parameter" + +#: backend/plustek.c:1096 +#, no-c-format +msgid "This option reflects the status of the scanner buttons." +msgstr "This option reflects the status of the scanner buttons." + +#: backend/plustek_pp.c:197 +#, no-c-format +msgid "Color36" +msgstr "Color36" + +#: backend/plustek_pp.c:211 +#, no-c-format +msgid "Dithermap 1" +msgstr "Dithermap 1" + +#: backend/plustek_pp.c:212 +#, no-c-format +msgid "Dithermap 2" +msgstr "Dithermap 2" + +#: backend/plustek_pp.c:213 +#, no-c-format +msgid "Randomize" +msgstr "Randomize" + +#: backend/pnm.c:168 +#, no-c-format +msgid "Source Selection" +msgstr "Source Selection" + +#: backend/pnm.c:205 +#, no-c-format +msgid "Image Enhancement" +msgstr "Image Enhancement" + +#: backend/pnm.c:241 +#, no-c-format +msgid "Grayify" +msgstr "Grayify" + +#: backend/pnm.c:242 +#, no-c-format +msgid "Load the image as grayscale." +msgstr "Load the image as grayscale." + +#: backend/pnm.c:253 +#, no-c-format +msgid "Three-Pass Simulation" +msgstr "Three-Pass Simulation" + +#: backend/pnm.c:255 +#, no-c-format +msgid "" +"Simulate a three-pass scanner by returning 3 separate frames. For " +"kicks, it returns green, then blue, then red." +msgstr "" +"Simulate a three-pass scanner by returning 3 separate frames. For " +"kicks, it returns green, then blue, then red." + +#: backend/pnm.c:267 +#, no-c-format +msgid "Hand-Scanner Simulation" +msgstr "Hand-Scanner Simulation" + +#: backend/pnm.c:268 +#, no-c-format +msgid "" +"Simulate a hand-scanner. Hand-scanners often do not know the image " +"height a priori. Instead, they return a height of -1. Setting this " +"option allows one to test whether a frontend can handle this correctly." +msgstr "" +"Simulate a hand-scanner. Hand-scanners often do not know the image " +"height a priori. Instead, they return a height of -1. Setting this " +"option allows one to test whether a frontend can handle this correctly." + +#: backend/pnm.c:283 +#, no-c-format +msgid "" +"Set default values for enhancement controls (brightness & contrast)." +msgstr "" +"Set default values for enhancement controls (brightness & contrast)." + +#: backend/pnm.c:295 +#, no-c-format +msgid "Read only test-option" +msgstr "Read only test-option" + +#: backend/pnm.c:296 +#, no-c-format +msgid "Let's see whether frontends can treat this right" +msgstr "Let's see whether frontends can treat this right" + +#: backend/pnm.c:307 +#, no-c-format +msgid "Gamma Tables" +msgstr "Gamma Tables" + +#: backend/pnm.c:379 +#, no-c-format +msgid "Status Code Simulation" +msgstr "Status Code Simulation" + +#: backend/pnm.c:391 +#, no-c-format +msgid "Do not force status code" +msgstr "Do not force status code" + +#: backend/pnm.c:392 +#, no-c-format +msgid "Do not force the backend to return a status code." +msgstr "Do not force the backend to return a status code." + +#: backend/pnm.c:403 +#, no-c-format +msgid "Return SANE_STATUS_EOF" +msgstr "Return SANE_STATUS_EOF" + +#: backend/pnm.c:404 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_EOF after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_EOF after " +"sane_read() has been called." + +#: backend/pnm.c:416 +#, no-c-format +msgid "Return SANE_STATUS_JAMMED" +msgstr "Return SANE_STATUS_JAMMED" + +#: backend/pnm.c:418 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_JAMMED after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_JAMMED after " +"sane_read() has been called." + +#: backend/pnm.c:430 +#, no-c-format +msgid "Return SANE_STATUS_NO_DOCS" +msgstr "Return SANE_STATUS_NO_DOCS" + +#: backend/pnm.c:431 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_NO_DOCS after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_NO_DOCS after " +"sane_read() has been called." + +#: backend/pnm.c:443 +#, no-c-format +msgid "Return SANE_STATUS_COVER_OPEN" +msgstr "Return SANE_STATUS_COVER_OPEN" + +#: backend/pnm.c:444 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_COVER_OPEN after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_COVER_OPEN after " +"sane_read() has been called." + +#: backend/pnm.c:456 +#, no-c-format +msgid "Return SANE_STATUS_IO_ERROR" +msgstr "Return SANE_STATUS_IO_ERROR" + +#: backend/pnm.c:457 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_IO_ERROR after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_IO_ERROR after " +"sane_read() has been called." + +#: backend/pnm.c:469 +#, no-c-format +msgid "Return SANE_STATUS_NO_MEM" +msgstr "Return SANE_STATUS_NO_MEM" + +#: backend/pnm.c:471 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_NO_MEM after " +"sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_NO_MEM after " +"sane_read() has been called." + +#: backend/pnm.c:483 +#, no-c-format +msgid "Return SANE_STATUS_ACCESS_DENIED" +msgstr "Return SANE_STATUS_ACCESS_DENIED" + +#: backend/pnm.c:484 +#, no-c-format +msgid "" +"Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " +"after sane_read() has been called." +msgstr "" +"Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " +"after sane_read() has been called." + +#: backend/rts8891.c:2809 +#, no-c-format +msgid "This option reflects the status of a scanner button." +msgstr "This option reflects the status of a scanner button." + +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 +#, no-c-format +msgid "Lamp on" +msgstr "Lamp on" + +#: backend/rts8891.c:2841 backend/umax.c:5796 +#, no-c-format +msgid "Turn on scanner lamp" +msgstr "Turn on scanner lamp" + +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 +#, no-c-format +msgid "Lamp off" +msgstr "Lamp off" + +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 +#, no-c-format +msgid "Turn off scanner lamp" +msgstr "Turn off scanner lamp" + +#: backend/sm3840.c:760 +#, no-c-format +msgid "Lamp timeout" +msgstr "Lamp timeout" + +#: backend/sm3840.c:762 +#, no-c-format +msgid "Minutes until lamp is turned off after scan" +msgstr "Minutes until lamp is turned off after scan" + +#: backend/sm3840.c:772 +#, no-c-format +msgid "Threshold value for lineart mode" +msgstr "Threshold value for lineart mode" + +#: backend/snapscan-options.c:88 +#, no-c-format +msgid "Document Feeder" +msgstr "Document Feeder" + +#: backend/snapscan-options.c:92 +#, no-c-format +msgid "6x4 (inch)" +msgstr "6x4 (inch)" + +#: backend/snapscan-options.c:93 +#, no-c-format +msgid "8x10 (inch)" +msgstr "8x10 (inch)" + +#: backend/snapscan-options.c:94 +#, no-c-format +msgid "8.5x11 (inch)" +msgstr "8.5x11 (inch)" + +#: backend/snapscan-options.c:97 +#, no-c-format +msgid "Halftoning Unsupported" +msgstr "Halftoning Unsupported" + +#: backend/snapscan-options.c:98 +#, no-c-format +msgid "DispersedDot8x8" +msgstr "DispersedDot8x8" + +#: backend/snapscan-options.c:99 +#, no-c-format +msgid "DispersedDot16x16" +msgstr "DispersedDot16x16" + +#: backend/snapscan-options.c:103 +#, no-c-format +msgid "" +"Number of scan lines to request in a SCSI read. Changing this parameter " +"allows you to tune the speed at which data is read from the scanner " +"during scans. If this is set too low, the scanner will have to stop " +"periodically in the middle of a scan; if it's set too high, X-based " +"frontends may stop responding to X events and your system could bog down." +msgstr "" +"Number of scan lines to request in a SCSI read. Changing this parameter " +"allows you to tune the speed at which data is read from the scanner " +"during scans. If this is set too low, the scanner will have to stop " +"periodically in the middle of a scan; if it's set too high, X-based " +"frontends may stop responding to X events and your system could bog down." + +#: backend/snapscan-options.c:111 +#, no-c-format +msgid "Frame number of media holder that should be scanned." +msgstr "Frame number of media holder that should be scanned." + +#: backend/snapscan-options.c:114 +#, no-c-format +msgid "Use manual or automatic selection of focus point." +msgstr "Use manual or automatic selection of focus point." + +#: backend/snapscan-options.c:117 +#, no-c-format +msgid "Focus point for scanning." +msgstr "Focus point for scanning." + +#: backend/snapscan-options.c:482 +#, no-c-format +msgid "Preview mode" +msgstr "Preview mode" + +#: backend/snapscan-options.c:484 +#, no-c-format +msgid "" +"Select the mode for previews. Greyscale previews usually give the best " +"combination of speed and detail." +msgstr "" +"Select the mode for previews. Greyscale previews usually give the best " +"combination of speed and detail." + +#: backend/snapscan-options.c:601 +#, no-c-format +msgid "Predefined settings" +msgstr "Predefined settings" + +#: backend/snapscan-options.c:603 +#, no-c-format +msgid "" +"Provides standard scanning areas for photographs, printed pages and the " +"like." +msgstr "" +"Provides standard scanning areas for photographs, printed pages and the " +"like." + +#: backend/snapscan-options.c:884 +#, no-c-format +msgid "Frame" +msgstr "Frame" + +#: backend/snapscan-options.c:885 +#, no-c-format +msgid "Frame to be scanned" +msgstr "Frame to be scanned" + +#: backend/snapscan-options.c:897 +#, no-c-format +msgid "Focus-mode" +msgstr "Focus-mode" + +#: backend/snapscan-options.c:898 +#, no-c-format +msgid "Auto or manual focus" +msgstr "Auto or manual focus" + +#: backend/snapscan-options.c:911 +#, no-c-format +msgid "Focus-point" +msgstr "Focus-point" + +#: backend/snapscan-options.c:912 +#, no-c-format +msgid "Focus point" +msgstr "Focus point" + +#: backend/snapscan-options.c:930 +#, no-c-format +msgid "Colour lines per read" +msgstr "Colour lines per read" + +#: backend/snapscan-options.c:942 +#, no-c-format +msgid "Greyscale lines per read" +msgstr "Greyscale lines per read" + +#: backend/stv680.c:974 +#, no-c-format +msgid "webcam" +msgstr "webcam" + +#: backend/stv680.h:115 +#, no-c-format +msgid "Color RAW" +msgstr "Color RAW" + +#: backend/stv680.h:116 +#, no-c-format +msgid "Color RGB" +msgstr "Color RGB" + +#: backend/stv680.h:117 +#, no-c-format +msgid "Color RGB TEXT" +msgstr "Color RGB TEXT" + +#: backend/test.c:137 +#, no-c-format +msgid "Solid black" +msgstr "Solid black" + +#: backend/test.c:137 +#, no-c-format +msgid "Solid white" +msgstr "Solid white" + +#: backend/test.c:138 +#, no-c-format +msgid "Color pattern" +msgstr "Color pattern" + +#: backend/test.c:138 +#, no-c-format +msgid "Grid" +msgstr "Grid" + +#: backend/test.c:163 backend/test.c:171 +#, no-c-format +msgid "First entry" +msgstr "First entry" + +#: backend/test.c:163 backend/test.c:171 +#, no-c-format +msgid "Second entry" +msgstr "Second entry" + +#: backend/test.c:165 +#, no-c-format +msgid "" +"This is the very long third entry. Maybe the frontend has an idea how to " +"display it" +msgstr "" +"This is the very long third entry. Maybe the frontend has an idea how to " +"display it" + +#: backend/test.c:348 +#, no-c-format +msgid "Hand-scanner simulation" +msgstr "Hand-scanner simulation" + +#: backend/test.c:349 +#, no-c-format +msgid "" +"Simulate a hand-scanner. Hand-scanners do not know the image height a " +"priori. Instead, they return a height of -1. Setting this option " +"allows one to test whether a frontend can handle this correctly. This " +"option also enables a fixed width of 11 cm." +msgstr "" +"Simulate a hand-scanner. Hand-scanners do not know the image height a " +"priori. Instead, they return a height of -1. Setting this option " +"allows one to test whether a frontend can handle this correctly. This " +"option also enables a fixed width of 11 cm." + +#: backend/test.c:366 +#, no-c-format +msgid "Three-pass simulation" +msgstr "Three-pass simulation" + +#: backend/test.c:367 +#, no-c-format +msgid "" +"Simulate a three-pass scanner. In color mode, three frames are " +"transmitted." +msgstr "" +"Simulate a three-pass scanner. In color mode, three frames are " +"transmitted." + +#: backend/test.c:382 +#, no-c-format +msgid "Set the order of frames" +msgstr "Set the order of frames" + +#: backend/test.c:383 +#, no-c-format +msgid "Set the order of frames in three-pass color mode." +msgstr "Set the order of frames in three-pass color mode." + +#: backend/test.c:416 +#, no-c-format +msgid "" +"If Automatic Document Feeder is selected, the feeder will be 'empty' " +"after 10 scans." +msgstr "" +"If Automatic Document Feeder is selected, the feeder will be ‘empty’ " +"after 10 scans." + +#: backend/test.c:431 +#, no-c-format +msgid "Special Options" +msgstr "Special Options" + +#: backend/test.c:444 +#, no-c-format +msgid "Select the test picture" +msgstr "Select the test picture" + +#: backend/test.c:446 +#, no-c-format +msgid "" +"Select the kind of test picture. Available options:\n" +"Solid black: fills the whole scan with black.\n" +"Solid white: fills the whole scan with white.\n" +"Color pattern: draws various color test patterns depending on the mode.\n" +"Grid: draws a black/white grid with a width and height of 10 mm per " +"square." +msgstr "" +"Select the kind of test picture. Available options:\n" +"Solid black: fills the whole scan with black.\n" +"Solid white: fills the whole scan with white.\n" +"Color pattern: draws various color test patterns depending on the mode.\n" +"Grid: draws a black/white grid with a width and height of 10 mm per " +"square." + +#: backend/test.c:467 +#, no-c-format +msgid "Invert endianness" +msgstr "Invert endianness" + +#: backend/test.c:468 +#, no-c-format +msgid "" +"Exchange upper and lower byte of image data in 16 bit modes. This option " +"can be used to test the 16 bit modes of frontends, e.g. if the frontend " +"uses the correct endianness." +msgstr "" +"Exchange upper and lower byte of image data in 16 bit modes. This option " +"can be used to test the 16 bit modes of frontends, e.g. if the frontend " +"uses the correct endianness." + +#: backend/test.c:484 +#, no-c-format +msgid "Read limit" +msgstr "Read limit" + +#: backend/test.c:485 +#, no-c-format +msgid "Limit the amount of data transferred with each call to sane_read()." +msgstr "" +"Limit the amount of data transferred with each call to sane_read()." + +#: backend/test.c:498 +#, no-c-format +msgid "Size of read-limit" +msgstr "Size of read-limit" + +#: backend/test.c:499 +#, no-c-format +msgid "" +"The (maximum) amount of data transferred with each call to sane_read()." +msgstr "" +"The (maximum) amount of data transferred with each call to sane_read()." + +#: backend/test.c:514 +#, no-c-format +msgid "Read delay" +msgstr "Read delay" + +#: backend/test.c:515 +#, no-c-format +msgid "Delay the transfer of data to the pipe." +msgstr "Delay the transfer of data to the pipe." + +#: backend/test.c:527 +#, no-c-format +msgid "Duration of read-delay" +msgstr "Duration of read-delay" + +#: backend/test.c:528 +#, no-c-format +msgid "" +"How long to wait after transferring each buffer of data through the pipe." +msgstr "" +"How long to wait after transferring each buffer of data through the pipe." + +#: backend/test.c:543 +#, no-c-format +msgid "Return-value of sane_read" +msgstr "Return-value of sane_read" + +#: backend/test.c:545 +#, no-c-format +msgid "" +"Select the return-value of sane_read(). \"Default\" is the normal " +"handling for scanning. All other status codes are for testing how the " +"frontend handles them." +msgstr "" +"Select the return-value of sane_read(). “Default†is the normal handling " +"for scanning. All other status codes are for testing how the frontend " +"handles them." + +#: backend/test.c:562 +#, no-c-format +msgid "Loss of pixels per line" +msgstr "Loss of pixels per line" + +#: backend/test.c:564 +#, no-c-format +msgid "The number of pixels that are wasted at the end of each line." +msgstr "The number of pixels that are wasted at the end of each line." + +#: backend/test.c:577 +#, no-c-format +msgid "Fuzzy parameters" +msgstr "Fuzzy parameters" + +#: backend/test.c:578 +#, no-c-format +msgid "" +"Return fuzzy lines and bytes per line when sane_parameters() is called " +"before sane_start()." +msgstr "" +"Return fuzzy lines and bytes per line when sane_parameters() is called " +"before sane_start()." + +#: backend/test.c:591 +#, no-c-format +msgid "Use non-blocking IO" +msgstr "Use non-blocking IO" + +#: backend/test.c:592 +#, no-c-format +msgid "Use non-blocking IO for sane_read() if supported by the frontend." +msgstr "Use non-blocking IO for sane_read() if supported by the frontend." + +#: backend/test.c:605 +#, no-c-format +msgid "Offer select file descriptor" +msgstr "Offer select file descriptor" + +#: backend/test.c:606 +#, no-c-format +msgid "" +"Offer a select filedescriptor for detecting if sane_read() will return " +"data." +msgstr "" +"Offer a select filedescriptor for detecting if sane_read() will return " +"data." + +#: backend/test.c:619 +#, no-c-format +msgid "Enable test options" +msgstr "Enable test options" + +#: backend/test.c:620 +#, no-c-format +msgid "" +"Enable various test options. This is for testing the ability of " +"frontends to view and modify all the different SANE option types." +msgstr "" +"Enable various test options. This is for testing the ability of " +"frontends to view and modify all the different SANE option types." + +#: backend/test.c:634 +#, no-c-format +msgid "Print options" +msgstr "Print options" + +#: backend/test.c:635 +#, no-c-format +msgid "Print a list of all options." +msgstr "Print a list of all options." + +#: backend/test.c:712 +#, no-c-format +msgid "Bool test options" +msgstr "Bool test options" + +#: backend/test.c:725 +#, no-c-format +msgid "(1/6) Bool soft select soft detect" +msgstr "(1/6) Bool soft select soft detect" + +#: backend/test.c:727 +#, no-c-format +msgid "" +"(1/6) Bool test option that has soft select and soft detect (and " +"advanced) capabilities. That's just a normal bool option." +msgstr "" +"(1/6) Bool test option that has soft select and soft detect (and " +"advanced) capabilities. That's just a normal bool option." + +#: backend/test.c:743 +#, no-c-format +msgid "(2/6) Bool hard select soft detect" +msgstr "(2/6) Bool hard select soft detect" + +#: backend/test.c:745 +#, no-c-format +msgid "" +"(2/6) Bool test option that has hard select and soft detect (and " +"advanced) capabilities. That means the option can't be set by the " +"frontend but by the user (e.g. by pressing a button at the device)." +msgstr "" +"(2/6) Bool test option that has hard select and soft detect (and " +"advanced) capabilities. That means the option can't be set by the " +"frontend but by the user (e.g. by pressing a button at the device)." + +#: backend/test.c:762 +#, no-c-format +msgid "(3/6) Bool hard select" +msgstr "(3/6) Bool hard select" + +#: backend/test.c:763 +#, no-c-format +msgid "" +"(3/6) Bool test option that has hard select (and advanced) capabilities. " +"That means the option can't be set by the frontend but by the user (e.g. " +"by pressing a button at the device) and can't be read by the frontend." +msgstr "" +"(3/6) Bool test option that has hard select (and advanced) capabilities. " +"That means the option can't be set by the frontend but by the user (e.g. " +"by pressing a button at the device) and can't be read by the frontend." + +#: backend/test.c:781 +#, no-c-format +msgid "(4/6) Bool soft detect" +msgstr "(4/6) Bool soft detect" + +#: backend/test.c:782 +#, no-c-format +msgid "" +"(4/6) Bool test option that has soft detect (and advanced) capabilities. " +"That means the option is read-only." +msgstr "" +"(4/6) Bool test option that has soft detect (and advanced) capabilities. " +"That means the option is read-only." + +#: backend/test.c:798 +#, no-c-format +msgid "(5/6) Bool soft select soft detect emulated" +msgstr "(5/6) Bool soft select soft detect emulated" + +#: backend/test.c:799 +#, no-c-format +msgid "" +"(5/6) Bool test option that has soft select, soft detect, and emulated " +"(and advanced) capabilities." +msgstr "" +"(5/6) Bool test option that has soft select, soft detect, and emulated " +"(and advanced) capabilities." + +#: backend/test.c:815 +#, no-c-format +msgid "(6/6) Bool soft select soft detect auto" +msgstr "(6/6) Bool soft select soft detect auto" + +#: backend/test.c:816 +#, no-c-format +msgid "" +"(6/6) Bool test option that has soft select, soft detect, and automatic " +"(and advanced) capabilities. This option can be automatically set by the " +"backend." +msgstr "" +"(6/6) Bool test option that has soft select, soft detect, and automatic " +"(and advanced) capabilities. This option can be automatically set by the " +"backend." + +#: backend/test.c:833 +#, no-c-format +msgid "Int test options" +msgstr "Int test options" + +#: backend/test.c:846 +#, no-c-format +msgid "(1/6) Int" +msgstr "(1/6) Int" + +#: backend/test.c:847 +#, no-c-format +msgid "(1/6) Int test option with no unit and no constraint set." +msgstr "(1/6) Int test option with no unit and no constraint set." + +#: backend/test.c:862 +#, no-c-format +msgid "(2/6) Int constraint range" +msgstr "(2/6) Int constraint range" + +#: backend/test.c:863 +#, no-c-format +msgid "" +"(2/6) Int test option with unit pixel and constraint range set. Minimum " +"is 4, maximum 192, and quant is 2." +msgstr "" +"(2/6) Int test option with unit pixel and constraint range set. Minimum " +"is 4, maximum 192, and quant is 2." + +#: backend/test.c:879 +#, no-c-format +msgid "(3/6) Int constraint word list" +msgstr "(3/6) Int constraint word list" + +#: backend/test.c:880 +#, no-c-format +msgid "(3/6) Int test option with unit bits and constraint word list set." +msgstr "(3/6) Int test option with unit bits and constraint word list set." + +#: backend/test.c:895 +#, no-c-format +msgid "(4/6) Int array" +msgstr "(4/6) Int array" + +#: backend/test.c:896 +#, no-c-format +msgid "" +"(4/6) Int test option with unit mm and using an array without " +"constraints." +msgstr "" +"(4/6) Int test option with unit mm and using an array without " +"constraints." + +#: backend/test.c:911 +#, no-c-format +msgid "(5/6) Int array constraint range" +msgstr "(5/6) Int array constraint range" + +#: backend/test.c:912 +#, no-c-format +msgid "" +"(5/6) Int test option with unit dpi and using an array with a range " +"constraint. Minimum is 4, maximum 192, and quant is 2." +msgstr "" +"(5/6) Int test option with unit dpi and using an array with a range " +"constraint. Minimum is 4, maximum 192, and quant is 2." + +#: backend/test.c:929 +#, no-c-format +msgid "(6/6) Int array constraint word list" +msgstr "(6/6) Int array constraint word list" + +#: backend/test.c:930 +#, no-c-format +msgid "" +"(6/6) Int test option with unit percent and using an array with a word " +"list constraint." +msgstr "" +"(6/6) Int test option with unit percent and using an array with a word " +"list constraint." + +#: backend/test.c:946 +#, no-c-format +msgid "Fixed test options" +msgstr "Fixed test options" + +#: backend/test.c:959 +#, no-c-format +msgid "(1/3) Fixed" +msgstr "(1/3) Fixed" + +#: backend/test.c:960 +#, no-c-format +msgid "(1/3) Fixed test option with no unit and no constraint set." +msgstr "(1/3) Fixed test option with no unit and no constraint set." + +#: backend/test.c:975 +#, no-c-format +msgid "(2/3) Fixed constraint range" +msgstr "(2/3) Fixed constraint range" + +#: backend/test.c:976 +#, no-c-format +msgid "" +"(2/3) Fixed test option with unit microsecond and constraint range set. " +"Minimum is -42.17, maximum 32767.9999, and quant is 2.0." +msgstr "" +"(2/3) Fixed test option with unit microsecond and constraint range set. " +"Minimum is -42.17, maximum 32767.9999, and quant is 2.0." + +#: backend/test.c:992 +#, no-c-format +msgid "(3/3) Fixed constraint word list" +msgstr "(3/3) Fixed constraint word list" + +#: backend/test.c:993 +#, no-c-format +msgid "(3/3) Fixed test option with no unit and constraint word list set." +msgstr "(3/3) Fixed test option with no unit and constraint word list set." + +#: backend/test.c:1008 +#, no-c-format +msgid "String test options" +msgstr "String test options" + +#: backend/test.c:1021 +#, no-c-format +msgid "(1/3) String" +msgstr "(1/3) String" + +#: backend/test.c:1022 +#, no-c-format +msgid "(1/3) String test option without constraint." +msgstr "(1/3) String test option without constraint." + +#: backend/test.c:1039 +#, no-c-format +msgid "(2/3) String constraint string list" +msgstr "(2/3) String constraint string list" + +#: backend/test.c:1040 +#, no-c-format +msgid "(2/3) String test option with string list constraint." +msgstr "(2/3) String test option with string list constraint." + +#: backend/test.c:1059 +#, no-c-format +msgid "(3/3) String constraint long string list" +msgstr "(3/3) String constraint long string list" + +#: backend/test.c:1060 +#, no-c-format +msgid "" +"(3/3) String test option with string list constraint. Contains some more " +"entries..." +msgstr "" +"(3/3) String test option with string list constraint. Contains some more " +"entries..." + +#: backend/test.c:1080 +#, no-c-format +msgid "Button test options" +msgstr "Button test options" + +#: backend/test.c:1093 +#, no-c-format +msgid "(1/1) Button" +msgstr "(1/1) Button" + +#: backend/test.c:1094 +#, no-c-format +msgid "(1/1) Button test option. Prints some text..." +msgstr "(1/1) Button test option. Prints some text..." + +#: backend/u12.c:149 +#, no-c-format +msgid "Color 36" +msgstr "Color 36" + +#: backend/umax.c:235 +#, no-c-format +msgid "Use Image Composition" +msgstr "Use Image Composition" + +#: backend/umax.c:236 +#, no-c-format +msgid "Bi-level black and white (lineart mode)" +msgstr "Bi-level black and white (lineart mode)" + +#: backend/umax.c:237 +#, no-c-format +msgid "Dithered/halftone black & white (halftone mode)" +msgstr "Dithered/halftone black & white (halftone mode)" + +#: backend/umax.c:238 +#, no-c-format +msgid "Multi-level black & white (grayscale mode)" +msgstr "Multi-level black & white (grayscale mode)" + +#: backend/umax.c:239 +#, no-c-format +msgid "Multi-level RGB color (one pass color)" +msgstr "Multi-level RGB color (one pass color)" + +#: backend/umax.c:240 +#, no-c-format +msgid "Ignore calibration" +msgstr "Ignore calibration" + +#: backend/umax.c:5733 +#, no-c-format +msgid "Disable pre focus" +msgstr "Disable pre focus" + +#: backend/umax.c:5734 +#, no-c-format +msgid "Do not calibrate focus" +msgstr "Do not calibrate focus" + +#: backend/umax.c:5745 +#, no-c-format +msgid "Manual pre focus" +msgstr "Manual pre focus" + +#: backend/umax.c:5757 +#, no-c-format +msgid "Fix focus position" +msgstr "Fix focus position" + +#: backend/umax.c:5769 +#, no-c-format +msgid "Lens calibration in doc position" +msgstr "Lens calibration in doc position" + +#: backend/umax.c:5770 +#, no-c-format +msgid "Calibrate lens focus in document position" +msgstr "Calibrate lens focus in document position" + +#: backend/umax.c:5781 +#, no-c-format +msgid "Holder focus position 0mm" +msgstr "Holder focus position 0mm" + +#: backend/umax.c:5782 +#, no-c-format +msgid "Use 0mm holder focus position instead of 0.6mm" +msgstr "Use 0mm holder focus position instead of 0.6mm" + +#: backend/umax.c:5885 +#, no-c-format +msgid "Calibration mode" +msgstr "Calibration mode" + +#: backend/umax.c:5886 +#, no-c-format +msgid "Define calibration mode" +msgstr "Define calibration mode" + +#: backend/umax_pp.c:640 +#, no-c-format +msgid "Sets lamp on/off" +msgstr "Sets lamp on/off" + +#: backend/umax_pp.c:649 +#, no-c-format +msgid "UTA on" +msgstr "UTA on" + +#: backend/umax_pp.c:650 +#, no-c-format +msgid "Sets UTA on/off" +msgstr "Sets UTA on/off" + +#: backend/umax_pp.c:771 +#, no-c-format +msgid "Offset" +msgstr "Offset" + +#: backend/umax_pp.c:773 +#, no-c-format +msgid "Color channels offset settings" +msgstr "Color channels offset settings" + +#: backend/umax_pp.c:780 +#, no-c-format +msgid "Gray offset" +msgstr "Gray offset" + +#: backend/umax_pp.c:781 +#, no-c-format +msgid "Sets gray channel offset" +msgstr "Sets gray channel offset" + +#: backend/umax_pp.c:793 +#, no-c-format +msgid "Sets red channel offset" +msgstr "Sets red channel offset" + +#: backend/umax_pp.c:805 +#, no-c-format +msgid "Sets green channel offset" +msgstr "Sets green channel offset" + +#: backend/umax_pp.c:817 +#, no-c-format +msgid "Sets blue channel offset" +msgstr "Sets blue channel offset" diff --git a/po/en_GB.gmo b/po/en_GB.gmo new file mode 100644 index 0000000..e6b77c1 Binary files /dev/null and b/po/en_GB.gmo differ diff --git a/po/en_GB.po b/po/en_GB.po index 1bb0a52..f683493 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -5,423 +5,417 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2009-04-25 00:19+0100\n" "Last-Translator: Andrew Coles \n" "Language-Team: British English \n" -"Language: \n" +"Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Number of options" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometry" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Enhancement" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Advanced" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Preview" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Force monochrome preview" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bit depth" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Scan mode" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Scan speed" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Scan source" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Force backtracking" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Top-left x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Top-left y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Bottom-right x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Bottom-right y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Scan resolution" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-resolution" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-resolution" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "Highlight" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Use custom gamma table" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Image intensity" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Red intensity" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Green intensity" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Blue intensity" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Brightness" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Grain size" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Halftoning" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Black level" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "White level" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "White level for red" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "White level for green" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "White level for blue" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Shadow" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Shadow for red" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Shadow for green" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Shadow for blue" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Highlight" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Highlight for red" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Highlight for green" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Highlight for blue" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Hue" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturation" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Filename" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Halftone pattern size" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Halftone pattern" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Bind X and Y resolution" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negative" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Quality calibration" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Double Optical Resolution" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Bind RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Threshold" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analogue gamma correction" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analogue gamma red" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analogue gamma green" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analogue gamma blue" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Bind analogue gamma" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Warmup lamp" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Cal. exposure-time" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Cal. exposure-time for red" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Cal. exposure-time for green" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Cal. exposure-time for blue" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Scan exposure-time" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Scan exposure-time for red" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Scan exposure-time for green" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Scan exposure-time for blue" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Set exposure-time" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Cal. lamp density" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Scan lamp density" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Set lamp density" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lamp off at exit" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -430,37 +424,37 @@ msgstr "" "Read-only option that specifies how many options a specific devices " "supports." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Short resolution list" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Number of options" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Hardware resolution" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Request a preview-quality scan." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -471,7 +465,7 @@ msgstr "" "scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -480,81 +474,81 @@ msgstr "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Selects the scan mode (e.g., lineart, monochrome, or colour)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Determines the speed at which the scan proceeds." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Selects the scan source (such as a document-feeder)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Controls whether backtracking is forced." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Top-left x position of scan area." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Top-left y position of scan area." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Bottom-right x position of scan area." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Bottom-right y position of scan area." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Sets the resolution of the scanned image." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Sets the horizontal resolution of the scanned image." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Sets the vertical resolution of the scanned image." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Sets the resolution of the scanned image." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Determines whether a builtin or a custom gamma-table should be used." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -565,32 +559,32 @@ msgstr "" "red, green, and blue channels simultaneously (i.e., it is an intensity " "gamma table)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gamma-correction table for the red band." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gamma-correction table for the green band." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gamma-correction table for the blue band." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Controls the brightness of the acquired image." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Controls the contrast of the acquired image." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -599,76 +593,76 @@ msgstr "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Selects whether the acquired image should be halftoned (dithered)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Selects what radiance level should be considered \"black\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Selects what radiance level should be considered \"white\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Selects what red radiance level should be considered \"white\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Selects what green radiance level should be considered \"white\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr " " -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Selects what red radiance level should be considered \"black\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Selects what green radiance level should be considered \"black\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Selects what blue radiance level should be considered \"black\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "Selects what red radiance level should be considered \"full red\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Selects what green radiance level should be considered \"full green\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" "Selects what blue radiance level should be considered \"full blue\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Controls the \"hue\" (blue-level) of the acquired image." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -677,12 +671,12 @@ msgstr "" "The saturation level controls the amount of \"blooming\" that occurs " "when acquiring an image with a camera. Larger values cause more blooming." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "The filename of the image to be loaded." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -691,294 +685,294 @@ msgstr "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" "Defines the halftoning (dithering) pattern for scanning halftoned images." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Use same values for X and Y resolution" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Swap black and white" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Do a quality white-calibration" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Use lens that doubles optical resolution" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "In RGB-mode use same values for each colour" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Select minimum-brightness to get a white point" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analog gamma-correction" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analog gamma-correction for red" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analog gamma-correction for green" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analog gamma-correction for blue" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Warmup lamp before scanning" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Define exposure-time for calibration" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Define exposure-time for red calibration" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Define exposure-time for green calibration" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Define exposure-time for blue calibration" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Define exposure-time for scan" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Define exposure-time for red scan" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Define exposure-time for green scan" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Define exposure-time for blue scan" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Enable selection of exposure-time" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Define lamp density for calibration" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Define lamp density for scan" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Enable selection of lamp density" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Turn off lamp when program exits" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Scan resolution" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Wait for button" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Wait for button" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Wait for button" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "ADF cover open" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Colour" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Colour Lineart" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Colour Halftone" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Grey" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Halftone" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Lineart" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Halftoning Unsupported" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Document feeder extras" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Document feeder extras" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, fuzzy, no-c-format msgid "Scanner cover is open" msgstr "ADF cover open" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Defaults" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Set default values for enhancement controls." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibration" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Calibrate before next scan" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -987,12 +981,12 @@ msgstr "" "If enabled, the device will be calibrated before the next scan. " "Otherwise, calibration is performed only before the first start." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Only perform shading-correction" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1003,1060 +997,1051 @@ msgstr "" "The default values for gain, offset and exposure time, either build-in " "or from the configuration file, are used." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Button state" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Number of the frame to scan" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Selects the number of the frame to scan" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Duplex scan" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" "Duplex scan provide a scan of the front and back side of the document" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Calibrate Scanner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Force scanner calibration before scan" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Greyscale scan" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Do a greyscale rather than colour scan" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analogue Gain" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Increase or decrease the analogue gain of the CCD array" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gamma Correction" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Selects the gamma corrected transfer curve" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Raw" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Fine colour" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "No transparency correction" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Correction according to film type" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Correction according to transparency ratio" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negatives" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Slides" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatic" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Normal speed" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 normal speed" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 normal speed" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "rounded parameter" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "unknown" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "ADF jam" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "ADF cover open" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lamp failure" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "scan head positioning error" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "CPU check error" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "RAM check error" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "ROM check error" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "hardware check error" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "transparency unit lamp failure" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "transparency unit scan head positioning failure" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "parameter list length error" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "invalid command operation code" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "invalid field in CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "unsupported LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "invalid field in parameter list" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "command sequence error" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "too many windows specified" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "medium not present" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "invalid bit IDENTIFY message" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "option not connect" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "power on reset / bus device reset" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parameter changed by another initiator" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "no additional sense information" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "reselect failure" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "SCSI parity error" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "initiator detected error message received" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "invalid message error" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "timeout error" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "transparency unit shading error" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lamp not stabilised" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "film scanner" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "flatbed scanner" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Film type" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Selects the film type, i.e. negatives or slides" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Negative film type" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Selects the negative film type" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Hardware resolution" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Use only hardware resolutions" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Focus" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Auto focus" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Enable/disable auto focus" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Auto focus only once" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Do auto focus only once between ejects" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Manual focus position" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "Set the optical system's focus position by hand (default: 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Scan margins" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Extra colour adjustments" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Mirror image" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Mirror the image horizontally" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Auto exposure" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Enable/disable the auto exposure feature" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Calibration now" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Execute calibration *now*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Self diagnosis" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Perform scanner self diagnosis" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reset scanner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Reset the scanner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Medium handling" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Eject film after each scan" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Automatically eject the film from the device after each scan" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Eject film before exit" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" "Automatically eject the film from the device before exiting the program" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Eject film now" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Eject the film *now*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Document feeder extras" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Flatbed only" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "Disable auto document feeder and use flatbed only" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Transparency unit" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "Switch on/off the transparency unit (FAU, film adapter unit)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negative film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Positive or negative film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Density control" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Set density control mode" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Transparency ratio" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Select film type" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Select the film type" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flatbed" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, fuzzy, no-c-format msgid "ADF Front" msgstr "ADF cover open" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF jam" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "ADF Duplex" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Print" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Duplex" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Red" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Green" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Blue" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Enhancement" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Enhancement" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Enhancement" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "None" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Simplex" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Duplex" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Transparency Unit" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatic Document Feeder" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Positive Film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negative Film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Focus on glass" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Focus 2.5mm above glass" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Halftone A (Hard Tone)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Halftone B (Soft Tone)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Halftone C (Net Screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dither A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dither B (4x4 Spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dither C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dither D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Text Enhanced Technology" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Download pattern A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Download pattern B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "No Correction" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "User defined" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Impact-dot printers" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Thermal printers" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Ink-jet printers" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT monitors" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Default" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "High density printing" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Low density printing" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "High contrast printing" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "User defined (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "User defined (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 portrait" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 landscape" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Max" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Scan Mode" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Selects the halftone." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Dropout" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Selects the dropout." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Selects the brightness." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Sharpness" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Colour correction" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Sets the colour correction table for the selected output device." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Colour correction coefficients" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrix multiplication of RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Shift green to red" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Shift green to blue" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Shift red to green" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Shift red to blue" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Shift blue to green" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Shift blue to red" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Controls green level" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Adds to red based on green level" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Adds to blue based on green level" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Adds to green based on red level" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Controls red level" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Adds to blue based on red level" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Adds to green based on blue level" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Adds to red based on blue level" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Controls blue level" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Mirror the image." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Fast preview" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Auto area segmentation" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Short resolution list" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Display short resolution list" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Zoom" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Defines the zoom factor the scanner will use" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Quick format" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Optional equipment" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Eject" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Eject the sheet in the ADF" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Auto eject" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Eject document after scanning" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "ADF Mode" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Selects the ADF mode (simplex/duplex)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Bay" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Select bay to scan" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2065,24 +2050,24 @@ msgstr "" "Selects the gamma correction value from a list of pre-defined devices or " "the user defined table, which can be downloaded to the scanner" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Focus Position" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" "Sets the focus position to either the glass or 2.5mm above the glass" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Wait for Button" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2091,219 +2076,964 @@ msgstr "" "After sending the scan command, wait until the button on the scanner is " "pressed to actually start the scan process." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Positive Slide" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Negative Slide" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "User defined" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "On" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Off" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Dither" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Error Diffusion" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "White level" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Black level" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Conditional" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Horizontal" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Horizontal" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertical" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Vertical" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Print" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Halftone" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Performs calibration" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Image emphasis" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturation" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Enable automatic determination of threshold for line-art scans." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Mirror image" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Mirror image horizontally." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "White level for blue" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Controls red level" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Colour Filter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Smoothing" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gamma value" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Threshold" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Threshold" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Noise reduction" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "No Correction" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "No Correction" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "ADF cover open" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Advanced Options" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "No Correction" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Dropout" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Feeder mode" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Lamp off time" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Blue offset" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Green offset" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Green offset" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Blue offset" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Sets blue channel offset" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Duplex scan" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Advanced Options" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Noise reduction" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "From paper" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "From paper" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "From paper" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "From paper" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "ADF cover open" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr " " + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr " " + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "hardware check error" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "White level" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Density control" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Density control" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Duplex scan" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extras" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Threshold" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Disable interpolation" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2312,44 +3042,44 @@ msgstr "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Colour Filter" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "When using grey or lineart this option selects the used colour." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibration" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Define calibration mode" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Calibration data cache" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Lamp off time" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2358,103 +3088,101 @@ msgstr "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Lamp off during dark calibration" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Minutes until lamp is turned off after scan" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Wait for button" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Wait for button" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Wait for button" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Coarse calibration" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Force scanner calibration before scan" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Buttons" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Calibrate" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Start calibration process." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Coarse calibration" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Calibration data cache" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Transparency Adapter" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Grey mode colour" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "Selects which scan colour is used grey mode (default: green)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Debugging Options" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatic warmup" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2463,12 +3191,12 @@ msgstr "" "Warm-up until the lamp's brightness is constant instead of insisting on " "60 seconds warm-up time." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Full scan" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2477,12 +3205,12 @@ msgstr "" "Scan the complete scanning area including calibration strip. Be careful. " "Don't select the full height. For testing only." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Coarse calibration" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2493,12 +3221,12 @@ msgstr "" "disabled, options for setting the analog frontend parameters manually " "are provided. This option is enabled by default. For testing only." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Coarse calibration for first scan only" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2509,12 +3237,12 @@ msgstr "" "scanners and can save scanning time. If the image brightness is " "different with each scan, disable this option. For testing only." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Backtrack lines" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2527,83 +3255,83 @@ msgstr "" "the data. Low values cause faster scans but increase the risk of " "omitting lines." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gamma value" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Sets the gamma value of all channels." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Geometry Group" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Scan Mode Group" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Slide" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Scanner model" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "Allows to test device behaviour with other supported models" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Image colours will be inverted" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Disable gamma correction" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Gamma correction will be disabled" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Disable white shading correction" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "White shading correction will be disabled" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Skip warmup process" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Warmup process will be disabled" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Force real depth" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2614,12 +3342,12 @@ msgstr "" "image quality and then converted to the selected depth. This option " "avoids depth emulation." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emulate Greyscale" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2630,12 +3358,12 @@ msgstr "" "grayscele by software. This may improve image quality in some " "circumstances." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Save debugging images" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2644,356 +3372,350 @@ msgstr "" "If enabled, some images involved in scanner processing are saved to " "analyse them." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Reset chipset" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Resets chipset data" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Information" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Chipset name" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Shows chipset name used in device." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Unknown" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Chipset ID" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Shows the chipset ID" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Scan counter" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Shows the number of scans made by scanner" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Update information" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Updates information about device" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "This option reflects a front panel scanner button" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Image" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Miscellaneous" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "offset X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Hardware internal X position of the scanning area." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "offset Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Hardware internal Y position of the scanning area." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Lamp status" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Switches the lamp on or off." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr " " -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA Slides" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA Negatives" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Colour (48 bits)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Extend lamp timeout" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Extends lamp timeout (from 15 minutes to 1 hour)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Wait for button" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Waits for button before scanning" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Advanced Options" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Coarse" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fine" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Custom" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Auto" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Pass-through" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Grey" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Grey" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Slow" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Fast" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Extra Fast" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-pixel" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-pixel" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-pixel" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Print" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Film-strip" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Conditional" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experiment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Sharpening" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Set sharpening value." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Auto Threshold" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "Enable automatic determination of threshold for line-art scans." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Smoothing" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr " " -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr " " -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Unloads the media after a scan." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr " " -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Change Document." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Unload" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Unload Document." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Start calibration process." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Media" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Set type of media." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Exposure time" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3006,461 +3728,460 @@ msgstr "" "negative film. For dark (underexposed) images you can increase this " "value." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Colour Matrix" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Set the scanners colour matrix." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Custom colour matrix." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Mono Colour Matrix" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Custom colour matrix for greyscale scans." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Mirror horizontal" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Mirror image horizontally." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Mirror vertical" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Mirror image vertically." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Update options" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Update options." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8 bit output" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Use bit depth greater eight internally, but output only eight bits." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Front button wait" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Wait to scan for front-panel button push." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Shut off lamp" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Shut off scanner lamp." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Paper size" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatic separation" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 landscape" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Set density control mode" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr " " -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr " " -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Enable Duplex (Dual-Sided) Scanning" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Physical size of the paper in the ADF" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Halftone" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Colour" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Conditional" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Off" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Halftone" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Halftone" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Error Diffusion" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Highlight" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "film scanner" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "From paper" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Default" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Smooth" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Slow" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Medium" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Red" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Green" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Scan source" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Feeder mode" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Sets the feeding mode" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Enable/disable auto focus" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Set density control mode" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Sets the feeding mode" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Sets the feeding mode" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatic threshold" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3469,557 +4190,544 @@ msgstr "" "Automatically sets brightness, contrast, white level, gamma, noise " "reduction and image emphasis" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Noise reduction" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Reduce the isolated dot noise" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Image emphasis" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Sets the image emphasis" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lamp on" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Switches the lamp on or off." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Mirror image vertically." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gamma correction" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "High density printing" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Low density printing" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Error Diffusion" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "No Correction" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Enhancement" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatic threshold" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automatic threshold" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Set the order of frames" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Shadow for blue" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Shift red to blue" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamond" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 Coarse Fatting" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 Fine Fatting" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Vertical Line" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr " " -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Colour channels gain settings" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Grey gain" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Sets grey channel gain" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Red gain" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Sets red channel gain" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Green gain" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Sets green channel gain" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Blue gain" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Sets blue channel gain" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer Dither 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer Dither 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Halftone Dot 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Halftone Dot 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Error Diffusion" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Mode 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Mode 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Mode 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "From white stick" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Smooth" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Low" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Medium" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "High" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "One page" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "All pages" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "sheetfed scanner" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Greyscale 4 bits" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Greyscale 8 bits" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Shadow, midtone, highlight, exposure time" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Special options" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Colour balance" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Disable backtracking" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "If ticked the scanner does not perform backtracking" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Toggle lamp of flatbed" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Toggles the lamp of the flatbed" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Calibration by backend" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" "If ticked the colour calibration before a scan is done by the backend" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Use the lightlid-35mm adapter" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "This option turns off the lamp of the flatbed during a scan" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Quality scan" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Highest quality but lower speed" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Fast scan" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Highest speed but lower quality" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatic adjustment of threshold" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4028,274 +4736,274 @@ msgstr "" "If ticked the backend automatically tries to determine an optimal value " "for the threshold." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Selects the gamma correction mode." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Bind gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Use same gamma values for all colour channels." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Scalar gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Selects a value for scalar gamma correction." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Scalar gamma red" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Selects a value for scalar gamma correction (red channel)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Scalar gamma green" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Selects a value for scalar gamma correction (green channel)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Scalar gamma blue" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Selects a value for scalar gamma correction (blue channel)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Channel" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" "Selects the colour band, \"Master\" means that all colours are affected." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Midtone" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Selects which radiance level should be considered \"50 % grey\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Midtone for red" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Selects which radiance level should be considered \"50 % red\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Midtone for green" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Selects which radiance level should be considered \"50 % green\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Midtone for blue" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Selects which radiance level should be considered \"50 % blue\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Red balance" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Balance factor for red. A value of 100% means no correction." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Green balance" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Balance factor for green. A value of 100% means no correction." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Blue balance" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr " " -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr " " -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Sets the colour balance values to the firmware provided values." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Slowest" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Slower" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Faster" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Fastest" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 coarse" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr " " -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 very fine" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 coarse" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fine" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 coarse" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr " " -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fine" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr " " -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 custom" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 custom" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 custom" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr " " -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 custom" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Fast grey mode" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Scan in fast grey mode (lower quality)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4304,118 +5012,118 @@ msgstr "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-colour mode or a low resolution mode." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Lamp off time (minutes)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Set the time (in minutes) after which the lamp is shut off." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Turn lamp off" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Turns the lamp off immediately." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Red brightness" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Controls the brightness of the red channel of the acquired image." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Green brightness" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "" "Controls the brightness of the green channel of the acquired image." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Blue brightness" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Controls the brightness of the blue channel of the acquired image." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contrast red channel" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Controls the contrast of the red channel of the acquired image." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contrast green channel" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Controls the contrast of the green channel of the acquired image." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contrast blue channel" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Controls the contrast of the blue channel of the acquired image." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Colour48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Colour24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Grey16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Grey8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Reflective" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positive" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4424,39 +5132,39 @@ msgstr "" "Warm-up until the lamp's brightness is constant instead of insisting on " "40 seconds warm-up time." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negative film" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negative" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Fine colour" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, fuzzy, no-c-format msgid "Button-controlled scan" msgstr "Button-controlled scan (experimental)" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4467,248 +5175,239 @@ msgstr "" "\"SCAN\" button (for MP150) or \"COLOUR\" button (for other models). To " "cancel, press \"GREY\" button." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Update button state" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Button 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Button 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparency" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Device-Settings" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Lampswitch" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Manually switching the lamp(s)." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Lamp off during dark calibration" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Always switches lamp off when doing dark calibration." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Calibration data cache" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Enables or disables calibration data cache." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Performs calibration" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Speedup sensor" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Enables or disables speeding up sensor movement." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Warmup-time" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Warmup-time in seconds." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Lampoff-time" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Lampoff-time in seconds." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analogue frontend" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Red gain value of the AFE" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Red offset" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Red offset value of the AFE" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Green gain value of the AFE" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Green offset" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Green offset value of the AFE" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Blue gain value of the AFE" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Blue offset" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Blue offset value of the AFE" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Red lamp off" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Defines red lamp off parameter" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Green lamp off" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Defines green lamp off parameter" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Blue lamp off" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Defines blue lamp off parameter" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "This option reflects the status of the scanner buttons." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Colour36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Dithermap 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Dithermap 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Randomise" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Source Selection" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Image Enhancement" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Greyify" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Load the image as greyscale." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Three-Pass Simulation" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4717,12 +5416,12 @@ msgstr "" "Simulate a three-pass scanner by returning 3 separate frames. For " "kicks, it returns green, then blue, then red." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Hand-Scanner Simulation" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4733,49 +5432,49 @@ msgstr "" "height a priori. Instead, they return a height of -1. Setting this " "option allows one to test whether a frontend can handle this correctly." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" "Set default values for enhancement controls (brightness & contrast)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Read only test-option" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Let's see whether frontends can treat this right" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gamma Tables" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Status Code Simulation" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Do not force status code" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Do not force the backend to return a status code." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Return SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4784,12 +5483,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Return SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4798,12 +5497,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Return SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4812,12 +5511,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Return SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4826,12 +5525,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Return SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4840,12 +5539,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Return SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4854,12 +5553,12 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Return SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4868,85 +5567,82 @@ msgstr "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, fuzzy, no-c-format msgid "This option reflects the status of a scanner button." msgstr "This option reflects the status of the scanner buttons." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lamp on" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Turn on scanner lamp" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lamp off" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Turn off scanner lamp" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Lamp timeout" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Minutes until lamp is turned off after scan" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Threshold value for lineart mode" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Document Feeder" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (inch)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (inch)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (inch)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Halftoning Unsupported" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4961,27 +5657,27 @@ msgstr "" "periodically in the middle of a scan; if it's set too high, X-based " "frontends may stop responding to X events and your system could bog down." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Eject document after scanning" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Preview mode" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4990,12 +5686,12 @@ msgstr "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Predefined settings" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5004,97 +5700,97 @@ msgstr "" "Provides standard scanning areas for photographs, printed pages and the " "like." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "flatbed scanner" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Focus" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Auto focus" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Focus Position" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Focus Position" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Colour lines per read" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Greyscale lines per read" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "webcam" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Colour RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Colour RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Colour RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Solid black" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Solid white" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Colour pattern" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Grid" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "First entry" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Second entry" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5103,12 +5799,12 @@ msgstr "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Hand-scanner simulation" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5121,12 +5817,12 @@ msgstr "" "allows one to test whether a frontend can handle this correctly. This " "option also enables a fixed width of 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Three-pass simulation" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5135,17 +5831,17 @@ msgstr "" "Simulate a three-pass scanner. In colour mode, three frames are " "transmitted." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Set the order of frames" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Set the order of frames in three-pass colour mode." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5154,17 +5850,17 @@ msgstr "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Special Options" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Select the test picture" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5182,12 +5878,12 @@ msgstr "" "Grid: draws a black/white grid with a width and height of 10 mm per " "square." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Invert endianness" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5198,57 +5894,57 @@ msgstr "" "can be used to test the 16 bit modes of frontends, e.g. if the frontend " "uses the correct endianness." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Read limit" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Limit the amount of data transferred with each call to sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Size of read-limit" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "The (maximum) amount of data transferred with each call to sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Read delay" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Delay the transfer of data to the pipe." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Duration of read-delay" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" "How long to wait after transferring each buffer of data through the pipe." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Return-value of sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5259,22 +5955,22 @@ msgstr "" "handling for scanning. All other status codes are for testing how the " "frontend handles them." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Loss of pixels per line" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "The number of pixels that are wasted at the end of each line." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Fuzzy parameters" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5283,22 +5979,22 @@ msgstr "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Use non-blocking IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "Use non-blocking IO for sane_read() if supported by the frontend." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Offer select file descriptor" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5307,12 +6003,12 @@ msgstr "" "Offer a select filedescriptor for detecting if sane_read() will return " "data." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Enable test options" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5321,27 +6017,27 @@ msgstr "" "Enable various test options. This is for testing the ability of " "frontends to view and modify all the different SANE option types." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Print options" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Print a list of all options." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Bool test options" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Bool soft select soft detect" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5350,12 +6046,12 @@ msgstr "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Bool hard select soft detect" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5366,12 +6062,12 @@ msgstr "" "advanced) capabilities. That means the option can't be set by the " "frontend but by the user (e.g. by pressing a button at the device)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Bool hard select" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5382,12 +6078,12 @@ msgstr "" "That means the option can't be set by the frontend but by the user (e.g. " "by pressing a button at the device) and can't be read by the frontend." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Bool soft detect" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5396,12 +6092,12 @@ msgstr "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Bool soft select soft detect emulated" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5410,12 +6106,12 @@ msgstr "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Bool soft select soft detect auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5426,27 +6122,27 @@ msgstr "" "(and advanced) capabilities. This option can be automatically set by the " "backend." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Int test options" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Int" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Int test option with no unit and no constraint set." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Int constraint range" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5455,22 +6151,22 @@ msgstr "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Int constraint word list" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "(3/6) Int test option with unit bits and constraint word list set." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Int array" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5479,12 +6175,12 @@ msgstr "" "(4/6) Int test option with unit mm and using an array without " "constraints." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Int array constraint range" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5493,12 +6189,12 @@ msgstr "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Int array constraint word list" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5507,27 +6203,27 @@ msgstr "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Fixed test options" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Fixed" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) Fixed test option with no unit and no constraint set." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Fixed constraint range" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5536,47 +6232,47 @@ msgstr "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Fixed constraint word list" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "(3/3) Fixed test option with no unit and constraint word list set." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "String test options" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) String" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) String test option without constraint." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) String constraint string list" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) String test option with string list constraint." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) String constraint long string list" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5585,156 +6281,160 @@ msgstr "" "(3/3) String test option with string list constraint. Contains some more " "entries..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Button test options" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Button" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Button test option. Prints some text..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Colour 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Use Image Composition" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Bi-level black and white (lineart mode)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Dithered/halftone black & white (halftone mode)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Multi-level black & white (greyscale mode)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Multi-level RGB colour (one pass colour)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignore calibration" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Disable pre focus" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Do not calibrate focus" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr " " -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fix focus position" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Lens calibration in doc position" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Calibrate lens focus in document position" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Holder focus position 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Use 0mm holder focus position instead of 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Calibration mode" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Define calibration mode" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Sets lamp on/off" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA on" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Sets UTA on/off" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Offset" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Colour channels offset settings" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Grey offset" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Sets grey channel offset" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Sets red channel offset" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Sets green channel offset" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Sets blue channel offset" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Preview mode" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problem not analysed (unknown SCSI class)" diff --git a/po/eo.gmo b/po/eo.gmo new file mode 100644 index 0000000..bf15262 Binary files /dev/null and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po index aa0bcef..d4ea7a1 100644 --- a/po/eo.po +++ b/po/eo.po @@ -9,422 +9,416 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends.eo\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-08 13:28+0100\n" "Last-Translator: A.C.Codazzi\n" "Language-Team: \n" -"Language: \n" +"Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0.2\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Nombro da opcioj" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometrio" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Plibonigo" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avana" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "AntaÅ­montro" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Perfortu monokromatan antaÅ­montron" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Profundeco en bitoj" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Moduso de skanado" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Rapideco de skanilo" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Fonto de skanilo" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Perfortu malavancon" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Supre-maldekstre X" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Supre-maldekstre Y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Sube-dekstre X" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Sube-dekstre Y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Difino de skanado" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Distingo de X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Distingo de Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "Lumbrilo" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Uzu personigitan tabelon de gama" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intenso de bildo" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intenso de ruÄo" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intenso de verdo" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intenso de bluo" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Heleco" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrasto" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Grajno" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Meznuancoj" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Nivelo de nigro" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Nivelo de blanko" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Nivelo de blanko laÅ­ ruÄo" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Nivelo de blanko laÅ­ verdo" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Nivelo de blanko laÅ­ bluo" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Ombrumo" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Ombrumo laÅ­ ruÄo" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Ombrumo laÅ­ verdo" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Ombrumo laÅ­ bluo" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Lumbrilo" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Lumbrilo laÅ­ ruÄo" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Lumbrilo laÅ­ verdo" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Lumbrilo laÅ­ bluo" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Nuanco" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturado" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Dosiernomo" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Grado de modelo por meznuancoj" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Modelo por meznuanco" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Bindu distindon de X kaj Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativo" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kvalito de kalibrigo" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Duobligu Optikan Distingon" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Bindu RGB-kanalojn" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Sojlo" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Korektado de analoga gama" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "RuÄo de analoga gama" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Verdo de analoga gama" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Bluo de analoga gama" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Bindu analogan gaman" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Varmigo de lampo" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kal. ekspontempon" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Kal. ekspontempon por ruÄo" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Kal. ekspontempon por verdo" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Kal. ekspontempon por bluo" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Ekspontempo de skanado" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Ekspontempo de skanado por ruÄo" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Ekspontempo de skanado por verdo" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Ekspontempo de skanado por verdo" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Agordu ekspontempon" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kal. potencon de lampo" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Potenco de lampo en skanado" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Agordu potencon de lampo" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "ElÅaltu lampon kaj eliru" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -433,37 +427,37 @@ msgstr "" "Äœi estas nurlega opcio kiu priskribas kiom da opcioj subtenas specifa " "aparato." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Listeto pri distingoj" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Nombro da opcioj" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Hardvara difino" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Äœi mendas antaÅ­montra-kvalitan skanadon." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -475,7 +469,7 @@ msgstr "" "kun 1-paso-skaniloÄi malpliigas la memoron kiu necesas kaj la tempo de " "skanado por la antaÅ­montro." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -484,82 +478,82 @@ msgstr "" "Nombro da bitoj por specimeno, kutima valoro estas 1 por \"duuma\" kaj 8 " "por multbitaj skanadoj." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Äœi elektas la moduson de skanado (ekz. duuma, monokromata aÅ­ koloro)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Äœi determinas la rapidecon de skanado." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Äœi elektas la fonton por la skanado (ekz. provizilo)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Kontrolu ke la malavanco estas perfortita." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Supra-maldekstra posicio de X en areo de skanado." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Supra-maldekstra posicio de Y en areo de skanado." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Suba-dekstra posicio de X en areo de skanado.." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Suba-dekstra posicio de Y en areo de skanado." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Äœi agordas la difinon de la skanita bildo." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Äœi agordas la horizontalan difinon de la skanita bildo." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Äœi agordas la vertikalan difinon de la skanita bildo." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Äœi agordas la difinon de la skanita bildo." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Äœi determinas uzi antaÅ­difinitan tabelon de gama aÅ­ personigitan tabelon." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -570,32 +564,32 @@ msgstr "" "samtempe sur 3 kanaloj (ruÄo, verdo, bluo) kaj do Äi estas gama-tabelo " "de intenseco. " -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabelo de gama-korektado laÅ­ ruÄo." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabelo de gama-korektado laÅ­ verdo." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabelo de gama-korektado laÅ­ bluo" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Äœi kontrolas la helecon de la akirita bildo." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Äœi kontrolas la kontraston de la akirita bildo." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -604,66 +598,66 @@ msgstr "" "Äœi elektas la \"grajneco\" de la akirita bildo. Malpli grandaj valoroj " "donas pli netajn bildojn." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Äœi elektas se la akirita bildon devas esti neznuancigita (stompita)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Äœi elektas la nivelon de heleco kiu estas konsiderenda \"nigro\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Äœi elektas la nivelon de heleco kiu estas konsiderenda \"blanko\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Äœi elektas la nivelon de ruÄa heleco kiu estas konsiderenda \"blanko\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Äœi elektas la nivelon de verda heleco kiu estas konsiderenda \"blanko\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Äœi elektas la nivelon de blua heleco kiu estas konsiderenda \"blanko\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Äœi elektas la nivelon de ruÄa heleco kiu estas konsiderenda \"nigro\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Äœi elektas la nivelon de verda heleco kiu estas konsiderenda \"nigro\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Äœi elektas la nivelon de blua heleco kiu estas konsiderenda \"nigro\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Äœi elektas la nivelon de ruÄa heleco kiu estas konsiderenda \"tuta ruÄo" "\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -671,7 +665,7 @@ msgstr "" "Äœi elektas la nivelon de verda heleco kiu estas konsiderenda \"tuta verdo" "\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -679,12 +673,12 @@ msgstr "" "Äœi elektas la nivelon de blua heleco kiu estas konsiderenda \"tuta bluo" "\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Äœi kontrolas la nuancon (nivelon de bluo) de la akirita bildo." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -694,12 +688,12 @@ msgstr "" "kiam oni akiras bildon per kamerao. Pli larÄaj valoroj kaÅ­zas pli " "floradon." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "La dosiernomo de la Åargenda bildo." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -708,7 +702,7 @@ msgstr "" "Äœi agordas la grandon de modelo por meznuanco (stompado/punktismo) uzata " "kun neznuancaj bildoj." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -716,287 +710,287 @@ msgstr "" "Äœi agordas la modelon por meznuanco (stompado/punktismo) uzata kun " "neznuancaj bildoj." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Uzu la saman valoron por distingo de X kaj Y" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "InterÅanÄu blankon kaj nigron" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Plenumu kvalitan kalibrigon laÅ­ blanko" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Uzu la lensojn kiuj duobligas optikan distingon" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Uzu la samajn valorojn por ĉiu koloro en RGB-moduso" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Agordu minimuman helecon por havi blankan punkton" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analoga korektado de gama" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analoga korektado de gama por ruÄo" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analoga korektado de gama por verdo" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analoga korektado de gama por bluo" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Varmigu lampon antaÅ­ la skanado" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Difinu la ekspontempon por la kalibrigo" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Difinu la ekspontempon por la kalibrigo de ruÄo" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Difinu la ekspontempon por la kalibrigo de verdo" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Difinu la ekspontempon por la kalibrigo de bluo" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Difinu la ekspontempon por la skanado" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Difinu la ekspontempon por la skanado de ruÄo" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Difinu la ekspontempon por la skanado de verdo" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Difinu la ekspontempon por la skanado de bluo" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Ebligu la elektadon de ekspontempo" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Definu la intenson de la lampo por la kalibrigo" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Definu la intenson de la lampo por la skanado" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Ebligu la elektadon de la intenson de la lampo" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "ElÅaltu la lampon elirante de la programo" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Difino de skanado" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Atendu butonon" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Atendu butonon" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Atendu butonon" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Kovrilo de ADF estas malfermita" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Koloro" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Duuma Koloro" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Meznuanca Koloro" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Grizo" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Meznuancoj" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Duuma" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Mez-nuancoj Nesubtenitaj" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Aliaj agordoj pri provizilo de dokumentoj" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Aliaj agordoj pri provizilo de dokumentoj" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, fuzzy, no-c-format msgid "Scanner cover is open" msgstr "Kovrilo de ADF estas malfermita" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "DefaÅ­ltaj valoroj" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Uzu la defaÅ­ltajn valorojn por la regilojn de plibonigo." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrigo" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrigu la skanilon antaÅ­ la venonta skanado" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1005,12 +999,12 @@ msgstr "" "Se Äi estas ebligita, la skanilo estos kalibrigita antaÅ­ la venonta " "skanado. Alie la kalibrigo plenumiÄos nur antaÅ­ la unua starto." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Plenumu nur korektadon de ombroj" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1021,1061 +1015,1052 @@ msgstr "" "kalibrigo. La defaÅ­ltaj valoroj (aÅ­ tiuj en la agorddosiero) estos " "uzataj por gajno, deÅovo kaj ekspontempo." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Stato de butono" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Nombro da skanendaj filmeroj" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Elektu nombron da skanendaj filmeroj" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Fronta-dorsa skanado" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "Äœi plenumas frontan-dorsan skanadon de la dokumento" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibrigu Skanilon" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Äœi devigas kalibrigon de skanilon antaÅ­ la skanado" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Grizgama skanado" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Äœi plenumas grizgaman anstataÅ­ kolora skanadon" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analoga Gajno" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Äœi pliigas aÅ­ malpliigas la analogan gajnon de la CCD-sentilo" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Korektado de Gama" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Äœi elektas la kurbon de korektado de gama" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Kruda" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Fajna koloro" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Neniu korektado de diafaneco" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Korektado rilata al la filmospeco" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Korektado rilata al la rejÅo de diafaneco" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negativoj" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Lumbildoj" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "AÅ­tomata" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Normala rapideco" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "Duono de la normala radipeco" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "Triono de la normala radipeco" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "rondigitaj parametroj" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "nekonata" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "ADF estas blokita" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Kovrilo de ADF estas malfermita" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lampo malfunkcias" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "eraro de lokiÄo de skan-kapeto" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "Eraro de kontrolo de CPU" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "Eraro de kontrolo de RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "Eraro de kontrolo de ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "Eraro de kontrolo de la aparataro" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "la lampo de diafanecoj malfunkcias" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "eraro de lokiÄo de la skan-kapeto por diafanecoj" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "eraro de longo de listo pri parametroj" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "nevalida kodo de komando" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "nevalida kampo en CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "nesubtenita LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "nevalida kampo en la listo pri parametroj" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "eraro en la vico de komandoj" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "la difinitaj fenestroj estas troaj" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "la aparato estas neĉeestanta" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "mesaÄo kun nevalida IDENTIFY-bito" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "opcio de ne-konektado" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "re-agordo de nutro / re-agordo de buso de aparatoj" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parametro estis ÅanÄita de alia pravaloranto" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "neniu alia aldona informo pri «senso»" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "re-elektado malsukcesis" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "eraro de pareco de SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "oni ricevis mesaÄon pri eraro rekonita de pravaloranto" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "eraro de nevalida mesaÄo" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "eraro de tempofino" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "eraro de vualo de diafaneco" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "nestabiligita lampo" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "skanilo por negativoj" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "plata skanilo" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmo" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Äœi elektas specon de filmo: negativoj aÅ­ lumbildoj" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Speco de negativa filmo" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Äœi elektas la specon de negativa filmo" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Hardvara difino" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Uzu nur hardvarajn difinojn" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Fokuso" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Mem-fokusigo" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Äœi ebligas/malebligas aÅ­tomatan fokusigon" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Memfokusigo nur unu-foje" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Äœi plenumas memfokusigon nur unu-foje por ĉiu enigo de filmo" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Lokado de mana fokusigo" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "Äœi mane agordas lokadon de optika fokusigo (defaÅ­to: 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "MarÄenoj por skanado" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Aliaj aranÄoj de koloro" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Spegula bildo" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Äœi reflektas bildon horizontale" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Mem-ekspono" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Äœi ebligas/malebligas aÅ­tomatan eksponon" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Tuja kalibrigo" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Äœi plenumas kalibrigon tuj" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Mem-diagnozo" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Äœi plenumas aÅ­tomatajn kontrolojn" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Re-agordu skanilon" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Äœi ree agordas la skanilon" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Mastrumado de aparato" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Elpelu filmon post ĉiu skanado" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Äœi aÅ­tomate elpelas filmon post ĉiu skanado" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Elpelu filmon antaÅ­ eliri" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "Äœi aÅ­tomate elpelas filmon antaÅ­ la eliro de la programo" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Elpelu filmon nun" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Äœi elpelas filmon *nun*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Aliaj agordoj pri provizilo de dokumentoj" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Nur fiksa ebeno" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "Äœi malebligas provizilon de dokumentoj kaj uzas nur fiksan ebeno" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Reguligilo de diafaneco" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" "Äœi evligas/malebligas la reguligilon de diafaneco (FAU, «film adapter " "unit»)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negativa filmo" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Pozitiva aÅ­ negativa filmo" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Regilo de denseco" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Äœi ebligas moduson de la regado de denseco" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "RejÅo de diafaneco" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Elektu specon de filmo" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Äœi elektas specon de filmo" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Fiksa ebeno" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, fuzzy, no-c-format msgid "ADF Front" msgstr "Kovrilo de ADF estas malfermita" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF estas blokita" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Fronta-dorsa ADF" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Presu" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Fronta-dorsa" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "RuÄo" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Verdo" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Bluo" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Plibonigo" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Plibonigo" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Plibonigo" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Nenio" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Unuopa" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Fronta-dorsa" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Reguligilo de Diafaneco" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "AÅ­tomata Provizilo de Dokumentoj" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Pozitiva filmo" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negativa filmo" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fokusigo sur la vitro" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fokusigo je 2.5mm super la vitro" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Meznuanco A (Duraj tonoj)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Meznuanco B (Delikataj tonoj)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Meznuanco C (Reta ekrano)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Punktismo A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Punktismo B (4x4 Spiralo)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Punktismo C (4x4 Reta ekrano)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Punktismo D (8x4 Reta ekrano)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Teknologio por Plibonigo de Teksto" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "ElÅutu modelon A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "ElÅutu modelon B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Neniu korektado" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Agordita de la uzanto" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Kontaktaj printiloj" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Termikaj printiloj" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "InkoÅprucaj printiloj" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT ekranoj" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "DefaÅ­lto" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Altdensa printado" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Malaltdensa printado" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Altkontrasta printado" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Agordita de la uzanto (Gama=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Agordita de la uzanto (Gama=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "KD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 verticala" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 horizontala" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letero" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maks" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Moduso de Skanado" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Elektu meznuancojn." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Eskludado" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Äœi elektas la eskludadon." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Äœi elektas la helecon." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Neteco" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Korektado de koloro" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Äœi ebligas la tabelon de la korektado de koloro por la elektita aparato." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Koeficientoj de korektado de koloro" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrica multipliko de RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Åœovu verdon al ruÄo" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Åœovu verdon al bluo" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Åœovu ruÄon al verdo" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Åœovu ruÄon al bluo" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Åœovu bluon al verdo" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Åœovu bluon al ruÄo" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Mastrumu nivelon de verdo" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Aldonu ruÄon surbaze de nivelo de verdo" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Aldonu bluon surbaze de nivelo de verdo" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Aldonu verdon surbaze de nivelo de ruÄo" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Mastrumu nivelon de ruÄo" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Aldonu bluon surbaze de nivelo de ruÄo" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Aldonu verdon surbaze de nivelo de bluo" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Aldonu ruÄon surbaze de nivelo de bluo" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Mastrumu nivelon de bluo" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Spegulu bildon" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Tuja antaÅ­montro" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "AÅ­tomata segmentado de areo" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Listeto pri distingoj" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Vidigu etan liston pri disponeblaj distingoj" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Zomo" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Äœi agordas la faktoron de zomo kiun la skanilo uzos" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Formato rapido" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Akcesora ekipaĵo" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Elpelo" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Äœi elpelas la folion el aÅ­tomata provizilo" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Mem-elpelo" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Äœi elpelas la dokumento post la skanado" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Moduso por ADF" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Äœi elektas la ADF-moduso (unuopa/fronta-dorsa)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Kesto" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Äœi elektas la keston por skani" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2084,24 +2069,24 @@ msgstr "" "Äœi elektas korektadon de gama el listo de antaÅ­difinitaj aparatoj aÅ­ el " "la personigita tabelo, kiu esti alÅutebla en skanilon scanner" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "LokiÄo de Fokusigo" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" "Äœi agordas la lokiÄon de la fokusigo aÅ­ sur la vitro aÅ­ je 2,5mm super Äi" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Atendu Butonon" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2110,219 +2095,964 @@ msgstr "" "Post la sendo de la skan-komando, Äi atendas la premon de la butono de " "la skanilo por startigi la skanadon." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Pozitiva lumbildo" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Negativa lumbildo" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Agordita de la uzanto" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Kondukta" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Elkluda" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Punktismo" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Difuzo de Eraro" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Nivelo de blanko" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Nivelo de nigro" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Kondiĉa" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontala" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Horizontala" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Horizontala" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertikala" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Vertikala" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Presu" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Meznuancoj" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Plenumu kalibrigon" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Emfazo de bildo" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturado" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Äœi elbligas aÅ­tomatan elekton de sojlo por duuma skanado." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Spegula bildo" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Äœi reflektas bildon horizontale." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Nivelo de blanko laÅ­ bluo" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Mastrumu nivelon de ruÄo" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtrilo de Koloro" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Glatigo" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valoro de Gama" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Sojlo" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Sojlo" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Redukto de bruo" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Neniu korektado" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Neniu korektado" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Kovrilo de ADF estas malfermita" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Avanaj Opcioj" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Neniu korektado" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Eskludado" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Moduso de provizilo" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Ripozo de lampo" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "DeÅovo laÅ­ bluo" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "DeÅovo laÅ­ verdo" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "DeÅovo laÅ­ verdo" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "DeÅovo laÅ­ bluo" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Äœi agordas la deÅovon de la blua kanalo" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Fronta-dorsa skanado" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Avanaj Opcioj" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Redukto de bruo" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "El papero" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "El papero" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "El papero" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "El papero" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Kovrilo de ADF estas malfermita" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Mana prepara fokusigo" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Mana prepara fokusigo" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Eraro de kontrolo de la aparataro" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Nivelo de blanko" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Regilo de denseco" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Regilo de denseco" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Fronta-dorsa skanado" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Ekstraĵoj" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Sojlo" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Malebligu interpoladon" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2331,45 +3061,45 @@ msgstr "" "Kiam oni uzas altajn distingojn kun la horizontala malpli alta ol la " "verticala, la horizontala interpolado estas malebligata." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtrilo de Koloro" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Kiam oni uzas grizan aÅ­ duuman kolorojn, tiu elektas uzatan koloron." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrigo" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Difinu moduson de kalibrigo" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "KaÅmemoro por kalibrigo" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Ripozo de lampo" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2378,105 +3108,103 @@ msgstr "" "La lampo estos elÅaltata post la fiksita tempo (en minutoj). La valoro " "signifas ke la lampo neniam ripozos." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "ElÅaltita lampo dum kalibrigo de nigro" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" "Nombro da minutoj pasantaj inter la skanado kaj la elÅalto de la lampo" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Atendu butonon" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Atendu butonon" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Atendu butonon" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Grajneca kalibrigo" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Äœi devigas kalibrigon de skanilon antaÅ­ la skanado" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Butonoj" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrigu" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Startigu kalibrigadon." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Grajneca kalibrigo" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "KaÅmemoro por kalibrigo" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "reguligilo de Diafaneco" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Koloro por grizgamo" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Äœi elektas la skan-koloron uzendan por la grizgamo (defaÅ­lto: verdo)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opcioj de Sencimigo" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "AÅ­tomata varmigo" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2485,12 +3213,12 @@ msgstr "" "Äœi varmigas la lampon tiel ke Äia heleco estas sensanÄa anstataÅ­ ĉiufoja " "varmigo je 60 sekundoj." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Plena skanado" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2499,12 +3227,12 @@ msgstr "" "Äœi skanas la tutan areon, do Äi skanas ankaÅ­ la strion de kalibrigo. " "Atentu. Ne elektu plenan alton. Äœi estas uzenda nur por testi." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grajneca kalibrigo" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2515,12 +3243,12 @@ msgstr "" "malebligita, mane agordado de la parametroj estas ebligita. Tiu ĉi opcio " "estas defaÅ­lta. Äœi estas uzenda nur por testi." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grajneca kalibrigo nur por unua skanado" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2532,12 +3260,12 @@ msgstr "" "opcio se la heleco estas malsama en ĉiu skanita bildo. Äœi estas uzenda " "nur por testi." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Linioj de malavanco" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2550,83 +3278,83 @@ msgstr "" "Malaltaj valoroj ebligas pli rapidan skanadon sed pliigas la riskon pri " "mankantaj linioj." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valoro de Gama" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Äœi agordas valoron de gama por ĉiuj kanaloj." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Geometria Grupo" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Grupo de Moduso de Skanado" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Lumbildo" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Moduso de skanado" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Korektado de analoga gama" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Korektado de gama" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Plenumu nur korektadon de ombroj" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2634,12 +3362,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Grizgamo" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2647,370 +3375,364 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "Re-agordu skanilon" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Ignoru kalibrigon" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Dosiernomo" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, fuzzy, no-c-format msgid "Unknown" msgstr "nekonata" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "Re-agordu skanilon" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Fonto de skanilo" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Elektu nombron da skanendaj filmeroj" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Opcioj de Äisdatigo" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, fuzzy, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Tiuj ĉi opcioj agas sur la stato de la butonoj de la skanilo." -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Bildo" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Diversaĵoj" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "deÅovo X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Hardvara interna pozicio de X en la skanada areo." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "deÅovo Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Hardvara interna pozicio de Y en la skanada areo." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Stato de la lampo" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Åœaltu aÅ­ elÅaltu la lampon." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibrigu la nivelojn de nigro kaj blanko." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA-Lumbildoj" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA-Negativoj" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Koloro (48 bitoj)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Prokastu elÅalton de lampo" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Äœi prokastas elÅalton de lampo (de 15 minutoj Äis 1 horo)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Atendu butonon" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Äœi atendas butonpremon antaÅ­ skanado" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Avanaj Opcioj" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grajna" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fajna" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Personigita" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "AÅ­tomata" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Trapasanta" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC-Grizo" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA-Grizo" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Malrapida" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normala" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rapida" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Tre Rapida" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-bilderoj" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-bilderoj" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-bilderoj" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Presu" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Filmo" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Kondiĉa" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Eksperimento" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Neteco" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Äœi agordas la valoron de neteco." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "AÅ­tomata Sojlo" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "Äœi elbligas aÅ­tomatan elekton de sojlo por duuma skanado." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Glatigo" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Elektu filtrilon por glatigi." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Elpelu bazon post skanado" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Äœi elpelas la bazon post skanado." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Åœangu dokumenton" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Äœi Åangas dokumenton." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Elpelu" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Elpelu Dokumenton." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Startigu kalibrigadon." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Bazo" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Agordu specon de bazo." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Ekspontempo" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3023,464 +3745,463 @@ msgstr "" "kaj \"Negativo\" por filmoj. Por malhelaj bildoj (subeksponitaj) pliigu " "tiun ĉi valoro." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matrico de Koloro" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Äœi agordas matricon de koloro." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Personigita matrico de koloro." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Matrico de Monokromata Koloro" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Personigita matrico de koloro por grizgamaj skanadoj." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Spegulu horizontale" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Äœi reflektas bildon horizontale." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Spegulu vertikale" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Äœi reflektas bildon vertikale." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Opcioj de Äisdatigo" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Opcioj de Äisdatigo." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-bita eligo" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "Uzu ene pli ol 8 bitoj de profundeco, sed eligu nur 8-bitojn." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Atendante frontan butonon" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Äœi atendas premon de la fronta butono de lo skanilo por skani." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "ElÅaltu lampon" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Äœi elÅaltas la lampon de la skanilo." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Grando de folio" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Mem-dividado" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 horizontala" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Äœi ebligas moduson de la regado de denseco" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Mana prepara fokusigo" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Mana prepara fokusigo" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Ebligu frontan-dorsan skanado" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Grando de folio en provizilo" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Meznuancoj" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Koloro" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Kondiĉa" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Elkluda" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Meznuancoj" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Meznuancoj" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Difuzo de Eraro" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normala" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Lumbrilo" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "skanilo por negativoj" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "El papero" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "DefaÅ­lto" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Milda" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Malrapida" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Meza" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "RuÄo" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Verdo" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Fonto de skanilo" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Moduso de provizilo" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Agordu moduson de provizilo" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Äœi ebligas/malebligas aÅ­tomatan fokusigon" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Äœi ebligas moduson de la regado de denseco" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Agordu moduson de provizilo" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Agordu moduson de provizilo" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "AÅ­tomata sojlo" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3489,515 +4210,502 @@ msgstr "" "Heleco, kontrasto, nivelo de blanko, gama, redukto de bruo kaj emfazo de " "bildo estos aÅ­tomate agorditaj" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Redukto de bruo" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Äœi reduktas bruon de izolitaj punktoj" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Emfazo de bildo" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Äœiu ebligas emfazon de bildo" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gama" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Åœaltu lampon" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Åœaltu aÅ­ elÅaltu la lampon." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Äœi reflektas bildon vertikale." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Korektado de gama" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Altdensa printado" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Malaltdensa printado" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Difuzo de Eraro" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Neniu korektado" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normala" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Plibonigo" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "AÅ­tomata sojlo" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "AÅ­tomata sojlo" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Agordu ordon por la bildoj" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Ombrumo laÅ­ bluo" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Åœovu ruÄon al bluo" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamanto" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 grajna" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 fajna" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 vertikal-linia" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Gajno" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Agordaĵoj pri la gajno de la kanaloj de koloro" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Gajno laÅ­ grizo" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Äœi agordas la gajnon de la griza kanalo" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Gajno laÅ­ ruÄo" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Äœi agordas la gajnon de la ruÄa kanalo" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Gajno laÅ­ verdo" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Äœi agordas la gajnon de la verda kanalo" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Gajno laÅ­ bluo" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Äœi agordas la gajnon de la blua kanalo" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer-punktismo 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer-punktismo 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Meznuanca punkto 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Meznuanca punkto 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Difuzo de Eraro" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Moduso 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Moduso 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Moduso 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "El blanka batoneto" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Milda" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Malalta" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Meza" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Alta" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Unu paÄo" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Ĉiuj paÄoj" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "skaner kun aÅ­tomata provizilo" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Grizgamo je 4 bitoj" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Grizgamo je 8 bitoj" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Ombroj, meznuancoj, kontrasto, ekspontempo" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Specialaj opcioj" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Ekvilibrigo de koloro" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Malebligu malavancon" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Se Äi estas ebligita, la skanilo ne plenumas malavancon" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "ÅœanÄu staton de lampo de skanilo" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Äœi Åaltas aÅ­ elÅaltas la lampon de skanilo" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Mem-kalibrigo" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4005,42 +4713,42 @@ msgstr "" "Se Äi estas ebligita, la kalibrigo de koloro estas farita de " "internainterfaco" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Uzu adaptilon de lumbildoj je 35mm" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Äœi elÅaltas la lampon de la skanilo dum la skanado" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Kvalito de skanado" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Maks. kvalito sed min. rapideco" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Rapida skanado" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Maks. rapideco sed min. kvalito" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Mem-aranÄo de sojlo" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4049,67 +4757,67 @@ msgstr "" "Se Äi estas markita, la interna interfaco aÅ­tomate provas determini " "optimuman valoron de sojlo." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Äœi elektas la moduson de korektado de gama." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Fiksa gama" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Äœi uzas la saman valoron de gama por ĉiuj kanaloj." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Skalara gama" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Äœi elektas valoron por korektado de skalara gama." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Skalara gama laÅ­ ruÄo" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Äœi elektas valoron por korektado de skalara gama laÅ­ ruÄa kanalo" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Skalara gama laÅ­ verdo" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Äœi elektas valoron por korektado de skalara gama laÅ­ verda kanalo" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Skalara gama laÅ­ bluo" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Äœi elektas valoron por korektado de skalara gama laÅ­ blua kanalo" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanalo" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4117,211 +4825,211 @@ msgstr "" "Elektu bendon de koloro, \"Ĉefa\" signifas ke ĉiuj koloroj eltenas " "influon.saranno influenzati." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Meznuanco" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" "Elektu nivelon de heleco kiu estus konsiderenda kiel \"50% grizo\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Meznuanco laÅ­ ruÄo" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Elektu nivelon de heleco kiu estus konsiderenda kiel \"50% ruÄo\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Meznuanco laÅ­ verdo" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" "Elektu nivelon de heleco kiu estus konsiderenda kiel \"50% verdo\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Meznuanco laÅ­ bluo" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Elektu nivelon de heleco kiu estus konsiderenda kiel \"50% bluo\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Ekvilibrigo de ruÄo" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Faktoro de ekvilibriÄo leÅ­ ruÄo. 100% signifas neniun korekton." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Ekvilibrigo de verdo" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Faktoro de ekvilibriÄo leÅ­ verdo. 100% signifas neniun korekton." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Ekvilibrigo de bluo" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Faktoro de ekvilibriÄo leÅ­ bluo. 100% signifas neniun korekton." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "HardvardefaÅ­lta ekvilibrigo" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Äœi re-agordas la valorojn de ekvilibrigo per la defaÅ­taj valoroj " "konservitaj en firmvaro" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Plej malrapida" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Pli malrapida" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Pli rapida" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Plej rapida" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grajna" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normala" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fajna" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 tre fajna" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normala" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grajna" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fajna" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grajna" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normala" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fajna" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normala" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normala" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 personigita" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 personigita" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 personigita" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 personigita" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 personigita" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 personigita" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Rapida griza moduso" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Äœi estas rapida skanado per grizgamo (malalta kvalito)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4330,117 +5038,117 @@ msgstr "" "Äœi mendas ke ĉiuj antaÅ­montroj estu skanitaj per la plej rapida moduso " "(malalta kvalito). Tiu ĉi povus esti sen koloroj aÅ­ kun malalta difino." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Ripozo de la lampo (en minutoj)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Äœi agordas la tempon (en minutoj) post kiu lampo estas elÅaltata." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "ElÅaltu lampon" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Äœi elÅaltas la lampon tuj." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Heleco de ruÄo" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Äœi mastrumas la helecon de la ruÄa kanalo de la akirita bildo." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Heleco de verdo" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Äœi mastrumas la helecon de la verda kanalo de la akirita bildo." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Heleco de bluo" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Äœi mastrumas la helecon de la blua kanalo de la akirita bildo." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrasto de ruÄa kanalo" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Äœi mastrumas la kontraston de la ruÄa kanalo de la akirita bildo." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrasto de verda kanalo" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Äœi mastrumas la kontraston de la verda kanalo de la akirita bildo." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrasto de blua kanalo" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Äœi mastrumas la kontraston de la blua kanalo de la akirita bildo." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Koloro je 48 bitoj" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Koloro je 24 bitoj" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Grizo je 16 bitoj" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Grizo je 8 bitoj" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Reflektita" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positiva filmo" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4449,39 +5157,39 @@ msgstr "" "Äœi varmigas la lampon tiel ke Äia heleco estas sensanÄa anstataÅ­ ĉiufoja " "varmigo je 40 sekundoj." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negativa filmo" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativo" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Fajna koloro" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Skanado mastrumita de butono" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4492,248 +5200,239 @@ msgstr "" "butonon \"SCAN\" (por ML150) aÅ­ \"COLOR\" (por aliaj modeloj). Por " "refuzi, premu la butonon \"GRAY\"." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Äœisdatigu staton de butono" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Butono 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Butono 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Diafaneco" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Agordoj de aparato" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Butono de lampo" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Mane Åalto de la lampo(j)." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "ElÅaltita lampo dum kalibrigo de nigro" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Äœi ĉiam elÅaltas la lampon dum la kalibrigo de nigro." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "KaÅmemoro por kalibrigo" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Äœi ebligas aÅ­ malebligas kaÅmemoron por kalibrigo." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Plenumu kalibrigon" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Sentilo de akcelo" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Äœi ebligas aÅ­ malebligas movadon de la sentilo de akcelo." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Tempo de varmigo" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Tempo en sekundoj por varmigi la lampon." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Ripoztempo de lampo" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Tempo en sekundoj dum kiu la lampo restas elÅaltata." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analoga fasado" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Valoro de gajno laÅ­ ruÄo de la analoga fasado" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "DeÅovo laÅ­ ruÄo" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Valoro de deÅovo laÅ­ ruÄo de la analoga fasado" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Valoro de gajno laÅ­ verdo de la analoga fasado" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "DeÅovo laÅ­ verdo" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Valoro de deÅovo laÅ­ verdo de la analoga fasado" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Valoro de gajno laÅ­ bluo de la analoga fasado" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "DeÅovo laÅ­ bluo" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Valoro de deÅovo laÅ­ bluo de la analoga fasado" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "RuÄa lampo elÅaltita" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Äœi agordas la parametron pri elÅaltado de la ruÄa lampo" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "RuÄa lampo elÅaltita" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Äœi agordas la parametron pri elÅaltado de la verda lampo" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "RuÄa lampo elÅaltita" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Äœi agordas la parametron pri elÅaltado de la blua lampo" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Tiuj ĉi opcioj agas sur la stato de la butonoj de la skanilo." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Koloro je 36 bitoj" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Punktismmapo 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Punktismmapo 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Aleatorigu" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Elekto de Fonto" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Plibonigo de Bildo" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Grizigu" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Äœi Åargas la bildon kiel grizgaman" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulado de 3-pasa skanilo" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4742,12 +5441,12 @@ msgstr "" "Äœi simulas akiradon en tri pasadoj per reveno de tri bildoj: unue la " "verda, poste la blua kaj fine la ruÄa." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulado de mana skanilo" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4758,49 +5457,49 @@ msgstr "" "la alton de la bildon apriore, do ili revenigas alton kun valoro -1. Per " "tiu ĉi opcio, oni povas testi ke la fasado estas Äuste mastrumita." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" "Uzu defaÅ­ltajn valorojn por regiloj de plibonigo (kontrasto kaj heleco)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Opcio por nurlega testado" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Äœi kontrolas ke la fasado plenumas tion korekte aÅ­ ne." -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tabeloj de Gama" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulado de valoro pri stato" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ne perfortu la valoron pri stato" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ne perfortu la internan interfacon revenigi valoron pri stato." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Revenigu SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4809,12 +5508,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_EOF post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Revenigu SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4823,12 +5522,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_JAMMED post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Revenigu SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4837,12 +5536,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_NO_DOCS post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Revenigu SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4851,12 +5550,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_COVER_OPEN post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Revenigu SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4865,12 +5564,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_IO_ERROR post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Revenigu SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4879,12 +5578,12 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_NO_MEM post la alvoko de la funkcio sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Revenigu SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4893,86 +5592,83 @@ msgstr "" "Äœi perfortas la internan interfacon revenigi la valoron pri stato " "SANE_STATUS_ACCESS_DENIED post la alvoko de la funkcio sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, fuzzy, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Tiuj ĉi opcioj agas sur la stato de la butonoj de la skanilo." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Åœaltu lampon" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Äœi Åaltas la lampon de la skanilo" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "ElÅaltu lampon" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Äœi elÅaltas la lampon de la skanilo" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Tempo antaÅ­ la ripozo de la lampo" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" "Nombro da minutoj pasantaj inter la skanado kaj la elÅalto de la lampo" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Valoro de sojlo por duuma moduso" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Provizilo por dokumentoj" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 coloj (~15x10 cm)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 coloj (~20x25 cm)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 coloj (~21x28 cm)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Mez-nuancoj Nesubtenitaj" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4988,27 +5684,27 @@ msgstr "" "estas tro alta, X-bazitaj fasadoj povus halti respondante al X-eventoj, " "kaj do tiu povus kraÅi aÅ­ bloki la sistemon." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Äœi elpelas la dokumento post la skanado" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Moduso de antaÅ­montro" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5017,12 +5713,12 @@ msgstr "" "Äœi elektas la moduson de la antaÅ­montro: grizgama antaÅ­montro kutime " "donas la plej bonan kompromison inter rapideco kaj detaleco." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "AntaÅ­determinitaj valoroj" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5030,97 +5726,97 @@ msgid "" msgstr "" "Äœi havigas standartajn areojn de skanado por fotoj, presitaj paÄoj k.t.p." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "plata skanilo" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Fokuso" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Mem-fokusigo" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "LokiÄo de Fokusigo" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "LokiÄo de Fokusigo" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Koloraj linioj por ĉiu legado" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Äœrizgamaj linioj por ĉiu legado" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "retkamerao" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "RAW-koloro" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "RGB-koloro" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Koloro RGB-TEKSTO" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Solida negro" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Solida blanko" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Åœablono de koloro" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Krado" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Unua enigo" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Dua enigo" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5129,12 +5825,12 @@ msgstr "" "Tiu ĉi estas tre longa tria enigo. Eble la fasado havas ideon por " "kiamaniere montri Äin." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulado de mana skanilo" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5147,12 +5843,12 @@ msgstr "" "valoro -1. Per tiu ĉi opcio, oni povas testi ke la fasado estas Äuste " "mastrumita. Tiu ĉi opcio ebligas ankaÅ­ fiksan alton je 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulado de 3-pasa skanilo" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5161,19 +5857,19 @@ msgstr "" "Äœi simulas akiradon (de 3-pasa skanilo) en tri pasadoj. En moduso de " "koloro, Äi redonas tri bildojn." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Agordu ordon por la bildoj" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" "Äœi agordas la sinsekvon de la bildojn en moduso de koloro de 3-pasa " "skanado." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5182,17 +5878,17 @@ msgstr "" "Se la aÅ­tomata provizilo por dokumentoj estas elektita, la provizilo " "estos malplena post 10 skanadoj." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Specialaj Agordoj" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Elektu la bildon de testo" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5209,12 +5905,12 @@ msgstr "" "dependantaj de la moduso\n" "Krado: Äi desegnas kradon per blankaj-nigraj fakoj je 10mm." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Inverigu la \"endianness\"" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5225,24 +5921,24 @@ msgstr "" "de 16 bitoj. Tiu ĉi opcio estas uzebla por testi la 16-bita moduson de " "la fasadoj, t.e. se la fasado korekte uzas la \"endianness\"." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Limo de legado" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Äœi limigas la kvanton da datumoj transigitan kun ĉiu alvoko al " "sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Grando de la legadlimo" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5250,22 +5946,22 @@ msgstr "" "La (maksimuma) kvanto da datumoj transigita kun ĉiu alvoko al " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Malfruo de legado" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Äœi malfruigas la transigon de datumoj al la dukto." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "DaÅ­ro de legad-malfruo" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5273,12 +5969,12 @@ msgstr "" "Kiom da tempo Äi atendas poste ke oni transigis ĉiun bufron de datumoj " "tra la dukto." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Reven-valoro de sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5289,22 +5985,22 @@ msgstr "" "korekta mastrumo de la skanado. Ĉiuj aliaj stat-kodoj utilas por testi " "kiamaniere la fasado mastrumas ilin." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Bilderperdo por ĉiu linio" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Nombro da bilderoj fuÅuzitaj en la fino de ĉiu linio." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Svagaj parametroj" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5313,23 +6009,23 @@ msgstr "" "Äœi revenigas svagajn liniojn kaj bitojn por ĉiu linio kiam " "sane_parameters() estas alvokata antaÅ­ sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Uszi ne-blokantan eneligon" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Äœi uzas ne-blokantan eneligon por sane_read() se la fasado subtenas Äin." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Proponu la priskribilon de elektita dosiero" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5338,12 +6034,12 @@ msgstr "" "Äœi proponas la priskribilon de dosiero por kontroli se sane_read() " "revenigos datumojn." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Ebligu opciojn por testi" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5353,27 +6049,27 @@ msgstr "" "kapablon de la fasado vidi kaj modifi ĉiujn diversajn specojn de opcio " "de SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Presu la opciojn" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Äœi presas la liston de ĉiuj opcioj." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Buleaj opcioj por testi" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Bulea, simbola elektado simbola rekonado" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5382,12 +6078,12 @@ msgstr "" "(1/6) Bulea test-opcio kiu havas simbola-elektantan kaj simbola-" "rekonantan (kaj avanajn) kapablojn. Äœi estas ordinara bulea opcio." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Bulea, rekta elektado simbola rekonado" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5399,12 +6095,12 @@ msgstr "" "agordebla de la fasado, sed nur de la uzanto mem (t.e. per premo de " "butono sur la aparato).dispositivo)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Bulea, rekta elektado" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5416,12 +6112,12 @@ msgstr "" "nur de la uzanto mem (t.e. per premo de butono sur la aparato) kaj Äi ne " "estas legebla de la fasado." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Bulea, simbola rekonado" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5430,12 +6126,12 @@ msgstr "" "(4/6) Bulea test-opcio kiu havas simbola-rekonantan (kaj avanajn) " "kapablojn. Tio signifas ke la opcio estas nur-legebla." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Bulea, simbola elektado simbola rekonado emulado" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5444,12 +6140,12 @@ msgstr "" "Bulea test-opcio kiu havas simbola-rekonantan, simbola-elektantan kaj " "emulan (kaj avanajn) kapablojn." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Bulea, simbola elektado simbola rekonado aÅ­tomata" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5460,27 +6156,27 @@ msgstr "" "kaj aÅ­tomatan kaj avanajn) kapablojn. Tiu ĉi opcio estas aÅ­tomate " "agordebla de la interna intefaco." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Entjeraj test-opcioj" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Entjero" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Entjera test-opcio sen mezurunito kaj trudoj." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Entjera kun intervalo" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5489,36 +6185,36 @@ msgstr "" "(2/6) Entjera test-opcio kun bilder-unito kaj trudo de intervalo. La " "minimuma valoro estas 4, la maksimuma estas 192, la paÅo estas 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Entjera kun listo" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Entjera test-opcio kun bit-mezurunito kaj trudo de valor-listo." "lista." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Entjera tabelo" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "(4/6) Entjera test-opcio kun mm kaj uzo de iu tabelo sen trudoj." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Entjera tabelo kun intervalo" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5528,12 +6224,12 @@ msgstr "" "tabelo kiu havas trudon de intervalo. La minimuna valoro estas 4, la " "maksimuma estas 192 kaj la paÅo estas 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Entjera tabelo kun listo" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5542,27 +6238,27 @@ msgstr "" "(6/6) Entjera test-opcio kun procenta mezurunito kaj tabelo kiu havas " "trudon de listo de valoroj." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Test-opcioj laÅ­ fiksa komo" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Fiksa komo" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) LaÅ­ fiksa komo testopcio sen mezurunito kaj sen trudoj." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Fiksa komo kun intervalo" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5572,49 +6268,49 @@ msgstr "" "de intervalo. La minimuma valoro estas -42,17, la maksimuma estas " "32767,9999 kaj la paÅo estas 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3)Fiksa komo kun listo" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) LaÅ­ fiksa komo testopcio sen mezurunito kaj kun trudo de listo de " "valoroj." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Ĉenaj test-opcioj" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Ĉeno" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Ĉena test-opcio sen trudoj." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Ĉeno kun listo de ĉenoj" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Ĉena test-opcio kun trudo de listo de ĉenoj." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Ĉeno kun longa listo de ĉenoj" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5623,156 +6319,160 @@ msgstr "" "(3/3) Ĉena test-opcio kun trudo de listo de ĉenoj. Äœi entenas pli enigoj " "ol la alia ĉena opcio kun listo..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Butonaj test-opcioj" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1)Butono" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Butona test-opcio. Äœi presas tekston..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Koloro je 36 bitoj" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Uzu Kunmetadon de Bildoj" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Du-nivela nigro-blanko (duuma)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Puntkisma/meznuanca nigro-blanko (stompita meznuanco)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Plurnivela nigro-blanko (grizgamo)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Plur-nivela RGB-koloro (unu-pasa koloro)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignoru kalibrigon" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Malebligu preparan fokusigon" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ne kalibrigu fokusigon" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Mana prepara fokusigo" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Pozicio de fiksa fokuso" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Kalibrigo de la lenso en la lokiÄo de la dokumento" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kalibrigo de fokuso de la lenso en la lokiÄo de la dokumento" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Fokusigo je 0mm (sur la vitro)" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Uzu fokusiÄon je 0mm anstataÅ­ 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Moduso de kalibrigo" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Difinu moduson de kalibrigo" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Äœi Åaltas/elÅaltas la lampon" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "Åœaltu UTA" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Äœi Åaltas/elÅaltas la reguligilon de diafaneco" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "DeÅovo" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Agordoj de deÅovo laÅ­ kanaloj de koloro" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "DeÅovo laÅ­ grizo" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Äœi agordas la deÅovon de la griza kanalo" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Äœi agordas la deÅovon de la ruÄa kanalo" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Äœi agordas la deÅovon de la verda kanalo" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Äœi agordas la deÅovon de la blua kanalo" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Moduso de antaÅ­montro" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "la problemo ne estis analizita (nekonata SCSI-klaso)" diff --git a/po/es.gmo b/po/es.gmo new file mode 100644 index 0000000..7960492 Binary files /dev/null and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index 00339e2..6ecc019 100644 --- a/po/es.po +++ b/po/es.po @@ -5,12 +5,12 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2009-06-25 10:22+0100\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: GALPon MiniNo \n" -"Language: \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -19,411 +19,405 @@ msgstr "" "X-Poedit-Language: Spanish\n" "X-Poedit-Country: SPAIN\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Número de opciones" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Estándar" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometría" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Mejora" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avanzado" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Sensores" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Previsualizar" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Forzar vista previa monocroma" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bit de profundidad" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Modo de escaneo" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Velocidad de escaneo" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Origen de escaneo" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Forzar retroceso" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Arriba-izquierda X" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Arriba-izquierda Y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Abajo-derecha X" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Abajo-derecha Y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Resolución de escaneo" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Resolución X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Resolución Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Ancho de página" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Altura de página" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Usar tabla gamma personalizada" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intensidad de imagen" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensidad de rojo" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensidad de verde" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensidad de azul" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Brillo" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contraste" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Tamaño del grano" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Medios tonos" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Nivel de negro" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Nivel de blanco" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Nivel de blanco para rojo" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Nivel de blanco para verde" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Nivel de blanco para azul" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Sombra" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Sombra para rojo" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Sombra para verde" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Sombra para azul" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Resalte" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Resalte para rojo" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Resalte para verde" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Resalte para azul" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Matiz" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturación" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nombre de archivo" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Tamaño del patrón de medios tonos" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Patrón de medios tonos" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Enlazar resoluciones X e Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativo" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Calibración de calidad" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Doble resolución óptica" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Enlazar RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Umbral" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Corrección gamma analógica" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Gamma analógico rojo" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Gamma analógico verde" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Gamma analógico azul" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Enlazar gamma analógico" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Calentamiento de lámpara" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Cal. tiempo de exposición" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Cal. tiempo de exposición para rojo" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Cal. tiempo de exposición para verde" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Cal. tiempo de exposición para azul" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Tiempo de exposición para escaneo" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Tiempo de exposición para rojo" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Tiempo de exposición para verde" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Tiempo de exposición para azul" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Ajustar tiempo de exposición" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Cal. densidad de lámpara" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Densidad de lámpara de escaneo" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Ajustar densidad de lámpara" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Apagar la lámpara al salir" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -432,37 +426,37 @@ msgstr "" "Opción de sólo lectura que establece cuantas opciones soporta un " "dispositivo específico." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Origen, opciones de modo y resolución" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Opciones del área de escaneo y tamaño del soporte" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Opciones de modificación de imagen" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Opciones especificas de hardaware" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Sensores y botones del escáner" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Solicitar una vista previa de calidad del escaneo." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -474,7 +468,7 @@ msgstr "" "un escáner de una pasada esto reduce los requisitos de memoria y el " "tiempo de escaneo de la vista previa." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -483,64 +477,64 @@ msgstr "" "Número de bits por muestra, valores típicos son 1 para «linea de arte» y " "8 para escaneos multibit." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Selecciona el modo de escaneo (ej. línea de arte, monocromo, ó color)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Determina la velocidad a la que se hace el escaneo." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" "Selecciona el origen del escaneo (tal como un alimentador de documentos)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Controla si se fuerza el retroceso" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Posición X arriba-izquierda del área de escaneo." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Posición Y arriba-izquierda del área de escaneo." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Posición X abajo-derecha del área de escaneo." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Posición Y abajo-derecha del área de escaneo." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Ajusta la resolución de la imagen escaneada." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Ajusta la resolución horizontal de la imagen escaneada." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Ajusta la resolución vertical de la imagen escaneada." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -549,18 +543,18 @@ msgstr "" "Especifica la anchura del soporte. Necesario para el centrado automático " "de hojas de escaneo." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Especifica la altura del soporte" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "Determina si debe usarse una tabla gamma interna ó personalizada." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -571,32 +565,32 @@ msgstr "" "los canales de rojo, verde y azul simultáneamente (ej. es una tabla de " "intensidad gamma)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabla de corrección gamma para la gama roja." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabla de corrección gamma para la gama verde." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabla de corrección gama para la gamma azul." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Controla el brillo de la imagen obtenida." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Controla el contraste de la imagen obtenida." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -605,67 +599,67 @@ msgstr "" "Selecciona el «granulado» de la imagen obtenida. Valores más pequeños " "dan como resultado imágenes mejor definidas." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Selecciona si la imagen obtenida debe ser convertida a medios tonos " "(punteado)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Selecciona que nivel de radiancia debe tenerse en cuenta «negro»." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Selecciona que nivel de radiancia debe tenerse en cuenta «blanco»." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia rojo debe tenerse en cuenta «blanco»." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia verde debe tenerse en cuenta «blanco»." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia azul debe tenerse en cuenta «blanco»." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia rojo debe tenerse en cuenta «negro»." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia verde debe tenerse en cuenta «negro»." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia azul debe tenerse en cuenta «negro»." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Selecciona que nivel de radiancia rojo debe tenerse en cuenta «rojo " "total»." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -673,7 +667,7 @@ msgstr "" "Selecciona que nivel de radiancia verde debe tenerse en cuenta «verde " "total»." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -681,12 +675,12 @@ msgstr "" "Selecciona que nivel de radiancia azul debe tenerse en cuenta «azul " "total»." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Contola el «matiz» (nivel de azul) de la imagen obtenida." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -696,12 +690,12 @@ msgstr "" "que ocurre cuando se obtiene una imagen con una cámara. Valores más " "altos producen más florecimiento." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Nombre de archivo de la imagen a cargar." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -710,7 +704,7 @@ msgstr "" "Ajusta el tamaño del patrón de medios tonos (punteado) usado cuando se " "escanean imágenes de medios tonos." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -718,287 +712,287 @@ msgstr "" "Define el patrón de medios tonos (punteado) para escanear imágenes de " "medios tonos." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Usar los mismos valores para la resolución X e Y." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Intercambiar blanco y negro" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Hacer una calibración de calidad de blancos " -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Usar lente que duplica la resolución óptica" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "En modo RGB usar los mismos valores para cada color" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Seleccionar el brillo mínimo para obtener un punto blanco" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Corrección gamma analógica" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Corrección gamma analógica para rojo" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Corrección gamma analógica para verde" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Corrección gamma analógica para azul" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Calentar la lámpara antes de escanear" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Definir tiempo de exposición para calibración" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Definir tiempo de exposición para calibración de rojo" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Definir tiempo de exposición para calibración de verde" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Definir tiempo de exposición para calibración de azul" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Definir tiempo de exposición para escaneo" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Definir tiempo de exposición para escaneo de rojo" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Definir tiempo de exposición para escaneo de verde" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Definir tiempo de exposición para escaneo de azul" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Activar selección del tiempo de exposición" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Definir densidad de la lámpara para calibración" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Definir densidad de la lámpara para escaneo" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Activar la selección de la densidad de la lámpara" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Apaga la lámpara al salir del programa" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Botón de control de escaneo" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Botón de correo-e" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Botón de fax" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Botón de copia" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "Botón de PDF" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Botón de cancelar" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Página cargada" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "La tapa está abierta" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Color" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Linea de arte a color" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Medios tonos a color" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Gris" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Medios tonos" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Línea de arte" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Importación con éxito" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Operación no soportada" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "La operación va a ser cancelada" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Dispositivo ocupado" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Argumento incorrecto" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Fin de archivo alcanzado" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Alimentador de documentos atascado" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "El alimentador de documentos está vacio" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "La tapa del escáner está abierta" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Error en dispositivo de E/S" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "No queda memoria" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Se ha denegado el acceso al recurso" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "La lámpara no está preparada, intentelo de nuevo" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "El escáner está bloqueado para transporte" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Predeterminados" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Ajustar valores predeterminados para los controles de mejora." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibración" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Calibrar antes del siguiente escaneo" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1008,12 +1002,12 @@ msgstr "" "En otro caso, la calibración se realizará únicamente antes del primer " "escaneo." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Realizar sólo correcciones de sombras" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1025,27 +1019,27 @@ msgstr "" "desplazamiento y tiempo de exposición, ya sean los que trae incorporados " "el programa o los del archivo de configuración." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Botón de estado" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Número de muestra a escanear" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Selecciona el número de muestra a escanear" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Escaneo a dos caras" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1053,433 +1047,430 @@ msgstr "" "El escaneo a dos caras proporciona un escaneo del anverso y el reverso " "del documento" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Calibrar el escáner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Fuerza la calibración del escáner antes de realizar el escaneo" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Escaneo en escala de grises" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Escanea en escala de grises, no en color" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ganancia analógica" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Aumenta o disminuye la ganancia analógica de la gama CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Corrección gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Selecciona la curva de transferencia de la corrección gamma" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "En bruto" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Color fino" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Sin corrección de transparencia" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Correción de acuerdo con el tipo de película" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Corrección conforme con la tasa de transparencia" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negativos" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Diapositivas" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automático" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Velocidad normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 de la velocidad normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 de la velocidad normal" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "parámetro redondeado" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "desconocido/a" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "atasco en el alimentador" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "la tapa del alimentador está abierta" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "fallo de lámpara" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "error en el posicionamiento del cabezal de escaneo" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "Error de verificación de CPU" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "Error de verificación de RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "Error de verificación de ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "error de verificación de hardware" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "fallo de la lámpara de unidad de transparencias" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" "fallo de posición del cabezal de escaneo de la unidad de transparencias" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "error en la longitud de la lista de parámetros" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "código de orden de operación incorrecto" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "campo incorrecto en CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "LUN no soportado" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "campo incorrecto en la lista de parámetros" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "error en la secuencia de ordenes" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "se especificaron demasiadas ventanas" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "no se encuentra el soporte" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "mensaje de bit de IDENTIFICACIÓN incorrecto" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "la opción no conecta" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "reiniciar el encendido / reiniciar el bus del dispositivo" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parámetro cambiado por otro iniciador" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "sin información adicional" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "fallo al volver a escoger" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "error de paridad SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "el iniciador detectó la recepción deun mensaje de error" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "mensaje de error incorrecto" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "error de límite de tiempo" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "error de sombreado en la unidad de transparencias" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lámpara no estabilizada" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "escáner de películas" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "escáner plano" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Tipo de película" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Seleccionar el tipo de película, p.e. negativo o diapositiva" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Tipo de película negativo" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Selecciona el tipo de negativo de película" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Resolución del hardware" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Usar sólo resoluciones de hardware" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Enfoque" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Enfoque automático" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Activar/desactivar enfoque automático" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Enfoque automático solo una vez" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Hacer enfoque automático solo una vez entre expulsiones" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Posición de foco manual" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Ajustar el sistema óptico de foco en la posición manual (predeterminado: " "128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Márgenes de escaneo" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Ajustes de color extra" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Invertir imagen" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Invierte la imagen horizontalmente" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Exposición automática" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Activar/desactivar la característica de exposición automática" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Calibrar ahora" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Ejecutar calibración *ahora*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Autodiagnóstico" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Realizar autodiagnóstico del escáner" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reiniciar escáner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Reiniciar el escáner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Manejar el soporte" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Expulsar la película después de cada escaneo" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" "Expulsar automáticamente la película del dispositivo después de cada " "escaneo" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Expulsar la película antes de salir" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" @@ -1487,610 +1478,604 @@ msgstr "" "Expulsar automáticamente la película del dispositivo antes de salir del " "programa" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Expulsar película ahora" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Expulsar la película *ahora*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Alimentador de documentos extras" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Sólo plano" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "Desactivar el alimentador automático de documentos y usar sólo el plano" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Unidad de transparencias" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" "Activar/desactivar la unidad de transparencias (FAU, unidad adaptadora " "de película)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Película en negativo" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Película en positivo o en negativo" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Control de densidad" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Ajustar el modo de control de densidad" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Tasa de transparencia" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Seleccionar tipo de película" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Seleccionar el tipo de película" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Plana" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, fuzzy, no-c-format msgid "ADF Front" msgstr "la tapa del alimentador está abierta" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "atasco en el alimentador" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Alimentador a dos caras" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Imprimir" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Dos caras" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rojo" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Verde" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Azul" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Mejora" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Mejora" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Mejora" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ninguno" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Una cara" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Dos caras" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Unidad de transparencias" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Alimentador automático de documentos (ADF)" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Película en positivo" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Película en negativo" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Enfoque en el cristal" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Enfoque a 2.5mm sobre el cristal" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Medios tonos A (tonos duros)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Medios tonos B (tonos suaves)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Medios tonos C (matizado)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Trama A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Trama B (4x4 espiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Trama C (4x4 matizado)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Trama D (8x4 matizado)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tecnología de mejora de texto" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Descargar patrón A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Descargar patrón B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Sin corrección" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Definida por el usuario" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Impresoras matriciales" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Impresoras térmicas" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Impresoras de inyección de tinta" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Monitores CRT" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Predeterminado" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Impresión de alta densidad" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Impresión de baja densidad" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Impresión de alto contraste" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Definido por el usuario (gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Definido por el usuario (gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 vertical" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 apaisado" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Carta" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Máx" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Modo de escaneo" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Selecciona medios tonos" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Exclusión" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Seleccionar lo que se va a excluir." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Selecciona el brillo." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Enfoque" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Corrección de color" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Ajusta la tabla de corrección del color para el dispositivo de salida " "seleccionado." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Coeficientes de corrección de color" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matriz de multiplicación de RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Cambiar de verde a rojo" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Cambiar de verde a azul" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Cambiar de rojo a verde" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Cambiar de rojo a azul" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Cambiar de azul a verde" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Cambiar de azul a rojo" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Controla el nivel de verde" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Añade rojo basándose en el nivel de verde" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Añade azul basándose en el nivel de verde" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Añade verde basándose en el nivel de rojo" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Controla el nivel de rojo" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Añade azul basándose en el nivel de rojo" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Añade verde basándose en el nivel de azul" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Añade rojo basándose en el nivel de azul." -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Controla el nivel de azul" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Invertir la imagen." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Vista previa rápida" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Segmentación automática de área" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Lista corta de resoluciones" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Mostrar lista corta de resoluciones" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Acercamiento" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Define el factor de zoom que usará el escáner" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Formato rápido" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Equipamiento opcional" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Expulsar" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Expulsar la hoja del alimentador" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Expulsión automática" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Expulsar el documento después del escaneo" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Modo alimentador" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Seleccionar el modo del alimentador (una cara/dos caras)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Bahía" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Seleccione la bahía para escanear" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2100,12 +2085,12 @@ msgstr "" "predefinidos o de una tabla definida por el usuario, que puede ser " "descargada al escáner." -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Posición del foco" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" @@ -2113,12 +2098,12 @@ msgstr "" "Ajusta la posición del foco, ya sea al cristal o a 2.5mm por encima del " "cristal" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Esperar por el botón" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2127,219 +2112,966 @@ msgstr "" "Después de enviar la orden de escanear, esperar hasta que se presione el " "botón del escáner para empezar realmente el proceso de escaneo." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Diapositiva en positivo" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Diapositiva en negativo" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Definida por el usuario" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Activo" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Apagado" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Difuminado" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Difusión de error" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Nivel de blanco" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Nivel de negro" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Condicional" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Horizontal" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Horizontal" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertical" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Vertical" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Imprimir" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Medios tonos" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Calibración de precisión" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Resalte de imagen" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturación" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Activar la determinación automática de umbral para escaneos como línea " +"de arte." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Invertir imagen" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Invertir la imagen horizontalmente." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Nivel de blanco para azul" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Controla el nivel de rojo" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtro de color" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Suavizado" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valor gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Umbral" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Umbral" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Reducción de ruido" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Sin corrección" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Sin corrección" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "la tapa del alimentador está abierta" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Opciones avanzadas" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Sin corrección" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Exclusión" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Modo de alimentación" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Tiempo de espera de la lámpara" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Desviación azul" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Desviación verde" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Desviación verde" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Desviación azul" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Ajusta el desplazamiento del canal de azul" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "No queda memoria" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Escaneo a dos caras" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Opciones avanzadas" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Reducción de ruido" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Del papel" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Del papel" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Del papel" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Del papel" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "La tapa del escáner está abierta" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Foco previo manual" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Foco previo manual" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "error de verificación de hardware" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Nivel de blanco" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Control de densidad" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Control de densidad" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Escaneo a dos caras" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extras" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Umbral" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Desactivar interpolación" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2348,45 +3080,45 @@ msgstr "" "Cuando se usan altas resoluciones en las que la resolución horizontal es " "más pequeña que la vertical, esto desactiva la interpolación horizontal." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtro de color" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Cuando se usa gris o línea de arte esta opción selecciona el color usado." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibración" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Define el modo de calibración" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Caché de datos de calibración" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Tiempo de espera de la lámpara" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2395,105 +3127,103 @@ msgstr "" "La lámpara será apagada después del tiempo dado (en minutos). Un valor " "de 0 significa que la lámpara no será apagada" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Apagar la lámpara durante la calibración de oscuridad" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Minutos que tardará la lámpara en apagarse tras el escaneo" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Botón de archivo" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Botón de OCR" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Botón de energía" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Botón de correo-e" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Limpiar la calibración" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Fuerza la calibración del escáner antes de realizar el escaneo" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Botones" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Calibrar" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Iniciar calibración usando una hoja especial" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Limpiar la calibración" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Limpiar la caché de datos de calibración" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Adaptador de transparencias" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Color en modo gris" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Selecciona qué color de escaneo se usará en modo gris (predefinido: " "verde)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opciones de depuración" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Calentamiento automático" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2502,12 +3232,12 @@ msgstr "" "Calentar hasta que el brillo de la lámpara sea constante en vez de " "esperar por los 60 segundos de calentamiento." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Escaneo completo" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2516,12 +3246,12 @@ msgstr "" "Escanear todo el área de escaneado incluyendo la franja de calibración. " "Tenga cuidado. No seleccione la altura total. Sólo para pruebas." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Calibración tosca" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2533,12 +3263,12 @@ msgstr "" "opciones de ajuste de los parámetros de forma manual en la interfaz " "analógica. Esta opción está activada como predefinida. Solo para pruebas." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Calibración tosca sólo para el primer escaneo" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2550,12 +3280,12 @@ msgstr "" "de la imagen es diferente con cada escaneo, desactive esta opción. Sólo " "para pruebas." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Lineas de vuelta atrás" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2567,85 +3297,85 @@ msgstr "" "lo que el equipo puede recibir datos. Valores bajos hacen que los " "escaneos sean más rápidos, pero aumentan los riesgos de omitir líneas." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valor gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Ajusta el valor gamma para todos los canales." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Grupo de geometría" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Grupo de modo de escaneo" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositiva" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Modelo de escáner" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" "Permite comprobar el comportamiento del dispositivo con otros modelos " "soportados" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Las imágenes de color se invertirán" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Desactivar corrección gamma" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "La corrección gamma se desactivará" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Desactivar la corrección de sombra blanca" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "La corrección de sombra blanca se desactivará" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Omitir proceso de calentamiento" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "El proceso de calentamiento se desactivará" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Forzar profundidad real" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2656,12 +3386,12 @@ msgstr "" "para mejorar la calidad de la imagen y después convertirla a la " "profundidad seleccionada. Esta opción evita la emulación de profundidad." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emular escala de grises" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2672,12 +3402,12 @@ msgstr "" "convertida a escala de grises por software. Esto puede mejorar la " "calidad de la imagen en algunas circunstancias." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Guardar imágenes de depuración" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2686,359 +3416,353 @@ msgstr "" "Si se activa, algunas imágenes implicadas en el proceso de escaneo se " "guardarán para analizarlas." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Reiniciar el chipset" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Reiniciar los datos del chipset" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Información" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Nombre del chipset" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Muestra el nombre del chipset usado en el dispositivo." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Desconocido" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "ID del chipset" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Mostrar la ID del chipset" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Contador de escaneos" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Mostrar el número de escaneos hechas por el escáner" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Actualizar información" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Actualiza la información acerca del dispositivo" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Esta opción refleja un botón del panel frontal del escáner" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Imagen" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Varios" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "posición X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Posición X interna en el hardware de la zona de escaneo." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "posición Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Posición Y interna en el hardware de la zona de escaneo." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Estado de la lámpara" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Enciende o apaga la lámpara" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Calibrar el nivel de blanco y negro." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "Alimentador automático de documentos (ADF)" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "Adaptador (TMA) para diapositivas" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "Adaptador (TMA) para negativos" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Color (48 bits)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Retardar el tiempo de apagado de la lámpara" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" "Retarda los tiempos de apagado de la lámpara (de 15 minutos a 1 hora)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Esperando por el botón" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Esperando por el botón antes de escanear" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Opciones avanzadas" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Gruesa" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fina" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Personalizado" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Auto" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "Adaptador de transparencias RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "A través" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Gris" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Adaptador de transparencias gris" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lento" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rápido" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Muy rápido" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-píxeles" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-píxeles" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-píxeles" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Imprimir" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Tira de película" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "Adaptador de transparencias (XPA)" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Condicional" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experimento" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Nitidez" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Ajustar el valor de nitidez." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Umbral automático" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Activar la determinación automática de umbral para escaneos como línea " "de arte." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Suavizado" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Seleccionar filtro de suavizado." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Descargar soporte después de escanear" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Descargar los soportes después de escanear." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Cambiar documento" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Cambiar documento." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Descargar" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Descargar documento" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Iniciar proceso de calibración" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Soporte" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Ajustar tipo de soporte." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Tiempo de exposición" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3051,462 +3775,461 @@ msgstr "" "para película en negativo. Para imágenes oscuras (subexpuestas) puede " "incrementar este valor." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matriz de color" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Ajustar la matriz de color del escáner." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Matriz de color personalizada." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Matriz monocromo" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Matriz de color personalizada para escáneres en escala de grises." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Inversión horizontal" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Invertir la imagen horizontalmente." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Inversión vertical" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Invertir la imagen verticalmente." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Actualizar opciones" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Actualizar opciones." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "Salida de 8 bits" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Usar bit de profundidad mayor de ocho internamente, pero en la salida " "usar sólo ocho bits." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Esperar botón frontal" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Esperar a que se presione en el botón frontal para escanear." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Apagar lámpara" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Apagar la lámpara del escáner." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Tamaño del papel" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Separación automática" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 apaisado" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Ajustar el modo de control de densidad" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Foco previo manual" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Foco previo manual" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Activa el escaneo por las dos caras" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Tamaño físico del papel en el alimentador" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Medios tonos" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Color" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Condicional" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Apagado" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Medios tonos" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Medios tonos" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Difusión de error" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Resalte" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "escáner de películas" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Del papel" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Predeterminado" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Suave" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lento" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Soporte" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rojo" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Verde" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Origen de escaneo" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Modo de alimentación" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Ajusta el modo de alimentación" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Activar/desactivar enfoque automático" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Ajustar el modo de control de densidad" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Ajusta el modo de alimentación" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Ajusta el modo de alimentación" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Umbral automático" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3515,515 +4238,502 @@ msgstr "" "Ajusta automáticamente el brillo, contraste, niveles de blanco, gamma y " "reducción de intensidad del ruido de la imagen" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Reducción de ruido" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Reduce los puntos aislados de ruido" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Resalte de imagen" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Ajusta el resalte de la imagen" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Encender lámpara" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Enciende o apaga la lámpara" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Invertir la imagen verticalmente." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Corrección gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Impresión de alta densidad" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Impresión de baja densidad" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Difusión de error" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Sin corrección" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Mejora" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Umbral automático" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Umbral automático" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Ajustar el orden de las muestras" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Sombra para azul" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Cambiar de rojo a azul" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamante" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 «Engrasado» tosco" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 «Engrasado» fino" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Línea vertical" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Ganancia" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Ajustes de ganancia de los canales de color" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Ganancia de gris" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Ajusta la ganancia del canal de gris" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Ganancia de rojo" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Ajusta la ganancia del canal de rojo" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Ganancia de Verde" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Ajusta la ganancia del canal de verde" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Ganancia de Azul" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Ajusta la ganancia del canal de azul" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Trama Bayer 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Trama Bayer 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Medio tono punto 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Medio tono punto 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Difusión de error" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Modo 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Modo 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Modo 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "De palo blanco" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Suave" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Bajo" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Soporte" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Alto" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Una página" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Todas las páginas" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "escáner con cargador automático" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Escala de grises de 4 bits" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Escala de grises de 8 bits" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Sombras, medias tintas, resalte, tiempo de exposición" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Opciones especiales" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Balance de color" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Desactivar retroceso" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Si se selecciona, el escáner no retrocede cuando pierde una línea" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Conmutar el estado de lámpara del plano" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Conmuta el estado de lámpara del plano" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Calibración por el motor" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4031,42 +4741,42 @@ msgstr "" "Si se selecciona la calibración del color antes del escaneo la hace el " "motor" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Usar el adaptador de diapositivas de 35mm" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Esta opción apaga la lámpara del plano durante el escaneo" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Escaneo de calidad" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "La mejor calidad, pero a velocidad lenta" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Escaneo rápido" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Más rápido, pero de peor calidad" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Ajuste automático de umbral" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4075,70 +4785,70 @@ msgstr "" "Si se selecciona, el motor intenta determinar automáticamente un valor " "óptimo para el umbral." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Selecciona el modo de corrección gamma" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Asociar gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Usar los mismos valores gamma para todos los canales de colores." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Gamma escalar" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Seleccionar un valor para la corrección gamma escalar." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Gamma escalar rojo" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" "Seleccionar un valor para la corrección gamma escalar (canal de rojo)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Gamma escalar verde" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" "Seleccionar un valor para la corrección gamma escalar (canal de verde)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Gamma escalar azul" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" "Seleccionar un valor para la corrección gamma escalar (canal de azul)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Canal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4146,212 +4856,212 @@ msgstr "" "Selecciona la gama de color, «Master» significa que afecta a todos los " "colores." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Medias tintas" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Selecciona que nivel de radiancia debe ser considerado «50% gris»." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Medias tintas para rojo" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Selecciona que nivel de radiancia debe ser considerado «50% rojo»." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Medias tintas para verde" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" "Selecciona que nivel de radiancia debe ser considerado «50% verde»." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Medias tintas para azul" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Selecciona que nivel de radiancia debe ser considerado «50% azul»." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Balance de rojo" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Factor de balance para rojo. Un valor de 100% significa sin corrección." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Balance de verde" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Factor de balance para verde. Un valor de 100% significa sin corrección." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Balance de azul" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Factor de balance para azul. Un valor de 100% significa sin corrección." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Balance de firmware" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Ajusta el balance de color a los valores facilitados por el firmware." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "El más lento" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Más lento" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Más rápido" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "El más rápido" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 tosco" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fino" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 muy fino" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 tosco" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fino" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 tosco" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fino" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 personalizado" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 personalizado" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 personalizado" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 personalizado" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 personalizado" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 personalizado" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Modo gris rápido" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Escanear en modo gris rápido (menor calidad)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4360,117 +5070,117 @@ msgstr "" "Precisa que todas las vistas previas se hagan del modo más rápido (baja " "calidad). Este puede ser un modo sin color o un modo de baja resolución." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Tiempo de apagado de lámpara (minutos)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Ajustar el tiempo (en minutos) tras el que se apagará la lámpara." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Apagar la lámpara" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Apaga la lámpara inmediatamente." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Brillo de rojo" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Controla el brillo del canal de rojo de la imagen obtenida." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Brillo de verde" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Controla el brillo del canal de verde de la imagen obtenida." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Brillo de azul" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Controla el brillo del canal de azul de la imagen obtenida." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contraste de canal de rojo" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Controla el contraste del canal de rojo de la imagen obtenida." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contraste de canal de verde" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Controla el contraste del canal de verde de la imagen obtenida." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contraste de canal de azul" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Controla el contraste del canal de azul de la imagen obtenida." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Color 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Color 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Gris 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Gris 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Reflectantes" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positivo" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4479,39 +5189,39 @@ msgstr "" "Calentar hasta que el brillo de la lámpara sea constante en vez de " "esperar por los 40 segundos de calentamiento." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Película en negativo" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativo" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Color fino" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Botón de control de escaneo" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4522,248 +5232,239 @@ msgstr "" "proceder, haga clic en el botón \"SCAN\" (para MP150) o \"COLOR\" (para " "otros modelos). Para cancelar, haga clic en el botón \"GRAY\"." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Actualizar estado del botón" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Botón 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Botón 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparencia" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Ajustes del dispositivo" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Interruptor de lámpara" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Cambiar la(s) lámpara(s) manualmente." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Apagar la lámpara durante la calibración de oscuridad" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Apagar siempre la lámpara cuando se calibra la oscuridad." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Caché de datos de calibración" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Activa o desactiva la caché de datos de calibración" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Calibración de precisión" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Acelerar el sensor" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Activa o desactiva la aceleración de movimiento del sensor." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Tiempo de calentamiento" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Tiempo de calentamiento en segundos." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Tiempo de apagado de lámpara" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Tiempo de apagado de lámpara en segundos." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Interfaz analógica (AFE)" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Valor de ganancia de rojo en el AFE" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Desviación rojo" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Valor de la desviación de rojo en el AFE" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Valor de ganancia de verde en el AFE" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Desviación verde" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Valor de la desviación de verde en el AFE" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Valor de ganancia de azul en el AFE" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Desviación azul" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Valor de la desviación de azul en el AFE" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Apagar lámpara roja" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Define los parámetros de apagado de lámpara roja" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Apagar lámpara verde" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Define los parámetros de apagado de lámpara verde" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Apagar lámpara azul" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Define los parámetros de apagado de lámpara azul" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Esta opción refleja el estado de los botones del escáner" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Color 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Mapa de trama 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Mapa de trama 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Aleatorio" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Selección de origen" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Mejora de la Imagen" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Agrisar" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Cargar la imagen como escala de grises." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulación de tres pasadas" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4772,12 +5473,12 @@ msgstr "" "Simula un escáner de tres pasadas devolviendo 3 muestras separadas. Por " "diversión, devuelve verde, después azul y finalmente rojo." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulación de escáner manual" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4789,7 +5490,7 @@ msgstr "" "retorno -1. Ajustando esta opción permite comprobar si una interfaz " "puede manejar esto correctamente." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4797,42 +5498,42 @@ msgstr "" "Ajustar los valores predeterminados para los controles de mejora (brillo " "y contraste)" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Opción de prueba de sólo lectura" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Veamos si la interfaz puede tratar esto correctamente" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tablas gamma" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulación del código de estado" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "No forzar el código de estado" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "No forzar al motor a devolver un código de estado." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Devuelve SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4841,12 +5542,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_EOF " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Devuelve SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4855,12 +5556,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_JAMMED " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Devuelve SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4869,12 +5570,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_NO_DOCS " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Devuelve SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4883,12 +5584,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_COVER_OPEN " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Devuelve SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4897,12 +5598,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_IO_ERROR " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Devuelve SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4911,12 +5612,12 @@ msgstr "" "Forzar al motor a devolver el código de estado de SANE_STATUS_NO_MEM " "después de haber sido llamado sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Devuelve SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4925,85 +5626,82 @@ msgstr "" "Forzar al motor a devolver el código de estado de " "SANE_STATUS_ACCESS_DENIED después de haber sido llamado sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Esta opción refleja el estado de los botones del escáner" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Encender lámpara" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Enciende la lámpara del escáner" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Apagar lámpara" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Apaga la lámpara del escáner" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Límite de tiempo de lámpara" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Minutos que tardará la lámpara en apagarse tras el escaneo" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Valor de umbral para el modo de línea de arte" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Alimentador de documentos" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (pulg.)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (pulg.)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (pulg.)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Medios tonos no compatibles" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Punto disperso 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Punto disperso 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5019,27 +5717,27 @@ msgstr "" "demasiado alto, basado en interfaces X puede dejar de responder a " "eventos de X y su sistema se podría atascar." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Expulsar el documento después del escaneo" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Modo de vista previa" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5049,12 +5747,12 @@ msgstr "" "grises proporciona en general, la mejor relación entre velocidad y " "detalle." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Ajustes predefinidos" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5063,97 +5761,97 @@ msgstr "" "Proporciona superficies de escaneo estándar para fotografías, páginas " "impresas, etc." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "escáner plano" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Enfoque" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Enfoque automático" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Posición del foco" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Posición del foco" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Color, líneas por lectura" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Escala de grises, líneas de por lectura" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "cámara web" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Color en BRUTO" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Color RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Color RGB TEXTO" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Negro sólido" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Blanco sólido" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Patrón de color" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Rejilla" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Primera entrada" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Segunda entrada" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5162,12 +5860,12 @@ msgstr "" "Esta tercera entrada es muy larga. Tal vez la interfaz tiene una idea de " "cómo mostrarlo" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulación de escaneo manual" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5181,12 +5879,12 @@ msgstr "" "puede manejar esto correctamente. Esta opción también permite un ancho " "de 11cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulación de tres pasadas" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5195,18 +5893,18 @@ msgstr "" "Simula un escaneo de tres pasadas. En el modo color, se generan tres " "muestras." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Ajustar el orden de las muestras" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" "Ajustar el orden de las muestras en el modo de tres pasadas de color." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5215,17 +5913,17 @@ msgstr "" "Si se selecciona el alimentador automático de documentos, el alimentador " "estará «vacío» tras 10 escaneos." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Opciones especiales" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Seleccione la imagen de prueba" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5243,12 +5941,12 @@ msgstr "" "Rejilla: dibuja una rejilla en blanco y negro con un tamaño de 10mm por " "cuadrado." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Invertir el orden de los datos" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5259,45 +5957,45 @@ msgstr "" "modo de 16 bits. Esta opción puede utilizarse para la prueba de 16 bits " "de los modos de interfaz, p.ej. si la interfaz utiliza el orden correcto." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Límite de lectura" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Limita la cantidad de datos transferidos con cada llamada a sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Tamaño del límite de lectura" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "Cantidad de datos (máxima) transferida con cada llamada a sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Retardo de lectura" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Retardar la transferencia de datos a la canalización." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Duración del retardo de lectura" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5305,12 +6003,12 @@ msgstr "" "Cuanto tiempo se esperará después de transferir cada búfer de datos a " "través de la canalización." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Valor de retorno de sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5321,22 +6019,22 @@ msgstr "" "normal para hacer el escaneo. Todos los demás códigos de estado son para " "probar la forma en que la interfaz se encarga de ellos." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Pérdida de píxeles por línea" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Número de píxeles que se pierden en el extremo de cada línea." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Parámetros difusos" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5345,23 +6043,23 @@ msgstr "" "Devuelve líneas difusas y bytes por línea cuando se llama a sane_start() " "antes que a sane_parameters()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Usar E/S no bloqueante" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Usar una E/S no bloqueante para sane_red() si lo permite la interfaz." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Proponer la selección de un descriptor de archivo" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5370,12 +6068,12 @@ msgstr "" "Proponer la selección un descriptor de archivo para detectar si " "sane_read () devolverá los datos." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Activar opciones de prueba" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5385,27 +6083,27 @@ msgstr "" "de las interfaces para ver y modificar los diferentes tipos de opciones " "de SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Imprimir las opciones" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Imprimir una lista de todas las opciones" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Opciones de prueba «Booleanas»" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Booleana configurable y legible por software" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5414,12 +6112,12 @@ msgstr "" "(1/6) Opción de prueba booleana configurable y legible por el software. " "Esta es la opción booleana normal. " -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Booleana configurable por hardware legible por software" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5430,12 +6128,12 @@ msgstr "" "el software. Esta opción no puede ser ajustada por la interfaz, pero si " "por el usuario (p.ej. pulsando un botón en el dispositivo)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Booleana configurable por hardware" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5447,12 +6145,12 @@ msgstr "" "pulsando un botón en el dispositivo) tampoco puede ser leída por la " "interfaz ." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Booleana lexible por software" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5461,12 +6159,12 @@ msgstr "" "(4/6) Opción de prueba booleana legible por el software Esta es una " "opción de sólo lectura." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Booleana configurable y legible por software, emulada" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5475,12 +6173,12 @@ msgstr "" "(5/6) Opción de prueba booleana configurable y legible por el software y " "emulada." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Booleana configurable y legible por software, automática" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5490,29 +6188,29 @@ msgstr "" "(6/6) Opción de prueba booleana configurable y legible por el software y " "emulada. Esta opción puede ser ajustada automáticamente por el motor." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Opciones de prueba «Entero»" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Entero" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" "(1/6) Opción de prueba de valor entero sin unidad ni conjunto de " "restricciones." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Entero con rango de restricciones" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5521,24 +6219,24 @@ msgstr "" "(2/6) Opción de prueba de valor entero con unidad de píxel y con " "conjunto de restricciones, El mínimo es 4, el máximo 192 y el salto 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Entero con restricción de lista de valores" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Opción de prueba de valor entero con unidad bits y restricción de " "lista de valores" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Matriz de enteros" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5547,12 +6245,12 @@ msgstr "" "(4/6) Opción de prueba de valor entero con unidad mm usando una matriz " "con restricciones." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Matriz de enteros con rango de restricciones" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5562,12 +6260,12 @@ msgstr "" "matriz con rango de restricciones. El mínimo es 4, el máximo 192, y el " "salto 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Matriz de enteros con restricción de lista de valores" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5576,29 +6274,29 @@ msgstr "" "(6/6) Opción de prueba de valor entero con unidad % y usando una matriz " "con restricciones en una lista de valores," -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Opción de prueba «Real fijo»" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Real fijo" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Opción de prueba de valor real (coma fija) sin unidad ni conjunto " "de restricciones." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Real fijo con rango de restricción" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5608,50 +6306,50 @@ msgstr "" "microsegundo y rango de restricción. El mínimo es -42,17, el máximo " "32767,9999 y el salto 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Real fijo con restricción de lista de valores" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Opción de prueba de valor real (coma fija) sin unidad y " "restringida por un conjunto de valores de una lista." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Opciones de prueba de cadena" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Cadena" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Opciones de prueba de cadena sin restricciones." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Cadena restringida a lista de cadenas" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" "(2/3) Opción de prueba de cadena con restricción de lista de cadenas" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Restricción de cadenas lista larga de cadenas" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5660,156 +6358,160 @@ msgstr "" "(3/3) Opción de prueba de cadena con restricción de lista de cadenas. " "Contiene más entradas..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Opciones de botón de prueba" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Botón" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Botón de opción de prueba. Imprime algún texto..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Color 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Usar composición de imagen" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Dos niveles blanco y negro (modo de línea de arte)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Difuminado/medios tonos blanco y negro (modo medios tonos)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Multinivel blanco y negro (modo de escala de grises)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Multinivel color RGB (color de una pasada)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorar calibración" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Desactivar foco previo" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "No calibrar foco" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Foco previo manual" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fijar la posición de foco" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Calibración de lentes en la posición del documento" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Calibrar las lentes en la posición del documento" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Marcar la posición del foco a 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Usar la marca de posición de foco a 0mm en vez de a 0,6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Modo de calibración" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Define el modo de calibración" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Enciende/apaga la lámpara" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA Activado" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Ajusta el encendido/apagado UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Desplazamiento" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Ajustes del desplazamiento de los canales de color" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Desplazamiento de gris" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Ajusta el desplazamiento del canal de gris" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Ajusta el desplazamiento del canal de rojo" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Ajusta el desplazamiento del canal de verde" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Ajusta el desplazamiento del canal de azul" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Modo de vista previa" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problema no analizado (clase de SCSI desconocido)" diff --git a/po/fi.gmo b/po/fi.gmo new file mode 100644 index 0000000..a3616bd Binary files /dev/null and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index 6d73c2f..7aeae26 100644 --- a/po/fi.po +++ b/po/fi.po @@ -5,459 +5,453 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.11\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 23:00+0100\n" "Last-Translator: Harri Järvi \n" "Language-Team: Debian l10n Finnish \n" -"Language: \n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Asetusten määrä" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometria" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Parannus" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Lisäasetukset" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Esikatselu" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Pakota yksiväriset esikatselut" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bittisyvyys" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Lukutapa" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Kuvanlukunopeus" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Lähde" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Käytä jäljitystä" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Vasen yläkulma x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Vasen yläkulma y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Oikea alakulma x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Oikea alakulma y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Kuvanluvun tarkkuus" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-tarkkuus" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-tarkkuus" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "Korostus" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Käytä omaa gammataulukkoa" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Kuvan voimakkuus" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Punaisen voimakkuus" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Vihreän voimakkuus" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Sinisen voimakkuus" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Kirkkaus" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrasti" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Hiukkaskoko" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Rasterointi" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Mustataso" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Valkotaso" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Punaisen valkotaso" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Vihreän valkotaso" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Sinisen valkotaso" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Varjo" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Punaisen varjo" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Vihreän varjo" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Sinisen varjo" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Korostus" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Punaisen korostus" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Vihreän korostus" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Sinisen korostus" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Sävy" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Kylläisyys" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Tiedostonimi" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Rasterikuvion koko" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Rasterikuvio" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Sido X- ja Y-tarkkuus" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negatiivi" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Laatukalibrointi" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Kaksinkertainen optinen tarkkuus" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Sido RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Kynnys" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analoginen gammakorjaus" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analoginen gamma (punainen)" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analoginen gamma (vihreä)" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analoginen gamma (sininen)" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Sido analoginen gamma" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Lämmitä lamppu" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kal. valotusaika" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Kal. valotusaika punaiselle" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Kal. valotusaika vihreälle" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Kal. valotusaika siniselle" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Valotusaika" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Punaisen valotusaika" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Vihreän valotusaika" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Sinisen valotusaika" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Aseta valotusaika" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kal. valomäärä" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Lampun valomäärä" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Aseta lampun valomäärä" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Valo pois lopetettaessa" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " "supports." msgstr "Asetus, joka määrää kuinka monta asetusta tietty laite tukee." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Lyhyt tarkkuuslista" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Asetusten määrä" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Kuvanluvun tarkkuus" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Pyydä laadukas esikatselukuva." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -469,7 +463,7 @@ msgstr "" "Yksivaihekuvanlukijalla, se vähentää muistinkulutusta ja esikatselun " "lukuaikaa." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -478,75 +472,75 @@ msgstr "" "Bittien määrä näytettä kohden. Tyypillisiä arvoja ovat 1 " "viivapiirrokselle ja 8 monibittikuville." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Valitsee kuvanlukutavan (esim. viivapiirros, mustavalkoinen tai väri)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Määrää kuvanlukunopeuden." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Määrää kuvanlukulähteen (kuten dokumentin syöttäjän)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Määrää käytetäänkö jäljitystä." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Kuva-alueen vasemman yläkulman x-koordinaatti." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Kuva-alueen vasemman yläkulman y-koordinaatti." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Kuva-alueen oikean alakulman x-koordinaatti." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Kuva-alueen oikean alakulman y-koordinaatti." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Asettaa luettavan kuvan tarkkuus." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Asettaa luettavan kuvan vaakatarkkuuden." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Asettaa luettavan kuvan pystytarkkuuden." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Asettaa luettavan kuvan tarkkuus." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -554,7 +548,7 @@ msgstr "" "Päättää käytetäänkö sisäänrakennettua vai käyttäjän asettamaa " "gammataulukkoa." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -565,32 +559,32 @@ msgstr "" "punaiseen, vihreään ja siniseen kanavaan yhtä aikaa. Se on siis " "intensiteettigamma-taulukko." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gamma-korjaustaulukko punaiselle kaistalle." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gamma-korjaustaulukko vihreälle kaistalle." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gamma-korjaus taulukko siniselle kaistalle." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Asettaa luettavan kuvan kirkkauden" -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Asettaa luettavan kuvan kontrastin." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -599,77 +593,77 @@ msgstr "" "Asettaa kuvien \"rakeisuuden\". Pienemmät arvot tuottavat terävämpiä " "kuvia." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Määrää, rasteroidaanko kuva." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"mustaksi\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"valkoiseksi\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Asettaa punaisen kirkkaustason, joka tulkitaan \"valkoiseksi\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Asettaa vihreän kirkkaustason, joka tulkitaan \"valkoiseksi\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Asettaa sinisen kirkkaustason, joka tulkitaan \"valkoiseksi\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Asettaa punaisen kirkkaustason, joka tulkitaan \"mustaksi\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Asettaa vihreän kirkkaustason, joka tulkitaan \"mustaksi\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Asettaa sinisen kirkkaustason, joka tulkitaan \"mustaksi\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Asettaa punaisen kirkkaustason, joka tulkitaan \"täysin punaiseksi\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Asettaa vihreän kirkkaustason, joka tulkitaan \"täysin vihreäksi\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" "Asettaa sinisen kirkkaustason, joka tulkitaan \"täysin siniseksi\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Määrää kuvan \"sävyä\" (sinistasoa)." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -678,305 +672,305 @@ msgstr "" "Kylläisyystaso vaikuttaa \"puhkipalamiseen\" kameralla kuvattaessa. " "Suuremmat arvot aiheuttavat enemmän puhkipalamista." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Ladattavan kuvan tiedostonimi." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "Asettaa rasterikuvion koon rasterikuvia luettaessa." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "Asettaa rasterikuvion koon rasterikuvia luettaessa." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Käytä samoja arvoja X- ja Y-tarkkuudelle" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Vaihda musta ja valkoinen keskenään" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Tee tarkka valkokalibrointi" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Käytä linssiä joka tuplaa optisen tarkkuuden" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "RGB-tilassa käytä samoja arvoja joka värille" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Valitse valkoisen pisteen pienin kirkkaus" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analoginen gamma-korjaus" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analgoinen gamma-korjaus punaiselle" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analoginen gamma-korjaus vihreälle" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analoginen gamma-korjaus siniselle" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Lämmitä lamppu ennen kuvanlukua" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Aseta valotusaika kalibroinnille" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Aseta valotusaika punaisen kalibroinnille" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Aseta valotusaika vihreän kalibroinnille" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Aseta valotusaika sinisen kalibroinnille" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Aseta valotusaika kuvanluvulle" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Aseta valotusaika punaiselle kuvanluvulle" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Aseta valotusaika vihreälle kuvanluvulle" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Aseta valotusaika siniselle kuvanluvulle" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Valotusajan asettaminen" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Määritä valomäärä kalibrointia varten" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Määritä valomäärä kuvanlukua varten" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Valomäärän valinta" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Sammuttaa valon ohjelmasta poistuttaessa" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Kuvanluvun tarkkuus" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Odota painiketta" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Odota painiketta" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Odota painiketta" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Värikuvio" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Väri" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Väriviivapiirros" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Värirasteri" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Harmaasävy" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Rasteri" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Viivapiirros" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Rasterointi ei ole tuettu" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Asiakirjan syöttäjä" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Asiakirjan syöttäjä" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Oletukset" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Aseta oletusasetukset parantimille." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrointi" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibroi ennen seuraavaa kuvanlukua" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -985,12 +979,12 @@ msgstr "" "Jos asetus on päällä, laite kalibroidaan ennen seuraavaa kuvanlukua. " "Muuten kalibrointi suoritetaan vain ensimmäisellä kerralla." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Vain sävykorjaus" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1001,1058 +995,1049 @@ msgstr "" "Oletusasetukset vahvistukselle, siirtymälle ja valotusajalle, joko " "asetustiedostosta tai ohjelman sisäänrakennetuista asetuksista." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Painikkeen tila" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Luettavan kehyksen numero" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Valitsee luettavan kehyksen numeron" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "Kaksipuolinen" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibroi kuvanlukija" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Pakottaa kalibroinnin ennen kuvanlukua." -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Harmaasävy" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Lue harmaasävykuva värikuvan sijaan" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analoginen vahvistus" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Kasvattaa tai vähentää analogista vahvistusta CCD-kennossa." -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gamma-korjaus" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Valitsee gamma-korjauskäyrän" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Värikorjaus" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negatiivi" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Dia" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automaattinen" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Normaali" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/2 normal speed" msgstr "2x2 normaali" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/3 normal speed" msgstr "3x3 normaali" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, fuzzy, no-c-format msgid "rounded parameter" msgstr "Epämääräiset parametrit" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, fuzzy, no-c-format msgid "ADF jam" msgstr "ADF" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Gamma" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "Tasokuvanlukija" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "Tasokuvanlukija" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmin tyyppi" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Negatiivifilmi" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Valitse koekuva" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "Kuvanluvun tarkkuus" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Näyttää lyhyen tarkkuuslistan" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Automaattinen poisto" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, fuzzy, no-c-format msgid "Enable/disable auto focus" msgstr "Poista esitarkennus" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "Korjaa tarkennuspiste" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Peilikuva" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Peilaa kuvan vaakasuunnassa" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "Aseta valotusaika" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, fuzzy, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Valotusajan asettaminen" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Kalibrointi" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Määrää kalibraatiotavan" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "arkkisyöttöinen" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "arkkisyöttöinen" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Poista kohde kuvanluvun jälkeen" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "Asiakirjan syöttäjä" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Taso" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Negatiivifilmi" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Positiivifilmi" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Filmin tyyppi" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, fuzzy, no-c-format msgid "Select the film type" msgstr "Valitsee rasterin" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Taso" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, fuzzy, no-c-format msgid "ADF Duplex" msgstr "Kaksipuolinen" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Tulosta" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Kaksipuolinen" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Punainen" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Vihreä" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Sininen" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Parannus" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Parannus" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Parannus" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ei mikään" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Yksipuolinen" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Kaksipuolinen" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automaattinen syöttö" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Positiivifilmi" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negatiivifilmi" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Kohdistus lasissa" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Kohdistus 2,5 mm lasin yläpuolella" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Rasteri A (Hard Tone)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Rasteri B (Soft Tone)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Rasteri C (Net Screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Rasteri A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Rasteri B (4x4 Spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Rasteri C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Rasteri D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tekstin parannusmenetelmä" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Ladattu kuvio A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Ladattu kuvio B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Ei korjausta" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Käyttäjän määrittelemä" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Matriisikirjoittimet" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Lämpökirjoittimet" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Mustesuihkutulostimet" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Loisteputkinäytöt" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Oletus" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Korkeatarkkuuksinen tulostus" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Matalatarkkuuksinen tulostus" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Suuri kontrastinen tulostus" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Käyttäjän määrittelemä (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Käyttäjän määrittelemä (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 pysty" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 vaaka" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "US-Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Koko alue" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Lukutapa" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Valitsee rasterin" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Valitsee kirkkauden." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Terävyys" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Värikorjaus" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Valitsee värikorjaustaulukon valitulle tuloslaitteelle." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Värikorjauskertoimet" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matriisikerroin RGB:lle" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Vihreän siirtymä punaiseen" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Vihreän siirtymä siniseen" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Punaisen siirtymä virheään" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Punaisen siirtymä siniseen" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Sinisen siirtymä vihreään" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Sinisen siirtymä punaiseen" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Määrää vihreän määrän" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Lisää punaista vihreän määrän perusteella" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Lisää sinistä vihreän määrän perusteella" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Lisää vihreää punaisen määrän perusteella" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Määrää punaisen määrän" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Lisää sinistä punaisen määrän perusteella" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Lisää vihreää sinisen määrän perusteella" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Lisää punaista sinisen määrän perusteella" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Määrää sinisen määrän" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Peilaa kuvan." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Nopea esikatselu" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automaattinen osittelu" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Lyhyt tarkkuuslista" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Näyttää lyhyen tarkkuuslistan" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Suurennus" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Määrää kuvanlukijan käyttämän zoom-kertoimen" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Nopea formaatti" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Lisävaruste" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Poista" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Poista kohde syöttölaitteesta" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automaattinen poisto" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Poista kohde kuvanluvun jälkeen" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Syötttapa" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Valitsee syöttötavan (yksi-/kaksipuolinen)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Taso" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Valitsee kuvanluvun tasolta" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2061,23 +2046,23 @@ msgstr "" "Valitsee gamma-korjauksen esiasetettujen laitteiden listalta tai " "käyttäjän määrämän taulukon, joka voidaan siirtää kuvanlukijaan" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Kohdistuspiste" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Asettaa kohdistuspisteen joko lasiin tai 2,5 mm sen yläpuolelle" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Odota painiketta" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2086,366 +2071,1109 @@ msgstr "" "Kuvanlukukomennon lähettämisen jälkeen, odota kunnes kuvanlukijan " "painiketta todella painetaan, ennen kuvanluvun aloittamista." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Positiivifilmi" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Negatiivifilmi" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Käyttäjän määrittelemä" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Päällä" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Poissa" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Rasteri" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Valkotaso" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Mustataso" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Ehdollinen" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Vaaka" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Vaaka" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Vaaka" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Pysty" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Pysty" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Tulosta" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Rasteri" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Raakakalibrointi" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Kuvan korostus" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Kylläisyys" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Aseta automaattinen kynnysarvon päättely viivapiirrosta varten." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Peilikuva" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Peilaa kuvan vaakasuunnassa" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Sinisen valkotaso" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Määrää punaisen määrän" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Väriviivapiirros" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Pehmennys" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Kynnys" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Kynnys" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Kohinan poisto" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Ei korjausta" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Ei korjausta" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Syöttötapa" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Päivitä asetukset" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Ei korjausta" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Valo päälle" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Syöttötapa" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Valo pois" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Sinisen siirtymä" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Vihreän siirtymä" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Vihreän siirtymä" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Sinisen siirtymä" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Asettaa sinisen kanavan siirtymän" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Kaksipuolinen" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Päivitä asetukset" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Kohinan poisto" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Paperilta" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Paperilta" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Paperilta" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Paperilta" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manuaalinen esitarkennus" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manuaalinen esitarkennus" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Kuvanluvun tarkkuus" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Valkotaso" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Punaisen voimakkuus" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Kaksipuolinen" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, fuzzy, no-c-format msgid "Extras" msgstr "Hyvin nopea" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Kynnys" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "Poista peruutus." -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Väriviivapiirros" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrointi" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Määrää kalibraatiotavan" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibrointitila" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, fuzzy, no-c-format msgid "Lamp off time" msgstr "Valo pois" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Raakakalibrointi" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Odota painiketta" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Odota painiketta" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Odota painiketta" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Raakakalibrointi" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Pakottaa kalibroinnin ennen kuvanlukua." -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, fuzzy, no-c-format msgid "Buttons" msgstr "Painikkeen tila" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibroi" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Aloita kalibrointi." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Raakakalibrointi" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Kalibrointitila" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Läpinäkyvyysyksikkö" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Debug-asetukset" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automaattinen lämmitys" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2454,12 +3182,12 @@ msgstr "" "Lämmittää kunnes lampun kirkkaus tasaantuu. Muuten lämmitetään 60 " "sekuntia." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Koko alue" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2468,12 +3196,12 @@ msgstr "" "Lukee koko alueen, mukaan lukien kalibrointinauha. Ole varovainen. Älä " "valitse täyttä korkeutta. Tämä asetus on vain testausta varten." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Raakakalibrointi" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2484,12 +3212,12 @@ msgstr "" "poissa, voit asettaa analogia-asetukset manuaalisesti. Asetus on " "oletuksena päällä. Tämä asetus on vain testausta varten." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Raakakalibrointi vain ensimmäisellä kuvanluvulla" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2501,12 +3229,12 @@ msgstr "" "kirkkaus on eri joka kerralla, poista tämä asetus. Tämä asetus on " "testausta varten." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, fuzzy, no-c-format msgid "Backtrack lines" msgstr "Käytä jäljitystä" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2515,83 +3243,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Asettaa gamma-arvon kaikille kanaville." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometria" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Lukutapa" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Dia" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Lukutapa" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Analoginen gammakorjaus" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Gammakorjaus" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Vain sävykorjaus" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2599,12 +3327,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Harmaasävy" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2612,368 +3340,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "arkkisyöttöinen" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Jätä kalibrointi huomiotta" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Tiedostonimi" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "arkkisyöttöinen" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Lähde" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Valitsee luettavan kehyksen numeron" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Päivitä asetukset" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Siirtymä" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Kuva-alueen vasemman yläkulman x-koordinaatti." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Siirtymä" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Kuva-alueen vasemman yläkulman x-koordinaatti." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, fuzzy, no-c-format msgid "Switches the lamp on or off." msgstr "Asettaa valon päälle/pois" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Dia" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negatiivi" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Väri 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Valo pois" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Odota painiketta" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Lämmitä lamppu ennen kuvanlukua" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Päivitä asetukset" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Raaka" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Hieno" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Oma" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automaattinen" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC-RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA-RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC-harmaa" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA-harmaa" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Hidas" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normaali" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Nopea" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Hyvin nopea" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2 pikseliä" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4 pikseliä" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8 pikseliä" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Tulosta" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Filmiliuska" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Ehdollinen" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, fuzzy, no-c-format msgid "Experiment" msgstr "Valotusaika" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Terävöinti" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Aseta terävöintiarvo." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automaatinen kynnys" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "Aseta automaattinen kynnysarvon päättely viivapiirrosta varten." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Pehmennys" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Valitse pehmennyssuodatin." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Poista media kuvanluvun jälkeen" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Poistaa median kuvanluvun jälkeen." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Vaihda kohde" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Vaihda kohde." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Poista" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Poista kohde." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Aloita kalibrointi." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Media" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Valitse media" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Valotusaika" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2986,463 +3708,462 @@ msgstr "" "\" negatiivifilmeille. Tummille (alivalottuneille) kuville, voit " "kasvattaa tätä arvoa." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Värimatriisi" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Aseta kuvanlukijan värimatriisi." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Oma värimatriisi." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Yksivärinen matriisi" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Oma värimatriisi harmaasävy lukua varten." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Peilaa vaakasuunnassa" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Peilaa kuvan vaakasuunnassa" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Peilaa pystysuunnassa" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Peilaa kuvan pystysuunnassa." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Päivitä asetukset" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Päivittää asetukset." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-bittinen tulos" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Käyttää sisäisesti kahdeksaa bittiä syvempää esitystä, mutta antaa " "tuloksen vain kahdeksanbittisenä." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Odota painiketta" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" "Odottaa kuvanlukijan painikkeen painamista ennen kuvanluvun alkamista." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Sulje lamppu" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Sulkee kuvanlukijan lampun." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Paperin koko" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automaattinen osiointi" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 vaaka" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Manuaalinen esitarkennus" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Manuaalinen esitarkennus" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Kaksipuolinen kuvanluku" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Paperin koko syöttölaitteessa" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Rasteri" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Väri" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Ehdollinen" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Poissa" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Rasteri" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Rasteri" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normaali" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Korostus" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Tasokuvanlukija" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Paperilta" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Oletus" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Pehmeä" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Hidas" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Keskitaso" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Punainen" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Vihreä" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Lähde" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Syöttötapa" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Asettaa syöttötavan" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Poista esitarkennus" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Poista esitarkennus" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Asettaa syöttötavan" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Asettaa syöttötavan" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automaattinen kynnys" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3451,556 +4172,543 @@ msgstr "" "Asettaa automaattisesti kirkkauden, kontrastin, valkotasapainon, gamman, " "kohinan poiston ja korostuksen" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Kohinan poisto" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Vähentää yksittäistä pistekohinaa" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Kuvan korostus" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Asettaa kuvan korostuksen" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Valo päälle" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Asettaa valon päälle/pois" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Peilaa kuvan pystysuunnassa." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gammakorjaus" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Korkeatarkkuuksinen tulostus" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Matalatarkkuuksinen tulostus" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Ei korjausta" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normaali" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Parannus" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automaattinen kynnys" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automaattinen kynnys" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Aseta kehysten järjestys" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Sinisen varjo" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Punaisen siirtymä siniseen" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Timantti" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 raaka lihavointi" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 hieno lihavointi" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 pystyviiva" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Vahvistus" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Värikanavien vahvistus" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Harmaan vahvistus" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Asettaa harmaan kanavan vahvistusta" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Punaisen vahvistus" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Asettaa punaisen kanavan vahvistusta" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Vihreän vahvistus" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Asettaa vihreän kanavan vahvistusta" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Sinisen vahvistus" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Asettaa sinisen kanavan vahvistusta" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer-rasteri 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer-rasteri 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Taseteripiste 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Rasteripiste 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Tila 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Tila 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Tila 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Pehmeä" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Matala" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Keskitaso" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Korkea" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "Loisteputki" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Yksi sivu" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Kaikki sivut" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "arkkisyöttöinen" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Harmaasävy 4 bittiä" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Harmaasävy 8 bittiä" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Varjo, keskisävy, korostus, valotusaika" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Erikoisasetukset" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Väritasapaino" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Poista peruutus." -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Kuvanlukija ei peruuta." -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Kuvanlukijan valo päälle/pois" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Asettaa kuvanlukijan valon päälle/pois" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Ajuri kalibroi" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "Ajuri tekee värikalibroinnin." -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Käytä lightlid-35mm sovitinta" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Tämä asetus sulkee kuvanlukijan lampun kuvanluvun ajaksi" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Paras laatu" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Paras laatu, mutta hitain" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Nopea" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Nopea, mutta huonolaatuinen" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automaattinen kynnyksen asetus" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4008,273 +4716,273 @@ msgid "" msgstr "" "Jos valittu, ajuri yrittää automaattisesti selvittää parhaan kynnyksen." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Valitsee gammakorjaustilan." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Sido gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Käytä gamma-arvoja kaikille värikanaville." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Asettaa arvon gammakorjaukselle." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Gamma punainen" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Asettaa arvon gammakorjaukselle (punainen kanava)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Gamma vihreä" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Asettaa arvon gammakorjaukselle (vihreä kanava)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Gamma sininen" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Asettaa arvon gammakorjaukselle (sininen kanava)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanava" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "Valitsee värikaistan, \"Master\" tarkoittaa kaikkia värejä." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Keskisävy" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"50% vihreäksi\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Punaisen keskisävy" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"50% punaiseksi\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Vihreän keskisävy" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"50% vihreäksi\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Sinisen keskisävy" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Asettaa kirkkaustason, joka tulkitaan \"50% siniseksi\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Punatasapaino" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Tasapainokerroin punaiselle. 100% tarkoittaa: ei korjausta." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Vihertasapaino" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Tasapainokerroin vihreälle. 100% tarkoittaa: ei korjausta." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Sinitasapaino" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Tasapainokerroin siniselle. 100% tarkoittaa: ei korjausta." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Firmware-tasapaino" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Asettaa väritasapainot Firmwaressa oleviin arvoihin." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Hitain" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Hitaampi" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Nopeampi" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Nopein" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 raaka" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normaali" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 hieno" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 tosi hieno" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normaali" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 raaka" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 hieno" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 raaka" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normaali" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 hieno" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normaali" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normaali" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 oma" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 oma" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 oma" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 oma" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 oma" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 oma" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Nopea harmaa" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Lue nopeassa harmaassa tilassa (huonompi laatu)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4283,117 +4991,117 @@ msgstr "" "Kaikki esikatselut luetaan nopeimmalla tavalla (huonoimmalla laadulla). " "Tämä voi olla väritön matalatarkkuuksinen tila." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, fuzzy, no-c-format msgid "Lamp off time (minutes)" msgstr "Valo pois lopetettaessa" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, fuzzy, no-c-format msgid "Turn lamp off" msgstr "Asettaa valon päälle/pois" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, fuzzy, no-c-format msgid "Turns the lamp off immediately." msgstr "Asettaa kuvanlukijan valon päälle/pois" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Punaisen kirkkaus" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Asettaa punaisen kanavan kirkkauden." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Vihreän kirkkaus" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Asettaa vihreän kanavan kirkkauden." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Sinisen kirkkaus" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Asettaa sinisen kanavan kirkkauden." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Punaisen kontrasti" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Asettaa punaisen kanavan kontrastin." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Vihreän kontrasti" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Asettaa vihreän kanavan kontrastin." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Sinisen kontrasti" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Asettaa sinisen kanavan kontrastin." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Väri 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Väri 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Harmaasävy 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Harmaasävy 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Positiivifilmi" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4402,39 +5110,39 @@ msgstr "" "Lämmittää kunnes lampun kirkkaus tasaantuu. Muuten lämmitetään 40 " "sekuntia." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negatiivifilmi" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negatiivi" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4442,248 +5150,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "Painikkeen tila" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, fuzzy, no-c-format msgid "Button 1" msgstr "Painikkeen tila" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, fuzzy, no-c-format msgid "Button 2" msgstr "Painikkeen tila" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Läpinäkyvyys" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Raakakalibrointi" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Kalibrointitila" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Raakakalibrointi" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, fuzzy, no-c-format msgid "Warmup-time" msgstr "Lämmitä lamppu" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, fuzzy, no-c-format msgid "Lampoff-time" msgstr "Valo pois" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, fuzzy, no-c-format msgid "Analog frontend" msgstr "Analoginen gamma (punainen)" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Punaisen siirtymä" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Vihreän siirtymä" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Sinisen siirtymä" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, fuzzy, no-c-format msgid "Red lamp off" msgstr "Asettaa valon päälle/pois" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, fuzzy, no-c-format msgid "Green lamp off" msgstr "Asettaa valon päälle/pois" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, fuzzy, no-c-format msgid "Blue lamp off" msgstr "Asettaa valon päälle/pois" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Väri 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Rasteri 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Rasteri 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Satunnaista" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Lähteen valinta" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Kuvan parannus" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Harmaannuta" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Lataa kuva harmaasävykuvana." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Kolmivaihesimulaatio" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4692,12 +5391,12 @@ msgstr "" "Simuloi kolmivaiheskanneria palauttamalla kolme erillistä kehystä. Huvin " "vuoksi se palauttaa kehykset järjestyksessä: vihreä, sininen, punainen." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Käsikuvanlukijasimulaatio" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4708,48 +5407,48 @@ msgstr "" "etukäteen. Sen sijaan, ne palauttavat kuvan korkeudeksi -1. Tällä " "asetuksella voidaan kokeilla, selviääkö käyttöliittymä tästä oikein." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "Asettaa oletusarvot parantimille (kirkkaus ja kontrasti)" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Vain-luku kokeiluasetus" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Katsotaanko osaako käyttöliittymä käsitellä tämän oikein" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gammataulukot" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Paluuarvosimulaatio" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ei pakoteta paluuarvoa" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ei pakoteta ajuria palauttamaan statuskoodia." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Palauta SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4758,12 +5457,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_EOF, kun sane_read() on " "kutsuttu." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Palauta SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4772,12 +5471,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_JAMMED, kun sane_read() " "on kutsuttu." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Palauta SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4786,12 +5485,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_NO_DOCS, kun sane_read() " "on kutsuttu." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Palauta SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4800,12 +5499,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_COVER_OPEN, kun " "sane_read() on kutsuttu." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Palauta SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4814,12 +5513,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_IO_ERROR, kun " "sane_read() on kutsuttu." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Palauta SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4828,12 +5527,12 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_NO_MEM, kun sane_read() " "on kutsuttu." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Palauta SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4842,85 +5541,82 @@ msgstr "" "Pakota ajuri palauttamaan paluuarvo SANE_STATUS_ACCESS_DENIED, kun " "sane_read() on kutsuttu." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Valo päälle" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Laittaa kuvanlukijan valon päälle" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Valo pois" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Sammuttaa kuvanlukijan valon" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Valo pois" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Asiakirjan syöttäjä" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (tuumaa)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (tuumaa)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (tuumaa)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Rasterointi ei ole tuettu" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Hajapisteet 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Hajapisteet 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4936,27 +5632,27 @@ msgstr "" "käyttöliittymät voivat lakata vastaamasta X-tapahtumiin ja järjestelmä " "saattaa kaatua." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Poista kohde kuvanluvun jälkeen" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Esikatselutila" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4965,12 +5661,12 @@ msgstr "" "Valitse esikatselutila. Harmaasävy antaa yleensä parhaan yhdistelmän " "nopeutta ja yksityiskohtia" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Esimääritetyt asetukset" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -4978,97 +5674,97 @@ msgid "" msgstr "" "Tarjoaa vakioalueet valokuville ja tulostetuille sivuille ja vastaaville." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Tasokuvanlukija" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Automaattinen poisto" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Kohdistuspiste" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Kohdistuspiste" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Väririvejä / luku" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Harmaasävyrivejä / luku" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Väri RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Väri RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Väri RGB TEKSTI" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Täysi musta" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Täysi valkoinen" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Värikuvio" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Ruudukko" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Ensimmäinen" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Toinen" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5077,12 +5773,12 @@ msgstr "" "Tämä on erittäin pitkä kolmas rivi. Ehkä käyttöliittymä keksii miten se " "näytetään" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Käsikuvanlukijasimulaatio" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5095,12 +5791,12 @@ msgstr "" "mahdollistaa osaako ohjelma käsitellä tätä tilannetta. Tämä asetus " "asettaa kuvan leveydeksi 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Kolmivaihesimulaatio" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5108,34 +5804,34 @@ msgid "" msgstr "" "Simuloi kolmivaihekuvanlukijaa. Väritilassa, kolme kehystä lähetetään." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Aseta kehysten järjestys" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Asettaa kehysten järjestyksen kolmivaihetilassa." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Erikoisasetukset" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Valitse koekuva" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5151,12 +5847,12 @@ msgstr "" "Värikuvio: piirtää erilaisia värikuvioita tilasta riippuen.\n" "Ruudukko: piirtää mustavalkoruudukon 10 mm ruuduilla." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Käännä tavujärjestys" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5167,55 +5863,55 @@ msgstr "" "toiminnolla voidaan kokeilla 16-bittisiä tiloja käyttöliittymissä, esim. " "käyttääkö käyttöliittymä oikeaa tavujärjestystä." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Lukuraja" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Rajoittaa tiedon määrää, joka voidaan lukea yhdellä sane_read()-kutsulla." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Lukurajan koko" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "Suurin tiedon määrä, joka välitetään yhdellä sane_read()-kutsulla." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Lukuviive" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Viivästää tiedon siirtoa." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Lukuviiveen kesto" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Kuinka kauan odotetaan jokaisen lähetetyn puskurin jälkeen." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "sane_read() paluuarvo" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5226,22 +5922,22 @@ msgstr "" "kuvanluvun käsittely. Kaikki muut paluuarvot ovat käyttöliittymän " "testaamista varten." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Kadonneita pikseleitä / rivi" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Rivin lopusta puuttuvien pikselien määrä." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Epämääräiset parametrit" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5250,22 +5946,22 @@ msgstr "" "Palauttaa epämääräisiä rivejä ja tavuja, kun sane_parameters() kutsutaan " "ennen sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Käytä non-blocking IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "sane_read käyttää non-blocking IO:ta." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Tarjoa select file descriptor" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5274,12 +5970,12 @@ msgstr "" "Tarjoaa select file descriptorin, jolla voidaan tarkistaa palauttaisiko " "sane_read() dataa." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Kokeiluasetukset päälle" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5288,27 +5984,27 @@ msgstr "" "Asettaa päälle useita kokeiluasetuksia. Asetuksilla voidaan tarkistaa " "käyttöliittymän kyky näyttää ja muokata kaikenlaisia SANE-asetuksia." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Tulostusasetukset" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Tulosta lista kaikista asetuksista" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Boolen kokeiluasetukset" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Boolen pehmovalinta pehmotunnistus" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5317,12 +6013,12 @@ msgstr "" "(1/6) Boolen kokeiluasetus, jolla on pehmovalinta- ja pehmotunnistus- " "ominaisuuksia. Se on vain tavallinen boolen asetus." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Boolen kovavalinta pehmotunnistus" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5333,12 +6029,12 @@ msgstr "" "tarkoittaa, että käyttöliittymä ei voi itse muttaa asetusta, mutta " "käyttäjä voi (esim. painamalla painiketta laitteessa)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Boolen kovavalinta" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5350,12 +6046,12 @@ msgstr "" "painamalla painiketta laitteessa), eikä käyttöliittymä voi lukea " "asetusta." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Boolen pehmotunnistus" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5364,12 +6060,12 @@ msgstr "" "(4/6) Boolen kokeiluasetus, jolla on pehmotunnistus. Se tarkoittaa, että " "asetus voidaan vain lukea." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Boolen pehmovalinta ja pehmotunnistus emuloita" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5378,12 +6074,12 @@ msgstr "" "(5/6) Boolen kokeiluasetus, jolla on pehmovalinta, pehmotunnistus ja " "emulointi." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Boolen pehmovalinta pehmotunnistus auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5393,27 +6089,27 @@ msgstr "" "(6/6) Boolen kokeiluasetus, jolla on pehmovalinta, pehmotunnitus ja " "automaattiominaisuudet. Ajuri voi säätää tätä asetusta automaattisesti." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Kokonaislukukokeiluasetukset" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Kokonaisluku" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Kokonaisluku ilman yksikköä ja rajoituksia." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Kokonaisluku aluerajoituksella" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5422,22 +6118,22 @@ msgstr "" "(2/6) Koknaisluku pikseli-yksiköllä ja aluerajoituksella. Minimi on 4, " "maksimi 192, ja askel on 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Kokonaisluku sanalistalla" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "(3/6) Kokonaisluku bitti-yksiköllä ja sanalistarajoituksella." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Kokonaislukutaulukko" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5445,12 +6141,12 @@ msgid "" msgstr "" "(4/6) Kokonaisluku mm-yksiköllä käyttäen taulukkoa ilman rajoituksia." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Kokonaislukutaulukko aluerajoituksella" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5459,12 +6155,12 @@ msgstr "" "(5/6) Kokonaisluku dpi-yksiköllä ja taulukolla aluerajoituksella. Minimi " "on 4, maksimi 192, ja askel on 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Kokonaislukutaulukko sanalistalla" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5473,27 +6169,27 @@ msgstr "" "(6/6) Kokonaisluku prosenttiyksiköllä ja taulukolla " "sanalistarajoituksella." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Murtolukukokeiluasetukset" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Murtoluku" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) Murtoluku kokeiluasetus ilman yksikköä ja rajoituksia." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Murtoluku aluerajoituksella" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5502,205 +6198,209 @@ msgstr "" "(2/3) Murtoluku kokeiluasetus mikrosekunti-yksiköllä ja " "aluerajoituksella. Minimi on -42,17, maksimi 32767,9999, ja askel on 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Murtoluku rajoituksella ja sanalistalla" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Murtolukukokeiluasetus ilman yksikköä, rajoituksella ja " "sanalistalla." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Merkkijonokokeiluasetukset" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Merkkijono" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Merkkijono ilman rajoituksia." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Merkkijono sanalistalla" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Merkkijono sanalistarajoituksella" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Merkkijono pitkällä sanalistalla" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "(3/3) Merkkijono sanalistalla. Sanalista sisältää enemmän sanoja." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Painikekokeiluasetukset" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Painike" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Painike. Tulostaa tekstiä." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Väri 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Käytä kuvanasettelua" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Kaksitasoinen mustavalko (viivapiirros)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Rasteroitu mustavalko" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Harmaasävy" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Monitaso RGB-väri (yksivaihe)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Jätä kalibrointi huomiotta" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Poista esitarkennus" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ei kalibroida tarkennusta" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manuaalinen esitarkennus" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Korjaa tarkennuspiste" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Linssin tarkennus kohteeseen" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Tarkentaa linssin tarkennuksen kohteeseen" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Pidikkeen tarkennuspiste 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Käytä 0mm pidikkeen tarkennuspisteenä 0,6mm sijaan" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Kalibrointitila" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Määrää kalibraatiotavan" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Asettaa valon päälle/pois" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA päällä" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Asettaa UTAN päälle/pois" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Siirtymä" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Värikanavien siirtymä" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Harmaan siirtymä" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Asettaa harmaan kanavan siirtymän" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Asettaa punaisen kanavan siirtymän" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Asettaa vihreän kanavan siirtymän" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Asettaa sinisen kanavan siirtymän" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Esikatselutila" + #~ msgid "Grayscale" #~ msgstr "Harmaasävy" diff --git a/po/fr.gmo b/po/fr.gmo new file mode 100644 index 0000000..ea03247 Binary files /dev/null and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index 80459bb..c921e70 100644 --- a/po/fr.po +++ b/po/fr.po @@ -43,423 +43,417 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.19\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2008-01-17 22:25+0100\n" "Last-Translator: Yann E. MORIN \n" "Language-Team:\n" -"Language: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Nombre d'options" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Général" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Aire de numérisation" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Réglages fins" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avancé" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Capteurs" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Aperçu" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Force l'aperçu en noir et blanc" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Profondeur" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Mode de numérisation" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Vitesse de numérisation" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Source de numérisation" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Forcer l'utilisation du retour arrière" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "X haut-gauche" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Y haut-gauche" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "X bas-droit" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Y bas-droit" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Echantillonnage" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Echantillonnage X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Echantillonnage Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Largeur de la page" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Hauteur de la page" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Utiliser une table gamma personnalisée" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intensité de l'image" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensité rouge" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensité verte" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensité bleue" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Luminosité" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contraste" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Grain" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Demi-teinte" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Niveau noir" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Niveau blanc" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Niveau blanc des rouges" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Niveau blanc des verts" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Niveau blanc des bleus" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Ombré" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Ombré rouge" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Ombré vert" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Ombré bleu" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Contraste" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Contraste rouge" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Contraste vert" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Contraste bleu" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Teinte" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturation" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nom de fichier" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Taille du motif demi-teinte" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Motif demi-teinte" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Lier les échantillonnage X et Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Négatif" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Calibration de la qualité" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Doubler la résolution optique" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Lier RVB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Seuil" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Correction gamma analogique" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Gamma analogique rouge" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Gamma analogique vert" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Gamma analogique bleu" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Lier les gamma analogiques RVB" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Préchauffage de la lampe" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Calibrer le temps d'exposition" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Calibrer le temps d'exposition pour le rouge" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Calibrer le temps d'exposition pour le vert" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Calibrer le temps d'exposition pour le bleu" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Temps d'exposition pendant numérisation" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Temps d'exposition pour le rouge pendant numérisation" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Temps d'exposition pour le vert pendant numérisation" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Temps d'exposition pour le bleu pendant numérisation" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Fixer le temps d'exposition" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Calibrer la puissance de la lampe" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Puissance de la lampe pendant la numérisation" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Fixer la puissance de la lampe" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Eteindre la lampe à la sortie" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -468,38 +462,38 @@ msgstr "" "Option, lecture seule, qui indique le nombre d'options supportées par un " "périphérique spécifique." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Options pour la source, le mode et la résolution" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" "Options de la zone de numérisation et la taille de l'image à numériser" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Options modifiant l'image" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Options spécifiques au matériel" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Capteurs et boutons du scanner" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Demande une numérisation de basse qualité" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -511,7 +505,7 @@ msgstr "" "scanner à 1 passe, cela réduit l'espace mémoire nécessaire et le temps " "de numérisation de la prévisualisation." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -520,23 +514,23 @@ msgstr "" "Nombre de bits par échantillon. Les valeurs typiques sont de 1 pour " "\"Trait\" et de 8 pour les numérisation \"haute-résolution\"" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Choisit le mode de numérisation (comme Trait, Monochrome ou Couleur)" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Détermine la vitesse de numérisation." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Choisit la source de numérisation." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "" @@ -544,42 +538,42 @@ msgstr "" "rapide, cette option ne permettra pas de reprendre la numérisation, et " "les données manquantes seront perdues." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Position X en haut à gauche de l'aire de numérisation" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Position Y en haut à gauche de l'aire de numérisation" -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Position X en bas à droite de l'aire de numérisation" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Position Y en bas à droite de l'aire de numérisation" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Choisit la résolution de l'image à numériser" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Choisit la résolution horizontale de l'image à numériser" -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Choisit la résolution verticale de l'image à numériser" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -588,12 +582,12 @@ msgstr "" "Spécifie la largeur de la source. Requis pour le centrage automatique " "des numérisations effectuées à partir du chargeur automatique." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Spécifie la hauteur de la source." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -601,7 +595,7 @@ msgstr "" "Détermine si une table gamma standard ou personnalisée doit être " "utilisée." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -612,32 +606,32 @@ msgstr "" "simultanément les bandes rouge, verte et bleue (c.-à-d. que c'est une " "table gamme d'intensité.)" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Table de correction gamma pour le rouge." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Table de correction gamma pour le vert." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Table de correction gamma pour le bleu" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Contrôle la brillance de l'image à numériser." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Contrôle le contraste de l'image à numériser." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -646,73 +640,73 @@ msgstr "" "Sélectionne le \"grain\" de l'image numérisée. De petites valeurs " "donnent des images plus nettes." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Spécifie si l'image numérisée doit etre en demi-teinte (tramée)" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" "Spécifie quel niveau de luminosité est considéré comme étant \"noir\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" "Spécifie quel niveau de luminosité est considéré comme étant \"blanc\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Spécifie quel niveau de luminosité rouge est considéré comme étant " "\"blanc\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Spécifie quel niveau de luminosité verte est considéré comme étant " "\"blanc\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Spécifie quel niveau de luminosité bleue est considéré comme étant " "\"blanc\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Spécifie quel niveau de luminosité rouge est considéré comme étant \"noir" "\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Spécifie quel niveau de luminosité verte est considéré comme étant \"noir" "\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Spécifie quel niveau de luminosité bleue est considéré comme étant \"noir" "\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Spécifie quel niveau de luminosité rouge est considéré comme étant " "\"rouge max.\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -720,7 +714,7 @@ msgstr "" "Spécifie quel niveau de luminosité verte est considéré comme étant " "\"vert max.\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -728,12 +722,12 @@ msgstr "" "Spécifie quel niveau de luminosité bleue est considéré comme étant " "\"bleu max.\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Contrôle la teinte (bleue) de l'image numérisée." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -743,12 +737,12 @@ msgstr "" "l'acquisition par un appareil-photo. Une valeur importante cause plus " "d'éclairage." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Le nom de fichier de l'image à charger." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -757,295 +751,295 @@ msgstr "" "Choisit la taille du motif de demi-ton utilisé pour numériser les images " "demi-ton." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" "Définit le motif de demi-ton utilisé pour numériser les images demi-ton." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Utilise la même résolution pour X et Y" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Inverse le noir et le blanc" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Faire une calibration de qualité pour les blancs" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Utilise une lentille qui double la résolution optique" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Utilise les même paramètres pour chaque couleur en mode RVB" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Choisit la luminosité minimum pour avoir un point blanc" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Correction gamma analogique" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Correction gamma analogique pour le rouge" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Correction gamma analogique pour le vert" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Correction gamma analogique pour le bleu" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Préchauffer la lampe avant la numérisation" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Définit le temps d'exposition pour la calibration" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Définit le temps d'exposition pour la calibration du rouge" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Définit le temps d'exposition pour la calibration du vert" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Définit le temps d'exposition pour la calibration du bleu" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Définit le temps d'exposition pour la numérisation" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Définit le temps d'exposition pour la numérisation du rouge" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Définit le temps d'exposition pour la numérisation du vert" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Définit le temps d'exposition pour la numérisation du bleu" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Autorise la sélection du temps d'exposition" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Définit la puissance de la lampe pour la calibration" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Définit la puissance de la lampe pour la numérisation" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Autorise la sélection de la puissance de la lampe" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Eteindre la lampe à la sortie du programme" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Bouton 'numérisation'" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Bouton 'courrier électronique'" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Bouton 'Fax'" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Bouton 'copie'" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "Bouton 'PDF'" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Bouton 'annuler'" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Page chargée" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Couvercle ouvert" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Couleur" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Trait couleur" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Demi-ton couleur" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Gris" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Demi-teinte" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Trait" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Succès" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Opération non-supportée" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Opération annulée" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Périphérique occupé" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Argument incorrect" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Fin de fichier atteinte" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Bourrage dans le chargeur automatique de documents" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "Chargeur automatique de documents vide" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Couvercle du scanner ouvert" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Erreur d'entrée-sortie" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "A court de mémoire" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "L'accés à la ressource a été refusé" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "La lampe n'est pas prète, veuillez ré-essayer" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" "Le méchanisme de blocage pour le transport du scanner est vérouillé" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Valeurs par défaut" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Valeurs par défaut pour les réglages fins." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibration" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Calibrer avant la prochaine numérisation" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1055,12 +1049,12 @@ msgstr "" "Sinon la calibration est effectuée seulement avant la première " "numérisation." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Effectuer uniquement la correction des ombres" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1072,27 +1066,27 @@ msgstr "" "d'exposition, internes ou lues dans le fichier de configuration, sont " "utilisées." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Etat du bouton" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Numéro de la trame à numériser" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Sélectionner le numéro de la trame à numériser" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Numérisation recto-verso" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1100,832 +1094,826 @@ msgstr "" "La numérisation recto-verso permet de numériser les deux cotés d'un " "document" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Calibrer le scanner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Forcer la calibration du scanner avant la numérisation" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Niveaux de gris" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Effectue une numérisation en niveaux de gris plutôt qu'en couleurs" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Gain analogique" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Augmenter/diminuer le gain analogique du capteur CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Correction gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Sélectionne la courbe de correction gamma" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Brut" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Couleurs précises" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Pas de correction de transparence" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Correction en fonction du support" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Correction en fonction du rapport de transparence" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Négatifs" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Diapositives" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatique" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Vitesse normale" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "Vitesse 1/2" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "Vitesse 1/3" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "Paramètres arrondis" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "inconnu(e)" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "Bourrage du chargeur automatique" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Couvercle du chargeur automatique ouvert" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lampe défectueuse" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "erreur de positionnement du capteur" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "erreur de test du processeur (CPU)" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "erreur de test de la mémoire RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "erreur de test de la mémoire ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "erreur de test du matériel" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "lampe de l'adaptateur de transparent défectueuse" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "erreur de positionnement du capteur pour transparents" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "longueur de la liste de paramètres incorrecte" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "code commande invalide" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "champ du bloc de description de commande (CDB) invalide" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "Numéro d'unité logique (LUN) non supporté" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "champ invalide dans la liste des paramètres" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "erreur dans la séquence de commandes" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "trop de fenêtres spécifiées" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "document absent" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "message d'identification (IDENTIFY) invalide" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "option non connectée" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "Réinitialisation au démarrage / du bus" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "paramètre modifié par un autre maître" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "pas d'information supplémentaire" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "échec de re-sélection" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "erreur de parité SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "message d'erreur détecté " -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "message d'erreur invalide" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "erreur de dépassement de temps" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "erreur de l'adaptateur pour transparents" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lampe non stabilisée" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "numériseur de transparents" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "numériseur à plat" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Type de film" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Sélectionne le type de transparents (négatifs ou diapositives)" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Film négatif" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Sélectionne l'utilisation de film négatif" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Echantillonnage matériel" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Utilise seulement les valeurs d'échantillonnage matériel" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Mise au point" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Mise au point automatique" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Activer/désactiver la mise au point automatique" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Une seule mise au point automatique" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" "Effectuer la mise au point automatique une seule fois entre chaque " "éjection" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Mise au point manuelle" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "Effectuer manuellement la mise au point (128 par défaut)" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Marges" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Plus de réglages de couleur" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Image miroir" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Image miroir horizontal" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Temps d'exposition automatique" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Activer/désactiver le temps d'exposition automatique" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Calibrer maintenant" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Effectue la calibration *maintenant*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Diagnostic automatique" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Effectue le diagnostic automatique du scanner" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Réinitialiser le scanner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Réinitialiser le scanner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Maniement des documents" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Ejecte le film après chaque numérisation" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Ejecte automatiquement le film après chaque numérisation" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Ejecte le film avant de quitter" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "Ejecte automatiquement le film avant de quitter le programme" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Ejecte le film maintenant" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Ejecte le film *maintenant*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Chargeur automatique de document, options avancées" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "A plat seulement" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "Ne pas utiliser le chargeur automatique, seulement le scanner à plat" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Adaptateur pour transparents" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "Allumer/éteindre l'adaptateur pour transparents" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Film négatif" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Film positif ou négatif" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Contrôle de densité" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Positionne le mode de contrôle de la densité" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Rapport de transparence" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Type de film" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Sélectionne le type de film" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "A plat" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "Chargeur automatique de documents, recto" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "Chargeur automatique de documents, verso" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Chargeur automatique de documents, recto-verso" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Avant" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, fuzzy, no-c-format msgid "Card Back" msgstr "Arrière" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Recto-verso" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rouge" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Vert" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Bleu" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Augmente le rouge" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Augmente le vert" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Augmente le bleu" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Aucun(e)" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Recto" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Recto-verso" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Adaptateur pour transparents" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Chargeur automatique de document" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Positif" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Négatif" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Mettre au point sur la vitre" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Mettre au point 2,5 mm au-dessus de la vitre" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Motif demi-teinte A (teinte dure)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Motif demi-teinte B (teinte douce)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Motif demi-teinte C" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "/wiki/Filmstrip A (Bayer 4x4)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "'Dither' B (Spiral 4x4)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "'Dither' C ('Net Screen' 4x4)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "'Dither' C ('Net Screen' 4x4)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Technologie d'amélioration du texte" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Télécharger le motif A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Télécharger le motif B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Pas de correction" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Spécifié par l'utilisateur" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Imprimantes à impact" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Imprimantes thermiques" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Imprimantes à jet d'encre" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Moniteurs à tube cathodique" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Valeur par défaut" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Impression haute définition" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Impression basse définition" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Impression avec contraste élevé" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Spécifié par l'utilisateur (gamma=1,0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Spécifié par l'utilisateur (gamma=1,8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 - portrait" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 - paysage" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Max" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Mode de numérisation" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Sélectionne la demi-teinte." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Exclusion" @@ -1933,209 +1921,206 @@ msgstr "Exclusion" # Dictionnary gives me 'marginal' for dropout. Sounds like # a part of the scan area is 'droped out', I mean excluded. # No, it is one of the colours that is excluded. -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Sélectionne le couleur exclu." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Sélectionne la brillance." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Netteté" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Correction de couleur" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Remplit la table de correction de couleur pour le périphérique de " "destination sélectionné." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Coefficients de correction de couleur" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrice de multiplication RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Décalage vert -> rouge" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Décalage vert -> bleu" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Décalage rouge -> vert" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Décalage rouge -> bleu" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Décalage bleu -> vert" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Décalage bleu -> rouge" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Contrôle le niveau de vert" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Ajoute au rouge en fonction du niveau de vert" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Ajoute au bleu en fonction du niveau de vert" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Ajoute au vert en fonction du niveau de rouge" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Contrôle le niveau de rouge" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Ajoute au bleu en fonction du niveau de rouge" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Ajoute au vert en fonction du niveau de bleu" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Ajoute au rouge en fonction du niveau de bleu" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Contrôle le niveau de bleu" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Effectue une symétrie verticale de l'image." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Aperçu rapide" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Séparation automatique" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Liste réduite de résolutions" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Affiche une liste réduite d'échantillonnage" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Zoom" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Définit le facteur de zoom utilisé par le scanner" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Format rapide" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Equipement optionnel" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Ejecter" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Ejecter la feuille du chargeur automatique" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Ejection automatique" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Ejecte le document après la numérisation" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Mode du chargeur automatique de documents" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" "Sélectionne le mode du chargeur automatique de documents (recto/recto-" "verso)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Baie" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Sélectionne la baie contenant le document à numériser" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2145,23 +2130,23 @@ msgstr "" "pré-configurés ou de la table utilisateur, et qui sera téléchargée dans " "le scanner" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Mise-au-point" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Effectue la mise-au-point soit sur la vitre, soit 2,5 mm au-dessus" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Attendre le bouton" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2170,208 +2155,956 @@ msgstr "" "Aprés avoir envoyé la commande de numérisation, attendre l'appui du " "bouton avant de commencer la numérisation." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "Infra-rouge" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Diapositive positive" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Diapositive négative" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "Profil de température de couleurs interne" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "Profil de température de couleurs utilsateur" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Activé" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Aucun" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "Seuil dynamique (DTC)" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "Seuil dynamique simplifié (SDTC)" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Tramage" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "Diffusion d'erreur" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "Blanc" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "Noir" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Continuer" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Arréter" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10mm" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15mm" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20mm" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "Horizontal large" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "Horizontal étroit" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertical" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "Vertical large" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "De haut en bas" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "De bas en haut" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "Avant" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "Arrière" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Demi-teinte" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Effectue la calibration" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Accentuation de l'image" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturation" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Active la détection automatique du seuil pour la numérisation en mode " +"trait." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Image miroir" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Renverse l'image horizontalement." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Niveau blanc des bleus" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Contrôle le niveau de rouge" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtre de couleur" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Lissage" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valeur de gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Courbe du seuil" + +#: backend/fujitsu.c:3347 +#, fuzzy, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Courbe dynamique de seuil, de clair à foncé, normallement entre 50-65" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Seuil" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Réduction du bruit" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Pas de correction" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Pas de correction" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Couvercle du chargeur automatique ouvert" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Options avancées" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Pas de correction" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Exclusion" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Mode de chargement" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Temps avant extinction de la lampe" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Décalage des bleus" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Décalage des verts" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Décalage des verts" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Décalage des bleus" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Fixe le décalage pour le bleu" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "A court de mémoire" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Numérisation recto-verso" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Options avancées" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Réduction du bruit" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Avec du papier" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Avec du papier" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Avec du papier" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Avec du papier" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Couvercle du scanner ouvert" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Mise au point manuelle" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Mise au point manuelle" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "erreur de test du matériel" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Niveau blanc" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Contrôle de densité" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Contrôle de densité" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Numérisation recto-verso" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extras" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Courbe du seuil" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" "Courbe dynamique de seuil, de clair à foncé, normallement entre 50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "Désactiver le mode Trait dynamique" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2380,12 +3113,12 @@ msgstr "" "Utilise le mode Trait du matériel, au lieu d'utiliser un algorithme " "logiciel adaptatif." -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Désactiver l'interpolation" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2395,45 +3128,45 @@ msgstr "" "plus faible que la résolution verticale, ne pas faire d'interpolation " "horizontale." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtre de couleur" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "En niveaux de gris ou en mode trait, sélectionne la couleur à utiliser." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibration" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Définit le mode de calibration" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Cache des données de calibration" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Temps avant extinction de la lampe" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2442,104 +3175,102 @@ msgstr "" "La lampe sera éteinte après ce laps de temps (en minutes). Entrer 0 pour " "ne pas éteindre la lampe automatiquement." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Eteindre la lampe durant la calibration des noirs" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Délai en minutes avant d'éteindre la lampe après une numérisation." -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Bouton 'fichier'" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Bouton 'reconnaissance de caractères (OCR)'" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Bouton 'marche'" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Bouton 'courrier électronique'" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "Calibration requise" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Le scanner a besoin d'être calibré avec les paramètres actuels" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Boutons" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Calibration" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Démarrer la calibration avec la feuille spéciale" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Effacer la calibration" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Efface le cache des données de calibration" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Adaptateur pour transparents" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Couleur du mode niveaux de gris" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Sélectionne la couleur à utiliser en niveaux de gris (défaut: vert)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Options de déboggage" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Préchauffage automatique" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2548,12 +3279,12 @@ msgstr "" "Préchauffer jusqu'à ce que l'intensité de la lampe soit constante, au " "lieu d'attendre 60 secondes." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Numérisation complète" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2563,12 +3294,12 @@ msgstr "" "calibration. ATTENTION! Ne pas sélectionner la hauteur complète. " "Seulement pour tester." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Calibration grossière" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2580,13 +3311,13 @@ msgstr "" "manuellement les paramètres gain et décalage dans l'application. Activée " "par défaut. Pour tester seulement." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "" "Utiliser la calibration grosière seulement à la première numérisation" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2598,12 +3329,12 @@ msgstr "" "gagner du temps. Si l'intensité de chaque image est différente, " "désactiver cette option. Seulement pour tester." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Nombre de lignes de retour arrière" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2616,85 +3347,85 @@ msgstr "" "numérisation. Des valeurs petites permettent une numérisation plus " "rapide, au risque de perdre quelques lignes." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valeur de gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Sélectionne la valeur de gamma pour tous les canaux." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Géométrie" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Mode de numérisation" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositive" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Modèle de scanner" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" "Permet de tester le comportement du périphérique en l'utilisant comme un " "autre modèle compatible" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Les couleurs de l'image seront inversées" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Désactiver la correction gamma" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "La correction gamma sera désactivée" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Désactiver la correction des ombres blanches" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "La correction des ombres blanches sera désactivée" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Omettre le préchauffage" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Le préchauffage sera désactivé" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Forcer l'utilisation de la profondeur réelle" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2706,12 +3437,12 @@ msgstr "" "puis convertie dans la profondeur demandée. Cette option évite de " "simuler la profondeur." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Simuler en niveaux de gris" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2722,12 +3453,12 @@ msgstr "" "de gris par logiciel. Cela peut permettre d'améliorer la qualité de " "l'image dans certaines circonstances." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Sauver les images de déboggage" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2736,360 +3467,354 @@ msgstr "" "Si activé, les images intermédiaires utilisées pendant la numérisation " "seront sauvegardées pour analyse." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Réinitialiser la puce" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Réinitialise les données de la puce" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Informations" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Nom de la puce" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Affiche le nom de la puce utilisée dans le périphérique" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Inconnu(e)" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Identifiant de la puce" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Affiche l'identifiant de la puce" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Compteur de numérisations" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Affiche le nombre de numérisations effectuées par le scanner" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Rafraîchir les informations" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Rafraîchit les informations du périphérique" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Cette option reflète l'état d'un bouton de la façade du scanner" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Image" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Divers" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "décalage en X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Position X en haut à gauche de l'aire de numérisation" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "décalage en Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Position Y en haut à gauche de l'aire de numérisation" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Etat de la lampe" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Allume/éteint la lampe." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Calibration des niveaux noir et blanc." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "Chargeur automatique de documents" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "Adaptateur pour transparents - diapositives" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "Adaptateur pour transparents - négatifs" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Couleur (48 bits)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Délai allongé avant extinction de la lampe" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" "Allonge le délai avant l'extinction de la lampe (de 15 minutes à une " "heure)." -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Attendre le bouton" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Attend l'appui sur le bouton avant la numérisation" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Options avancées" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grossier" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Précis" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Personnalisé" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatique" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "RVB NTSC" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "RVB (pour transparents)" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Direct" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "Gris NTSC" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Gris (pour transparents)" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lent" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rapide" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Très rapide" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2 pixels" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4 pixels" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8 pixels" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Imprimer" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Film-strip" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "Adaptateur pour transparents" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Conditionnel" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Essais" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Netteté" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Choisir la netteté" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Seuil automatique" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Active la détection automatique du seuil pour la numérisation en mode " "trait." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Lissage" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Sélectionne le filtre de lissage." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Ejecter le document après la numérisation" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Ejecte le document après la numérisation." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Changer de document" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Change de document." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Ejecter" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Ejecter le document." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Démarrer la calibration." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Document" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Sélectionne le type de document." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Temps d'exposition" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3102,461 +3827,460 @@ msgstr "" "pour des diapositives normales, et \"Négatif\" pour des négatifs. Pour " "les images sombres (sous-exposées), vous pouvez augmenter cette valeur." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matrice de couleurs" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Sélectionne la matrice de couleurs du scanner." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Matrice personnalisée." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Matrice monochrome" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Matrice personnalisée pour numérisation en niveaux de gris." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Miroir horizontal" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Renverse l'image horizontalement." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Miroir vertical" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Renverse l'image verticalement." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Mettre les options à jour" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Mets à jour les options." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "Sortie en 8 bits" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Utilise plus de 8 bits de profondeur en interne, mais sort en 8 bits." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Attente de bouton avant" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Attendre l'appui sur le bouton du scanner avant de numériser." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Eteindre la lampe" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Eteint la lampe du scanner." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Taille du papier" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Séparation automatique" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 - paysage" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Positionne le mode de contrôle de la densité" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Mise au point manuelle" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Mise au point manuelle" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Active la numérisation recto-verso" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Taille physique du papier dans le chargeur" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Demi-teinte" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Couleur" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Continuer" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Aucun" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Demi-teinte" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Demi-teinte" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Diffusion d'erreur" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Contraste" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "numériseur de transparents" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Avec du papier" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Valeur par défaut" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Lisse" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lent" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Moyen" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rouge" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Vert" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Source de numérisation" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Mode de chargement" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Sélectionne le mode de chargement" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Activer/désactiver la mise au point automatique" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Positionne le mode de contrôle de la densité" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Sélectionne le mode de chargement" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Sélectionne le mode de chargement" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Seuil automatique" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3565,515 +4289,502 @@ msgstr "" "Fixe automatiquement la luminosité, le contraste, le niveau du blanc, le " "gamma, la réduction du bruit et l'accentuation de l'image" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Réduction du bruit" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Réduit le bruit isolé" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Accentuation de l'image" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Sélectionne l'accentuation de l'image" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lampe allumée" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Allume/éteint la lampe." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Renverse l'image verticalement." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Correction gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Impression haute définition" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Impression basse définition" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Diffusion d'erreur" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Pas de correction" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Réglages fins" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Seuil automatique" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Seuil automatique" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Fixe l'orde des trames" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Ombré bleu" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Décalage rouge -> bleu" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "\"Graissage\" grossier 8x8" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "\"Graissage\" fin 8x8" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "Bayer 8x8" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "Ligne verticale 8x8" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Gain" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Réglages de gain des couleurs" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Gain des gris" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Fixe le gain pour le gris" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Gain des rouges" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Fixe le gain pour le rouge" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Gain des verts" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Fixe le gain pour le vert" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Gain des bleus" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Fixe le gain pour le bleu" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "'Dither' Bayer 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "'Dither' Bayer 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Demi-ton 32 points" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Demi-ton 64 points" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Diffusion d'erreur" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Mode 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Mode 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Mode 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Avec le batonnet blanc" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Lisse" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Bas" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Moyen" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Haut" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "Tube cathodique" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Une page" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Toutes les pages" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "scanner avec chargeur automatique" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Niveau de gris 4 bits" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Niveau de gris 8 bits" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Ombrage, teinte moyenne, contraste, temps d'exposition" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Options spéciales" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Balance des couleurs" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Ne pas utiliser de retour arrière" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Si sélectionné, le scanner ne fera pas de retour arrière" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Allumer/éteindre la lampe du scanner" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Allumer/éteindre la lampe du scanner" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Calibration par le pilote" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4081,43 +4792,43 @@ msgstr "" "Lorsque sélectionné, la calibration avant numérisation est effectuée par " "le pilote" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Utiliser l'adaptateur de diapositives" # flatbed is un-necessary here. Isn't it? -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Cette option éteint la lampe pendant la numérisation" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Numérisation de qualité" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Qualité maximale, mais vitesse réduite" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Numérisation rapide" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Vitesse maximale, mais qualité réduite" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Seuil automatique" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4126,70 +4837,70 @@ msgstr "" "Lorsque sélectionné, le pilote détermine automatiquement la meilleure " "valeur du seuil." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Sélectionne le mode de correction gamma." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Lier les valeurs gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Utilise la même valeur gamma pour toutes les couleurs." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Valeur de gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Sélectionne une valeur numérique pour la correction gamma" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Valeur de gamma rouge" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" "Sélectionne une valeur numérique pour la correction gamma (canal rouge)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Valeur de gamma vert" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" "Sélectionne une valeur numérique pour la correction gamma (canal vert)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Valeur de gamma bleu" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" "Sélectionne une valeur numérique pour la correction gamma (canal bleu)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Canal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4197,207 +4908,207 @@ msgstr "" "Sélectionne la bande de couleur, \"Toutes\" signifie que toutes les " "couleurs sont affectées." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Teinte moyenne" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Sélectionne le niveau de luminosité équivalant à \"50% gris\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Teinte moyenne rouge" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Sélectionne le niveau de luminosité équivalant à \"50% rouge\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Teinte moyenne verte" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Sélectionne le niveau de luminosité équivalant à \"50% vert\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Teinte moyenne bleue" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Sélectionne le niveau de luminosité équivalant à \"50% bleu\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Balance des rouges" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Facteur de balance des rouges. 100% équivaut à pas de correction." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "balance des verts" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Facteur de balance des verts. 100% équivaut à pas de correction." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "balance des bleus" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Facteur de balance des bleus. 100% équivaut à pas de correction." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Balance (valeurs d'usines)" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Règle les valeurs de balance avec les valeurs d'usine." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Le plus lent" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Plus lent" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Plus rapide" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Le plus rapide" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 - Grossier" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 - Normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 - Précis" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 - Très précis" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 - Normal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 - Grossier" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 - Précis" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 - Grossier" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 - Normal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 - Précis" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 - Normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 - Normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 - Personnalisé" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 - Personnalisé" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 - Personnalisé" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 - Personnalisé" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 - Personnalisé" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 - Personnalisé" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Mode gris rapide" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Numérise rapidement en mode gris (qualité réduite)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4407,117 +5118,117 @@ msgstr "" "qualité). Ce peut etre en noir et blanc, et/ou dans une basse en " "résolution." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Temps avant extinction de la lampe (en minutes)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Fixe le temps (en minutes) au-delà du quel la lampe est éteinte." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Eteint la lampe." -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Eteint la lampe du scanner maintenant" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Luminosité des rouges" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Contrôle la brillance rouge de l'image à numériser." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Luminosité des verts" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Contrôle la brillance verte de l'image à numériser." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Luminosité des bleus" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Contrôle la brillance bleue de l'image à numériser." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contraste - rouge" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Contrôle le contraste rouge de l'image à numériser." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contraste - vert" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Contrôle le contraste vert de l'image à numériser." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contraste - bleu" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Contrôle le contraste bleu de l'image à numériser." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Couleur 48 bits" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Couleur 24 bits" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Gris 16 bits" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Gris 8 bits" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Réfléchissant" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positif" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4526,39 +5237,39 @@ msgstr "" "Préchauffer jusqu'à ce que l'intensité de la lampe soit constante, au " "lieu d'attendre 40 secondes." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Film négatif" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Négatif" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Couleurs précises" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Numérisation contrôlée par le bouton du scanner" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4569,248 +5280,239 @@ msgstr "" "\" (MP150), ou du bouton \"COLOR\" (autres modèles). Appuyez sur le " "bouton \"GRAY\" pour annuler la numérisation." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Rafraîchir l'état du bouton" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Bouton 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Bouton 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparence" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Paramètres du périphérique" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Eteindre/allumer la (les) lampes" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Eteindre/allumer la (les) lampes manuellement." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Eteindre la lampe durant la calibration des noirs" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Toujours éteindre la lampe durant la calibration des noirs" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Cache des données de calibration" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Active/désactive le cache des données de calibration" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Effectue la calibration" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Accélérer le capteur" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Active l'accélération du mouvement du capteur." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Temps de préchauffage" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Temps de préchauffage en secondes." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Temps avant extinction de la lampe" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Temps avant extinction de la lampe en secondes." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Frontal analogique (AFE)" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Gain des rouges du frontal analogique (AFE)" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Décalage des rouges" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Décalage des rouges du frontal analogique (AFE)" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Gain des verts du frontal analogique (AFE)" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Décalage des verts" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Décalage des verts du frontal analogique (AFE)" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Gain des bleus du frontal analogique (AFE)" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Décalage des bleus" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Décalage des bleus du frontal analogique (AFE)" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Délai avant extinction de la lampe rouge." -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Définit le délai avant extinction de la lampe rouge." -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Délai avant extinction de la lampe verte." -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Définit le délai avant extinction de la lampe verte." -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Délai avant extinction de la lampe bleue." -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Définit le délai avant extinction de la lampe bleue." -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Cette option affiche l'état des boutons du scanner." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Couleur 36 bits" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Carte de 'dither' 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Carte de 'dither' 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Aléatoire" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Sélection de la source" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Amélioration de l'image" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Griser" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Charger l'image en tant que niveaux de gris." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulation d'une numérisation à trois passes" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4819,12 +5521,12 @@ msgstr "" "Simule une numérisation à trois passes, en renvoyant 3 trames séparées. " "Pour le fun, renvoie la trame verte, puis bleue, puis rouge." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulation de scanner à main." -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4836,7 +5538,7 @@ msgstr "" "renvoient une hauteur de -1. Sélectionner cette option permet de tester " "si une interface peut le supporter correctement." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4844,42 +5546,42 @@ msgstr "" "Sélectionne les valeurs par défaut pour les contrles d'amélioration " "(luminosité et contraste)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Option de test de lecture seule" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Voyons si l'interface traite correctement ceci" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tables de gamma" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulation du code d'état" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ne pas forcer le code d'état" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ne pas obliger le pilote à renvoyer un code d'état." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Renvoie SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4888,12 +5590,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_EOF (fin de fichier) " "après un appel à sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Renvoie SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4902,12 +5604,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_JAMMED (bourrage) après " "un appel à sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Renvoie SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4916,12 +5618,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_NO_DOCS (pas de ) " "après un appel à sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Renvoie SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4930,12 +5632,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_COVER_OPEN (couvercle " "soulevé) après un appel à sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Renvoie SANE_SATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4944,12 +5646,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_IO_ERROR (erreur " "d'entrée/sortie après un appel à sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Renvoie SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4958,12 +5660,12 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_NO_MEM (pas de mémoire) " "après un appel à sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Renvoie SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4972,85 +5674,82 @@ msgstr "" "Oblige le pilote à renvoyer le code SANE_STATUS_ACCESS_DENIED (acces " "refusé) après un appel à sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Cette option affiche l'état d'un bouton du scanner." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampe allumée" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Allume la lampe du scanner" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lampe éteinte" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Eteint la lampe du scanner" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Délai avant extinction de la lampe" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Délai en minutes avant d'éteindre la lampe après une numérisation." -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Seuil pour le mode trait" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Chargeur automatique de document" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6\"x4\" (~15x10 cm)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8\"x10\" (~20x25 cm)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5\"x11\" (~21x28 cm)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Demi-teinte non-supportée" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Points dispersés 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Points dispersés 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5066,27 +5765,27 @@ msgstr "" "pourrait empécher les applications Xwindow de traiter les évènements X, " "et votre système pourrait s'écrouler." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Ejecte le document après la numérisation" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Aperçu" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5095,12 +5794,12 @@ msgstr "" "Sélectionne le mode de prévisualisation. Les aperçus en niveaux de gris " "donnent habituellement le meilleur compromis entre vitesse et détails." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Valeurs prédéfinies" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5109,97 +5808,97 @@ msgstr "" "Fournit des emplacements standards pour la numérisation de photos, de " "pages imprimées, etc..." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "numériseur à plat" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Mise au point" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Mise au point automatique" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Mise-au-point" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Mise-au-point" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Nombre de lignes en couleurs par cycle de lecture" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Nombre de lignes en niveaux de gris par cycle de lecture" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "webcam" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Couleur RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Couleur RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Couleur RGB TEXTE" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Noir pur" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Blanc pur" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Motif couleur" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Grille" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Premier choix" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Second choix" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5208,12 +5907,12 @@ msgstr "" "Ceci est la troisième entrée, la plus longue. Peut-etre l'application " "sait-elle comment l'afficher..." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulation de scanner à main" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5227,12 +5926,12 @@ msgstr "" "supporter correctement. Cette option fixe aussi la largeur de " "numérisation à 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulation d'une numérisation à trois passes" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5240,17 +5939,17 @@ msgid "" msgstr "" "Simule une numérisation à trois passes, en renvoyant 3 trames séparées." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Fixe l'orde des trames" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Fixe l'ordre des trames dans une numérisation à trois passes." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5259,17 +5958,17 @@ msgstr "" "Si le chargeur de document est sélectionné, il sera 'vide' après 10 " "numérisations." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Options spéciales" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Sélectionne l'image de test" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5289,14 +5988,14 @@ msgstr "" # YEM-20030211 : As foolish as it may appear, endian has been translated # into french as 'indien', although it has nothing to do with 'Indians'. -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Inversion petit/grand indien" # YEM-20030211 : As foolish as it may appear, endian has been translated # into french as 'indien', although it has nothing to do with 'Indians'. -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5307,57 +6006,57 @@ msgstr "" "à 1- bits. Ce peut-etre utile pour tester le support petit/grand indien " "d'une interface." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Limite de lecture" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Limite la quantité de données qui sont transmises à chaque appel à " "sane_read()" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Taille de la limite de lecture" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "La taille maximale des données transférées à chaque appel à sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Délai à la lecture" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Retarde le transfert des données lues." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Durée du délai de lecture" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Temps à attendre après avoir transféré les données lues." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Valeur de retour de sane_read()" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5368,22 +6067,22 @@ msgstr "" "fonctionnement normal pour la numérisation. Toute autre valeur permet de " "tester les applications." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Nombre de pixels perdus par ligne" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Le nombre de pixels perdus à la fin de chaque ligne lue." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Paramètres délirants" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5392,24 +6091,24 @@ msgstr "" "Renvoie des valeurs abhérantes pour le nombre de lignes et d'octets par " "ligne quand sane_parameters() est appelé avant sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "E/S non bloquantes" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Utilise un méchanisme d'E/S non bloquantes pour sane_read(), si supporté " "par l'application." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Proposer un descripteur de fichier pour select(2)" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5418,12 +6117,12 @@ msgstr "" "Présente un descripteur de fichier de type select(2) pour tester si un " "appel a sane_read() renverra des données." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Active les options de test" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5432,27 +6131,27 @@ msgstr "" "Active diverses options de test. Pour tester la capacité des " "applications à obtenir et modifier tous les types d'options de SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Liste des options" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Affiche une liste de toutes les options." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Options test - booléens" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Modification et lecture logicielles" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5461,12 +6160,12 @@ msgstr "" "(1/6) Option booléenne lisible et modifiable par l'application. C'est " "juste une option 'normale'." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Modification matérielle et lecture logicielle" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5476,12 +6175,12 @@ msgstr "" "(2/6) Option booléenne lisible par l'application et modifiable par le " "matériel (ex. un bouton sur le périphérique)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Option booléenne modifiable par le matériel." -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5491,12 +6190,12 @@ msgstr "" "(3/6) Option booléenne modifiable par le matériel (ex. un bouton sur le " "périphérique) et dont le status ne peut pas etre lu par l'application." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Option booléenne lisible par logiciel" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5505,12 +6204,12 @@ msgstr "" "(4/6) Option booléenne lisible par le logiciel. Cette option est en " "lecture seule." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Option booléenne émulée" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5518,12 +6217,12 @@ msgid "" msgstr "" "(5/6) Options booléenne émulée, lisible et modifiable par le logiciel." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Option booléenne automatique" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5533,27 +6232,27 @@ msgstr "" "(6/6) Option booléenne lisible et modifiable par le logiciel. Cette " "option peut être modifiée automatiquement par le pilote." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Options test - entiers" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Entier" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Option à valeur entière sans unité ni domaine de variations." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Entière avec domaine." -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5562,24 +6261,24 @@ msgstr "" "(2/6) Option à valeur entière avec domaine de variations. Unité: pixel. " "Min: 4. Max: 192. Pas: 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Entier listé" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Option à valeur entière dont les valeurs possibles sont contenues " "dans une liste. Untié : bit." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Tableau d'entiers" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5588,12 +6287,12 @@ msgstr "" "(4/6) Tableau d'options à valeur entière sans domaine de variations. " "Unité : mm." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Tableau d'entiers avec domaine" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5602,12 +6301,12 @@ msgstr "" "(5/6) Tableau d'options à valeur entière avec domaine de variations. " "Unité: dpi. Min: 4. Max: 192. Pas: 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Tableau d'entiers à valeurs listées" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5617,29 +6316,29 @@ msgstr "" "contenues dans des listes. Unité : %." # YEM-20030216 : I understand that 'fixed' is to be opposed to 'float'. -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Options test - réels fixes" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Réel fixe" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Option à valeur réelle (virgule fixe) sans unité ni domaine de " "variations." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Réel fixe avec domaine" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5648,51 +6347,51 @@ msgstr "" "(2/3) Option à valeur réelle (virgule fixe) avec domaine de variations. " "Unité: µs. Min: -42,17. Max: 32767,9999. Pas: 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Réel fixe listé" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Option à valeur réelle (vurgule fixe) sans unité et dont les " "valeurs possibles sont dans une liste." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Options test - chaînes de caractères" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Chaîne" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Chaîne de caractères sans contrainte." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Chaîne listée" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" "(2/3) Chaîne de caractères dont les valeurs possibles sont dans une " "liste." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Chaine listée (longue)" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5701,156 +6400,160 @@ msgstr "" "(3/3) Chaine de caractères dont les valeurs possibles sont dans une " "liste. Plus de choix..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Options test - boutons" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Bouton" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Bouton de test. Affiche du texte..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Couleur 36 bits" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Utiliser la composition d'images" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Noir et blanc (mode trait)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Noir et blanc (mode tramé)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Niveaux de gris" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Couleur RVB (une passe)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorer la calibration" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Désactiver la mise au point" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ne calibre pas la mise au point" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Mise au point manuelle" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Mise au point fixe" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Calibration de la lentille en mode document" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Calibre la lentille en mode document." -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Mise au point au niveau de la vitre" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Effectue la mise au point à 0mm de la vitre au lieu de 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Mode de calibration" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Définit le mode de calibration" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Allume/éteint la lampe." -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "Activer l'UTA" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Activer/déactiver l'adaptateur universel de transparents (UTA)" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Décalage" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Réglages de décalage des couleurs" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Décalage des gris" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Fixe le décalage pour le gris" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Fixe le décalage pour le rouge" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Fixe le décalage pour le vert" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Fixe le décalage pour le bleu" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Aperçu" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problème non traité (classe SCSI inconnue)" diff --git a/po/gl.gmo b/po/gl.gmo new file mode 100644 index 0000000..8c21b80 Binary files /dev/null and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index c96487c..8ed8e5d 100644 --- a/po/gl.po +++ b/po/gl.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2009-06-25 10:22+0100\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" @@ -20,411 +20,405 @@ msgstr "" "X-Poedit-Language: Galician\n" "X-Poedit-Country: SPAIN\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Número de opcións" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Estándar" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Xeometría" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Optimización" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avanzado" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Sensores" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Vista previa" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Forzar vista previa monocroma" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bit de profundidade" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Modo de escaneo" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Velocidade de escaneo" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Orixe de escaneo" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Forzar retroceso" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Arriba-esquerda X" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Arriba-esquerda Y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Abaixo-dereita X" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Abaixo-dereita Y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Resolución de escaneo" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Resolución X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Resolución Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Ancho de páxina" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Altura de páxina" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Usar táboa gamma personalizada" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intensidade da imaxe" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensidade de vermello" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensidade de verde" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensidade de azul" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Brillo" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contraste" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Tamaño do gran" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Medios tons" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Nivel do negro" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Nivel do branco" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Nivel do branco para vermello" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Nivel do branco para verde" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Nivel do branco para azul" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Sombra" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Sombra para vermello" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Sombra para verde" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Sombra para azul" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Resaltar" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Resalte para vermello" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Resalte para verde" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Resalte para azul" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Matiz" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturación" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nome do ficheiro" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Tamaño do patrón de medios tons" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Patrón de medios tons" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Ligar resolucións X e Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativo" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Calibración da calidade" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dobre resolución óptica" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Ligar RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Limiar" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Corrección gamma analóxica" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Gamma analóxica vermella" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Gamma analóxica verde" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Gamma analóxica azul" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Ligar gamma analógico" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Quecemento da lámpada" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Cal. tempo de exposición" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Cal. tempo de exposición para vermello" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Cal. tempo de exposición para verde" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Cal. tempo de exposición para azul" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Tempo de exposición para escaneo" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Tempo de exposición para vermello" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Tempo de exposición para verde" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Tempo de exposición para azul" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Axustar tempo de exposición" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Cal. densidade da lámpada" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Densidade da lámpada de escaneo" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Axustar a densidade da lámpada" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Apagar a lámpada ao saír" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -433,37 +427,37 @@ msgstr "" "Opción de só lectura que define cantas opcións soporta un dispositivo " "específico." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Orixe, opcións de modo e resolución" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Opcións da área de escaneo e tamaño do soporte" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Opcións de modificación de imaxe" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Opcións especificas de hardaware" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Sensores e botóns do escáner" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Solicitar unha vista previa de calidade d escaneo." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -475,7 +469,7 @@ msgstr "" "nun escáner dunha pasada isto reduce o requisitos de memoria e o tempo " "de escaneo da vista previa." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -484,65 +478,65 @@ msgstr "" "Número de bits por mostra, valores típicos son 1 para «liña de arte» e 8 " "para escaneos multibit." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Selecciona o modo de escaneo (ex. liña de arte, monocromo, ou cor)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Determina a velocidade á que se fai o escaneo." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" "Selecciona a orixe do escaneo (como pode ser un alimentador de " "documentos)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Controla se se forza o retroceso" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Posición X arriba-esquerda da área de escaneo." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Posición Y arriba-esquerda da área de escaneo." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Posición X abaixo-dereita da área de escaneo." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Posición Y abaixo-dereita da área de escaneo." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Axusta a resolución da imaxe escaneada." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Axusta a resolución horizontal da imaxe escaneada." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Axusta a resolución vertical da imaxe escaneada." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -551,19 +545,19 @@ msgstr "" "Especifica a anchura do soporte. É preciso para o centrado automático de " "follas de escaneo." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Especifica a altura do soporte" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Determina se se debe usarse unha táboa gamma interna ou personalizada." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -574,32 +568,32 @@ msgstr "" "canles vermella, verde e azul de vez (ex. é unha táboa de intensidade " "gamma)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Táboa de corrección gamma para a gama vermella." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Táboa de corrección gamma para a gama verde." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Táboa de corrección gamma para a gama azul." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Controla o brillo da imaxe obtida." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Controla o contraste da imaxe obtida." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -608,71 +602,71 @@ msgstr "" "Escolle o «granulado» da imaxe obtida. Valores máis pequenos fornecen " "imaxes máis nitidas." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Define se a imaxe obtida debe ser convertida a medios tons (punteado)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia debe ser tida en conta \"negro\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia debe ser tida en conta \"branco\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia vermella debe ser tida en conta " "\"branco\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia verde debe ser tida en conta \"branco" "\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Selecciona que nivel de radiancia azul debe ser tida en conta \"branco\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia vermella debe ser tida en conta \"negro" "\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia verde debe ser tida en conta \"negro\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Selecciona que nivel de radiancia azul debe ser tida en conta \"negro\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Selecciona que nivel de radiancia vermella debe ser tida en conta " "\"vermello total\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -680,7 +674,7 @@ msgstr "" "Selecciona que nivel de radiancia verde debe ser tida en conta \"verde " "total\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -688,12 +682,12 @@ msgstr "" "Selecciona que nivel de radiancia azul debe ser tida en conta \"azul " "total\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Controla o \"matiz\" (nivel de azul) da imaxe obtida." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -703,12 +697,12 @@ msgstr "" "ocorre cando se obtén unha imaxe cunha cámara. Valores máis altos " "producen máis florecemento." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Nome do ficheiro da imaxe a cargar." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -717,7 +711,7 @@ msgstr "" "Axusta o tamaño do patrón de medios tons (punteado) usado cando se " "escanean as imaxes de medios tons." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -725,287 +719,287 @@ msgstr "" "Define o patrón de medios tons (punteado) para escanear as imaxes de " "medios tons." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Usar os mesmos valores para a resolución X e Y." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Intercambiar branco e negro" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Facer unha calibración de calidade dos brancos" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Usar lente que duplica a resolución óptica" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "En modo RGB usar os mesmos valores para cada cor" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Seleccionar o brillo mínimo para obter un punto branco" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Corrección gamma analóxica" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Corrección gamma analóxica para vermello" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Corrección gamma analóxica para verde" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Corrección gamma analóxica para azul" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Quecer a lámpada antes de escanear" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Definir tempo de exposición para a calibración" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Definir tempo de exposición para a calibración vermella" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Definir tempo de exposición para a calibración verde" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Definir tempo de exposición para a calibración azul" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Definir tempo de exposición para o escaneo" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Definir tempo de exposición para o escaneo vermello" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Definir tempo de exposición para o escaneo verde" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Definir tempo de exposición para o escaneo azul" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Activar selección do tempo de exposición" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Definir densidade da lámpada para a calibración" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Definir densidade da lámpada para o escaneo" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Activar a selección da densidade da lámpada" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Apaga a lámpada ao saír do programa" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Botón de control de escaneo" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Botón de correo-e" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Botón de fax" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Botón de copia" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "Botón de PDF" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Botón de cancelar" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Páxina cargada" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "A tapa está aberta" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Cor" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Liña de arte coloreada" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Medios tons coloreados" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Gris" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Medios tons" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Liña de arte" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Éxito" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Operación non compatible" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "A operación vai ser cancelada" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Dispositivo ocupado" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Argumento incorrecto" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Acadouse o fin do ficheiro" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Alimentador de documentos atrancado" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "O alimentador de documentos está baleiro" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "A tapa do escáner está aberta" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Erro en dispositivo de E/S" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Non queda memoria" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Denegouse o acceso ao recurso" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "A lámpada non está preparada, tenteo de novo" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "O escáner está bloqueado para transporte" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Predeterminados" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Axustar valores predeterminados para os controis de optimización." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibración" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Calibrar antes do seguinte escaneo" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1014,12 +1008,12 @@ msgstr "" "Se se activa, o dispositivo hase calibrar antes do seguinte escaneo. " "Noutro caso, a calibración farase unicamente antes do primeiro escaneo." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Facer só correccións de sombras" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1031,1069 +1025,1060 @@ msgstr "" "desprazamento e tempo de exposición, xa sexan os que trae incorporados o " "programa ou os do ficheiro de configuración." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Botón de estado" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Número de mostra a escanear" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Escolle o número de mostra a escanear" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Escaneo dúplex" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" "O escaneo dúplex fornece un escaneo do anverso e o reverso do documento" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Calibrar o escáner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Forza a calibrar o escáner antes de facer o escaneo" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Escaneo en escala de grises" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Escanea en escala de grises, non en cores" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ganancia analóxica" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Aumenta o diminúe a ganancia analóxica da gama CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Corrección gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Selecciona a curva de transferencia da corrección gamma" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "En bruto" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Cor fina" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Sen corrección de transparencia" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Corrección conforme co tipo de filme" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Corrección conforme coa taxa de transparencia" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negativos" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Diapositivas" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automático" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Velocidade normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 da velocidade normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 da velocidade normal" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "parámetro redondeado" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "descoñecido" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "Atoamento no alimentador" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "A tapa do alimentador está aberta" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "fallo de lámpada" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "erro no posicionamento do cabezal de escaneo" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "erro de verificación de CPU" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "erro de verificación de RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "erro de verificación de ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "erro de verificación de hardware" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "fallo da lámpada da unidade de transparencias" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" "fallo de posición do cabezal de escaneo da unidade de transparencias" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "erro na lonxitude da lista de parámetros" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "código de orde de operación incorrecto" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "campo incorrecto en CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "LUN non é compatíbel" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "campo incorrecto na lista de parámetros" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "erro na secuencia de ordes" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "especifícanse demasiadas xanelas" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "non se atopa o soporte" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "mensaxe de bit de IDENTIFICACIÓN incorrecta" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "a opción non conecta" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "reiniciar o acendido / reiniciar o bus do dispositivo" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parámetro cambiado por outro iniciador" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "información sen senso adicional" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "Fallou a volta a escoller" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "erro de paridade SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "o iniciador detectou a recepción dunha mensaxe de erro" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "mensaxe de erro incorrecta" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "erro de límite de tempo" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "erro de sombreado na unidade de transparencias" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lámpada non estabilizada" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "escáner de filmes" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "escáner plano" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Tipo de filme" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Escoller o tipo de filme, p.e. negativo ou diapositiva" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Tipo de filme negativo" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Selecciona o tipo de negativo de filme" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Resolución do hardware" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Usar só resolucións do hardware" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Enfoque" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Enfoque automático" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Activar/desactivar enfoque automático" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Enfoque automático só unha vez" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Facer enfoque automático só unha vez entre expulsións" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Posición de foco manual" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Axustar o sistema óptico de foco na posición manual (predeterminado: " "128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Marxes de escaneo" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Axustes de cor extra" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Reflectir a imaxe horizontalmente" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Inverter a imaxe horizontalmente" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Exposición automática" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Activar/desactivar a característica de exposición automática" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Calibrar agora" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Executar a calibración *agora*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Diagnose automatica" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Facer unha diagnose automatica do escáner" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reiniciar o escáner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Reiniciar o escáner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Manexar o soporte" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Expulsar o filme despois de cada escaneo" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" "Expulsar automaticamente o filme do dispositivo despois de cada escaneo" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Expulsar o filme antes de saír" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" "Expulsar automaticamente o filme do dispositivo antes de saír do programa" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Expulsar o filme agora" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Expulsar o filme *agora*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Alimentador de documentos extras" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Só plano" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "Desactivar o alimentador automático de documentos e usar só o plano" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Unidade de transparencias" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" "Activar/desactivar a unidade de transparencias (FAU, unidade adaptadora " "de filme)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Filme en negativo" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Filme en positivo ou en negativo" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Control de densidade" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Axustar o modo de control de densidade" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Taxa de transparencia" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Escoller tipo de filme" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Escoller o tipo de filme" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Plano" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, fuzzy, no-c-format msgid "ADF Front" msgstr "A tapa do alimentador está aberta" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "Atoamento no alimentador" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Alimentador dúplex" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Imprimir" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Duas caras" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Vermello" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Verde" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Azul" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Optimización" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Optimización" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Optimización" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ningún" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Unha cara" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Duas caras" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Unidade de transparencias" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Alimentador automático de documentos (ADF)" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Filme en positivo" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Filme en negativo" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Enfoque no cristal" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Enfoque a 2.5mm sobre o cristal" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Medios tons A (tons duros)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Medios tons B (tons suaves)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Medios tons C (matizado)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Trama A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Trama B (4x4 espiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Trama C (4x4 matizado)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Trama D (8x4 matizado)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tecnoloxia de optimización de texto" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Descargar patrón A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Descargar patrón B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Sen corrección" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Definida polo usuario" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Impresoras matriciais" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Impresoras térmicas" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Impresoras de inxección de tinta" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Monitores CRT" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Predeterminado" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Impresión de alta densidade" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Impresión de baixa densidade" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Impresión de alto contraste" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Definido polo usuario (gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Definido polo usuario (gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 vertical" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 apaisado" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Carta" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Máx" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Modo de escaneo" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Escolle o medios tons" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Exclusión" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Escoller o que se vai a excluir" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Escoller o brillo" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Nitidez" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Corrección da cor" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Axusta a táboa de corrección da cor para o dispositivo de saída " "seleccionado." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Coeficientes de corrección da cor" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matriz de multiplicación de RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Cambiar de verde a vermello" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Cambiar de verde a azul" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Cambiar de vermello a verde" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Cambiar de vermello a azul" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Cambiar de azul a verde" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Cambiar de azul a vermello" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Controla o nivel de verde" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Engade vermello baseándose no nivel de verde" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Engade azul baseándose no nivel de verde" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Engade verde baseándose no nivel de vermello" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Controla o nivel de vermello" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Engade azul baseándose no nivel de vermello" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Engade verde baseándose no nivel de azul" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Engade vermello baseándose no nivel de azul" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Controla o nivel de azul" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Reflectir a imaxe." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Vista previa rápida" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Segmentación automática da área" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Lista curta de resolucións" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Amosar lista curta de resolucións" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Zoom" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Define o factor de zoom que vai usar o escáner" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Formato rápido" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Equipamento opcional" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Expulsar" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Expulsar a folla do alimentador" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Expulsión automática" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Expulsar o documento despois do escaneo" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Modo alimentador" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Escoller o modo do alimentador (unha cara/duas caras)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Badía" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Escolla a badía para escanear" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2103,12 +2088,12 @@ msgstr "" "predefinidos ou dunha táboa definida polo usuario, que pode ser " "descargada ao escáner." -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Posición do foco" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" @@ -2116,12 +2101,12 @@ msgstr "" "Axusta a posición do foco, xa sexa ao cristal ou a 2.5mm por riba do " "cristal" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Agardar ao botón" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2130,219 +2115,966 @@ msgstr "" "Despois de enviar a orde de escaneo, agardar até que se prema no botón " "do escáner para comezar verdadeiramente o proceso de escaneo." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Diapositiva en positivo" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Diapositiva en negativo" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Definida polo usuario" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Activado" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Desactivado" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Esfumado" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Difusión de erro" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Nivel do branco" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Nivel do negro" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Condicional" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Horizontal" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Horizontal" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Vertical" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Vertical" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Imprimir" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Medios tons" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Calibración de precisión" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Destaque da imaxe" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturación" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Activar a determinación automática do limiar para escaneos como liña de " +"arte." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Reflectir a imaxe horizontalmente" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Reflectir a imaxe en horizontal" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Nivel do branco para azul" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Controla o nivel de vermello" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtro de cor" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Suavizado" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valor gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Limiar" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Limiar" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Redución de ruído" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Sen corrección" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Sen corrección" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "A tapa do alimentador está aberta" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Opcions avanzadas" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Sen corrección" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Exclusión" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Modo de alimentación" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Tempo para apagado da lámpada" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Desviación azul" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Desviación verde" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Desviación verde" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Desviación azul" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Axusta o desprazamento da canle azul" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "Non queda memoria" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Escaneo dúplex" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Opcions avanzadas" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Redución de ruído" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "De papel" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "De papel" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "De papel" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "De papel" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "A tapa do escáner está aberta" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Foco previo manual" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Foco previo manual" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "erro de verificación de hardware" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Nivel do branco" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Control de densidade" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Control de densidade" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Escaneo dúplex" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extras" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Limiar" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Desactivar interpolación" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2351,45 +3083,45 @@ msgstr "" "Cando se usan altas resolucións nas que a resolución horizontal é máis " "pequena que a vertical, isto desactiva a interpolación horizontal." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtro de cor" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Cando se usa gris ou liña de arte esta opción selecciona a cor a usar." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibración" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definir o modo de calibración" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Caché de datos de calibración" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Tempo para apagado da lámpada" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2398,105 +3130,103 @@ msgstr "" "A lámpada vai ser apagada despois do tempo indicado (en minutos). Un " "valor de 0 significa que a lámpada no vai ser apagada." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Apagar a lámpada durante a calibración de escuridade" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Minutos que tardará a lámpada en apagarse despois do escaneo" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Botón de ficheiro" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Botón de OCR" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Botón de enerxía" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Botón de correo-e" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Limpar a calibración" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Forza a calibrar o escáner antes de facer o escaneo" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Botóns" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Calibrar" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Iniciar a calibración usando unha folla especial" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Limpar a calibración" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Limpar a caché de datos de calibración" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Adaptador de transparencias" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Cor en modo gris" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Escolle que cor de escaneo vai ser usada en modo gris (predefinido: " "verde)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opcións de depuración" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Quecemento automático" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2505,12 +3235,12 @@ msgstr "" "Quecer até que o brillo da lámpada sexa constante no canto de agardar " "polos 60 segundos de quecemento." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Escaneo completo" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2519,12 +3249,12 @@ msgstr "" "Escanear toda a área de escaneo incluindo a franxa de calibración. Teña " "cuidado. Non seleccione a altura total. Só para probas." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Calibración grosa" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2536,12 +3266,12 @@ msgstr "" "parámetros de xeito manual na interface analóxica. Esta opción está " "activada como predefinida. Só para probas." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Calibración grosa só para o primeiro escaneo" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2553,12 +3283,12 @@ msgstr "" "imaxe é diferente con cada escaneo, desactive esta opción. Só para " "probas." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Liñas de retroceso" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2573,38 +3303,38 @@ msgstr "" "recibir datos. Valores baixos fan que os escaneos sexan más rápidos, " "pero aumentan os riscos de omitir liñas." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valor gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Axusta o valor gamma para todas as canles." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Grupo de xeometría" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Grupo de modo de escaneo" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositiva" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Modelo de escáner" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" @@ -2612,47 +3342,47 @@ msgstr "" "compatíbeisPermite comprobar o comportamento do dispositivo con outros " "modelos compatíbeis" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "As imaxes a cor hanse inverter" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Desactivar a corrección gamma" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "A corrección gamma hase desactivar" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Desactivar a corrección de sombra branca" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "A corrección de sombra branca hase desactivar" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Omitir proceso de quecemento" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "O proceso de quecemento hase desactivar" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Forzar a profundidade real" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2663,12 +3393,12 @@ msgstr "" "para mellorar a calidade da imaxe e despois convertila á profundidade " "seleccionada. Esta opción evita a emulación da profundidade." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emular escala de grises" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2679,12 +3409,12 @@ msgstr "" "convertida a escala de grises por software. Isto pode mellorar a " "calidade da imaxe nalgunhas circunstancias." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Gardar as imaxes de depuración" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2693,358 +3423,352 @@ msgstr "" "Se se activa, algunhas imaxes implicadas no proceso de escaneo " "gardaranse para analizalas." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Reiniciar o chipset" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Reiniciar os datos do chipset" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Información" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Nome do chipset" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Amosa o nome do chipset usado no dispositivo." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Descoñecido" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "ID do chipset" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Amosa o ID do chipset" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Contador de escaneos" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Amosa o número de escaneos feitas polo escáner" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Actualizar a información" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Actualiza a información acerca do dispositivo" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Esta opción reflicte un botón do panel frontal do escáner" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Imaxe" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Miscelánea" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "posición X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Posición X interna no hardware da zona de escaneo." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "posición Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Posición Y interna no hardware da zona de escaneo." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Estado da lámpada" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Acende ou apaga a lámpada" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Calibrar o nivel de branco e negro." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "Alimentador automático de documentos (ADF)" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "Adaptador (TMA) para diapositivas" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "Adaptador (TMA) para negativos" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Cor (48 bits)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Retardar o tempo de apagado da lámpada" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Retarda os tempos de apagado da lámpada (de 15 minutos a 1 hora)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Agardando polo botón" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Agardando polo botón antes de escanear" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Opcions avanzadas" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Groso" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fina" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Personalizado" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automático" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "Adaptador de transparencias RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "A través" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Gris" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Adaptador de transparencias gris" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lento" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rápido" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Moi rápido" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-píxeles" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-píxeles" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-píxeles" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Imprimir" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Tira de filme" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "Adaptador de transparencias (XPA)" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Condicional" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experimento" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Nitidez" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Axustar o valor de nitidez." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Limiar automático" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Activar a determinación automática do limiar para escaneos como liña de " "arte." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Suavizado" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Escoller filtro de suavizado." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Descargar os soportes despois de escanear." -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Descargar as unidades despois de escanear." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Cambiar o documento" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Cambiar o documento." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Descargar" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Descargar o documento" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Iniciar proceso de calibración" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Soporte" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Axustar tipo de soporte." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Tempo de exposición" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3057,462 +3781,461 @@ msgstr "" "«Negativo» para filme en negativo. Para imaxes escuras (subexpostas) " "pode incrementar este valor." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matriz de cor" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Axustar a matriz de cor do escáner." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Matriz de cor personalizada." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Matriz monocroma" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Matriz de cor personalizada para escáneres en escala de grises." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Espello horizontal" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Reflectir a imaxe en horizontal" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Espello vertical" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Reflectir a imaxe en verticalv" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Actualizar as opcións" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Actualizar as opcións." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "Saída de 8 bits" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Usar profundidade de bits maior de oito internamente, mais na saída usar " "só oito bits." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Agardar botón frontal" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Agardar a que se prema no botón frontal para escanear." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Apagar lámpada" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Apagar a lámpada do escáner." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Tamaño do papel" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Separación automática" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 apaisado" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Axustar o modo de control de densidade" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Foco previo manual" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Foco previo manual" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Activa o escaneo polas dúas caras" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Tamaño físico do papel no alimentador" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Medios tons" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Cor" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Condicional" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Desactivado" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Medios tons" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Medios tons" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Difusión de erro" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Resaltar" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "escáner de filmes" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "De papel" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Predeterminado" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Suave" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lento" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Soporte" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Vermello" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Verde" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Orixe de escaneo" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Modo de alimentación" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Axusta o modo de alimentación" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Activar/desactivar enfoque automático" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Axustar o modo de control de densidade" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Axusta o modo de alimentación" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Axusta o modo de alimentación" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Limiar automático" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3521,557 +4244,544 @@ msgstr "" "Axusta automaticamente o brillo, contraste, niveis de branco, gamma e " "redución da intensidade do ruído da imaxe" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Redución de ruído" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Reduce os puntos illados de ruído" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Destaque da imaxe" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Axusta o destaque da imaxe" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Acender lámpada" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Acende ou apaga a lámpada" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Reflectir a imaxe en verticalv" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Corrección gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Impresión de alta densidade" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Impresión de baixa densidade" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Difusión de erro" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Sen corrección" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Optimización" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Limiar automático" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Limiar automático" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Axustar a orde das mostras" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Sombra para azul" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Cambiar de vermello a azul" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamante" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 «Engraxado» groso" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 «Engraxado» fino" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Liña vertical" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Ganancia" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Axustes de ganancia das canles de cor" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Ganancia de gris" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Axusta a ganancia da canle de gris" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Ganancia vermella" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Axustar a ganancia da canle vermella" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Ganancia verde" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Axusta a ganancia da canle verde" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Ganancia azul" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Axusta a ganancia da canle azul" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Trama Bayer 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Trama Bayer 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Medio ton punto 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Medio ton punto 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Difusión de erro" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Modo 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Modo 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Modo 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "De pau branco" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Suave" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Baixo" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Soporte" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Alta" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Unha páxina" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Todas as páxinas" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "escáner con cargador automático" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Escala de grises de 4 bits" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Escala de grises de 8 bits" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Sombras, medias tintas, destaque, tempo de exposición" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Opciós especiais" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Balance de cor" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Desactivar o retroceso" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Se se activa, o escáner non retrocede cando perde unha liña" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Alternar o estado da lámpada do plano" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Alterna o estado da lámpada do plano" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Calibración polo motor" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" "Se se selecciona a calibración da cor antes do escaneo faina o motor" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Usar o adaptador de diapositivas de 35mm" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Esta opción apaga a lámpada do plano durante o escaneo" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Escaneo de calidade" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "A mellor calidade, pero a velocidade lenta" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Escaneo rápido" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Máis rápido, pero de pior calidade" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Axuste automático de limiar" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4080,280 +4790,280 @@ msgstr "" "Se se selecciona, o motor tenta determinar automaticamente un valor " "óptimo para o limiar." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Selecciona o modo de corrección gamma" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Conectar gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Usar os mesmos valores gamma para todas as canles de cores." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Gamma escalar" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Escolle un valor para a corrección gamma escalar." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Gamma escalar vermella" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Escolle un valor para a corrección gamma escalar (canle vermella)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Gamma escalar verde" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Escolle un valor para a corrección gamma escalar (canle verde)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Gamma escalar azul" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Escolle un valor para a corrección gamma escalar (canle azul)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Canle" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" "Escolle a gama de cor, «Master» significa que afecta a todas as cores." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Medios tons" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Selecciona o nivel de radiancia a ter en conta \"50% gris\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Medios tons para vermello" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Selecciona o nivel de radiancia a ter en conta \"50% vermello\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Medios tons para verde" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Selecciona o nivel de radiancia a ter en conta \"50% verde\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Medios tons para azul" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" "Selecciona o nivel de radiancia a ter en conta \"50% azul\".Selecciona o " "nivel de radiancia a ter en conta \"50% azul\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Balance de vermello" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Factor de balance para vermello. Un valor de 100% significa sen " "corrección." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Balance de verde" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Factor de balance para verde. Un valor de 100% significa sen corrección." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Balance de azul" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Factor de balance para azul. Un valor de 100% significa sen corrección." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Balance de firmware" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Axusta o balance de cor aos valores fornecidos polo firmware." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "O máis lento" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Máis lento" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Máis rápido" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "O máis rápido" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 groso" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fino" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 moi fino" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 groso" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fino" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 groso" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fino" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 personalizado" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 personalizado" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 personalizado" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 personalizado" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 personalizado" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 personalizado" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Modo gris rápido" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Escanear en modo gris rápido (menor calidade)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4362,117 +5072,117 @@ msgstr "" "Precisa que todas as vistas previas se fagan do modo máis rápido (baixa " "calidade). Este pode ser un modo sen cor ou un modo de baixa resolución." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Tempo de apagado de lámpada (minutos)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Axusta o tempo (en minutos) tras o que se apagará a lámpada." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Apagar a lámpada" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Apaga a lámpada inmediatamente." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Brillo de vermello" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Controla o brillo da canle de vermello da imaxe obtida." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Brillo de verde" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Controla o brillo da canle de verde da imaxe obtida." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Brillo de azul" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Controla o brillo da canle de azul da imaxe obtida." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contraste da canle vermella" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Controla o contraste da canle vermella da imaxe obtida." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contraste da canle verde" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Controla o contraste da canle verde da imaxe obtida." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contraste da canle azul" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Controla o contraste da canle azul da imaxe obtida." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Color48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Color24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Gris 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Gris 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Reflectantes" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positivo" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4481,39 +5191,39 @@ msgstr "" "Quecer até que o brillo da lámpada sexa constante no canto de agardar " "polos 40 segundos de quecemento." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Filme en negativo" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativo" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Cor fina" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Botón de control de escaneo" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4524,248 +5234,239 @@ msgstr "" "proceder, faga clic no botón «SCAN» (para MP150) ou «COLOR» (para outros " "modelos). Para cancelar, prema no botón «GRAY»." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Actualizar estado do botón" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Botón 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Botón 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparencia" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Axustes do dispositivo" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Interruptor de lámpada" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Cambiar a(s) lámpada(s) manualmente." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Apagar a lámpada durante a calibración de escuridade" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Apagar sempre a lámpada cando se calibra a escuridade." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Caché de datos de calibración" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Activa ou desactiva a caché de datos de calibración" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Calibración de precisión" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Acelerar o sensor" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Activa ou desactiva a aceleración de movimento do sensor." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Tempo de quecemento" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Tempo de quecemento en segundos" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Tempo de apagado da lámpada" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Tempo de apagado da lámpada en segundos" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Interface analóxica (AFE)" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Valor de ganancia vermella no AFE" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Desviación vermella" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Valor da desviación vermella no AFE" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Valor de ganancia verde no AFE" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Desviación verde" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Valor da desviación verde no AFE" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Valor de ganancia azul no AFE" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Desviación azul" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Valor da desviación azul no AFE" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Apagar alámpada vermella" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Define os parámetros de apagado da lámpada vermella" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Apagar lámpada verde" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Define os parámetros de apagado da lámpada verde" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Apagar lámpada azul" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Define os parámetros de apagado da lámpada azul" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Esta opción reflicte o estado dos botóns do escáner" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Color36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Mapa de trama 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Mapa de trama 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Aleatorio" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Escoller a orixe" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Optimización da imaxe" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Agrisar" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Cargar a imaxe como escala de grises." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulación de tres pasadas" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4774,12 +5475,12 @@ msgstr "" "Semella un escáner de tres pasadas devolvendo 3 mostras separadas. Por " "diversión, devolve verde, despois azul y finalmente vermello." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulación de escáner de man" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4791,7 +5492,7 @@ msgstr "" "-1. Axustar esta opción permítelle comprobar se unha interface pode " "manexar isto correctamente." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4799,42 +5500,42 @@ msgstr "" "Axustar os valores predeterminados para os controis de optimización " "(brillo e contraste)" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Opción de proba de só lectura" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Vexamos se a interface pode tratar isto correctamente" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Táboas gamma" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulación do código de estado" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Non forzar o código de estado" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Non forzar o motor a devolver un código de estado." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Devolve SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4843,12 +5544,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_EOF despois " "de ter sido chamado sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Devolve SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4857,12 +5558,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_JAMMED " "despois de ter sido chamado sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Devolve SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4871,12 +5572,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_NO_DOCS " "despois de ter sido chamado sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Devolve SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4885,12 +5586,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_COVER_OPEN " "despois de ter sido chamado sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Devolve SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4899,12 +5600,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_IO_ERROR " "despois de ter sido chamado sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Devolve SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4913,12 +5614,12 @@ msgstr "" "Forzar o motor a devolver o código de estado de SANE_STATUS_NO_MEM " "despois de ter sido chamado sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Devolve SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4927,85 +5628,82 @@ msgstr "" "Forzar o motor a devolver o código de estado de " "SANE_STATUS_ACCESS_DENIED despois de ter sido chamado sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Esta opción reflicte o estado dos botóns do escáner" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Acender lámpada" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Acende a lámpada do escáner" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Apagar lámpada" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Apaga a lámpada do escáner" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Límite de tempo da lámpada" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Minutos que tardará a lámpada en apagarse despois do escaneo" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Valor do limiar para o modo de liña de arte" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Alimentador de documentos" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (polg.)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (polg.)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (polg.)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Medios tons non compatíbeis" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Punto disperso 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Punto disperso 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5021,27 +5719,27 @@ msgstr "" "demasiado alto, baseado en interfaces X pode deixar de responder a " "eventos de X e o seu sistema poderíase atoar." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Expulsar o documento despois do escaneo" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Modo de previsualización" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5050,12 +5748,12 @@ msgstr "" "Escolle o modo para previsualización. A previsualización en escala de " "grises fornece en xeral, a mellor relación entre velocidade e detalle." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Axustes predefinidos" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5064,97 +5762,97 @@ msgstr "" "Fornece superficies de escaneado estándar para fotografías, páxinas " "impresas, etc." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "escáner plano" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Enfoque" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Enfoque automático" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Posición do foco" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Posición do foco" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Cor, liñas por lectura" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Escala de grises, liñas por lectura" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "cámara web" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Cor de texto RGB" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Cor RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Cor RGB TEXTO" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Negro sólido" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Branco sólido" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Patrón de cor" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Grade" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Primeira entrada" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Segunda entrada" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5163,12 +5861,12 @@ msgstr "" "Esta terceira entrada é moi longa. Quizais a interface ten unha idea de " "como amosalo" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulación de escáner manual" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5181,12 +5879,12 @@ msgstr "" "-1. Axustar esta opción permítelle comprobar se unha interface pode " "manexar isto correctamente. Esta opción tamén permite un ancho de 11cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulación de tres pasadas" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5195,17 +5893,17 @@ msgstr "" "Semella un escáner de tres pasadas devolvendo 3 mostras separadas. Por " "diversión, devolve verde, despois azul e para rematar vermello." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Axustar a orde das mostras" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Axustar a orde das mostras no modo de tres pasadas de cor." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5214,17 +5912,17 @@ msgstr "" "Se escolle o alimentador automático de documentos, o alimentador estará " "\"baleiro\" despois de 10 escaneos." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Opcións especiais" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Escolla a imaxe de proba" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5241,12 +5939,12 @@ msgstr "" "Grade: debuxa unha grade en branco e negro cun tamaño de 10mm por " "cadrado." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Inverter a orde dos datos" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5257,45 +5955,45 @@ msgstr "" "de 16 bits. Esta opción pode utilizarse para a proba de 16 bits dos " "modos de interface, p.ex. se a interface utiliza a orde correcta." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Límite de lectura" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Limita a cantidade de datos transferidos con cada chamada a sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Tamaño do límite de lectura" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "Cantidade de datos (máxima) transferida con cada chamada a sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Retardo de lectura" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Retardar a transferencia de datos á canalización." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Duración do retardo de lectura" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5303,12 +6001,12 @@ msgstr "" "Canto tempo se vai agardar despois de transferir cada búfer de datos a " "través da canalización." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Valor de retorno de sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5319,22 +6017,22 @@ msgstr "" "para facer o escaneo. Todos os demáis códigos de estado son para probar " "a forma en que a interface se fai cargo deles" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Perda de píxeles por liña" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Número de píxeles que se perden no extremo de cada liña." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Parámetros dubidosos" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5343,23 +6041,23 @@ msgstr "" "Devolve liñas dubidosas e bytes por liña cando se chama a sane_start() " "antes que a sane_parameters()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Usar E/S non bloqueante" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Usar unha E/S non bloqueante para sane_red() se o permite a interface." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Propor a selección dun descritor de ficheiro" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5368,12 +6066,12 @@ msgstr "" "Propor un descritor de fichero para detectar si sane_read () devolverá " "os datos." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Activar opcións de proba" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5382,27 +6080,27 @@ msgstr "" "Activa varias opcións de proba. Isto úsase para probar a capacidade das " "interfaces para ver e modificar os diferentes tipos de opcións de SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Imprimir as opcións" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Imprimir unha lista de todas ls opcións" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Opcións de proba booleanas" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Booleana configurábel e lexíbel por software" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5411,12 +6109,12 @@ msgstr "" "(1/6) Opción de proba booleana configurábel e lexíbel por software. Esta " "é a opción booleana normal." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Booleana configurábel por hardware lexíbel por software" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5427,12 +6125,12 @@ msgstr "" "software. Esta opción non pode ser configurada pola interface, mais si " "polo usuario (p.ex. premendo un botón no dispositivo)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Booleana configurábel por hardware" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5443,12 +6141,12 @@ msgstr "" "non pode ser configurada pola interface, mais si polo usuario (p.ex. " "premendo un botón no dispositivo) tampouco pode ser lida pola interface." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Booleana lexíbel por software" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5457,12 +6155,12 @@ msgstr "" "(4/6) Opción de proba booleana lexíbel por software. Esta é unha opción " "de só lectura." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Booleana configurábel e lexíbel por software, emulada" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5471,12 +6169,12 @@ msgstr "" "(5/6) Opción de proba booleana configurábel e lexíbel por software e " "emulada." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Booleana configurábel e lexíbel por software, automática" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5486,29 +6184,29 @@ msgstr "" "(6/6) Opción de proba booleana configurábel e lexíbel por software e " "emulada. Esta opción pode ser configurada automaticamente polo motor." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Opción de proba «Enteiro»" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Enteiro" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" "(1/6) Opción de proba de valor enteiro sen unidade nin conxunto de " "restricións." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Enteiro con rango de restricións" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5517,24 +6215,24 @@ msgstr "" "(2/6) Opción de proba de valor enteiro con unidade de píxel e con " "conxunto de restricións. O mínimo é 4, o máximo 192 e o salto 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Enteiro con restrición de lista de valores" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Opción de proba de valor enteiro con unidade bits e restrición de " "lista de valores" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Matriz de enteiros" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5543,12 +6241,12 @@ msgstr "" "(4/6) Opción de proba de valor enteiro con unidade mm usando unha Matriz " "con restricións." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Matriz de enteiros con rango de restriciónsv" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5558,12 +6256,12 @@ msgstr "" "matriz con intervalo de restricións. O mínimo é 4, o máximo 192, e o " "salto 2.v" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Matriz de enteiros con restrición de lista de valores" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5572,29 +6270,29 @@ msgstr "" "(6/6) Opción de proba de valor enteiro con unidade e% e usando unha " "matriz con restricións nunha lista de valores." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Opcións de proba «reais fixos»" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Real fixo" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Opción de proba de valor real (coma fixa) sen unidade nin conxunto " "de restricións." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Real fixo con intervalo de restrición" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5604,49 +6302,49 @@ msgstr "" "microsegundo e intervalo de restrición. O mínimo é -42,17, o máximo " "32767,9999 e o salto 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Real fixo con restrición de lista de valores" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Opción de proba de valor real (coma fixa) sen unidade e " "restrinxida por un conxunto de valores dunha lista." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Opcións de proba de cadea" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Cadea" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Opcións de proba de cadea sen restricións." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Cadea restrinxida a lista de cadeas" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Opción de proba de cadea con restrición de lista de cadeas" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Restrición de cadeas lista longa de cadeas" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5655,156 +6353,160 @@ msgstr "" "(3/3) Opción de proba de cadea con restrición de lista de cadeas. Conten " "máis entradas..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Opcións de botón de proba" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Botón" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Botón de opción de proba. Imprime algún texto..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Color 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Usar composición de imaxe" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Dous niveis branco e negro (modo de liña de arte)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Esfumado/medios tons de branco e negro (modo de medios tons)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Multinivel de branco e negro (modo de escala de grises)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Multinivel de cor RGB (cor dunha pasada)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorar calibración" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Desactivar foco previo" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Non calibrar o foco" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Foco previo manual" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fixar a posición do foco" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Calibración de lentes na posición do documento" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Calibrar as lentes na posición do documento" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Marcar a posición do foco a 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Usar a marca de posición de foco a 0mm no canto de a 0,6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Modo de calibración" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definir o modo de calibración" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Acende/apaga a lámpada" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA Activado" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Axusta o acendido/apagado UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Desprazamento" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Axustes do desprazamento das canles de cor" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Desprazamento de gris" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Axusta o desprazamento da canle gris" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Axusta o desprazamento da canle vermello" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Axusta o desprazamento da canle verde" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Axusta o desprazamento da canle azul" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Modo de previsualización" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problema sen analizar (clase de SCSI descoñecida)" diff --git a/po/hu.gmo b/po/hu.gmo new file mode 100644 index 0000000..7210ba6 Binary files /dev/null and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index 5e63a72..5a67f0d 100644 --- a/po/hu.po +++ b/po/hu.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2011-04-06 19:50+0200\n" "Last-Translator: Németh Tamás \n" "Language-Team: Hungarian \n" @@ -16,448 +16,442 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Ãltalános" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometria" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Haladó" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Haladó" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Szenzorok" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "ElÅ‘nézet" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Monokróm elÅ‘nézet" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Színmélység" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Szkennelési üzemmód" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Szkennelési sebesség" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Bal-felsÅ‘ x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Bal-felsÅ‘ y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Jobb-alsó x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Jobb-alsó y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Szkennelés felbontása" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X felbontás" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y felbontás" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Lapszélesség" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Lapmagasság" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Vörös intenzitás" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Zöld intenzitás" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Kék intenzitás" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "FényerÅ‘" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontraszt" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Szemcseméret" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Feketeszint" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Fehérszint" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, fuzzy, no-c-format msgid "White level for red" msgstr "Fehérszint" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, fuzzy, no-c-format msgid "White level for green" msgstr "Fehérszint" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, fuzzy, no-c-format msgid "White level for blue" msgstr "Fehérszint" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Ãrnyék" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Kiemelés" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Ãrnyalat" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Telítettség" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Fájlnév" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negatív" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Precíz beállítás" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Küszöb" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " "supports." msgstr "" -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Szkennelés felbontása" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Speciális beállítások" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -465,87 +459,87 @@ msgid "" "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "A beolvasási terület bal-felsÅ‘ x pozíciója" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "A beolvasási terület bal-felsÅ‘ y pozíciója" -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "A beolvasási terület jobb-alsó x pozíciója" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "A beolvasási terület jobb-alsó y pozíciója" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -553,423 +547,423 @@ msgid "" "gamma table)." msgstr "" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " "when acquiring an image with a camera. Larger values cause more blooming." msgstr "" -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "" -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "A fekete és fehér felcserélése" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Szkennel gomb" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Email gomb" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Fax gomb" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Másol gomb" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "PDF gomb" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Mégse gomb" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Oldal betöltve" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Fedél nyitás" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Színes" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Szürke" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Vonalas" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "A művelet nem támogatott" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "A művelet megszakítva" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Nincs elég memória" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Alapértelmezett" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibráció" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrálás a következÅ‘ szkennelés elÅ‘tt" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " "Otherwise, calibration is performed only before the first start." msgstr "" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -977,1471 +971,2205 @@ msgid "" "or from the configuration file, are used." msgstr "" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "Teljes szkennelés" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Szkenner kalibrálása" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Szürkeskálás szkennelés" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analóg erÅ‘sítés" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gamma korrekció" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Nyers" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "ErÅ‘sítés korrekció" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negatív" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Lassabb" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automata" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Normál" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "ismeretlen" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, fuzzy, no-c-format msgid "ADF jam" msgstr "ADF" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Gamma érték" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "lapolvasó" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "síkágyas lapolvasó" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtípus" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Negatív film" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Eszköz felbontása" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Kép tükrözése" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "A kép vízszintes tükrözése." -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Kalibráció" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Precíz beállítás" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "lapolvasó" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "lapolvasó" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Csak síkágyas" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "Ãtlátszó" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Negatív film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Pozitív film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "Ãtlátszó" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Filmtípus" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Síkágyas" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Nyomtatás" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Vörös" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Zöld" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Kék" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Haladó" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Haladó" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Haladó" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Nincs" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatikus dokumentum adagoló" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Pozitív film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negatív film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fókusz az üvegen" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fókusz 2,5mm-el az üveg felett" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Nincs korrekció" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "HÅ‘nyomtató" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Tintasugaras nyomtató" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT monitor" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Alapértelmezett" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A% álló" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 fekvÅ‘" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Max" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr " Szkennelési üzemmód " -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Színkorrekció" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, fuzzy, no-c-format msgid "Controls blue level" msgstr "A kék csatorna kontrasztja" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Kép tükrözése." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Gyors elÅ‘nézet" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Nagyítás" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " "the user defined table, which can be downloaded to the scanner" msgstr "" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " "pressed to actually start the scan process." msgstr "" -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Pozitív film" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Negatív film" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Be" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Ki" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "DTC" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "SDTC" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Fehérszint" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Feketeszint" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Folytatás" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Megállít" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10mm" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15mm" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20mm" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Vízszintes" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Vízszintes" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Vízszintes" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "FüggÅ‘leges" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "FüggÅ‘leges" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Nyomtatás" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Finom beállítás" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Telítettség" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Kép tükrözése" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "A kép vízszintes tükrözése." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Fehérszint" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "A kék csatorna kontrasztja" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Színmátrix" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gamma érték" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Küszöb" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Zajszűrés" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Nincs korrekció" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Nincs korrekció" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "ElÅ‘nézeti mód" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Haladó" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Nincs korrekció" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Teljes szkennelés" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "A zöld csatorna kontrasztja" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "A kék csatorna kontrasztja" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "Nincs elég memória" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Teljes szkennelés" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Haladó" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Zajszűrés" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Eszköz felbontása" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Fehérszint" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Vörös intenzitás" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Teljes szkennelés" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, fuzzy, no-c-format msgid "Extras" msgstr "Extra gyors" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "Tesztbeállítások engedélyezése" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Színmátrix" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibráció" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Precíz beállítás" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibráció" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Finom beállítás" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Fájl gomb" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "OCR gomb" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Email gomb" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Finom beállítás" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Gombok" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrálás" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Kalibrálási folyamat indítása." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Finom beállítás" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Finom beállítás" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr " Nyomkövetési beállítások " -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " "60 seconds warm-up time." msgstr "" -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Teljes szkennelés" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " "Don't select the full height. For testing only." msgstr "" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Finom beállítás" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2449,12 +3177,12 @@ msgid "" "are provided. This option is enabled by default. For testing only." msgstr "" -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Finom beállítás csak az elsÅ‘ szkeneléskor" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2462,12 +3190,12 @@ msgid "" "different with each scan, disable this option. For testing only." msgstr "" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2476,83 +3204,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gamma érték" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "" -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometria" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr " Szkennelési üzemmód " -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Szkennelési üzemmód" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Gamma korrekció" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Gamma korrekció" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2560,12 +3288,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Szürkeárnyalatos" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2573,368 +3301,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Információ" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Chipset név" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Ismeretlen" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr " Szkennelési üzemmód " -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Kép" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Egyéb" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "A beolvasási terület bal-felsÅ‘ x pozíciója" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "A beolvasási terület bal-felsÅ‘ x pozíciója" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negatív" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Színes 42/48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Haladó" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Egyedi" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatikus" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lassú" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normál" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Gyors" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Extra gyors" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-pixel" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-pixel" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-pixel" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Nyomtatás" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "" -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Kalibrálási folyamat indítása." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2943,1445 +3665,1431 @@ msgid "" "value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Színmátrix" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Egyéni színmátrix." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Vízszintes tükrözés" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "A kép vízszintes tükrözése." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "FüggÅ‘leges tükrözés" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "A kép függÅ‘leges tükrözése." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "" -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Papír mérete" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 fekvÅ‘" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Színes" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Folytatás" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Ki" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normál" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Kiemelés" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "lapolvasó" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Alapértelmezett" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lassú" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Közepes" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Vörös" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Zöld" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "lapolvasó" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " "reduction and image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Zajszűrés" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, no-c-format msgid "Lamp color" msgstr "" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "A kép függÅ‘leges tükrözése." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gamma korrekció" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Nincs korrekció" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normál" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Haladó" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, no-c-format msgid "Automatic threshold mode" msgstr "" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, no-c-format msgid "Sets the automatic threshold mode" msgstr "" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, no-c-format msgid "chroma of blue" msgstr "" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, no-c-format msgid "Set chroma of blue" msgstr "" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Gyémánt" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, fuzzy, no-c-format msgid "Gray gain" msgstr "Szürke" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, fuzzy, no-c-format msgid "Red gain" msgstr "Vörös balansz" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, fuzzy, no-c-format msgid "Sets red channel gain" msgstr "A vörös csatorna kontrasztja" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, fuzzy, no-c-format msgid "Green gain" msgstr "Zöld balansz" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, fuzzy, no-c-format msgid "Sets green channel gain" msgstr "A zöld csatorna kontrasztja" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, fuzzy, no-c-format msgid "Blue gain" msgstr "Kék balansz" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, fuzzy, no-c-format msgid "Sets blue channel gain" msgstr "A kék csatorna kontrasztja" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Mode 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Mode 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Mode 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Alacsony" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Közepes" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Magas" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Egy oldal" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Minden oldal" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Speciális beállítások" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "MinÅ‘ségi szkennelés" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "MinÅ‘ségi szkennelés alacsony sebességgel" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Gyors szkennelés" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Gyors sebesség alacsony minÅ‘séggel" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " "for the threshold." msgstr "" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Csatorna" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Vörös balansz" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Zöld balansz" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Kék balansz" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Lassabb" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Lassú" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Gyors" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Gyorsabb" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-color mode or a low resolution mode." msgstr "" -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Vörös fényerÅ‘" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Zöld fényerÅ‘" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Kék fényerÅ‘" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "A vörös csatorna kontrasztja" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "A zöld csatorna kontrasztja" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "A kék csatorna kontrasztja" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, fuzzy, no-c-format msgid "Color48" msgstr "Színes" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, fuzzy, no-c-format msgid "Color24" msgstr "Színes" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, fuzzy, no-c-format msgid "Gray16" msgstr "Szürke" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, fuzzy, no-c-format msgid "Gray8" msgstr "Szürke" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Pozitív" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " "40 seconds warm-up time." msgstr "" -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negatív film" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negatív" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4389,260 +5097,251 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 +#: backend/pixma_sane_options.c:232 #, no-c-format -msgid "Gamma function exponent" +msgid "Update button state" msgstr "" -#: ../backend/pixma_sane_options.c:144 +#: backend/pixma_sane_options.c:244 #, no-c-format -msgid "Changes intensity of midtones" +msgid "Button 1" msgstr "" -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:258 #, no-c-format -msgid "Update button state" +msgid "Button 2" msgstr "" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:272 #, no-c-format -msgid "Button 1" +msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:286 #, no-c-format -msgid "Button 2" +msgid "Target operation type" msgstr "" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:348 #, no-c-format -msgid "Type of original to scan" +msgid "ADF Waiting Time" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:349 #, no-c-format -msgid "Target operation type" +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Ãtlátszó" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Finom beállítás" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Kalibráció" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Finom beállítás" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, fuzzy, no-c-format msgid "Analog frontend" msgstr "Analóg erÅ‘sítés" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Forrás kijelölése" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " "kicks, it returns green, then blue, then red." msgstr "" -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4650,205 +5349,202 @@ msgid "" "option allows one to test whether a frontend can handle this correctly." msgstr "" -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (inch)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (inch)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (inch)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4858,148 +5554,148 @@ msgid "" "frontends may stop responding to X events and your system could bog down." msgstr "" -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, no-c-format msgid "Focus point for scanning." msgstr "" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "ElÅ‘nézeti mód" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." msgstr "" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "" -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "síkágyas lapolvasó" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, no-c-format msgid "Auto or manual focus" msgstr "" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, no-c-format msgid "Focus-point" msgstr "" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Fókusz az üvegen" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, fuzzy, no-c-format msgid "Color RAW" msgstr "Színes" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, fuzzy, no-c-format msgid "Color RGB" msgstr "Színes" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Rács" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "ElsÅ‘ bejegyzés" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Második bejegyzés" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" msgstr "" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Kézi szkenner szimuláció" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5008,46 +5704,46 @@ msgid "" "option also enables a fixed width of 11 cm." msgstr "" -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " "transmitted." msgstr "" -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Speciális beállítások" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5058,12 +5754,12 @@ msgid "" "square." msgstr "" -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5071,54 +5767,54 @@ msgid "" "uses the correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5126,95 +5822,95 @@ msgid "" "frontend handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " "data." msgstr "" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Tesztbeállítások engedélyezése" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " "frontends to view and modify all the different SANE option types." msgstr "" -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Nyomtatási beállítások" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5222,12 +5918,12 @@ msgid "" "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5235,36 +5931,36 @@ msgid "" "by pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5272,299 +5968,303 @@ msgid "" "backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, fuzzy, no-c-format msgid "Color 36" msgstr "Színes" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, fuzzy, no-c-format msgid "Offset" msgstr "Ki" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, fuzzy, no-c-format msgid "Gray offset" msgstr "Szürke kontraszt" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, fuzzy, no-c-format msgid "Sets red channel offset" msgstr "A vörös csatorna kontrasztja" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, fuzzy, no-c-format msgid "Sets green channel offset" msgstr "A zöld csatorna kontrasztja" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, fuzzy, no-c-format msgid "Sets blue channel offset" msgstr "A kék csatorna kontrasztja" + +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "ElÅ‘nézeti mód" diff --git a/po/insert-header.sin b/po/insert-header.sin new file mode 100644 index 0000000..b26de01 --- /dev/null +++ b/po/insert-header.sin @@ -0,0 +1,23 @@ +# Sed script that inserts the file called HEADER before the header entry. +# +# At each occurrence of a line starting with "msgid ", we execute the following +# commands. At the first occurrence, insert the file. At the following +# occurrences, do nothing. The distinction between the first and the following +# occurrences is achieved by looking at the hold space. +/^msgid /{ +x +# Test if the hold space is empty. +s/m/m/ +ta +# Yes it was empty. First occurrence. Read the file. +r HEADER +# Output the file's contents by reading the next line. But don't lose the +# current line while doing this. +g +N +bb +:a +# The hold space was nonempty. Following occurrences. Do nothing. +x +:b +} diff --git a/po/it.gmo b/po/it.gmo new file mode 100644 index 0000000..07d72d4 Binary files /dev/null and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index 316a4e5..6c083c7 100644 --- a/po/it.po +++ b/po/it.po @@ -5,421 +5,415 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.18\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-08-28 23:11+0200\n" "Last-Translator: Giuseppe Sacco \n" "Language-Team: italian translation project \n" -"Language: \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Numero di opzioni" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometria" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Miglioramento" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avanzato" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Anteprima" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Forza anteprima in bianco e nero" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Profondità in bit" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Modalità di scansione" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Velocità scanner" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Sorgente scanner" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Forza il backtracking" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "X in alto a sinistra" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Y in alto a sinistra" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "X in basso a destra" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Y in basso a destra" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Risoluzione della scansione" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Risoluzione X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Risoluzione Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "Contrasto" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Personalizzare la correzione gamma" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intensità dell'immagine" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensità del rosso" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensità del verde" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensità del blu" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Brillantezza" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contrasto" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Grana" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Mezzi-toni" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Livello nero" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Livello bianco" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Livello di bianco sul rosso" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Livello di bianco sul verde" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Livello di bianco sul blu" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Ombreggiatura" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Ombreggiatura per il rosso" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Ombreggiatura per il verde" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Ombreggiatura per il blu" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Contrasto" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Contrasto per il rosso" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Contrasto per il verde" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Contrasto per il blu" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Tonalità" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturazione" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nome file" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Dimensione del modello mezzi-toni" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Modello mezzi-toni" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Lega la risoluzione X e Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativo" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Qualità della calibrazione" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Raddoppia la risoluzione ottica" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Lega i canali RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Soglia" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Correzione gamma analogica" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Correzione gamma del rosso analogica" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Correzione gamma del verde analogica" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Correzione gamma del blu analogica" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Lega i valori gamma RGB" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Preriscaldamento lampada" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Cal. tempo di esposizione" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Cal. tempo di esposizione per il rosso" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Cal. tempo di esposizione per il verde" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Cal. tempo di esposizione per il blu" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Tempo di esposizione in scansione" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Tempo di esposizione in scansione per il rosso" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Tempo di esposizione in scansione per il verde" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Tempo di esposizione in scansione per il blu" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Determinare il tempo di esposizione" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Cal. potenza della lampada" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Potenza della lampada in scansione" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Determina la potenza della lampada in scansione" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lampada spenta in uscita" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -428,37 +422,37 @@ msgstr "" "Opzione che visualizza quante opzioni sono supportate da uno specifico " "dispositivo." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Lista ridotta delle risoluzioni disponibili" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Numero di opzioni" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Risoluzione hardware" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Richiede la qualità in anteprima di scansione." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -470,7 +464,7 @@ msgstr "" "sola, invece in quelli ad una passata riduce la memoria e il tempo " "richiesti per l'anteprima." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -479,78 +473,78 @@ msgstr "" "Numero di bit per campione, il valore usuale è 1 per \"Binario\" e 8 per " "le scansioni ad alta risoluzione." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Seleziona la modalità di scansione (ad esempio binaria, monocromatica o " "colore)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Determina la velocità di scansione" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" "Seleziona la sorgente per la scansione (come ad esempio il vassoio)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Verifica se il backtracking è stato impostato." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Posizione X in alto a sinistra dell'area di scansione." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Posizione Y in alto a sinistra dell'area di scansione." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Posizione X in basso a destra dell'area di scansione." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Posizione Y in basso a destra dell'area di scansione." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Determina la risoluzione di acquisizione dell'immagine." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "" "Determina la risoluzione orizzontale di acquisizione dell'immagine." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Determina la risoluzione verticale di acquisizione dell'immagine." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "Determina la risoluzione di acquisizione dell'immagine." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -558,7 +552,7 @@ msgstr "" "Determina se utilizzare per la correzione gamma dei valori predefiniti " "oppure quelli personalizzati dall'utente." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -569,32 +563,32 @@ msgstr "" "in modo simultaneo i 3 canali (rosso, verde, blu) ed è quindi una " "tabella gamma di intensità." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabella di correzione gamma per il colore rosso." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabella di correzione gamma per il colore verde." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabella di correzione gamma per il colore blu." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Controlla la brillantezza dell'immagine acquisita." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Controlla il contrasto dell'immagine acquisita." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -603,74 +597,74 @@ msgstr "" "Seleziona la \"granulosità\" dell'immagine acquisita: valori minori " "determinano immagini più nitide." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Determina se l'immagine acquisita deve essere a mezzi-toni (sfumata)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" "Imposta quale livello di luminosità debba essere considerato \"nero\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" "Imposta quale livello di luminosità debba essere considerato \"bianco\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Imposta quale livello di luminosità rossa debba essere considerato " "\"bianco\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Imposta quale livello di luminosità verde debba essere considerato " "\"bianco\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Imposta quale livello di luminosità blu debba essere considerato \"bianco" "\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Imposta quale livello di luminosità rossa debba essere considerato \"nero" "\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Imposta quale livello di luminosità verde debba essere considerato \"nero" "\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Imposta quale livello di luminosità blu debba essere considerato \"nero" "\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Imposta quale livello di luminosità rossa debba essere considerato " "\"rosso completo\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -678,7 +672,7 @@ msgstr "" "Imposta quale livello di luminosità verde debba essere considerato " "\"verde completo\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -686,12 +680,12 @@ msgstr "" "Imposta quale livello di luminosità blu debba essere considerato \"blu " "completo\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Controlla la tonalità (livello di blu) dell'immagine acquisita." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -701,12 +695,12 @@ msgstr "" "l'immagine venga acquisita con una fotocamera. Valori maggiori " "determinano una fioritura maggiore." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Il nome del file contenente l'immagine da caricare." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -715,7 +709,7 @@ msgstr "" "Determina la dimensione del modello mezzi-toni (sfumatura) utilizzato " "con immagini a mezzi-toni." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -723,287 +717,287 @@ msgstr "" "Definisce il modello mezzi-toni (sfumatura) utilizzato con immagini a " "mezzi-toni." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Usa lo stesso valore per la risoluzione X e Y" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Inverte bianco e nero" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Esegue una calibrazione qualitativa sul bianco" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Utilizzo della lente per duplicare la risoluzione ottica" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Utilizza lo stesso valore per tutti i canali in modalità RGB" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Imposta la brillantezza minima corrispondente a un punto bianco" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Correzione gamma analogica" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Correzione gamma del rosso analogica" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Correzione gamma del verde analogica" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Correzione gamma del blu analogica" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Preriscaldamento della lampada prima della scansione" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Definisce il tempo di esposizione per la calibrazione" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Definisce il tempo di esposizione per la calibrazione del rosso" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Definisce il tempo di esposizione per la calibrazione del verde" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Definisce il tempo di esposizione per la calibrazione del blu" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Definisce il tempo di esposizione per la scansione" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Definisce il tempo di esposizione per la scansione del rosso" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Definisce il tempo di esposizione per la scansione del verde" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Definisce il tempo di esposizione per la scansione del blu" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Abilita la selezione del tempo di esposizione" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Determina l'intensità della lampada per la calibrazione" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Determina l'intensità della lampada in scansione" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Abilita la selezione dell'intensità della lampada" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Spegnere la lampada in uscita dal programma" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Risoluzione della scansione" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Attendi il tasto" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Attendi il tasto" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Attendi il tasto" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Coperchio ADF aperto" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Colore" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Colore binario" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Mezzi-toni colore" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Grigio" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Mezzi toni" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Binario" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Mezzi-toni non supportati" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Opzioni dell'alimentatore automatico" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Opzioni dell'alimentatore automatico" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, fuzzy, no-c-format msgid "Scanner cover is open" msgstr "Coperchio ADF aperto" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Predefiniti" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Imposta i valori predefiniti per i controlli del miglioramento" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibrazione" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Calibrare lo scanner prima della prossima scansione" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1013,12 +1007,12 @@ msgstr "" "se tale funzione sarrà abilitata, altrimenti la calibrazione verrà " "eseguita solamente alla prima scansione." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Esegue solamente la correzione delle ombre" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1030,1066 +1024,1057 @@ msgstr "" "verranno utilizzati i valori predefiniti o quelli presenti nel file di " "configurazione" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Stato del pulsante" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Numero di fotogrammi da acquisire" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Selezionare il numero di fotogrammi da acquisire" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Scansione Duplex" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "La scansione duplex è quella di entrambi i lati del documento" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Calibrare lo scanner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Forza la calibrazione dello scanner prima della scansione" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Scansione in scala di grigi" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Effettuare una scansione in scala di grigi invece che a colori" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Guadagno analogico" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Aumenta o diminuisce il guadagno analogico del sensore CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Correzione gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Selezionare la curva di correzione gamma" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Grezzo" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Colore ad alta qualità" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Nessuna correzione della trasparenza" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Correzione in base al tipo di pellicola" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Correzione in base al rapporto di trasparenza" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negativi" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Diapositive" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatico" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Velocità normale" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "Velocità normale dimezzata" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 della velocità normale" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "parametri arrotondati" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "sconosciuto" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "ADF inceppato" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Coperchio ADF aperto" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lampada guasta" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "errore nel posizionamento della testa di scansione" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "Errore nel controllo della CPU" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "Error nel controllo della RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "Errore nel controllo della ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "errore nei controlli hardware" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "guasto della lampada dell'adattatore per trasparenze" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" "errore durante il posizionamento della testa di scansione per " "l'adatattore per trasparenze" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "errore nella lunghezza della lista di parametri" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "codice di comando non valido" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "campo non valido in CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "LUN non supportato" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "campo non valido nella lista di parametri" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "errore nella sequenza di comandi" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "sono state specificate troppe finestre" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "supporto non presente" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "messaggio con bit IDENTIFY non valido" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "opzione non connesso" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "reset dell'alimentazione elettrica / reset del bus dei dispositivi" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parametro cambiato da un altro iniziatore" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "nessun altra informazione aggiuntiva sul «sense»" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "errore durante la reselezione" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "errore di parità SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "ricevuto un messaggio di errore per rilevamento di iniziatore" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "errore di messaggio non valido" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "errore di timeout" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "errore nel mascheramento della unità per la trasparenza" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lampada non stabilizzata" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "scanner da negativi" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "scanner piano" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Pellicola" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Imposta il tipo di pellicola: negativi o diapositive" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Tipo di pellicola negativa" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Seleziona il tipo di pellicola negativa" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Risoluzione hardware" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Mostra solo le risoluzioni hardware" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Fuoco" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Autofocus" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Abilita/disabilita la messa a fuoco automatica" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Autofocus unico" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Effettua l'autofocus una sola volta per ogni pellicola inserita" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Posizione di messa a fuoco manuale" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Imposta manualmente la posizione del sistema di messa a fuoco " "(normalmente alla posizione 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Margini di scansione" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Altre impostazioni del colore" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Immagine riflessa" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Riflette l'immagine orizzontalmente" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Esposizione automatica" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Abilita/disabilita l'esposizione automatica" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Calibrazione immediata" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Esegue adesso la calibrazione" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Auto diagnostica" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Effettua i controlli automatici" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reimposta scanner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Reimposta lo scanner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Gestione del supporto" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Espelle la pellicola dopo ogni scansione" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Espelle automaticamente la pellicola dopo ogni scansione" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Espelle la pellicola all'uscita" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "Espelle automaticamente la pellicola alla chiusura del programma" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Espulsione della pellicola immediata" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Espelle la pellicola adesso" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Opzioni dell'alimentatore automatico" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Solo piano fisso" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "Disabilita l'alimentatore di fogli e usa solo il piano fisso" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Adattatore per trasparenze" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" "Abilita/disabilita l'adattatore per le trasparenze (FAU, «film adapter " "unit»)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Pellicola negativa" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Pellicola positiva o negativa" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Controllo della densità" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Imposta la modalità di controllo della densità" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Rapporto per trasparenze" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Seleziona tipo pellicola" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Seleziona il tipo di pellicola" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Piano fisso" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, fuzzy, no-c-format msgid "ADF Front" msgstr "Coperchio ADF aperto" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ADF inceppato" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "ADF Duplex" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Stampa" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Fronte e retro" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rosso" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Verde" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Blu" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Miglioramento" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Miglioramento" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Miglioramento" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Nessuno" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Solo fronte" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Fronte e retro" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Adattatore per trasparenze" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Caricatore automatico fogli" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Pellicola positiva" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Pellicola negativa" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Messa a fuoco sul piano di vetro" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Messa a fuoco 2,5mm sopra piano di vetro" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Mezzi Toni A (hard tone)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Mezzi Toni B (soft tone)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Mezzi Toni C (net screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dither A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dither B (4x4 Spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dither C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dither D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tecnologia di miglioramento del testo" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Scarica il modello A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Scarica il modello B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Nessuna correzione" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Definito dall'utente" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Stampanti a impatto" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Stampanti termiche" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Stampanti a getto d'inchiostro" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Monitor CRT" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Default" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Stampa ad alta definizione" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Stampa a bassa definizione" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Stampa a contrasto elevato" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Definito dall'utente (gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Definito dall'utente (gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 verticale" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 orizzontale" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Massimo" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Modalità di scansione" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Seleziona i mezzi toni" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Esclusione" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Seleziona l'esclusione." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Seleziona la brillantezza." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Nitidezza" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Correzione del colore" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Imposta la tabella di correzione dei colori per il dispositivo " "selezionato." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Coefficienti di correzione del colore" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Moltiplicazione matriciale dei valori RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Spostamento da verde a rosso" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Spostamento da verde a blu" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Spostamento da rosso a verde" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Spostamento da rosso a blu" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Spostamento da blu a verde" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Spostamento da blu a rosso" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Controlla il livello del verde" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Modula il rosso sulla base del livello del verde" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Modula il blu sulla base del livello del verde" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Modula il verde sulla base del livello del rosso" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Controlla il livello del rosso" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Modula il blu sulla base del livello del rosso" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Modula il verde sulla base del livello del blu" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Modula il rosso sulla base del livello del blu" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Controlla del livello del blu" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Effettua una riflessione dell'immagine lungo l'asse verticale" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Anteprima veloce" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Sezionamento automatico dell'area" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Lista ridotta delle risoluzioni disponibili" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Mostra la lista ridotta delle risoluzioni disponibili" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Zoom" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Definisce il fattore di zoom usato dallo scanner" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Formato rapido" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Dispositivi opzionali" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Espulsione" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Espelle il foglio dall'alimentatore automatico" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Espulsione automatica" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Espelle il documento dopo la sua scansione" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Modalità ADF" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Seleziona la modalità ADF (solo fronte/fronte-retro)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Cassetto" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Seleziona il cassetto per la scansione" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2099,24 +2084,24 @@ msgstr "" "oppure dalla tabella personalizzata, con la quale verrà configurato lo " "scanner" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Posizione della messa a fuoco" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" "Seleziona la messa a fuoco sul piano di vetro o 2,5mm sopra lo stesso" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Attendi il tasto" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2126,219 +2111,965 @@ msgstr "" "premuto il tasto dello scanner per fare partire il processo di " "acquisizione." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Diapositiva positiva" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Diapositiva negativa" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Definito dall'utente" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Attivo" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Disattivo" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Sfumatura" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Diffusione d'errore" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Livello bianco" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Livello nero" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "Condizionale" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Orizzontale" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Orizzontale" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Orizzontale" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Verticale" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Verticale" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "Stampa" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Mezzi toni" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Effettua calibrazione" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Accentuazione dell'immagine" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturazione" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Abilita la valutazione automatica della soglia per la scansione binaria." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Immagine riflessa" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Riflette l'immagine orizzontalmente." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Livello di bianco sul blu" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Controlla il livello del rosso" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtro colore" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Ammorbidimento" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valore gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Soglia" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Soglia" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Riduzione del rumore" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Nessuna correzione" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Nessuna correzione" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Coperchio ADF aperto" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Opzioni avanzate" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Nessuna correzione" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Esclusione" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Modalità di caricamento" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Durata spegnimento lampada" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Scarto sul blu" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Scarto sul verde" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Scarto sul verde" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Scarto sul blu" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Imposta lo scarto sul blu" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Scansione Duplex" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Opzioni avanzate" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Riduzione del rumore" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Da carta" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Da carta" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Da carta" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Da carta" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Coperchio ADF aperto" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Messa a fuoco preliminare manuale" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Messa a fuoco preliminare manuale" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "errore nei controlli hardware" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Livello bianco" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Controllo della densità" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Controllo della densità" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Scansione Duplex" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extra" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Soglia" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Disattiva interpolazione" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2347,46 +3078,46 @@ msgstr "" "Quando si usano alte risoluzione con quella orizzontale minore della " "verticale, l'interpolazione orizzontale viene disabilitata." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtro colore" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Quando si usano i grigi o il binario questa opzione seleziona il colore " "usato." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibrazione" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definire la modalità di calibrazione" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Cache per la calibrazione" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Durata spegnimento lampada" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2395,106 +3126,104 @@ msgstr "" "La lampada verrà spenta allo scadere del tempo impostato (in minuti). Il " "valore 0 indica che la lampada non deve mai essere spenta." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Calibrazione granulosa" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" "Numero di minuti prima che la lampada venga spenta dopo la scansione" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Attendi il tasto" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Attendi il tasto" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Attendi il tasto" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Calibrazione granulosa" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Forza la calibrazione dello scanner prima della scansione" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Pulsanti" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Calibrazione" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Inizia la calibrazione." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Calibrazione granulosa" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Cache per la calibrazione" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Adattatore per trasparenza" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Modalità a scala di grigi" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Seleziona il colore di scansione da usare per la scala di grigi " "(predefinito: verde)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opzioni per il debugging" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Preriscaldamento automatico" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2503,12 +3232,12 @@ msgstr "" "Preriscalda fino a che la luminisità della lampada sia costante invece " "di attendere 60 secondi." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Scansione completa" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2518,12 +3247,12 @@ msgstr "" "calibrazione. Fare attenzione a non selezionare l'altezza completa. Da " "usare solo per effettuare test." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Calibrazione granulosa" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2535,12 +3264,12 @@ msgstr "" "opzioni per la parametrizzazione manuale analogica. Questa opzione è " "attiva in maniera predefinita. Da usare solo per effettuare test." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Calibrazione granulosa solo per la prima scansione" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2552,12 +3281,12 @@ msgstr "" "parecchio tempo. Disabilitarla se la brillantezza è diversa per ciascuna " "delle immagini da acquisire. Da usare solo per effettuare test." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Linee del backtrack" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2570,83 +3299,83 @@ msgstr "" "computer durante la ricezione dei dati. Valori bassi permettono una " "scansione più veloce, ma aumentano il rischio di linee mancanti." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valore gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Imposta il valore gamma per tutti i canali." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometria" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Modalità di scansione" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositiva" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Modalità di scansione" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Correzione gamma analogica" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Correzione gamma" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Esegue solamente la correzione delle ombre" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2654,12 +3383,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Scala di grigi" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2667,371 +3396,365 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "Reimposta scanner" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Ignora la calibrazione" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Nome file" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, fuzzy, no-c-format msgid "Unknown" msgstr "sconosciuto" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "Reimposta scanner" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Sorgente scanner" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Selezionare il numero di fotogrammi da acquisire" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Opzioni di aggiornamento" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, fuzzy, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Queste opzioni riflettono lo stato dei pulsanti dello scanner." -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Immagine" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Varie" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "Scarto X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Posizione interna X dell'area di scansione." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "Scarto Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Posizione interna Y dell'area di scansione." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Stato della lampada" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Accendi o spegni la lampada" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Calibrare i livelli del bianco e nero" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Diapositive" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negativi" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Colore a 48 bit" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Timeout della lampada" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, fuzzy, no-c-format msgid "Wait for button" msgstr "Attendi il tasto" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Preriscaldamento della lampada prima della scansione" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Opzioni avanzate" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Granuloso" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "A grana fine" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Personalizzato" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatico" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Passante" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "Grigio NTSC" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Grigio" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lento" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normale" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Veloce" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Extra veloce" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-pixel" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-pixel" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-pixel" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Stampa" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Pellicola" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Condizionale" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Esperimento" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Nitidezza" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Imposta il valore di nitidezza." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Soglia automatica" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Abilita la valutazione automatica della soglia per la scansione binaria." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Ammorbidimento" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Seleziona il filtro per l'ammorbidimento (smoothing)." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Espelle il supporto dopo la scansione" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Estrae il supporto originale dopo aver effettuato la scansione." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Cambia il documento" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Cambia il documento." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Espulsione" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Espelle il documento." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Inizia la calibrazione." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Supporto" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Imposta il tipo di supporto." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Tempo di esposizione" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3044,466 +3767,465 @@ msgstr "" "normali diapositive e \"Negativo\" per le pellicole. Per immagini scure " "(sottoesposte) si può aumentare questo valore." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matrice del colore" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Imposta la matrice del colore." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Matrice personalizzata del colore." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Matrice del colore mono" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Matrice personalizzata del colore per scansioni a scale di grigi." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Specchio orizzontale" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Riflette l'immagine orizzontalmente." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Specchio verticale" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Riflette l'immagine verticalmente." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Opzioni di aggiornamento" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Opzioni di aggiornamento." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "uscita a 8 bit" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "Usa internamente più di 8 bit, ma produce solo 8 bit." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Attesa del bottone frontale" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" "Viene attesa la pressione del bottone frontale prima di effettuare la " "scansione." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Spegnimento della lampada" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Spegne la lampada dello scanner." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Dimensione del foglio" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Separazione automatica" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 orizzontale" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Imposta la modalità di controllo della densità" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Messa a fuoco preliminare manuale" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Messa a fuoco preliminare manuale" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Attiva la scansione fronte-retro" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Dimensione del foglio nel caricatore automatico" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Mezzi toni" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Colore" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Condizionale" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Disattivo" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayer" # Bayer è il nome della persona che ha inventato questa matrice per il # dithering. -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayer" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Mezzi toni" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Mezzi toni" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Diffusione d'errore" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normale" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "Contrasto" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "scanner da negativi" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Da carta" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Default" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Morbido" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lento" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Medio" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rosso" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Verde" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Sorgente scanner" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Modalità di caricamento" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Selezionare la modalità di caricamento" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Abilita/disabilita la messa a fuoco automatica" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Imposta la modalità di controllo della densità" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Selezionare la modalità di caricamento" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Selezionare la modalità di caricamento" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Soglia automatica" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3513,515 +4235,502 @@ msgstr "" "del rumore e accentuazione dell'immagine vengono determinati " "automaticamente" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Riduzione del rumore" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Riduce il rumore dei punti isolati" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Accentuazione dell'immagine" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Imposta l'accentuazione dell'immagine" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lampada accesa" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Accendi o spegni la lampada" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Riflette l'immagine verticalmente." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Correzione gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Stampa ad alta definizione" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Stampa a bassa definizione" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Diffusione d'errore" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Nessuna correzione" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normale" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Miglioramento" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Soglia automatica" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Soglia automatica" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Determina l'ordine delle immagini" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Ombreggiatura per il blu" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Spostamento da rosso a blu" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamante" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 grana grossa" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 grana fine" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 linea verticale" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Guadagno" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Regolazione del guadagno sui canali di colore" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Guadagno sul grigio" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Imposta il guadagno sul canale grigio" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Guadagno sul rosso" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Imposta il guadagno sul canale rosso" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Guadagno sul verde" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Imposta il guadagno sul canale verde" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Guadagno sul blu" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Imposta il guadagno sul canale blu" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Dither Bayer 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Dither Bayer 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Halftone Dot 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Halftone Dot 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Diffusione d'errore" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Modo 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Modo 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Modo 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Da bastoncino bianco" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Morbido" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Basso" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Medio" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Alto" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Pagina singola" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Tutte le pagine" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "Scanner con alimentatore automatico dei fogli" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Scala di grigi a 4 bit" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Scala di grigi a 8 bit" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Ombre, toni medi, contrasto, tempo di esposizione" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Opzioni speciali" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Bilanciamento del colore" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Disattiva backtracking" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Se abilitato lo scanner non esegue il backtracking" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Commuta lo stato della lampada dello scanner" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Commuta lo stato della lampada dello scanner (accesa/spenta)" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Calibrazione automatica" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4029,42 +4738,42 @@ msgstr "" "Se abilitato la calibrazione del colore viene eseguita automaticamente " "prima della scansione" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Utilizza l'adattatore per diapositive" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Questa opzione spegne la lampada del piano durante la scansione" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Qualità di scansione" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Massima qualità/Bassa velocità" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Scansione rapida" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Massima velocità/Bassa qualità" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Determinazione automatica della soglia" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4073,67 +4782,67 @@ msgstr "" "Se abilitato viene determinato in maniera automatica il valore ottimale " "della soglia." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Selezionare la modalità di correzione gamma." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Fissa il valore gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Utilizza lo stesso valore di correzione gamma per tutti i canali." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Scalare gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Selezionare il valore per la correzione gamma scalare." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Valore gamma per il canale rosso" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Selezionare il valore per la correzione gamma (canale rosso)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Valore gamma per il canale verde" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Selezionare il valore per la correzione gamma (canale verde)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Valore gamma per il canale blu" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Selezionare il valore per la correzione gamma (canale blu)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Canale" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4141,212 +4850,212 @@ msgstr "" "Selezionare la banda di colore, \"Master\" significa che tutti i colori " "saranno influenzati." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Mezzi toni" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Imposta il livello di luminosità da considerare \"50% grigio\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Mezzi toni rossi" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Imposta il livello di luminosità da considerare \"50 % rosso\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Mezzi toni verdi" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Imposta il livello di luminosità da considerare \"50 % verde\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Mezzi toni blu" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Selezionare il livello di luminosità da considerare \"50 % blu\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Bilanciamento del rosso" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Fattore di bilanciamento per il rosso. 100% equivale a nessuna " "correzione." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Bilanciamento del verde" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Fattore di bilanciamento per il verde. 100% equivale a nessuna " "correzione." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Bilanciamento del blu" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Fattore di bilanciamento per il blu. 100% equivale a nessuna correzione." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Bilanciamento (valori preimpostati)" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Resetta i valori di bilanciamento ai valori preimpostati" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Lentissimo" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Più lento" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Più veloce" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Velocissimo" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 di massima" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normale" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 preciso" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 molto preciso" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normale" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 di massima" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 preciso" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 di massima" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normale" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 preciso" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normale" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normale" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 personalizzato" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 personalizzato" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 personalizzato" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 personalizzato" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 personalizzato" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 personalizzato" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Scala di grigi rapido" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Scansione rapida con scala di grigi (bassa qualità)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4356,117 +5065,117 @@ msgstr "" "possibile (a bassa qualità). Questa potrebbe essere senza i colori o a " "bassa risoluzione." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Durata in minuti dello spegnimento della lampada." -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Imposta il ritardo (in minuti) dopo il quale spegnere la lampada." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Spegne la lampada" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Spegne subito la lampada." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Luminosità del rosso" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Controlla la luminosità del canale rosso dell'immagine acquisita." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Luminosità del verde" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Controlla la luminosità del canale verde dell'immagine acquisita." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Luminosità del blu" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Controlla la luminosità del canale blu dell'immagine acquisita." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contrasto canale rosso" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Controlla il contrasto del canale rosso dell'immagine acquisita." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contrasto canale verde" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Controlla il contrasto del canale verde dell'immagine acquisita." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contrasto canale blu" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Controlla il contrasto del canale blu dell'immagine acquisita." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Colore a 48 bit" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Colore a 24 bit" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Grigio a 16 bit" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Grigio a 8 bit" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Riflesso" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Pellicola positiva" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4475,39 +5184,39 @@ msgstr "" "Preriscalda fino a che la luminisità della lampada sia costante invece " "di attendere 40 secondi." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Pellicola negativa" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativo" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Colore ad alta qualità" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Scansione controllata da pulsante" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4518,248 +5227,239 @@ msgstr "" "procedere premere il pulsante \"SCAN\" (per ML150) oppure \"COLOR\" (per " "altri modelli). Per annullare premere il pulsante \"GRAY\"." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Aggiorna lo stato del pulsante" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Pulsante 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Pulsante 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Trasparenze" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Impostazioni-dispositivo" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Pulsante lampada" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Accensione manuale della/e lampada/e." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Calibrazione granulosa" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Cache per la calibrazione" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Abilita o disabilita la cache per la calibrazione." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Effettua calibrazione" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Sensore di accelerazione" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Abilita o disabilita il movimento del sensore di accelerazione." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Durata del preriscaldamento" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Durata in secondi del preriscaldamento della lampada." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Durata spegnimento lampada" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Durata in secondi dello spegnimento della lampada." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Frontend analogico" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Valore del guadagno sul rosso per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Scarto sul rosso" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Valore dello scarto sul rosso per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Valore del guadagno sul verde per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Scarto sul verde" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Valore dello scarto sul verde per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Valore del guadagno sul blu per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Scarto sul blu" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Valore dello scarto sul blu per AFE (Analog FrontEnd)" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Lampada rossa spenta" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Imposta il parametro spegnimento della lampada rossa" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Lampada verde spenta" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Imposta il parametro spegnimento lampada verde" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Lampada blu spenta" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Imposta il parametro spegnimento lampada blu" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Queste opzioni riflettono lo stato dei pulsanti dello scanner." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Colore a 36 bit" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Mappa dither 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Mappa dither 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Aleatorizzato" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Selezione della sorgente" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Miglioramento dell'immagine" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Rendi grigio" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Caricare l'immagine con scala di grigi" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Simulazione dell'acquisizione in 3 passate" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4768,12 +5468,12 @@ msgstr "" "Simula l'acquisizione in 3 passate e ritorna 3 diverse immagini. Per " "primo il verde, poi il blue e poi il rosso." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Simulazione di uno scanner manuale" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4785,7 +5485,7 @@ msgstr "" "quindi il valore -1. Impostando questa opzione sarà possibile " "verificare se il frontend funziona correttamente." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4793,42 +5493,42 @@ msgstr "" "Imposta i valori predefiniti per il miglioramento della qualità " "dell'immagine (brillantezza e contrasto)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Opzione per il test di sola lettura" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Verifica se in questo caso il frontend funziona correttamente" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tabelle gamma" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Simulazione del valore di ritorno" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Non forzare il valore di ritorno" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Non obbliga l'interfaccia a fornire un valore di ritorno." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Ritorna SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4837,12 +5537,12 @@ msgstr "" "Obbliga il programma a fornire il valore di ritorno SANE_STATUS_EOF dopo " "che sia stata chiamata la funzione sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Ritorna SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4851,12 +5551,12 @@ msgstr "" "Obbliga il programma a fornire il valore di ritorno SANE_STATUS_JAMMED " "dopo che sia stata chiamata la funzione sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Ritorna SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4865,12 +5565,12 @@ msgstr "" "Obbliga il programma a fornire il valore di ritorno SANE_STATUS_NO_DOCS " "dopo che sia stata chiamata la funzione sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Ritorna SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4880,12 +5580,12 @@ msgstr "" "SANE_STATUS_COVER_OPEN dopo che sia stata chiamata la funzione " "sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Ritorna SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4894,12 +5594,12 @@ msgstr "" "Obbliga il programma a fornire il valore di ritorno SANE_STATUS_IO_ERROR " "dopo che sia stata chiamata la funzione sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Ritorna SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4908,12 +5608,12 @@ msgstr "" "Obbliga il programma a fornire il valore di ritorno SANE_STATUS_NO_MEM " "dopo che sia stata chiamata la funzione sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Ritorna SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4923,86 +5623,83 @@ msgstr "" "SANE_STATUS_ACCESS_DENIED dopo che sia stata chiamata la funzione " "sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, fuzzy, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Queste opzioni riflettono lo stato dei pulsanti dello scanner." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampada accesa" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Accendere la lampada" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lampada spenta" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Spegnere la lampada" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Timeout della lampada" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" "Numero di minuti prima che la lampada venga spenta dopo la scansione" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Valore soglia per modalità binaria" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Alimentatore automatico dei fogli" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 pollici (~15x10 cm)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 pollici (~20x25 cm)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 pollici (~21x28 cm)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Mezzi-toni non supportati" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5017,27 +5714,27 @@ msgstr "" "\"a scatti\" dello scanner, un valore troppo grande può bloccare le " "interfacce X-Window dal rispondere agli eventi X e bloccare il sistema." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Espelle il documento dopo la sua scansione" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Anteprima" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5046,12 +5743,12 @@ msgstr "" "Determina come eseguire l'anteprima: un'anteprima con scala di grigi " "fornisce solitamente il miglior rapporto velocità/qualità." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Valori predefiniti" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5060,97 +5757,97 @@ msgstr "" "Fornisce le aree di scansione standard per fotografie, pagine stampate, " "etc." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "scanner piano" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Fuoco" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Autofocus" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Posizione della messa a fuoco" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Posizione della messa a fuoco" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Numero di linee colore per ciclo di lettura" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Numero di linee in scala di grigi per ciclo di lettura" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "webcam" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Colore RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Colore RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Colore RGB TESTO" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Nero pieno" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Bianco pieno" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Modello di colori" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Griglia" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Prima scelta" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Seconda scelta" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5159,12 +5856,12 @@ msgstr "" "Questa è una terza scelta molto lunga. Il programma potrebbe riuscire a " "visualizzarla." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Simulazione di uno scanner manuale" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5178,12 +5875,12 @@ msgstr "" "frontend funziona correttamente. Questa opzione imposta inoltre la " "larghezza al valore fisso di 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Simulazione di una scansione a 3 passate" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5192,17 +5889,17 @@ msgstr "" "Simulazione di uno scanner a 3 passate. In modalità colore verranno " "trasmesse 3 immagini." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Determina l'ordine delle immagini" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Determina l'ordine delle immagini in una scansione a 3 passate" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5211,17 +5908,17 @@ msgstr "" "Se viene selezionato il caricatore automatico di fogli, questo sarà " "vuoto dopo 10 scansioni." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Opzioni speciali" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Seleziona l'immagine di prova" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5239,12 +5936,12 @@ msgstr "" "Griglia: disegna una griglia di quadrati bianchi e neri aventi larghezza " "e altezza uguali a 10 mm." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Inversione della «endianness»" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5255,22 +5952,22 @@ msgstr "" "essere utilizzata per verificare la modalità a 16 bit dei frontend, vale " "a dire per vedere se il frontend utilizza correttamente l'«endianness»." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Limiti in lettura" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "Limita i dati passati ad ogni chiamata della funzione sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Dimensione del limite in lettura" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5278,34 +5975,34 @@ msgstr "" "La quantità (massima) di dati passati ad ogni chiamata della funzione " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Ritardo in lettura" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Ritarda il trasferimento dei dati" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Durata del ritardo in lettura" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" "Quanto attendere dopo avere tarsferito ogni singolo pacchetto di dati" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Valore di ritorno della funzione sane_read()" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5317,22 +6014,22 @@ msgstr "" "valori di ritorno sono utilizzati per testare come vengono gestiti dal " "frontend." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Perdita di pixel per linea" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Numero di pixel sprecati alla fine di ogni linea" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Parametri «fuzzy»" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5341,24 +6038,24 @@ msgstr "" "Restituisce dei valori «fuzzy» per il numero di linee e quello di byte " "per linea se sane_parameters() è chiamata prima di sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Uso dell'I/O asincrono" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Usa la modalità non bloccante di I/O per sane_read() se il frontend la " "supporta." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Proponi «select file descriptor»" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5367,12 +6064,12 @@ msgstr "" "Propone «select file descriptor» per verificare se sane_read() " "restituisce dati." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Abilita le opzioni di test" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5381,27 +6078,27 @@ msgstr "" "Abilita le varie opzioni di test. Usabile per verificare la capacità dei " "frontend di vedere e modificare tutti i tipi di opzioni di SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Stampa le opzioni" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Stampa un elenco di tutte le opzioni." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Opzioni booleane di test" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) bool, soft select soft detect" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5410,12 +6107,12 @@ msgstr "" "(1/6) opzione booleana di test che ha capacità di soft select e soft " "detect (e oltre). Si tratta di una normale opzione booleana." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) bool, hard select soft detect" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5427,12 +6124,12 @@ msgstr "" "dal frontend, ma dall'utente (come, ad esempio, premendo un pulsante sul " "dispositivo)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) bool, hard select" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5444,12 +6141,12 @@ msgstr "" "(come, ad esempio, la pressione di un pulsante sul dispositivo) e non " "può essere letta dal frontend." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) bool, soft detect" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5458,12 +6155,12 @@ msgstr "" "(4/6) opzione booleana di test che ha la capacità di soft detect (e " "oltre). Vale a dire che l'opzione è di sola lettura." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) bool, soft select soft detect emulazione" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5472,12 +6169,12 @@ msgstr "" "opzione di test booleana che ha la capacità di soft select, soft detect " "e emulazione (e oltre)." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) bool, soft select soft detect auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5488,27 +6185,27 @@ msgstr "" "detect e automatica (e oltre). Questa opzione può essere automaticamente " "impostata dal backend." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Opzioni intere di test" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) intero" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) opzione intera di test senza unità di misura e vincoli." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) intero con intervallo" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5517,24 +6214,24 @@ msgstr "" "(2/6) opzione intera di test che ha l'unità pixel e un vincolo di " "intervallo. Il minimo è 4, il massimo è 192, il passo è 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) intero con valori da una lista" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) opzione intera con il bit come unità e il vincolo di valori da una " "lista." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) array di interi" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5543,12 +6240,12 @@ msgstr "" "(4/6) opzione intera di test con il mm come unità e un array senza " "limiti." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) array di interi con vincolo" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5557,12 +6254,12 @@ msgstr "" "(5/6) opzione intera di test con unità punti per pollice e un array con " "un vincolo di intervallo. Il minimo è 4, il massimo 192 e il passo 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) array di interi con lista di valori" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5571,27 +6268,27 @@ msgstr "" "(6/6) opzione intera di test con unità percentuale e un array con una " "lista di valori come vincolo." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Opzioni di test a virgola fissa" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) virgola fissa" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "Opzione a virgola fissa di test senza unità e vincoli." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) virgola fissa con vincolo di intervallo" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5601,49 +6298,49 @@ msgstr "" "vincolo di intervallo. Il minimo è -42,17, il massimo è 32767,9999 e il " "passo è 2,0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) virgola fissa con lista di valori" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) opzione a virgola fissa di test senza unità e con il vincolo lista " "di valori." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Opzioni stringa di test" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) stringa" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) opzione stringa di test senza vincoli." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) stringa con lista di valori" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) opzione stringa di test con vincolo lista di valori." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) stringa con lunga lista di valori" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5652,158 +6349,162 @@ msgstr "" "(3/3) opzione stringa di test con vincolo lista di valori. Contiene più " "elementi..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Opzioni pulsanti di test" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) pulsante" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) opzione pulsante di test. Stampa un testo..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Colore a 36 bit" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Usa la composizione di immagini" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Bianco e nero (binario)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Bianco e nero (mezzi-toni sfumato)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Scala di grigi" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Colore RGB (singola passata)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignora la calibrazione" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Disabilita la messa a fuoco preliminare" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Non calibrare la messa a fuoco" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Messa a fuoco preliminare manuale" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fissa la posizione di messa a fuoco" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Calibrazione della lente sul documento" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" "Calibrazione della messa a fuoco della lente nella posizione del " "documento" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Messa a fuoco sul piano di vetro" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Messa a fuoco sul piano di vetro invece che 0,6mm sopra il piano" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Modalità di calibrazione" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definire la modalità di calibrazione" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Commuta lo stato della lampada" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "Adattatore per trasparenze acceso" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Accendere/spegnere l'adattatore per trasparenze" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Scarto" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Impostazione dello scarto sui canali del colore" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Scarto sul grigio" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Imposta lo scarto sul grigio" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Imposta lo scarto sul rosso" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Imposta lo scarto sul verde" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Imposta lo scarto sul blu" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Anteprima" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problema non analizzato (classe SCSI sconosciuta)" diff --git a/po/ja.gmo b/po/ja.gmo new file mode 100644 index 0000000..4cf6b91 Binary files /dev/null and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index fcfe261..5c589f6 100644 --- a/po/ja.po +++ b/po/ja.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.20\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2009-10-31 10:30+0900\n" "Last-Translator: Hiroshi Miura \n" "Language-Team: Japanese \n" @@ -19,411 +19,405 @@ msgstr "" "X-Poedit-Country: JAPAN\n" "X-Poedit-SourceCharset: utf-8\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "オプション数" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "標準" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "é…ç½®" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "増強" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "上級" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "センサー" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "プレビュー" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "モノクロームプレビューを強制ã™ã‚‹" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "ビット深度" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "走査モード" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "走査速度" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "走査æº" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "左上ã®x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "左上ã®y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "å³ä¸‹ã®x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "å³ä¸‹ã®y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "走査解åƒåº¦" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X解åƒåº¦" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y解åƒåº¦" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "ページ幅" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "ページ高" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "カスタムガンマテーブルを使ã†" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "ç”»åƒã®æ˜Žæš—度" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "明暗度赤" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "明暗度緑" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "明暗度é’" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "è¼åº¦" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "コントラスト" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "粒径" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³å‡¦ç†" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "黒レベル" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "ホワイトレベル" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "ホワイトレベルã®èµ¤å€¤" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "ホワイトレベルã®ç·‘値" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "ホワイトレベルã®é’値" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "最å°è¼åº¦ã€å½±" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "赤ã®æœ€å°è¼åº¦" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "ç·‘ã®æœ€å°è¼åº¦" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "é’ã®æœ€å°è¼åº¦" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "ãƒã‚¤ãƒ©ã‚¤ãƒˆ" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "赤ã®ãƒã‚¤ãƒ©ã‚¤ãƒˆ" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "ç·‘ã®ãƒã‚¤ãƒ©ã‚¤ãƒˆ" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "é’ã®ãƒã‚¤ãƒ©ã‚¤ãƒˆ" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "色相" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "彩度" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "ファイルå" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ãƒ‘ターンã®å¤§ãã•" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ã®ãƒ‘ターン" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Xã¨Y解åƒåº¦ã‚’拘æŸ" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "ãƒã‚¬" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "å“質較正" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "ï¼’å€å…‰å­¦è§£åƒåº¦" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "RGB値を拘æŸ" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "閾値" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "アナログガンマ補正" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "アナログガンマ赤" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "アナログガンマ緑" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "アナログガンマé’" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "アナログガンマ値を拘æŸ" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "ランプã®æš–æ©Ÿ" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "露出時間を較正" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "赤ã®éœ²å‡ºæ™‚間を較正" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "ç·‘ã®éœ²å‡ºæ™‚間を較正" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "é’ã®éœ²å‡ºæ™‚間を較正" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "走査露出時間" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "赤ã®èµ°æŸ»éœ²å‡ºæ™‚é–“" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "ç·‘ã®èµ°æŸ»éœ²å‡ºæ™‚é–“" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "é’ã®èµ°æŸ»éœ²å‡ºæ™‚é–“" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "露出時間を設定" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "ランプ密度ã®æ ¡æ­£" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "ランプ密度ã®èµ°æŸ»" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "ランプ密度ã®è¨­å®š" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "終了時ã«ãƒ©ãƒ³ãƒ—ã‚’åœæ­¢ã™ã‚‹" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -432,37 +426,37 @@ msgstr "" "特定ã®ãƒ‡ãƒã‚¤ã‚¹ãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ã‚ªãƒ—ションãŒã©ã‚Œã ã‘ã‚ã‚‹ã‹ã‚’指定ã™ã‚‹èª­ã¿å–ã‚Š" "ã®ã¿ã‚ªãƒ—ション" -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "入力元ã€ãƒ¢ãƒ¼ãƒ‰ã¨è§£åƒåº¦ã®ã‚ªãƒ—ション" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "走査領域ã¨ãƒ¡ãƒ‡ã‚£ã‚¢ã‚µã‚¤ã‚ºã®ã‚ªãƒ—ション" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "イメージ修正オプション" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢ç‹¬è‡ªã®ã‚ªãƒ—ション" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "スキャナーã®ã‚»ãƒ³ã‚µãƒ¼ã‚„ボタン" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "プレビューå“質ã®èµ°æŸ»ã‚’è¦æ±‚ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -470,87 +464,87 @@ msgid "" "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "走査エリアã®å·¦ä¸Šã®ä½ç½®" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "走査エリアã®å³ä¸Šã®ä½ç½®" -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "走査エリアã®å³ä¸‹ã®xä½ç½®" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "走査エリアã®å³ä¸‹ã®ä½ç½®ã‚’決ã‚る。" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "走査イメージã®è§£åƒåº¦ã‚’設定。" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "走査ã—ãŸã‚¤ãƒ¡ãƒ¼ã‚¸ã®æ°´å¹³è§£åƒåº¦ã‚’設定ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "走査ã—ãŸã‚¤ãƒ¡ãƒ¼ã‚¸ã®åž‚直改造度を設定ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "媒体ã®é«˜ã•ã‚’指定" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -558,411 +552,411 @@ msgid "" "gamma table)." msgstr "" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "赤ãƒãƒ³ãƒ‰ã®ã‚¬ãƒ³ãƒžè£œæ­£ãƒ†ãƒ¼ãƒ–ル。" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "ç·‘ãƒãƒ³ãƒ‰ã®ã‚¬ãƒ³ãƒžè£œæ­£ãƒ†ãƒ¼ãƒ–ル。" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "é’ãƒãƒ³ãƒ‰ã®ã‚¬ãƒ³ãƒžè£œæ­£ãƒ†ãƒ¼ãƒ–ル。" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "å–å¾—ã—ãŸç”»åƒã®è¼åº¦ã‚’制御ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "å–å¾—ã—ãŸç”»åƒã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’制御ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " "when acquiring an image with a camera. Larger values cause more blooming." msgstr "" -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "ロードã•ã‚Œã‚‹ç”»åƒã®ãƒ•ã‚¡ã‚¤ãƒ«å" -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "é»’ã¨ç™½ã‚’å転ã™ã‚‹" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "ï¼’å€å…‰å­¦è§£åƒåº¦ã®ãƒ¬ãƒ³ã‚ºã‚’使ã†" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "RGBモードã«ãŠã„ã¦å„色ã«å¯¾ã—ã¦åŒã˜å€¤ã‚’使ã†" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "白ã®ç‚¹ã‚’å¾—ã‚‹ãŸã‚ã€æœ€å°è¼åº¦ã‚’é¸æŠž" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "アナログガンマ補正" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "赤ã®ã‚¢ãƒŠãƒ­ã‚°ã‚¬ãƒ³ãƒžè£œæ­£" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "ç·‘ã®ã‚¢ãƒŠãƒ­ã‚°ã‚¬ãƒ³ãƒžè£œæ­£" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "é’ã®ã‚¢ãƒŠãƒ­ã‚°ã‚¬ãƒ³ãƒžè£œæ­£" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "走査å‰ã®ãƒ©ãƒ³ãƒ—ã®æš–æ©Ÿ" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "赤較正ã®ãŸã‚ã®éœ²å‡ºæ™‚é–“ã®å®šç¾©" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "緑較正ã®ãŸã‚ã®éœ²å‡ºæ™‚é–“ã®å®šç¾©" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "é’較正ã®ãŸã‚ã®éœ²å‡ºæ™‚é–“ã®å®šç¾©" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "走査ã®éœ²å‡ºæ™‚間を設定" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "赤走査ã®éœ²å‡ºæ™‚間を設定" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "緑スキャンã®éœ²å‡ºæ™‚間を設定" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "é’スキャンã®éœ²å‡ºæ™‚間を設定" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "露出時間ã®é¸æŠžã‚’有効ã«ã™ã‚‹ã€‚" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "較正ã®ãƒ©ãƒ³ãƒ—密度を定義" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "走査ã®ãƒ©ãƒ³ãƒ—密度を定義" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "プログラム終了時ã«ãƒ©ãƒ³ãƒ—をオフã«ã™ã‚‹" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "スキャンボタン" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ãƒœã‚¿ãƒ³" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "ファックスボタン" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "コピーボタン" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "PDFボタン" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "キャンセルボタン" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "ページãŒãƒ­ãƒ¼ãƒ‰ã•ã‚ŒãŸ" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã‚‹" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "カラー" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "グレー" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "網版" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "ç·šç”»" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "æˆåŠŸ" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "æ“作ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "æ“作ã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸã€‚" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "デãƒã‚¤ã‚¹ãƒ“ジー" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "ä¸æ­£ãªå¼•æ•°" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "ファイルã®æœ€å¾Œã«åˆ°é”" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "書類é€ã‚ŠãŒè©°ã¾ã‚Šã¾ã—ãŸ" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "書類é€ã‚ŠãŒç©ºã«ãªã‚Šã¾ã—ãŸ" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "スキャナーã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "デãƒã‚¤ã‚¹å…¥å‡ºåŠ›ä¸­ã«ã‚¨ãƒ©ãƒ¼" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "メモリä¸è¶³" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "資æºã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "ランプã®æº–å‚™ãŒæ•´ã„ã¾ã›ã‚“。å†åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "移動ã®ãŸã‚ã«ã€èµ°æŸ»æ©Ÿæ§‹ã‚’ロックã™ã‚‹ã€‚" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "既定" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "増強制御ã®æ—¢å®šå€¤ã‚’設定ã™ã‚‹" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "æ ¡æ­£" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "次ã®èµ°æŸ»ã®ã¾ãˆã«æ ¡æ­£ã™ã‚‹" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -971,12 +965,12 @@ msgstr "" "有効ã«ã•ã‚Œã‚‹ã¨ã€ãƒ‡ãƒã‚¤ã‚¹ã¯æ¬¡ã®èµ°æŸ»ã®å‰ã«ã‹ãªã‚‰ãšæ ¡æ­£ã‚’è¡Œã„ã¾ã™ã€‚ãã†ã§ãª" "ã‘ã‚Œã°ã€æ ¡æ­£ã¯æœ€åˆã®é–‹å§‹å‰ã®ä¸€åº¦ã ã‘è¡Œã‚ã‚Œã¾ã™ã€‚" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "シェーディング補正ã ã‘ã‚’è¡Œã†" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -987,1082 +981,1073 @@ msgstr "" "フセットã¨éœ²å…‰æ™‚é–“ã®æ—¢å®šå€¤ã¯ã€çµ„ã¿è¾¼ã¾ã‚Œã¦ã„る値ã‹ã€è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰èª­ã¿" "è¾¼ã¾ã‚ŒãŸå€¤ãŒä½¿ã‚ã‚Œã¾ã™ã€‚" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "ボタンã®çŠ¶æ…‹" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "走査ã™ã‚‹ãƒ•ãƒ¬ãƒ¼ãƒ æ•°" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "走査ã™ã‚‹ãƒ•ãƒ¬ãƒ¼ãƒ ã®æ•°ã‚’é¸ã‚“ã§ãã ã•ã„。" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "両é¢ã‚¹ã‚­ãƒ£ãƒ³" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "両é¢ã‚¹ã‚­ãƒ£ãƒ³ã§ã¯ã€æ–‡æ›¸ã®è¡¨é¢ã¨è£é¢ã®èµ°æŸ»ãŒè¡Œã‚ã‚Œã¾ã™ã€‚" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "スキャナーã®æ ¡æ­£" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "走査å‰ã«ã‚¹ã‚­ãƒ£ãƒŠã®æ ¡æ­£ã‚’強制ã™ã‚‹" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "グレースケール走査" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "カラーã®ä»£ã‚ã‚Šã«ã€ã‚°ãƒ¬ãƒ¼ã‚¹ã‚±ãƒ¼ãƒ«ã§èµ°æŸ»ã—ã¾ã™ã€‚" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "アナログ利得" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "CCDé…列ã®ã‚¢ãƒŠãƒ­ã‚°åˆ©å¾—を増加ã¾ãŸã¯æ¸›å°‘" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "ガンマ校正" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "ガンマ補正ã•ã‚ŒãŸå¤‰æ›ã‚«ãƒ¼ãƒ–ã‚’é¸æŠž" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "無加工" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "高精彩" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "é€æ˜Žåº¦è£œæ­£ã¯è¡Œã‚ãªã„" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "フィルムã®ç¨®é¡žã«å¾“ã£ãŸè£œæ­£" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "é€éŽçŽ‡ã«å¾“ã£ã¦ã€è£œæ­£ã•ã‚Œã¾ã™ã€‚" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "ãƒã‚¬ç”»åƒ" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "スライド" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "自動" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "普通ã®é€Ÿåº¦" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "åŠåˆ†ã®é€Ÿåº¦" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "3分ã®ï¼‘ã®é€Ÿåº¦" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "丸ã‚られãŸãƒ‘ラメター値" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "ä¸æ˜Ž" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "ADFãŒè©°ã¾ã‚Šã¾ã—ãŸ" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "ADFã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "ランプä¸è‰¯" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "走査ヘッドã®ä½ç½®ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "CPUãƒã‚§ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "RAMãƒã‚§ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "ROMãƒã‚§ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢ãƒã‚§ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "フィルムユニットã®ãƒ©ãƒ³ãƒ—ä¸è‰¯" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "フィルムユニットã®ãƒ˜ãƒƒãƒ‰ä½ç½®ä¸è‰¯" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "パラメターリストã®é•·ã•ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "ä¸æ­£ãªã‚³ãƒžãƒ³ãƒ‰æ“作コード" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "CDBã«ä¸æ­£ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "サãƒãƒ¼ãƒˆã•ã‚Œãªã„LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "パラメターリストã«ä¸æ­£ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "コマンドã®é †åºã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "指定ã•ã‚ŒãŸã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ãŒå¤šã™ãŽã¾ã™" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "媒体ãŒå­˜åœ¨ã—ã¾ã›ã‚“" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "IDENTIFYメッセージã«ä¸æ­£ãªãƒ“ット" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "オプションãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "é›»æºONリセット/ãƒã‚¹ãƒ‡ãƒã‚¤ã‚¹ãƒªã‚»ãƒƒãƒˆ" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "ã»ã‹ã®åˆæœŸåŒ–プログラムã«ã‚ˆã£ã¦ãƒ‘ラメターãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "追加センサー情報ã¯ã‚ã‚Šã¾ã›ã‚“。" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "å†é¸æŠžå¤±æ•—" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "SCSIパリティエラー" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "åˆæœŸåŒ–ルーãƒãƒ³ãŒã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã—ã¾ã—ãŸã€‚" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "ä¸æ­£ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "タイムアウトエラー" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "é€éŽãƒ¦ãƒ‹ãƒƒãƒˆã®ã‚·ã‚§ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚¨ãƒ©ãƒ¼" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "ランプãŒå®‰å®šã—ã¾ã›ã‚“" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "フィルムスキャナー" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "フラットベッド(平å°åž‹ï¼‰ã‚¹ã‚­ãƒ£ãƒŠ" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "フィルムã®ç¨®é¡ž" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "フィルムã®ç¨®é¡žã‚’é¸æŠžï¼ˆä¾‹ã€ãƒã‚¬ã€ã‚¹ãƒ©ã‚¤ãƒ‰ï¼‰" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ ã‚’é¸æŠž" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢è§£åƒåº¦" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢è§£åƒåº¦ã ã‘を使用" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "焦点" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "自動焦点" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "自動焦点を有効ï¼ç„¡åŠ¹" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "自動焦点を一回ã ã‘è¡Œã†" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "排出ã—ã¦ã„ã‚‹é–“ã«ã€ä¸€åº¦ã ã‘自動焦点補正を行ã„ã¾ã™ã€‚" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "手動焦点ä½ç½®" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "光学系ã®ç„¦ç‚¹ä½ç½®ã‚’手動ã§è¨­å®šã—ã¾ã™ï¼ˆæ—¢å®šå€¤ï¼šï¼‘28)" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "走査ã®ä½™ç™½" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "追加色調整" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "é¡åƒç”»åƒ" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "æ°´å¹³ã«ç”»åƒã®é¡åƒã«ã™ã‚‹" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "自動露出" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "自動露光機能を有効ï¼ç„¡åŠ¹ã«ã™ã‚‹" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "校正中" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "較正を「ã™ãã«ã€å®Ÿè¡Œã—ã¾ã™" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "自己診断" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "スキャナーã®è‡ªå·±è¨ºæ–­ã‚’実行" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "スキャナーã®ãƒªã‚»ãƒƒãƒˆ" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "スキャナーをリセットã™ã‚‹" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "媒体ã®æ‰±ã„" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "å„走査ã®å¾Œãƒ•ã‚£ãƒ«ãƒ ã‚’排出ã™ã‚‹" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "自動的ã«ã€å„走査ã®å¾Œã€ãƒ•ã‚£ãƒ«ãƒ ã‚’装置ã‹ã‚‰æŽ’出ã™ã‚‹ã€‚" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "終了å‰ã«ãƒ•ã‚£ãƒ«ãƒ ã‚’排出ã™ã‚‹" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "自動的ã«ã€ãƒ—ログラム終了å‰ã«è£…ç½®ã‹ã‚‰ãƒ•ã‚£ãƒ«ãƒ ã‚’排出ã™ã‚‹" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "フィルムを今排出" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "フィルムを今ã™ãã€æŽ’出ã™ã‚‹ã€‚" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "文書供給装置拡張" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "フラットベッドã®ã¿" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "自動書類é€ã‚Šã‚’無効ã«ã—ã€å¹³å°ã ã‘を使ã„ã¾ã™" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "é€éŽãƒ¦ãƒ‹ãƒƒãƒˆ" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" "é€éŽãƒ¦ãƒ‹ãƒƒãƒˆã®ã‚ªãƒ•ãƒ»ã‚ªãƒ³ã‚’切り替ãˆã¾ã™ã€‚(FAU,フィルムアダプター装置)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "ãƒã‚¸ã‚ã‚‹ã„ã¯ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "濃度制御" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "濃度制御モードを設定" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "é€éŽçŽ‡" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "フィルムã®ç¨®é¡žã‚’é¸æŠž" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "フィルムã®ç¨®é¡žã‚’é¸ã¶" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "フラットベッド" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "ADF表é¢" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "ADFè£é¢" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "ADF両é¢" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "ADF表é¢" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, fuzzy, no-c-format msgid "Card Back" msgstr "ADFè£é¢" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "両é¢" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "赤" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "ç·‘" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "é’" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "増強" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "増強" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "増強" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr " ãªã—" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "片é¢" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "両é¢" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "é€éŽãƒ¦ãƒ‹ãƒƒãƒˆ" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "自動原稿é€ã‚Šè£…ç½®" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "ãƒã‚¸ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "ガラス表é¢ã«ç„¦ç‚¹ã‚’åˆã‚ã›ã‚‹" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "ガラスã‹ã‚‰2.5mmã®å ´æ‰€ã«ç„¦ç‚¹ã‚’åˆã‚ã›ã‚‹" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ã€€A(ãƒãƒ¼ãƒ‰ãƒˆãƒ¼ãƒ³ï¼‰" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³B(ソフトトーン)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³C(ãƒãƒƒãƒˆãƒˆãƒ¼ãƒ³ï¼‰" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "ディザーA(4x4ãƒã‚¤ã‚¨ãƒ«ï¼‰" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "ディザーB(4x4スパイラル)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "ディザーC(4x4網スクリーン)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "ディザーD(8x4ã®ç¶²ã‚¹ã‚¯ãƒªãƒ¼ãƒ³)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "テキスト強調技術" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "パターンAã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "パターンBã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "補正をã—ãªã„" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "ユーザ定義" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "ドットインパクトプリンタ" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "熱転写プリンタ" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "インクジェットプリンタ" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRTモニター" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "既定" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "高密度å°åˆ·" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "低密度å°åˆ·" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "高コントラストå°åˆ·" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "ユーザ定義(ガンマï¼ï¼‘.ï¼ï¼‰" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "ユーザ定義(ガンマï¼ï¼‘.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5縦" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5横" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "USレターサイズ" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "最大" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "走査モード" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ã‚’é¸æŠžã™ã‚‹ã€‚" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "å–り出ã—å£" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "å–り出ã—å£ã®é¸æŠž" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "è¼åº¦ã®é¸æŠž" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "鮮鋭度" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "カラー補正" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "é¸æŠžã—ãŸå‡ºåŠ›ãƒ‡ãƒã‚¤ã‚¹ã®ãŸã‚ã®è‰²è£œæ­£ãƒ†ãƒ¼ãƒ–ルを設定ã™ã‚‹ã€‚" -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "RGBã®å€çŽ‡ãƒžãƒˆãƒªãƒƒã‚¯ã‚¹" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "緑を赤ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "ç·‘ã‚’é’ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "赤を緑ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "赤をé’ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "é’ã‚’ç·‘ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "é’を赤ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "緑レベルã®åˆ¶å¾¡" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "緑レベルを基準ã«èµ¤ã‚’増加" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "緑レベルを基準ã«é’を増加" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "赤レベルを基準ã«ç·‘を増加" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "赤レベルã®åˆ¶å¾¡" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "赤レベルを基準ã«é’を増加" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "é’レベルを基準ã¨ã—ã¦ç·‘を増加" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "é’レベルを基準ã¨ã—ã¦èµ¤ã‚’増加" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "é’レベルã®åˆ¶å¾¡" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "é¡åƒã‚’ã¨ã‚‹ã€‚" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "高速プレビュー" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "自動領域分割" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "短ã„解åƒåº¦ä¸€è¦§" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "解åƒåº¦ã®ãƒªã‚¹ãƒˆã‚’短ã表示" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "ズーム" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "スキャナーãŒä½¿ã†ã¹ãズーム値を定義" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "簡易フォーマット" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "光学装置" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "排出" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "ADFã®æ›¸é¡žã‚’排出ã™ã‚‹" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "自動排出" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "走査後ã€æ›¸é¡žã‚’排出" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "ADFモード" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "ADFモードã®é¸æŠžï¼ˆç‰‡é¢ã€ä¸¡é¢ï¼‰" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " "the user defined table, which can be downloaded to the scanner" msgstr "ガンマ補正値を事å‰å®šç¾©ã®ãƒ‡ãƒã‚¤ã‚¹ã®ãƒªã‚¹ãƒˆã‹ã‚‰é¸æŠžã™ã‚‹ã€‚" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "焦点ä½ç½®" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "焦点ä½ç½®ã‚’ã€ã‚¬ãƒ©ã‚¹é¢ãªã„ã—ã¯ã€ã‚¬ãƒ©ã‚¹é¢ã‹ã‚‰2.5mmã®ä½ç½®ã«è¨­å®š" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "ボタンを待ã¤" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2071,219 +2056,964 @@ msgstr "" "スキャンコマンドをé€ä¿¡å¾Œã€å®Ÿéš›ã«èµ°æŸ»å‡¦ç†ãŒå§‹ã¾ã‚‹ã€ã‚¹ã‚­ãƒ£ãƒŠãƒ¼ã®ãƒœã‚¿ãƒ³ãŒæŠ¼" "ã•ã‚Œã‚‹ã®ã‚’ã¾ã¤ã€‚" -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "ãƒã‚¸ã‚¹ãƒ©ã‚¤ãƒ‰" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "ãƒã‚¬ã‚¹ãƒ©ã‚¤ãƒ‰" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "ユーザ定義" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "オン" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "オフ" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "ディザー" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "エラー拡散" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "ホワイトレベル" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "黒レベル" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "æ¡ä»¶ä»˜ã" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "æ°´å¹³ã®" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "æ°´å¹³ã®" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "æ°´å¹³ã®" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "åž‚ç›´ã®" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "åž‚ç›´ã®" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "ADF表é¢" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, fuzzy, no-c-format msgid "Back" msgstr "ADFè£é¢" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "網版" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "較正ã®å®Ÿè¡Œ" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "ç”»åƒå¼·èª¿" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "彩度" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "ç·šç”»ã®èµ°æŸ»ã§é–¾å€¤ã®è‡ªå‹•åˆ¤å®šã‚’有効ã«ã™ã‚‹" + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "é¡åƒç”»åƒ" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "æ°´å¹³ã«é¡åƒã‚’ã¨ã‚‹ã€‚" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "ホワイトレベルã®é’値" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "赤レベルã®åˆ¶å¾¡" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "カラーフィルタ" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "スムージング" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "ガンマ値" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "閾値" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "閾値" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "ノイズ除去" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "補正をã—ãªã„" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "補正をã—ãªã„" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "ADFã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "上級オプション" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "補正をã—ãªã„" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "å–り出ã—å£" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "フィーダーモード" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "ランプをオフã«ã™ã‚‹æ™‚é–“" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "赤オフセット" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "緑オフセット" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "緑オフセット" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" +msgstr "" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "メモリä¸è¶³" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "両é¢ã‚¹ã‚­ãƒ£ãƒ³" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "上級オプション" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "ノイズ除去" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "ç´™ã‹ã‚‰" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "ç´™ã‹ã‚‰" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "ç´™ã‹ã‚‰" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "ç´™ã‹ã‚‰" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "スキャナーã®ã‚«ãƒãƒ¼ãŒé–‹ã„ã¦ã„ã¾ã™" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "手動焦点ä½ç½®" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "手動焦点ä½ç½®" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢ãƒã‚§ãƒƒã‚¯ã‚¨ãƒ©ãƒ¼" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "ホワイトレベル" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "濃度制御" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "濃度制御" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "両é¢ã‚¹ã‚­ãƒ£ãƒ³" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "追加" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "閾値" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2292,44 +3022,44 @@ msgstr "" "水平解åƒåº¦ãŒåž‚直解åƒåº¦ã‚ˆã‚Šä½Žã„よã†ãªé«˜è§£åƒåº¦ã‚’使ã†ã¨ãã¯ã€æ°´å¹³" "interpolationを無効ã«ã—ã¾ã™ã€‚" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "カラーフィルタ" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "æ ¡æ­£" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "較正を「ã™ãã«ã€å®Ÿè¡Œã—ã¾ã™" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "較正データã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "ランプをオフã«ã™ã‚‹æ™‚é–“" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2338,103 +3068,101 @@ msgstr "" "ランプã¯æŒ‡å®šã•ã‚ŒãŸæ™‚間(分)ãŒçµŒéŽã—ãŸã‚‰ã‚ªãƒ•ã«ã•ã‚Œã¾ã™ã€‚値ãŒï¼ã®ã¨ãã¯ã€" "ã“ã®æ©Ÿèƒ½ã¯åƒãã¾ã›ã‚“。" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "ダーク補正時ã«ãƒ©ãƒ³ãƒ—をオフã«ã™ã‚‹" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "走査ã—ãŸå¾Œã€ãƒ©ãƒ³ãƒ—ãŒã‚ªãƒ•ã«ãªã‚‹ã¾ã§ã®æ™‚間(分)" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "ファイルボタン" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "OCRボタン" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "é›»æºãƒœã‚¿ãƒ³" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ãƒœã‚¿ãƒ³" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "較正ã®ã‚¯ãƒªã‚¢" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "走査å‰ã«ã‚¹ã‚­ãƒ£ãƒŠã®æ ¡æ­£ã‚’強制ã™ã‚‹" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "ボタン" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "較正" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "特殊シートを用ã„ãŸè£œæ­£ã‚’開始" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "較正ã®ã‚¯ãƒªã‚¢" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "校正キャッシュを消去ã™ã‚‹" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "é€éŽã‚¢ãƒ€ãƒ—ター" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "グレーモード色" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "ã©ã®è‰²ã‚’用ã„ã¦ã‚°ãƒ¬ãƒ¼ãƒ¢ãƒ¼ãƒ‰ã‚’実ç¾ã™ã‚‹ã‹ã‚’é¸æŠžï¼ˆæ—¢å®šï¼šç·‘)" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "デãƒãƒƒã‚°ã‚ªãƒ—ション" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "自動暖機" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2442,12 +3170,12 @@ msgid "" msgstr "" "ï¼–ï¼ç§’ã®æš–機時間を使ã†ä»£ã‚ã‚Šã«ã€ãƒ©ãƒ³ãƒ—ã®è¼åº¦ãŒä¸€å®šã«ãªã‚‹ã¾ã§æš–æ©Ÿã—ã¾ã™ã€‚" -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "全走査" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2456,12 +3184,12 @@ msgstr "" "補正領域をå«ã‚ã¦ã€å…¨é ˜åŸŸã‚’走査ã—ã¾ã™ã€‚注æ„:全高をé¸æŠžã—ãªã„ã“ã¨ã€‚ã“ã‚Œã¯" "テスト用ã§ã™ã€‚" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "ç²—æ ¡æ­£" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2473,12 +3201,12 @@ msgstr "" "ãŒå¿…è¦ã§ã™ã€‚ã“ã®ã‚ªãƒ—ションã¯æ—¢å®šã§æœ‰åŠ¹ã«ã•ã‚Œã¦ã„ã¾ã™ã€‚テスト用途ã§å­˜åœ¨ã™" "るオプションã§ã™ã€‚" -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "粗調整を最åˆã®èµ°æŸ»ã ã‘è¡Œã†" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2486,12 +3214,12 @@ msgid "" "different with each scan, disable this option. For testing only." msgstr "" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2500,83 +3228,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "ガンマ値" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "ã™ã¹ã¦ã®ãƒãƒ£ãƒãƒ«ã®ã‚¬ãƒ³ãƒžå€¤ã‚’設定" -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "é…置グループ" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "スキャンモードグループ" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "スライド" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "スキャナーモデル" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "イメージカラーãŒå転ã•ã‚Œã¾ã™" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "ガンマ補正を無効" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "ガンマ補正ã¯ç„¡åŠ¹ã«ã•ã‚Œã¾ã™" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "ホワイト・シェーディング較正を無効" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "白シャドー補正ã¯ç„¡åŠ¹ã«ã•ã‚Œã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "暖機プロセスをスキップ" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "暖機プロセスãŒç„¡åŠ¹ã«ãªã‚Šã¾ã™" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "真ã®æ·±åº¦ã‚’強制ã—ã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2587,12 +3315,12 @@ msgstr "" "è¡Œã‚ã‚Œã¾ã™ã€‚ãã‚Œã‹ã‚‰ã€é¸æŠžã•ã‚ŒãŸè‰²æ·±åº¦ã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションã¯ã€" "深度エミュレーションを回é¿ã—ã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "グレースケールã®ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2603,12 +3331,12 @@ msgstr "" "ã«ã‚ˆã£ã¦å¤‰æ›ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ä¸€éƒ¨ã®ç’°å¢ƒã§ã¯ã€ç”»åƒå“質を高ã‚ã‚‹ã“ã¨ãŒã‚ã‚Š" "ã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "デãƒãƒƒã‚°ã‚¤ãƒ¡ãƒ¼ã‚¸ã®ä¿å­˜" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2616,356 +3344,350 @@ msgid "" msgstr "" "有効ã«ãªã‚‹ã¨ã€ã‚¹ã‚­ãƒ£ãƒŠãŒå‡¦ç†ã™ã‚‹ç”»åƒã®ä¸€éƒ¨ãŒã€åˆ†æžã®ãŸã‚ã«ä¿å­˜ã•ã‚Œã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "ãƒãƒƒãƒ—セットã®ãƒªã‚»ãƒƒãƒˆ" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "ãƒãƒƒãƒ—セットデータをリセット" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "情報" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "ãƒãƒƒãƒ—セットå" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "装置ã«ä½¿ã‚ã‚Œã¦ã„ã‚‹ãƒãƒƒãƒ—セットåを表示ã™ã‚‹ã€‚" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "ä¸æ˜Ž" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "ãƒãƒƒãƒ—セットID" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "ãƒãƒƒãƒ—セットIDを表示" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "走査カウンター" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "スキャナーãŒè¡Œã£ãŸèµ°æŸ»å›žæ•°ã‚’表示ã—ã¾ã™ã€‚" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "情報更新" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "装置ã®æƒ…報を更新" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "ç”»åƒ" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "å„種" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "オフセットX" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "走査領域ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢ã®å†…部Xä½ç½®" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "オフセットY" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "走査領域ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚¨ã‚¢å†…部Yä½ç½®" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "ランプã®çŠ¶æ…‹" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "ランプã®ã‚ªãƒ•ï¼ã‚ªãƒ³ã‚’切り替ãˆ" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "白黒レベルを較正" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMAスライド" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMAãƒã‚¬" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "カラー(48ビット)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "ランプタイムアウトã®æ‹¡å¤§" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "ボタン待ã¡" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "上級オプション" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "ç²—" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "密" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "ãƒã‚¤ã‚¨ãƒ«" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "カスタム" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "自動" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSCæ–¹å¼RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPAæ–¹å¼RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "パススルー" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSCã®ã‚°ãƒ¬ãƒ¼" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPAã®ã‚°ãƒ¬ãƒ¼" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "é…ã„" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "普通" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "速ã„" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "超高速" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2ピクセル" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4ピクセル" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8ピクセル" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "å°åˆ·" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "フィルムã®ä¸€ç‰‡" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "æ¡ä»¶ä»˜ã" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "実験的" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "鮮鋭化" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "鮮鋭化値を設定" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "自動閾値" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "ç·šç”»ã®èµ°æŸ»ã§é–¾å€¤ã®è‡ªå‹•åˆ¤å®šã‚’有効ã«ã™ã‚‹" -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "スムージング" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "スムージングフィルタをé¸æŠž" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "走査後ã€ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’å–り出ã™" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "走査後ã«ãƒ¡ãƒ‡ã‚£ã‚¢ã‚’å–り出ã™ã€‚" -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "書類をæ›ãˆã‚‹ã€‚" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "書類をå–ã‚Šæ›ãˆã‚‹ã€‚" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "å–り出ã—" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "書類ã®å–り出ã—" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "校正プロセスを開始。" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "メディア" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "メディアã®ç¨®é¡žã‚’設定" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "露出時間" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2974,460 +3696,459 @@ msgid "" "value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "カラーマトリックス" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "スキャナーã®ã‚«ãƒ©ãƒ¼ãƒžãƒˆãƒªãƒƒã‚¯ã‚¹ã‚’設定ã™ã‚‹ã€‚" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "カスタムカラーマトリックス" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "モノクロ・カラーマトリックス" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "グレースケール走査ã®ã‚«ã‚¹ã‚¿ãƒ ãƒ»ã‚«ãƒ©ãƒ¼ãƒžãƒˆãƒªãƒƒã‚¯ã‚¹" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "æ°´å¹³ã®é¡åƒ" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "æ°´å¹³ã«é¡åƒã‚’ã¨ã‚‹ã€‚" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "åž‚ç›´é¡åƒ" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "åž‚ç›´ã«é¡åƒã‚’ã¨ã‚‹ã€‚" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "オプションã®æ›´æ–°" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "オプションを更新ã™ã‚‹ã€‚" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8ビット出力" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "å‰é¢ãƒœã‚¿ãƒ³ã‚’å¾…ã¤" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "ランプã®åœæ­¢" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "スキャナーã®ãƒ©ãƒ³ãƒ—ã‚’åœæ­¢ã™ã‚‹ã€‚" -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "紙サイズ" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5横" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "濃度制御モードを設定" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "手動焦点ä½ç½®" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "両é¢èµ°æŸ»ã‚’有効ã«ã™ã‚‹ã€‚" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "ADFã«ã‚ã‚‹ç´™ã®ç‰©ç†ã‚µã‚¤ã‚º" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "網版" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "カラー" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "æ¡ä»¶ä»˜ã" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "オフ" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "ãƒã‚¤ã‚¨ãƒ«" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "ãƒã‚¤ã‚¨ãƒ«" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "網版" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "網版" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "エラー拡散" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "普通" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "ãƒã‚¤ãƒ©ã‚¤ãƒˆ" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "フィルムスキャナー" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "ç´™ã‹ã‚‰" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "既定" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "スムース" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "é…ã„" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "中" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "赤" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "ç·‘" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "走査æº" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "フィーダーモード" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "シートé€ã‚Šãƒ¢ãƒ¼ãƒ‰ã®è¨­å®š" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "自動焦点を有効ï¼ç„¡åŠ¹" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "濃度制御モードを設定" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "シートé€ã‚Šãƒ¢ãƒ¼ãƒ‰ã®è¨­å®š" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "シートé€ã‚Šãƒ¢ãƒ¼ãƒ‰ã®è¨­å®š" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "自動閾値" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3436,556 +4157,543 @@ msgstr "" "自動的ã«è¼åº¦ã€ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã€ãƒ›ãƒ¯ã‚¤ãƒˆãƒ¬ãƒ™ãƒ«ã€ã‚¬ãƒ³ãƒžå€¤ã€ãƒŽã‚¤ã‚ºä½Žæ¸›ã¨ã‚¤ãƒ¡ãƒ¼" "ジ強調を設定ã™ã‚‹ã€‚" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "ノイズ除去" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "ç”»åƒå¼·èª¿" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "イメージ強調を設定" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "ガンマ" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "ランプをオン" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "ランプã®ã‚ªãƒ•ï¼ã‚ªãƒ³ã‚’切り替ãˆ" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "åž‚ç›´ã«é¡åƒã‚’ã¨ã‚‹ã€‚" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "ガンマ補正" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "高密度å°åˆ·" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "低密度å°åˆ·" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "エラー拡散" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "補正をã—ãªã„" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "普通" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "増強" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "自動閾値" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "自動閾値" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "フレームã®é †åºã‚’設定" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "é’ã®æœ€å°è¼åº¦" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "赤をé’ã«ã‚·ãƒ•ãƒˆ" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "ダイアモンド" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 ç²—Fatting" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 微細fatting" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 ãƒã‚¤ã‚¨ãƒ«" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8縦ã®ç·š" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "利得" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "カラーãƒãƒ£ãƒãƒ«ã®åˆ©å¾—設定" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "グレー利得" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "グレーãƒãƒ£ãƒãƒ«åˆ©å¾—を設定" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "赤利得" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "赤ãƒãƒ£ãƒãƒ«åˆ©å¾—を設定" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "緑利得" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "ç·‘ãƒãƒ£ãƒãƒ«åˆ©å¾—を設定" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "é’利得" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "é’ãƒãƒ£ãƒãƒ«åˆ©å¾—を設定" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "ãƒã‚¤ã‚¨ãƒ«ãƒ‡ã‚£ã‚¶ 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "ãƒã‚¤ã‚¨ãƒ«ãƒ‡ã‚£ã‚¶ 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ãƒ‰ãƒƒãƒˆ32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ãƒ‰ãƒƒãƒˆ64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "エラー拡散" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "モード1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "モード2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "モード3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "白サンプルã‹ã‚‰" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "スムース" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "低" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "中" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "高" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "1ページ" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "全ページ" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "シートフィーダスキャナー" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "グレースケール4ビット" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "グレースケール8ビット" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "シャドーã€ãƒŸãƒƒãƒ‰ãƒˆãƒ¼ãƒ³ã€ãƒã‚¤ãƒ©ã‚¤ãƒˆã€éœ²å…‰æ™‚é–“" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "特殊オプション" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "カラーãƒãƒ©ãƒ³ã‚¹" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "ãƒãƒƒã‚¯ãƒˆãƒ©ãƒƒã‚­ãƒ³ã‚°ã‚’無効" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "å¹³å°ã®ãƒ©ãƒ³ãƒ—切り替ãˆ" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "å¹³å°ã®ãƒ©ãƒ³ãƒ—を切り替ãˆ" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«ã‚ˆã‚‹è¼ƒæ­£" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "lightlid-35mmアダプターを使ã†" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "ã“ã®ã‚ªãƒ—ションã¯ã€èµ°æŸ»ä¸­ã«å¹³å°ã®ãƒ©ãƒ³ãƒ—をオフã«ã—ã¾ã™ã€‚" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "å“質優先走査" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "最高å“質ã ãŒã€ã‚¹ãƒ”ードã¯é…ã„" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "高速走査" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "最高速度ã ãŒã€å“質ã¯ä½Žã„" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "閾値ã®è‡ªå‹•åˆ¤å®š" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -3993,429 +4701,429 @@ msgid "" msgstr "" "ã‚‚ã—ãƒã‚§ãƒƒã‚¯ã•ã‚Œã‚‹ã¨ã€ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯è‡ªå‹•çš„ã«æœ€é©ãªé–¾å€¤ã‚’探ãã†ã¨ã—ã¾ã™ã€‚" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "ガンマ補正モードをé¸æŠžã™ã‚‹ã€‚" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "ガンマ値ã®æ¯”を固定" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "スカラーガンマ" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "ガンマ赤スカラー" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "ガンマ緑スカラー" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "ガンマé’スカラー" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "ãƒãƒ£ãƒãƒ«" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "赤ãƒãƒ©ãƒ³ã‚¹" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "ç·‘ãƒãƒ©ãƒ³ã‚¹" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "é’ãƒãƒ©ãƒ³ã‚¹" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "ファームウエアãƒãƒ©ãƒ³ã‚¹" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "最é…" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "é…ã" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "速ã" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "最速" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 ç²—" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 通常" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 微細" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 通常" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 通常" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 カスタム" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 カスタム" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 カスタム" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 カスタム" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 カスタム" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 カスタム" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "高速グレーモード" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "高速グレーモードã§èµ°æŸ»ï¼ˆä½Žå“質)" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-color mode or a low resolution mode." msgstr "ã™ã¹ã¦ã®ãƒ—レビューを最高速モード(低å“質)ã§è¡Œã†ã‚ˆã†ã«ã™ã‚‹ã€‚" -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "ランプオフ時間(分)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "ランプãŒåœæ­¢ã™ã‚‹ã¾ã§ã®æ™‚間(分)を設定ã™ã‚‹" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "ランプをオフã«" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "ã™ãã«ãƒ©ãƒ³ãƒ—をオフã«ã™ã‚‹ã€‚" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "赤ã®è¼åº¦" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "å–å¾—ã•ã‚ŒãŸç”»åƒã®èµ¤ãƒãƒ£ãƒãƒ«ã®è¼åº¦ã‚’制御ã—ã¾ã™ã€‚" -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "ç·‘ã®è¼åº¦" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "å–å¾—ã•ã‚ŒãŸç”»åƒã®ç·‘ãƒãƒ£ãƒãƒ«ã®è¼åº¦ã‚’制御ã—ã¾ã™ã€‚" -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "é’ã®è¼åº¦" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "å–å¾—ã•ã‚ŒãŸç”»åƒã®é’ãƒãƒ£ãƒãƒ«ã®è¼åº¦ã‚’制御ã—ã¾ã™ã€‚" -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " "40 seconds warm-up time." msgstr "" -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "ãƒã‚¬ãƒ•ã‚£ãƒ«ãƒ " -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "ãƒã‚¬" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "高精彩" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "ボタン制御走査" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4423,248 +5131,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "ボタン状態ã®æ›´æ–°" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "ボタン1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "ボタン2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "é€éŽæ€§" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "装置設定" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "ランプã®ã‚¹ã‚¤ãƒƒãƒ" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "ランプを手動ã§ã‚ªãƒ•ã‚ªãƒ³ã™ã‚‹" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "ダーク補正時ã«ãƒ©ãƒ³ãƒ—をオフã«ã™ã‚‹" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "較正データã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "較正ã®å®Ÿè¡Œ" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "センサーをスピードアップ" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "暖機時間" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "暖機時間を秒ã§è¨­å®šã€‚" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "ランプオフ時間" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "ランプオフ時間を秒ã§è¨­å®šã€‚" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "アナログフロントエンド" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "AFEã®èµ¤ã®åˆ©å¾—値" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "赤オフセット" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "AFEã®èµ¤ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆå€¤" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "AFEã®ç·‘ã®åˆ©å¾—値" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "緑オフセット" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "AFEã®ç·‘ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆå€¤" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "AFEã®é’ã®åˆ©å¾—値" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "緑ランプをオフ" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "緑ランプオフパラメータを定義" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "é’ランプをオフ" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "é’ランプオフパラメータを定義" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "色36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "ディザ マップ1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "ディザ マップ2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "ランダマイズ" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "情報æºé¸æŠž" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "イメージ強調" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "グレー化" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "イメージをグレースケールã¨ã—ã¦èª­ã¿è¾¼ã‚€" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "3パス シミュレーション" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4673,12 +5372,12 @@ msgstr "" "3ã¤ã«åˆ†å‰²ã•ã‚ŒãŸãƒ•ãƒ¬ãƒ¼ãƒ ã‚’è¿”ã™ï¼“パススキャナーをシミュレートã—ã¾ã™ã€‚ãŠã‚‚" "ã—ã‚åŠåˆ†ã«ã€ç·‘ã€é’ãã—ã¦èµ¤ã®é †åºã§è¿”ã—ã¾ã™ã€‚" -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "ãƒãƒ³ãƒ‰ã‚¹ã‚­ãƒ£ãƒŠãƒ¼ã€€ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4690,48 +5389,48 @@ msgstr "" "ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションを設定ã™ã‚‹ã¨ã€ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ãŒæ­£ã—ããれを扱ãˆã‚‹" "ã‹ã€ãƒ†ã‚¹ãƒˆã—ã¾ã™ã€‚" -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "ガンマテーブル" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "ステータスコード シミュレーション" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "ステータスコードを強制ã—ãªã„" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "SANE_STATUS_EOFã‚’è¿”ã™ã€‚" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4740,12 +5439,12 @@ msgstr "" "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«å¯¾ã—ã€sane_read()ãŒå‘¼ã°ã‚ŒãŸå¾Œã«ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ã¨ã—ã¦ã€" "SANE_STATUS_EOFã‚’è¿”ã™ã‚ˆã†å¼·åˆ¶ã™ã‚‹ã€‚" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "SANE_STATUS_JAMMEDã‚’è¿”ã™" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4754,12 +5453,12 @@ msgstr "" "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«å¯¾ã—ã¦ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ã¨ã—ã¦SANE_STATUS_JAMMEDã‚’è¿”ã™ã‚ˆã†" "ã«å¼·åˆ¶ã™ã‚‹ã€‚" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "SANE_STATUS_NO_DOCSã‚’è¿”ã™" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4768,133 +5467,130 @@ msgstr "" "sane_read()ãŒå‘¼ã°ã‚ŒãŸå¾Œã€SANE_STATUS_NO_DOCS状態コードを返ã™ã‚ˆã†ãƒãƒƒã‚¯ã‚¨" "ンドを強制ã—ã¾ã™ã€‚" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "SANE_STATUS_COVER_OPENã‚’è¿”ã™" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "SANE_STATUS_IO_ERRORã‚’è¿”ã™" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "SANE_STATUS_NO_MEMã‚’è¿”ã™" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "SANE_STATUS_ACCESS_DENIEDã‚’è¿”ã™" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "ã“ã®ã‚ªãƒ—ションã¯ã€ã‚¹ã‚­ãƒ£ãƒŠãƒ¼ãƒœã‚¿ãƒ³ã®çŠ¶æ…‹ã‚’å映ã—ã¾ã™ã€‚" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "ランプをオン" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "スキャナーã®ãƒ©ãƒ³ãƒ—をオンã«ã™ã‚‹ã€‚" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "ランプオフ" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "スキャナーã®ãƒ©ãƒ³ãƒ—をオフã«ã™ã‚‹ã€‚" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "ランプãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ãŸ" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "走査ã—ãŸå¾Œã€ãƒ©ãƒ³ãƒ—ãŒã‚ªãƒ•ã«ãªã‚‹ã¾ã§ã®æ™‚間(分)" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "線画モードã®é–¾å€¤" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "書類é€ã‚Šè£…ç½®" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "ï¼–x4(インãƒï¼‰" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10(インãƒï¼‰" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11(インãƒï¼‰" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "ãƒãƒ¼ãƒ•ãƒˆãƒ¼ãƒ³ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4904,27 +5600,27 @@ msgid "" "frontends may stop responding to X events and your system could bog down." msgstr "" -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "走査後ã€æ›¸é¡žã‚’排出" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "プレビューモード" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -4933,121 +5629,121 @@ msgstr "" "プレビューモードをé¸æŠžã€‚グレースケールプレビューãŒé€šå¸¸ã‚‚ã£ã¨ã‚‚よã„速度ã¨" "詳細ã•ã‚’æä¾›ã—ã¾ã™ã€‚" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "事å‰å®šç¾©ã•ã‚ŒãŸè¨­å®š" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "写真やå°åˆ·ç‰©ãªã©ã®æ¨™æº–çš„ãªèµ°æŸ»é ˜åŸŸã‚’æä¾›ã—ã¾ã™ã€‚" -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "フラットベッド(平å°åž‹ï¼‰ã‚¹ã‚­ãƒ£ãƒŠ" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "焦点" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "自動焦点" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "焦点ä½ç½®" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "焦点ä½ç½®" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "ウエブカメラ" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "カラー RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "カラーRGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "カラーRGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "カラーパターン" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "グリッド" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "最åˆã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "ï¼’ã¤ã‚ã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" msgstr "" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "ãƒãƒ³ãƒ‰ã‚¹ã‚­ãƒ£ãƒŠãƒ¼ã‚’シミュレート" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5056,12 +5752,12 @@ msgid "" "option also enables a fixed width of 11 cm." msgstr "" -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "3パスシミュレーション" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5070,34 +5766,34 @@ msgstr "" "3パススキャナーをシミュレート。カラーモードã«ãŠã„ã¦ã€ï¼“フレームãŒè»¢é€ã•" "れる。" -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "フレームã®é †åºã‚’設定" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "3パスカラーモードã«ãŠã„ã¦ã€ãƒ•ãƒ¬ãƒ¼ãƒ ã®é †åºã‚’設定。" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "特殊オプション" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "テスト画åƒã‚’é¸æŠž" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5108,12 +5804,12 @@ msgid "" "square." msgstr "" -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "エンディアンをå転" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5121,54 +5817,54 @@ msgid "" "uses the correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "読ã¿å–り制é™" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "sane_read()ã®å‘¼ã³å‡ºã—ã”ã¨ã«è»¢é€ã§ãるデータé‡ã®åˆ¶é™" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "読ã¿è¾¼ã¿åˆ¶é™ã‚µã‚¤ã‚º" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "å„sane_read()ã«ãŠã‘る転é€ã§ãる(最大)データé‡" -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "読ã¿å–ã‚Šé…延" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "パイプã«ãƒ‡ãƒ¼ã‚¿ã‚’転é€ã™ã‚‹é…延" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "読ã¿å–ã‚Šé…延ã®å¤§ãã•" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "パイプを通ã—ã¦å„データã®ãƒãƒƒãƒ•ã‚¡ãŒè»¢é€ã•ã‚ŒãŸå¾Œã€ã©ã‚Œãらã„å¾…ã¤ã‹ã€‚" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "sane_readã®è¿”値" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5176,22 +5872,22 @@ msgid "" "frontend handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "ラインã”ã¨ã®ãƒ”クセルã®æ失" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "曖昧ãªãƒ‘ラメータ" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5200,24 +5896,24 @@ msgstr "" "sane_start()を呼ã³å‡ºã™å‰ã«ã€sane_parameters()を呼んã ã¨ãã«ã€æ›–昧ãªãƒ©ã‚¤ãƒ³" "ã‚„ãã®ãƒ©ã‚¤ãƒ³ã«å¯¾ã—ã¦æ›–昧ãªãƒã‚¤ãƒˆã‚’è¿”ã™ã€‚" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "ノンブロッキングIOを使ã†" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "フロントエンドãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã¯ã€sane_read()ã«ãƒŽãƒ³ãƒ–ロッキングIOを使" "ã†ã€‚" -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "ファイルディスクリプタã®é¸æŠžã‚’æä¾›ã™ã‚‹" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5226,12 +5922,12 @@ msgstr "" "sane_read()ãŒãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ã‹ã©ã†ã‹æ¤œå‡ºã™ã‚‹ãŸã‚ã®ã€ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‡ã‚£ã‚¹ã‚¯ãƒªãƒ—ã‚¿ã®" "é¸æŠžã‚’æä¾›ã™ã‚‹ã€‚" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "テストオプション有効" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5241,39 +5937,39 @@ msgstr "" "ç•°ãªã‚‹SANEオプションタイプã®è¡¨ç¤ºã‚„変更ãŒã§ãã‚‹ã‹ãƒ†ã‚¹ãƒˆã™ã‚‹ç”¨é€”ã§ä½¿ã‚ã‚Œã¾" "ã™ã€‚" -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "オプション表示" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "ã™ã¹ã¦ã®ã‚ªãƒ—ションã®ãƒªã‚¹ãƒˆã‚’表示ã™ã‚‹ã€‚" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5281,12 +5977,12 @@ msgid "" "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5294,36 +5990,36 @@ msgid "" "by pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5331,303 +6027,307 @@ msgid "" "backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "プレビューモード" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "å•é¡ŒãŒè§£æžã§ãã¾ã›ã‚“ã§ã—ãŸï¼ˆä¸æ˜ŽãªSCSIクラス)" diff --git a/po/nb.gmo b/po/nb.gmo new file mode 100644 index 0000000..5ec66f2 Binary files /dev/null and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po index 6ac30d3..84fb1ce 100644 --- a/po/nb.po +++ b/po/nb.po @@ -4,458 +4,452 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.12\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 23:01+0100\n" "Last-Translator: Sigurd Stordal \n" "Language-Team: \n" -"Language: \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometri" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Forbedring" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avansert" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Forvisning" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Fremtving enfarge forvisning" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bit dybde" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Skanhastighet" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Skankilde" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Topp-venstre x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Topp-venstre y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Bunn-høyre x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Bunn-høyre y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Skanoppløsning" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-oppløsning" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-oppløsning" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Kornstørrelse" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "SvartnivÃ¥" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "HvitnivÃ¥" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "HvitnivÃ¥ for rød" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "HvitnivÃ¥ for grønn" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "HvitnivÃ¥ for blÃ¥" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Skygge" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Skygge for rød" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Skygge for grønn" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Skygge for blÃ¥" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Filnavn" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativ" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kvalitets kalibrering" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dobble Optisk Oppløsning" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Varmopp lampe" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lampen slÃ¥s av ved avslutning" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " "supports." msgstr "" -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Kort liste over oppløsninger" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Skanoppløsning" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -463,87 +457,87 @@ msgid "" "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Velger skan kilde (slik som arkmater)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "venstre topp x posisjon av skan-areal" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Venstre topp y posisjon av skan-areal" -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Høyre bunn x posisjon av skan-areal" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Høyre bunn y posisjon av skan-areal" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -551,423 +545,423 @@ msgid "" "gamma table)." msgstr "" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " "when acquiring an image with a camera. Larger values cause more blooming." msgstr "" -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Filnavnet pÃ¥ bildet som skal lastes opp" -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Bruk samme verdier for X og Y oppløsning" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Bytt svart og hvitt" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Foreta en kvalitets hvit-kalibrering" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Bruk linser som dobbler den optiske oppløsningen" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Varm opp lampen før skanning" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "SlÃ¥ av lampen nÃ¥r programmet avslutter" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Skanoppløsning" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Vent pÃ¥ knappen" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Vent pÃ¥ knappen" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Vent pÃ¥ knappen" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Fargemønster" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Farge" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Fargestrektegning" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "GrÃ¥" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Strektegning" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Dokumentmater" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Dokumentmater" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Standard" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Velg standard verdier for kontroll av forbedring" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrering" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrer før neste scan" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " "Otherwise, calibration is performed only before the first start." msgstr "" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Bare utfør skygge-korrigering" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -975,1081 +969,1072 @@ msgid "" "or from the configuration file, are used." msgstr "" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Knappstatus" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Rammenummer Ã¥ skanne" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Velger rammenummer Ã¥ skanne" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "Full skan" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, fuzzy, no-c-format msgid "Calibrate Scanner" msgstr "Kalibrering" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, fuzzy, no-c-format msgid "Force scanner calibration before scan" msgstr "Grov kalibrering kun for første skan" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "GrÃ¥skala scan" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Gjør et grÃ¥skala heller enn farge scan" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gamma korreksjon" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Velger den gamma korrigerte overførsels kurven" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Farge korreksjon" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negativ" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Treigest" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatisk" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Skanhastighet" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Gammaverdi" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtype" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Negativ Film" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Velger rammenummer Ã¥ skanne" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "Skanoppløsning" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Vis kort liste over oppløsninger" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Automatisk utløsning" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "Fokuseringposisjon" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Speilbilde" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Speilbilde" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "Automatisk utløsning" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Kalibrering" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Kvalitets kalibrering" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "Raskt skan" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Løs ut dokoment etter skanning" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "Dokumentmater" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Negativ Film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Lysbilde Film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Filmtype" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rød" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Grønn" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "BlÃ¥" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Forbedring" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Forbedring" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Forbedring" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ingen" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Lysbilde Film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negativ Film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fokuser pÃ¥ glasset" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fokuser 2.5mm over glasset" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tekst Fremhevings Teknologi" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Last ned mønster A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Last ned mønster B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Ingen korrigering" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Brukerdefinert" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Blekkskrivere" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standard" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Høy densitets utskrift" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "lav densitets utskrift" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Høy kontrasts utskrift" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Brukerdefinert (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Brukerdefinert (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 portrett" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 landskap" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maks" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Skarphet" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Farge korreksjon" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Farge korreksjons koeffisienter" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Kontrollerer grønn-nivÃ¥" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Legger til rødt basert pÃ¥ grønn-nivÃ¥" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Legger til blÃ¥tt basert pÃ¥ grønn-nivÃ¥" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Legger til grønt basert pÃ¥ rød-nivÃ¥" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Kontrollerer rød-nivÃ¥" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Legger til blÃ¥tt basert pÃ¥ rød-nivÃ¥" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Legger til grønt basert pÃ¥ blÃ¥-nivÃ¥" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Legger til rødt basert pÃ¥ blÃ¥-nivÃ¥" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Kontrollerer blÃ¥-nivÃ¥" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Speil bildet" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Rask forvisning" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatisk oppdeling av areal i delareal" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Kort liste over oppløsninger" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Vis kort liste over oppløsninger" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Tilleggsutstyr" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Utløs" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Utløs arket i ADF" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automatisk utløsning" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Løs ut dokoment etter skanning" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " "the user defined table, which can be downloaded to the scanner" msgstr "" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Fokuseringposisjon" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Vent pÃ¥ knappen" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2058,390 +2043,1133 @@ msgstr "" "Etter at kommandoen for skan er sendt, vent til skannerens knapp " "ertrykket før skanings prossesen startes." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Lysbilde Film" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Negativ Film" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "Brukerdefinert" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "HvitnivÃ¥" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "SvartnivÃ¥" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Grov kalibrering" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Kalibrering" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Speilbilde" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Speilbilde" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "HvitnivÃ¥ for blÃ¥" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Kontrollerer rød-nivÃ¥" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Fargestrektegning" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gammaverdi" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Støyreduksjon" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Ingen korrigering" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Ingen korrigering" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Spesielle valg" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Ingen korrigering" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Lampe pÃ¥" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Lampe av" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Lampe av" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, fuzzy, no-c-format +msgid "Green offset" +msgstr "Lampe av" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Lampe av" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, fuzzy, no-c-format +msgid "Blue offset" +msgstr "Lampe av" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Kontrast blÃ¥kanal" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Full skan" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Spesielle valg" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Støyreduksjon" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Fra papir" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manuell førfokus" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manuell førfokus" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Skanoppløsning" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "HvitnivÃ¥" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "lav densitets utskrift" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Full skan" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Fargestrektegning" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrering" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Kvalitets kalibrering" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibrering" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, fuzzy, no-c-format msgid "Lamp off time" msgstr "Lampe av" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Grov kalibrering" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Vent pÃ¥ knappen" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Vent pÃ¥ knappen" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Vent pÃ¥ knappen" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Grov kalibrering" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Grov kalibrering kun for første skan" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, fuzzy, no-c-format msgid "Buttons" msgstr "Knappstatus" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, fuzzy, no-c-format msgid "Calibrate" msgstr "Kalibrering" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Grov kalibrering" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Grov kalibrering" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Kalibrering" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatisk oppvarming" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " "60 seconds warm-up time." msgstr "" -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Full skan" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " "Don't select the full height. For testing only." msgstr "" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grov kalibrering" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2449,12 +3177,12 @@ msgid "" "are provided. This option is enabled by default. For testing only." msgstr "" -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grov kalibrering kun for første skan" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2462,12 +3190,12 @@ msgid "" "different with each scan, disable this option. For testing only." msgstr "" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2476,83 +3204,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gammaverdi" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "" -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometri" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Gamma korreksjon" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Gamma korreksjon" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "Bare utfør skygge-korrigering" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2560,12 +3288,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "GrÃ¥skala" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2573,368 +3301,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "Raskt skan" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Se bort fra kalibrering" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Filnavn" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "Raskt skan" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Skankilde" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Velger rammenummer Ã¥ skanne" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Spesielle valg" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Lampe av" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "venstre topp x posisjon av skan-areal" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Lampe av" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "venstre topp x posisjon av skan-areal" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Treigest" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negativ" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Farge 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Lampe av" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Vent pÃ¥ knappen" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Varm opp lampen før skanning" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Spesielle valg" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grov" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fin" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Valgfri" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatisk" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC-grÃ¥" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA-grÃ¥" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Treig" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rask" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, fuzzy, no-c-format msgid "Film-strip" msgstr "Filmtype" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, fuzzy, no-c-format msgid "Sharpening" msgstr "Skarphet" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, fuzzy, no-c-format msgid "Unloads the media after a scan." msgstr "Last bildet som grÃ¥skala" -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, fuzzy, no-c-format msgid "Change document" msgstr "Forbedring" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, fuzzy, no-c-format msgid "Start calibration process." msgstr "Grov kalibrering" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, fuzzy, no-c-format msgid "Media" msgstr "Middels" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2943,1448 +3665,1434 @@ msgid "" "value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, fuzzy, no-c-format msgid "Color Matrix" msgstr "Fargemønster" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, fuzzy, no-c-format msgid "Set the scanners color matrix." msgstr "Kontrast rødkanal" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, fuzzy, no-c-format msgid "Mono Color Matrix" msgstr "Fargemønster" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, fuzzy, no-c-format msgid "Mirror horizontal" msgstr "Speilbilde" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, fuzzy, no-c-format msgid "Mirror image horizontally." msgstr "Speilbilde" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, fuzzy, no-c-format msgid "Mirror vertical" msgstr "Speilbilde" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, fuzzy, no-c-format msgid "Mirror image vertically." msgstr "Speilbilde" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, fuzzy, no-c-format msgid "Update options" msgstr "Spesielle valg" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, fuzzy, no-c-format msgid "Update options." msgstr "Spesielle valg" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "SlÃ¥ av skanner lampen." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Papirstørrelse" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 landskap" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Manuell førfokus" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Manuell førfokus" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Fysisk størrelse av papir i ADF" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Farge" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, no-c-format msgid "normal" msgstr "" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Fra papir" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Fra papir" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Standard" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Treig" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Middels" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Rød" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Grønn" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Skankilde" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Velger mÃ¥ten Ã¥ foreta gamma korreksjon pÃ¥" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " "reduction and image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Støyreduksjon" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Lampe pÃ¥" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Speilbilde" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gamma korreksjon" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Høy densitets utskrift" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "lav densitets utskrift" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Ingen korrigering" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Skanhastighet" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Forbedring" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatisk oppvarming" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Velger mÃ¥ten Ã¥ foreta gamma korreksjon pÃ¥" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Skygge for blÃ¥" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Skygge for blÃ¥" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, fuzzy, no-c-format msgid "Gray gain" msgstr "Grønn" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, fuzzy, no-c-format msgid "Sets gray channel gain" msgstr "Kontrast grønnkanal" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, fuzzy, no-c-format msgid "Red gain" msgstr "Rødbalanse" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, fuzzy, no-c-format msgid "Sets red channel gain" msgstr "Kontrast rødkanal" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, fuzzy, no-c-format msgid "Green gain" msgstr "Grønn" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, fuzzy, no-c-format msgid "Sets green channel gain" msgstr "Kontrast grønnkanal" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, fuzzy, no-c-format msgid "Blue gain" msgstr "BlÃ¥" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, fuzzy, no-c-format msgid "Sets blue channel gain" msgstr "Kontrast blÃ¥kanal" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Lav" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Middels" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Høy" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "En side" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Alle sider" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "GrÃ¥skala 4 bits" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "GrÃ¥skala 8 bits" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Spesielle valg" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Fargebalanse" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Kvalitetsskan" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Høyest kvalitet men laver hastighet" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Raskt skan" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Høyest hastighet men lavest kvalitet" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " "for the threshold." msgstr "" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Velger mÃ¥ten Ã¥ foreta gamma korreksjon pÃ¥" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Bruk samme gamma verdi for alle farge kanalene" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Rødbalanse" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Balansefaktor for rødt. Med en verdi pÃ¥ 100 % menes ingen korreksjon" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Grønnbalanse" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Balansefaktor for grønt. Med en verdi pÃ¥ 100% menes ingen korreksjon" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "BlÃ¥balanse" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Balansefaktor for blÃ¥tt. Med en verdi pÃ¥ 100% menes ingen korreksjon" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Treigest" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Treigere" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Raskere" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Raskest" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grov" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fin" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 veldig fin" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grov" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fin" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grov" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fin" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 valgfri" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 valgfri" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 valgfri" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 valgfri" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 valgfri" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 valgfri" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-color mode or a low resolution mode." msgstr "" -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, fuzzy, no-c-format msgid "Lamp off time (minutes)" msgstr "Varmopp lampe" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, fuzzy, no-c-format msgid "Turn lamp off" msgstr "Lampe av" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, fuzzy, no-c-format msgid "Green brightness" msgstr "Grønnbalanse" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast rødkanal" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast grønnkanal" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast blÃ¥kanal" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Farge 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Farge 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "GrÃ¥ 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "GrÃ¥ 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Lysbilde Film" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " "40 seconds warm-up time." msgstr "" -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negativ Film" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativ" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4392,260 +5100,251 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "Knappstatus" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, fuzzy, no-c-format msgid "Button 1" msgstr "Knappstatus" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, fuzzy, no-c-format msgid "Button 2" msgstr "Knappstatus" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Grov kalibrering" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Kalibrering" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Grov kalibrering" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, fuzzy, no-c-format msgid "Warmup-time" msgstr "Varmopp lampe" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, fuzzy, no-c-format msgid "Warmup-time in seconds." msgstr "Varmopp lampe" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, fuzzy, no-c-format msgid "Lampoff-time" msgstr "Lampe av" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, fuzzy, no-c-format msgid "Lampoff-time in seconds." msgstr "Varmopp lampe" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, fuzzy, no-c-format msgid "Red offset" msgstr "Lampe av" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, fuzzy, no-c-format -msgid "Green offset" -msgstr "Lampe av" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, fuzzy, no-c-format -msgid "Blue offset" -msgstr "Lampe av" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, fuzzy, no-c-format msgid "Red lamp off" msgstr "Lampe av" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, fuzzy, no-c-format msgid "Green lamp off" msgstr "Lampe av" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, fuzzy, no-c-format msgid "Blue lamp off" msgstr "Lampe av" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Farge 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Valg av kilde" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Last bildet som grÃ¥skala" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Trepass simulering" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " "kicks, it returns green, then blue, then red." msgstr "" -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "HÃ¥ndskanner simulering" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4653,205 +5352,202 @@ msgid "" "option allows one to test whether a frontend can handle this correctly." msgstr "" -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Status Kode Simulering" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ikke fremtving status kode" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampe pÃ¥" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "SlÃ¥ pÃ¥ skanner lampen" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lampe av" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "SlÃ¥ av skanner lampen" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Lampe av" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Dokumentmater" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4861,148 +5557,148 @@ msgid "" "frontends may stop responding to X events and your system could bog down." msgstr "" -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Løs ut dokoment etter skanning" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." msgstr "" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "" -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Fra papir" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Automatisk utløsning" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Fokuseringposisjon" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Fokuseringposisjon" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Farge RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Farge RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Farge RGB TEKST" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Fargemønster" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" msgstr "" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5011,46 +5707,46 @@ msgid "" "option also enables a fixed width of 11 cm." msgstr "" -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " "transmitted." msgstr "" -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5061,12 +5757,12 @@ msgid "" "square." msgstr "" -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5074,54 +5770,54 @@ msgid "" "uses the correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5129,95 +5825,95 @@ msgid "" "frontend handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " "data." msgstr "" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " "frontends to view and modify all the different SANE option types." msgstr "" -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5225,12 +5921,12 @@ msgid "" "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5238,36 +5934,36 @@ msgid "" "by pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5275,299 +5971,299 @@ msgid "" "backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Farge 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Bruk Bilde Komposisjon" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "TonivÃ¥ svart og hvitt (strektegningmodus)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "FlernivÃ¥ svart og hvitt (grÃ¥skalamodus)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "FlernivÃ¥ RGB farge (en omgangs farge)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Se bort fra kalibrering" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ikke kalibrer fokus" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manuell førfokus" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, fuzzy, no-c-format msgid "Gray offset" msgstr "Lampe av" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, fuzzy, no-c-format msgid "Sets gray channel offset" msgstr "Kontrast grønnkanal" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, fuzzy, no-c-format msgid "Sets red channel offset" msgstr "Kontrast rødkanal" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, fuzzy, no-c-format msgid "Sets green channel offset" msgstr "Kontrast grønnkanal" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, fuzzy, no-c-format msgid "Sets blue channel offset" msgstr "Kontrast blÃ¥kanal" diff --git a/po/nl.gmo b/po/nl.gmo new file mode 100644 index 0000000..78ec2e1 Binary files /dev/null and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index 39c40ff..98c8aef 100644 --- a/po/nl.po +++ b/po/nl.po @@ -4,429 +4,421 @@ # Martin Kho , 2003, 2009. # Bertrik Sikken , 2003. # Martin Kho , 2010. -# Martin Kho , 2011, 2012, 2013, 2015. +# Martin Kho , 2011, 2012, 2013, 2015, 2017. msgid "" msgstr "" "Project-Id-Version: sane-backends.nl\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 23:43+0200\n" -"PO-Revision-Date: 2015-09-28 15:48+0200\n" -"Last-Translator: Martin Kho \n" -"Language-Team: American English \n" -"Language: nl_NL\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" +"PO-Revision-Date: 2017-05-19 17:02+0100\n" +"Last-Translator: Martin Kho \n" +"Language-Team: English \n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Aantal opties" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Standaard" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometrie" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Kleurverbetering" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Gevorderd" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Sensoren" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Voorbeeldscan" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Dwing monochroom voorbeeldscan" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bitdiepte" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Scanmodus" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Scansnelheid" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Scanbron" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Dwing \"backtracking\"" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Linksboven x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Linksboven y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Rechtsonder x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Rechtsonder y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Scanresolutie" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-resolutie" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-resolutie" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Pagina breedte" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Pagina hoogte" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Gebruik door de gebruiker gedefinieerde gammatabel" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Beeldintensiteit" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Rode intensiteit" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Groene intensiteit" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Blauwe intensiteit" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Helderheid" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Korrelgrootte" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Halftoonmodus" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Zwartwaarde" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Witwaarde" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Witwaarde voor rood" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" -msgstr "" -"Witwaarde " -"voor groen" +msgstr "Witwaarde voor groen" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Witwaarde voor blauw" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Schaduw" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Schaduw voor rood" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Schaduw voor groen" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Schaduw voor blauw" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Lichteffect" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Lichteffect voor rood" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Lichteffect voor groen" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Lichteffect voor blauw" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Tint" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Kleurverzadiging" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Bestandsnaam" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Grootte van het halftoonpatroon" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Halftoonpatroon" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Combineer X- en Y-resolutie" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negatief" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kwaliteit kalibreren" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dubbele optische resolutie" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Combineer RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Drempelwaarde" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analoge gammacorrectie" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analoge gammawaarde rood" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analoge gammawaarde groen" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analoge gammawaarde blauw" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Combineer analoge gammawaarde" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Lamp opwarmen" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Belichtingstijd kalibreren" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Belichtingstijd kalibreren voor rood" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Belichtingstijd kalibreren voor groen" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Belichtingstijd kalibreren voor blauw" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Belichtingstijd voor het scannen" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Belichtingstijd voor het scannen van rood" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Belichtingstijd voor het scannen van groen" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Belichtingstijd voor het scannen van blauw" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Stel belichtingstijd in" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Lichtwaarde kalibreren" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Lichtwaarde bij het scannen" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Stel lichtwaarde in" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lamp aan het einde uitschakelen" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -434,49 +426,49 @@ msgid "" msgstr "" "Alleen-lezen optie, die aangeeft hoeveel opties een apparaat ondersteunt." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Opties voor bron, modus en resolutie" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Opties voor scanoppervlak en origineelgrootte" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Opties voor beeldaanpassing" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Hardware specifieke opties" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Scannersensoren en -knoppen" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Verzoek om een scan in voorbeeldkwaliteit." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " "scanner this cuts down the number of passes to one and on a one-pass " "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -"Legt vast dat alle voorbeeldscans in grijswaardemodus worden " -"uitgevoerd. Bij een Three-Pass-Scanner is daardoor slechts één doorgang " -"nodig, bij een Single-Pass-Scanner wordt het geheugengebruik en de " -"scantijd verminderd." +"Legt vast dat alle voorbeeldscans in grijswaardemodus worden uitgevoerd. " +"Bij een Three-Pass-Scanner is daardoor slechts één doorgang nodig, bij " +"een Single-Pass-Scanner wordt het geheugengebruik en de scantijd " +"verminderd." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -485,62 +477,62 @@ msgstr "" "Aantal bits per kleurwaarde, typische waarden zijn 1 voor zwart/wit en 8 " "voor multibit-scans." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Kiest de scanmodus (b.v. zwart/wit, monochroom of kleur)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Bepaald de snelheid waarmee wordt gescand." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Selecteert de scanbron (zoals b.v. een documentendoorvoer)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Regelt dat \"backtracking\" wordt gebruikt." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Linksboven x positie van het scanoppervlak." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Linksboven y positie van het scanoppervlak." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Rechtsonder x positie van het scanoppervlak." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Rechtsonder y positie van het scanoppervlak." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Stelt de resolutie in van het gescande beeld." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Stelt de horizontale resolutie in van het gescande beeld." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Stelt de verticale resolutie in van het gescande origineel." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -549,19 +541,20 @@ msgstr "" "Bepaalt de breedte van het origineel. Nodig om doorvoerscans automatisch " "te kunnen centreren." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Bepaalt de hoogte van het origineel." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format -msgid "Determines whether a builtin or a custom gamma-table should be used." +msgid "" +"Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Bepaalt of de interne of de door de gebruiker gedefinieerde gammatabel " "wordt gebruikt." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -569,35 +562,35 @@ msgid "" "gamma table)." msgstr "" "Gammacorrectietabel. In kleurmodus beïnvloedt deze optie tegelijkertijd " -"de rode, groene en blauwe kleurcomponenten. (d.w.z. Het is een helderheids-" -"gammatabel)." +"de rode, groene en blauwe kleurcomponenten. (d.w.z. Het is een " +"helderheids-gammatabel)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gammacorrectietabel voor de rode component." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gammacorrectietabel voor de groene component." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gammacorrectietabel voor de blauwe component." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Regelt de helderheid van het verkregen beeld." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Regelt het contrast van het verkregen beeld." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -606,84 +599,89 @@ msgstr "" "Bepaalt de \"gekorreldheid\" van het verkregen beeld. Kleine waarden " "zorgen voor een scherper beeld." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Bepaalt of een halftoon beeld (dithered) wordt verkregen." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." -msgstr "Bepaalt welke helderheidswaarde als \"zwart\" moet worden beschouwd." +msgstr "" +"Bepaalt welke helderheidswaarde als \"zwart\" moet worden beschouwd." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Bepaalt welke helderheidswaarde als \"wit\" moet worden beschouwd." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Bepaalt welke rode helderheidswaarde als \"wit\" moet worden beschouwd." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Bepaalt welke groene helderheidswaarde als \"wit\" moet worden beschouwd." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Bepaalt welke blauwe helderheidswaarde als \"wit\" moet worden beschouwd." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Bepaalt welke rode helderheidswaarde als \"zwart\" moet worden beschouwd." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -"Bepaalt welke groene helderheidswaarde als \"zwart\" moet worden beschouwd." +"Bepaalt welke groene helderheidswaarde als \"zwart\" moet worden " +"beschouwd." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -"Bepaalt welke blauwe helderheidswaarde als \"zwart\" moet worden beschouwd." +"Bepaalt welke blauwe helderheidswaarde als \"zwart\" moet worden " +"beschouwd." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Bepaalt welke rode helderheidswaarde als \"verzadigd rood\" moet worden " "beschouwd." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format -msgid "Selects what green radiance level should be considered \"full green\"." +msgid "" +"Selects what green radiance level should be considered \"full green\"." msgstr "" -"Bepaalt welke groene helderheidswaarde als \"verzadigd groen\" moet worden " -"beschouwd." +"Bepaalt welke groene helderheidswaarde als \"verzadigd groen\" moet " +"worden beschouwd." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format -msgid "Selects what blue radiance level should be considered \"full blue\"." +msgid "" +"Selects what blue radiance level should be considered \"full blue\"." msgstr "" -"Bepaalt welke blauwe helderheidswaarde als \"verzadigd blauw\" moet worden " -"beschouwd." +"Bepaalt welke blauwe helderheidswaarde als \"verzadigd blauw\" moet " +"worden beschouwd." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Regelt de \"tint\" (blauwwaarde) van het verkregen beeld." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -692,12 +690,12 @@ msgstr "" "De verzadigingsgraad bepaalt de \"kleuring\" van een met een camera " "opgenomen beeld. Hogere waarden zorgen voor een sterkere kleuring." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "De bestandsnaam van het te scannen beeld." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -706,295 +704,297 @@ msgstr "" "Stelt het halftoon patroon (dithering) in dat wordt gebruikt om halftoon " "beelden te scannen." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -"Definieert het halftoon patroon (dithering) waarmee halftoon beelden worden " -"gescand." +"Definieert het halftoon patroon (dithering) waarmee halftoon beelden " +"worden gescand." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Gebruik dezelfde waarden voor X en Y resoluties." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Verwissel zwart en wit (inverteren)." -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Voer een kwaliteit wit-kalibratie uit" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Gebruik de lens waarmee de optische resolutie wordt verdubbeld." -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Gebruik in RGB-modus voor alle kleuren dezelfde waarden" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Kiest de minimale helderheid waarmee witte punt wordt verkregen" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analoge gammacorrectie" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analoge gammacorrectie voor rood" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analoge gammacorrectie voor groen" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analoge gammacorrectie voor blauw" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Warm de lamp op alvorens te scannen" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Bepaal de belichtingstijd voor de kalibratie" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Bepaal de belichtingstijd voor de kalibratie van de rode component" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" -msgstr "Bepaal de belichtingstijd voor de kalibratie van de groene component" +msgstr "" +"Bepaal de belichtingstijd voor de kalibratie van de groene component" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" -msgstr "Bepaal de belichtingstijd voor de kalibratie van de blauwe component" +msgstr "" +"Bepaal de belichtingstijd voor de kalibratie van de blauwe component" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Bepaal de belichtingstijd voor de scan" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Bepaal de belichtingstijd voor de scan van de rode component" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Bepaal de belichtingstijd voor de scan van de groene component" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Bepaal de belichtingstijd voor de scan van de blauwe component" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Schakelt de instelling van de belichtingstijd in" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Bepaal de lichthoeveelheid waarmee wordt gekalibreerd" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Bepaal de lichthoeveelheid waarmee wordt gescand" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Schakelt de instelling van de lichthoeveelheid in" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Schakel de lamp uit als het programma wordt verlaten" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Scan-knop" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "E-mail-knop" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Fax-knop" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Kopieer-knop" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "PDF-knop" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Annuleer-knop" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Pagina geladen" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Deksel open" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Kleur" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Kleur lijntekening" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Kleur Halftoon" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Grijs" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Halftoon" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Lijntekening" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Succes" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Handeling niet ondersteund" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Handeling was geannuleerd" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Apparaat is bezet" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Ongeldige waarde" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Eind van bestand bereikt" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Opstopping in documentendoorvoer" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "Documentendoorvoer leeg" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Deksel van de scanner is open" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Fout tijdens apparaat I/O" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Geheugen vol" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Toegang tot bron is geweigerd" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "Lamp niet klaar, probeer opnieuw" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "Scannerwagen geblokkeerd (in transportstand)" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Standaardinstellingen" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Stel standaardwaarden in om verbeteropties te krijgen." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibreren" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Voor de volgende scan kalibreren" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1004,12 +1004,12 @@ msgstr "" "gekalibreerd. Anders wordt de scanner alleen voor de eerste scan " "gekalibreerd." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Voer alleen een schaduwcorrectie uit" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1021,1058 +1021,1054 @@ msgstr "" "belichtingstijd bepaald door de hardware of het configuratiebestand, " "worden gebruikt." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Status van de knop" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Nummer van het te scannen scannerraam" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Kiest het nummer van het te scannen scannerraam" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Dubbelzijdige scan" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format -msgid "Duplex scan provide a scan of the front and back side of the document" +msgid "" +"Duplex scan provide a scan of the front and back side of the document" msgstr "Dubbelzijdige scan scant beide zijden van een document" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibreer scanner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Dwing te kalibreren voor het scannen" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Grijstrapscan" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Voer een grijstrap-, in plaats van een kleurenscan uit" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analoog bereik" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Vergroot of verklein het analoge bereik van de CCD-sensor" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gammacorrectie" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Kiest de gamma gecorrigeerde overdrachtscurve" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Ongecomprimeerd" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Fraaie kleuren" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Ongecorrigeerde transparantie" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Correctie op basis van filmtype" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Correctie op basis van de transparantieverhouding" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negatieven" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Dia's" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatisch" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Standaard snelheid" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 van de standaard snelheid" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 van de standaard snelheid" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "Afgeronde parameter" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "onbekend" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "Opstopping in automatische documentinvoer" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Deksel van automatische documentinvoer open" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lampfalen" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "fout in positionering van scannerkop" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "fout bij controle van processor" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "fout bij controle van het RAM geheugen" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "fout bij controle van het ROM geheugen" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "fout bij controle van de hardware" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "lampfalen van de transparanten eenheid" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" -msgstr "fout in de positionering van de scannerkop in de transparanten eenheid" +msgstr "" +"fout in de positionering van de scannerkop in de transparanten eenheid" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "fout in de lengte van de parameterlijst" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "ongeldige opdrachtcode" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "ongeldig veld in CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "niet-ondersteunde LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "ongeldig veld in de parameterlijst" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "fout in volgorde van de opdrachten" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "te veel vensters gespecificeerd" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "medium niet aanwezig" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "ongeldig onderdeel in IDENTIFY boodschap" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "optie onjuist" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "scanner aan reset / scannerinterface reset" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parameter gewijzigd door een andere initiator" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "geen zinvolle, aanvullende informatie" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "opnieuw kiezen mislukt" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "fout in SCSI pariteit" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "Door initiator gesignaleerde foutboodschap ontvangen" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "ongeldige boodschap fout" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "timeout" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "fout in de afscherming van de transparantie-eenheid " -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lamp niet gestabiliseerd" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "Filmscanner" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "Flatbedscanner" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtype" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Selecteert het filmtype, bijvoorbeeld negatieven of dia's" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Negatief filmtype" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Selecteert het negatief filmtype" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Hardware resolutie" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Gebruik alleen hardware resoluties" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Focus" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Autofocus" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Aan/uit schakelen van autofocus" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Eén keer autofocus" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Voer alleen een autofocus uit tussen uitworpen" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Handmatige focuspositie" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." -msgstr "Stel de optische focus van de scanner handmatig in (standaard: 128)" +msgstr "" +"Stel de optische focus van de scanner handmatig in (standaard: 128)" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Scanmarges" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Extra kleuraanpassingen" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Spiegel het beeld" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Spiegel het beeld horizontaal" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Automatische belichting" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Schakel de automatische belichtingsoptie aan/uit" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Kalibreer nu" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Voer kalibratie *NU* uit" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Zelftest" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Voer de zelftest van de scanner uit" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reset scanner" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Reset de scanner" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Gemiddeld gebruik" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Werp de film uit na elke scan" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Werp de film automatisch uit de scanner na elke scan" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Werp de film uit voor het programma wordt verlaten" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format -msgid "Automatically eject the film from the device before exiting the program" +msgid "" +"Automatically eject the film from the device before exiting the program" msgstr "" "Werp de film automatisch uit de scanner voor het programma wordt verlaten" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Werp de film nu uit" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Werp de film *NU* uit" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Extra's van de documentendoorvoer" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Alleen flatbed" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "Schakel automatische documentinvoer uit en gebruik alleen flatbed" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Transparanteneenheid" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "Schakel de transparanteneenheid aan/uit (FAU, film adaptereenheid)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negatief filmtype" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Dia of negatief filmtype" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Dichtheidscontrole" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Kies de dichtheidscontrolemodus" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Transparantieverhouding" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Selecteert filmtype" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Selecteert het filmtype" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flatbed" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "Automatische documentinvoer voorzijde" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "Automatische documentinvoer achterzijde" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Automatische documentinvoer dubbelzijdig" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "Kaart voorzijde" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "Kaart achterzijde" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "Kaart dubbelzijdig" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Rood" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Groen" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Blauw" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Verbeter rood" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Verbeter groen" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Verbeter blauw" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Geen" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Softwarematig over te slaan percentage lege pagina's" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "Verzoek het stuurprogramma pagina's met weinig dekking te negeren" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "enkelzijdig" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Dubbelzijdig" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Filmeenheid" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatische documentinvoer" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Dia" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Transparant" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Focus op het glas" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Focus 2.5mm boven het glas" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Halftoon A (hard)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Halftoon B (zacht)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Halftoon C" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Dither A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Dither B (4x4 Spiraalvorm)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Dither C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Dither D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Tekstverbeteringstechnologie" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Download patroon A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Download patroon B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Geen correctie" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Door gebruiker gedefinieerd" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Matrixprinters" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Thermische printers" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Inkjetprinters" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "CRT-monitoren" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standaardinstelling" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Afdrukken op hoge kwaliteit" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Afdrukken op lage kwaliteit" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Afdrukken met hoog contrast" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Door gebruiker gedefinieerd (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Door gebruiker gedefinieerd (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 staand" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 liggend" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maximaal" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Scanmodus" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Kiest halftoon." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Kleuronderdrukken" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Kiest kleuronderdrukken." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Kiest helderheid." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Scherpte" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Kleurcorrectie" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Stelt de kleurcorrectietabel in voor het gekozen uitvoerapparaat." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Kleurcorrectiecoëfficiënten" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrix vermenigvuldiging van RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Verschuift groen naar rood" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Verschuift groen naar blauw" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Verschuift rood naar groen" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Verschuift rood naar blauw" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Verschuift blauw naar groen" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Verschuift blauw naar rood" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Regelt de groenwaarde" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Verhoogt rood op basis van de groenwaarde" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Verhoogt blauw op basis van het groenwaarde" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Verhoogt groen op basis van het roodwaarde" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Regelt de roodwaarde" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Verhoogt blauw op basis van de roodwaarde" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Verhoogt groen op basis van de blauwwaarde" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Verhoogt rood op basis van de blauwwaarde" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Regelt de blauwwaarde" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Spiegel het beeld." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Snelle voorbeeldscan" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatische verdeling van het scanoppervlak" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Korte oplossingenlijst" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Toon korte lijst met oplossingen" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "Vergroten" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Definieert de vergrotingsfactor die de scanner zal gebruiken" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Snelle opmaak" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Optioneel hulpstuk" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Uitwerpen" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Werp het document in de automatische documentinvoer uit" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Automatische uitworp" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Werp het document uit na het scannen" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Automatische documentinvoer Modus" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -"Selecteert de Automatische documentinvoer modus (enkelzijdig/dubbelzijdig)" +"Selecteert de Automatische documentinvoer modus (enkelzijdig/" +"dubbelzijdig)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "Bak" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Kies de bak om te scannen" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2082,234 +2078,1025 @@ msgstr "" "apparaten of de door de gebruiker gedefinieerde tabel die naar de " "scanner kan worden gestuurd" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Focus positie" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format -msgid "Sets the focus position to either the glass or 2.5mm above the glass" +msgid "" +"Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Stelt de focus in op het glas of 2.5mm daarboven" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Wacht op een druk op de knop" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " "pressed to actually start the scan process." msgstr "" -"Begin pas met scannen als eerst het scancommando naar de scanner is gestuurd " -"en " -"daarna de knop van de scanner is ingedrukt." +"Begin pas met scannen als eerst het scancommando naar de scanner is " +"gestuurd en daarna de knop van de scanner is ingedrukt." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "Infrarood" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "TPU8x10" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Dia" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Negatief" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "Ingebouwd CCT profiel" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "Door gebruiker gedefinieerd CCT profiel" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Aan" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Uit" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "DTC" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "SDTC" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Dither" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "Verspreiding" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "Wit" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "Zwart" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Voortzetten" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Stoppen" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10mm" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15mm" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20mm" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Horizontaal" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "Horizontaal vet" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "Horizontaal smal" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Verticaal" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "Verticaal vet" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "Van boven naar beneden" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "Van beneden naar boven" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "Voorzijde" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "Achterzijde" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" -msgstr "Softwarematig over te slaan percentage lege pagina's" +msgid "Gamma function exponent" +msgstr "Gammafunctie exponent" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" -msgstr "Verzoek het stuurprogramma pagina's met weinig dekking te negeren" +msgid "Changes intensity of midtones" +msgstr "Verandert de intensiteit van de middentonen" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "GBF" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "Gespiegeld beeld formaat" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "Halftoon type" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "Regeltype van het halftoon filter" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "Regelpatroon van het halftoon filter" + +#: backend/fujitsu.c:3209 +#, fuzzy, no-c-format +msgid "Outline" +msgstr "Omtrek" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Voer omtrek extractie uit" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "Nadruk" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "Negatief naar geleidelijk of positief naar scherp beeld" + +#: backend/fujitsu.c:3240 +#, no-c-format +msgid "Separation" +msgstr "Scheiding" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Schakel automatische scheiding tussen beeld en tekst in" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "Spiegelen" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "Spiegel het resulterende beeld horizontaal" + +#: backend/fujitsu.c:3270 +#, no-c-format +msgid "White level follower" +msgstr "Witwaarde volger" + +#: backend/fujitsu.c:3271 +#, no-c-format +msgid "Control white level follower" +msgstr "Regel de witwaarde volger" + +#: backend/fujitsu.c:3289 +#, no-c-format +msgid "BP filter" +msgstr "BP filter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "Verbeterd de kwaliteit van hoog resolutie bal-punt pen tekst" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Verzachten" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "Schakelt verzachting in om OCR te verbeteren" + +#: backend/fujitsu.c:3323 +#, no-c-format +msgid "Gamma curve" +msgstr "Gammakromme" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" +"Gammakromme, van licht naar donker, maar bovenste twee werken misschien " +"niet" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Drempel curve" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Drempel curve, van licht naar donker, maar bovenste twee zijn misschien " +"niet liniair" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "Drempel wit" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "Stelt schermpunten in overeenkomstig de drempel voor wit ipv zwart" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "Ruisverwijdering" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "Matrix 5x5" + +#: backend/fujitsu.c:3404 +#, fuzzy, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "Verwijder 5 beeldpunten in een vierkant ruis" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "Matrix 4x4" + +#: backend/fujitsu.c:3421 +#, fuzzy, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "Verwijder 4 beeldpunten in een vierkant ruis" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "Matrix 3x3" + +#: backend/fujitsu.c:3438 +#, fuzzy, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "Verwijder 3 beeldpunten in een vierkant ruis" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "Matrix 2x2" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "Verwijder 2 beeldpunten in een vierkant ruis" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "Variantie" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "Stelt SDTC variantie rato in (gevoeligheid), 0 is gelijk aan 127" + +#: backend/fujitsu.c:3508 +#, no-c-format +msgid "Auto width detection" +msgstr "Automatische breedte herkenning" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "Scanner herkent paper zijden. Kan de scansnelheid verminderen." + +#: backend/fujitsu.c:3526 +#, no-c-format +msgid "Auto length detection" +msgstr "Automatische lengte herkenning" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" +"Scanner herkent onderzijde van het papier. Kan sommige frontends in de " +"war brengen." + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "Compressie" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" +"Schakelt gecomprimeerde gegevens in. Kan je front-end programma laten " +"crashen." + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "Compressie argument" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" +"Niveau van JPEG compressie. 1 is klein bestand, 7 is groot bestand. 0 " +"(standaard) is hetzelfde als 4" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "DF actie" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "Actie die volgt op dubbele doorvoer fout" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "DF scheefheid" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Schakel dubbele doorvoer fout in als gevolg van scheefheid" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "DF dikte" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Stelt dubbele doorvoer fout in als gevolg van papierdikte" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "DF lengte" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Stelt dubbele doorvoer fout in als gevolg van papierlengte" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "DF lengte verschil" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "Verschil in papier lengte om dubbele doorvoer fout te veroorzaken" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "DF herstel modus" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Vraag de scanner de doorvoer om te keren bij papier opstopping" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "Papier protectie" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "Vraag de scanner opstoppingen in de ADF te voorspellen " + +#: backend/fujitsu.c:3748 +#, no-c-format +msgid "Advanced paper protection" +msgstr "Geavanceerde papier protectie" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" +"Vraag de scanner opstoppingen in de ADF te voorspellen met behulp van " +"verbeterde sensoren" + +#: backend/fujitsu.c:3768 +#, no-c-format +msgid "Staple detection" +msgstr "Nietjes detectie" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" +"Vraag de scanner opstoppingen in de ADF te detecteren die worden " +"veroorzaakt door nietjes" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "Achtergrond kleur" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" +"Stel de achtergrond kleur van scans in. Kan conflicteren met de " +"'overscan' optie" + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "Uitvalkleur" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" +"One-pass scanners gebruiken slechts een kleur bij grijstrap of binair " +"scannen, bruikbaar voor gekleurd papier of inkt." + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "Buffermodus" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" +"Vraag de scanner pagina's vanuit de ADF zo snel mogelijk in te lezen in " +"het interne geheugen" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "Voorkeuze" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "Vraag de scanner de volgende pagina uit de ADF op te halen" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "Overscan" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" +"Selecteer een paar mm van de achtergrond aan de bovenkant van de scan, " +"voordat het papier de ADF ingaat, en vergroot het maximale scan " +"oppervlak t.o.v. het papierformaat, om de inzameling van de overige " +"kanten toe te staan. Kan conflicteren met 'bgcolor' optie" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "Tijdschakelaar - slaapstand" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" +"Tijd in minuten voordat de interne voeding overschakelt naar slaap modus" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "Tijdschakelaar - uitstand" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" +"Tijd in minuten voordat de interne voeding de scanner uitschakelt. In " +"stappen van 15 minuten. Nul betekent nooit uitschakelen" + +#: backend/fujitsu.c:3930 +#, no-c-format +msgid "Duplex offset" +msgstr "Dubbelzijdige compensatie" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "Pas voor-/achtercompensatie aan" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Groen compensatie" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3949 +#, no-c-format +msgid "Adjust green/red offset" +msgstr "Pas groen-/roodcompensatie aan" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Blauw compensatie" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" +msgstr "Pas blauw-/roodcompensatie aan" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "Te weinig geheugen beschikbaar" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" +"Beperk het geheugengebruik door het stuurprogramma in ingebedde " +"systemen. Zorgt bij sommige duplex scans voor wisselende zijden bij de " +"aanroep van sane_read. De waarde van de optie 'zijde' kan worden " +"gebruikt om het juiste beeld vast te stellen. Deze optie dient " +"uitsluitend te worden gebruikt door aangepaste front-end software." + +#: backend/fujitsu.c:3996 +#, no-c-format +msgid "Duplex side" +msgstr "Duplex zijde" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" +"Vertelt welke zijde (0=voorkant, 1=achterkant) van een duplex scan bij " +"de volgende aanroep van sane_read wordt geretourneerd." + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "Hardware rechtzetten en afknippen" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "Vraag de scanner pagina's digitaal te roteren en af te knippen." + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "Softwarematige scheefheid correctie" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" +"Vraag het stuurprogramma scheef getrokken pagina's digitaal te roteren." + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "Softwarematige ontspikkel omvang" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" +"Maximale diameter van verspreid liggende spikkels, die van het gescande " +"beeld moeten worden verwijderd." + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "Softwarematig uitsnijden" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" +"Vraag het stuurprogramma randen van pagina's digitaal te verwijderen." + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "Stoppen bij annuleren" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" +"Vraag het stuurprogramma de papierdoorvoer te stoppen i.p.v. uit te " +"werpen tijdens een annulering" + +#: backend/fujitsu.c:4095 +#, no-c-format +msgid "Endorser Options" +msgstr "Endorser-opties" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "Stuurt de Endorser eenheid aan" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "Endorser" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "Schakel Endorser eenheid in" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "Endorser delen" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "Bepaald maximale Endorser teller waarde" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "Endorser waarde" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "Initiële Endorser teller waarde" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "Endorser stap" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" +"Wijzig Endorser teller waarde met deze hoeveelheid voor elke pagina" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "Endorser Y" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "Endorser afdruk compensatie vanaf de bovenkant van het papier" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "Endorser lettertype" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "Endorser afdruk lettertype" + +#: backend/fujitsu.c:4253 +#, no-c-format +msgid "Endorser direction" +msgstr "Endorser richting" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "Endorser afdruk richting" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "Endorser zijde" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" +"Endorser afdrukzijde, vereist hardware ondersteuning om te worden " +"gewijzigd" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "Endorser tekst" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" +"Endorser alfanumerieke afdrukformaat. %05ud of %08ud zal aan het eind " +"worden vervangen door de teller waarde." + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "Bovenrand" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "Papier is gedeeltelijk in de ADF getrokken" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "A3 papier" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "A3 papier gedetecteerd" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "B4 papier" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "B4 papier gedetecteerd" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "A4 papier" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "A4 papier gedetecteerd" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "B5 papier" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "B5 papier gedetecteerd" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "OMR of DF" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "OMR of dubbele doorvoer gedetecteerd" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "Energiebesparende" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "Scanner in energiebesparende modus" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "Handmatige doorvoer" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "Handmatige doorvoer geselecteerd" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "Functie" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "Functie karakter op het scherm" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "Inkt bijna op" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "Imprinter inkt is bijna op" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "Dubbele doorvoer" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "Dubbele doorvoer gedetecteerd" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "Foutcode" + +#: backend/fujitsu.c:4513 +#, no-c-format +msgid "Hardware error code" +msgstr "Hardware foutcode" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "Scheefheidshoek" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "Vereist zwarte achtergrond voor het scannen" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "Resterende hoeveelheid inkt" + +#: backend/fujitsu.c:4537 +#, no-c-format +msgid "Imprinter ink level" +msgstr "Imprinter inkt niveau" + +#: backend/fujitsu.c:4548 +#, no-c-format +msgid "Density" +msgstr "Dichtheid" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "Dichtheid schaal" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, no-c-format +msgid "Duplex switch" +msgstr "Duplex schakelaar" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "Vraag backend randen van pagina's digitaal te verwijderen" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" -msgstr "Vraag het stuurprogramma pagina's met weinig dekking te verwijderen" +msgstr "" +"Vraag het stuurprogramma pagina's met weinig dekking te verwijderen" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "Softwarematige rotatie tegen de klok in" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" "Vraag stuurprogramma een 90 graden gedraaid beeld te herkennen en " "corrigeren" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Extra's" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Drempel curve" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "Dynamische drempel curve, van licht naar donker, normaal 50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "Dynamische lijntekening uitschakelen" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2318,12 +3105,12 @@ msgstr "" "Schakel, om een lijntekening te genereren het gebruik van een software " "aanpassend algoritme uit en vertrouw in plaats daarvan op de hardware." -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Schakel interpolatie uit" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2333,49 +3120,49 @@ msgstr "" "resolutie kleiner is dan de verticale resolutie, wordt de horizontale " "interpolatie uitgeschakeld." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, no-c-format msgid "Color filter" msgstr "Kleurenfilter" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "Wanneer grijs of lijntekening wordt gebruikt, selecteert deze optie de " "huidige actieve kleur." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, no-c-format msgid "Calibration file" msgstr "Kalibratiebestand" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, no-c-format msgid "Specify the calibration file to use" msgstr "Specificeer het te gebruiken kalibratiebestand" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, no-c-format msgid "Calibration cache expiration time" msgstr "Vervaltijd van de kalibratie cache" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -"Tijd (in minuten) voordat een gecachete kalibratie verloopt. Een waarde van 0 " -"betekent dat geen cache wordt gebruikt. Een negatieve waarde betekent dat " -"de cache nooit verloopt." +"Tijd (in minuten) voordat een gecachete kalibratie verloopt. Een waarde " +"van 0 betekent dat geen cache wordt gebruikt. Een negatieve waarde " +"betekent dat de cache nooit verloopt." -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Lamp-uit tijd" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2384,105 +3171,103 @@ msgstr "" "De lamp wordt uitgeschakeld na de opgegeven tijd (in minuten). Een " "waarde van 0 betekent, dat de lamp niet wordt uitgeschakeld." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, no-c-format msgid "Lamp off during scan" msgstr "Lamp uit tijdens het scannen" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "De lamp wordt uitgeschakeld tijdens het scannen" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Bestand-knop" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "OCR-knop" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Aan/Uit-knop" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, no-c-format msgid "Extra button" msgstr "Extra-knop" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "Kalibratie nodig" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "De scanner moet worden gekalibreerd voor de huidige instellingen" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Knoppen" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibreren" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Begin kalibreerproces met een speciale transparant" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Reset kalibratie" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Reset kalibratiecache" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Transparantenhulpstuk" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Kleur in grijsmodus" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Selecteert de scankleur die in de grijsmodus wordt gebruikt (Standaard: " "groen)" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Foutzoekopties" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatisch opwarmen" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2491,12 +3276,12 @@ msgstr "" "Warm op totdat de helderheid van de lamp constant is in plaats van de " "'verplichte' 60 seconde opwarmtijd aan te houden." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Volledige scan" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2505,12 +3290,12 @@ msgstr "" "Scan het volledige scanbereik inclusief de kalibereerstrook. Pas op! " "Kies niet een te grote hoogte. Alleen voor testdoeleinden." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grove kalibratie" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2522,12 +3307,12 @@ msgstr "" "worden ingesteld. Deze optie staat standaard aan. Alleen voor " "testdoeleinden." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grove kalibratie alleen voor de eerste scan" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2539,12 +3324,12 @@ msgstr "" "van het beeld per scan verschilt, schakel deze optie dan uit. Alleen " "voor testdoeleinden." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "\"Backtrack\" lijnen" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2557,85 +3342,85 @@ msgstr "" "data kan verwerken. Lage waarden zorgen voor snellere scans, maar " "vergroten het risico van gemiste scanlijnen." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gammawaarde" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Stelt de gammawaarde voor alle kanalen in." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Geometrie groep" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Scanmodus groep" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Dia" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Scanner model" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -"Biedt men de mogelijkheid de werking van het apparaat te testen met andere " -"ondersteunde modellen." +"Biedt men de mogelijkheid de werking van het apparaat te testen met " +"andere ondersteunde modellen." -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Kleuren van het beeld worden geïnverteerd" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Schakel gammacorrectie uit" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Gammacorrectie wordt uitgeschakeld" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Schakel witte schaduw correctie uit" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "Witte schaduw correctie wordt uitgeschakeld" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Sla opwarmprocedure over" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Opwarmprocedure wordt uitgeschakeld" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Forceer ware diepte" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2647,12 +3432,12 @@ msgstr "" "geconverteerd naar de gekozen diepte. Deze optie schakelt diepte " "emulatie uit." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emuleer grijstrap" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2663,12 +3448,12 @@ msgstr "" "door de software geconverteerd naar grijswaardes. Dit kan de " "beeldkwaliteit in sommige gevallen verbeteren." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Bewaar foutzoekbeelden" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2677,358 +3462,352 @@ msgstr "" "Indien ingeschakeld, worden enkele beelden die deel uitmaken van het " "scanproces bewaard, zodat ze kunnen worden geanalyseerd." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Reset chipset" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Reset chipset gegevens" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Informatie" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Naam van de chipset" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Toont de naam van de chipset gebruikt in het apparaat." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Onbekend" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Chipset ID" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Toont de chipset ID" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Scannerteller" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Toont het aantal scans dat de scanner heeft gemaakt" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Werk de informatie bij" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Werkt de informatie over het apparaat bij" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Deze optie geeft de scannerknoppen op het apparaat weer" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Beeld" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Overig" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "compensatie X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "X positie in de scanner van het scanoppervlak." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "compensatie Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Y positie in de scanner van het scanoppervlak." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Lamp status" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Schakelt de lamp aan of uit." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibreert voor de zwart-/witwaarde" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "Automatische documentinvoer" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA dia's" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA Negatieven" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Kleur (48 bits)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Verleng lamp timeout" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Verlengt de lamp timeout (van 15 minuten tot 1 uur)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Wacht op een druk op de knop" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Wacht op een druk op de knop alvorens te scannen" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Geavanceerde opties" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grof" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fijn" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Door de gebruiker gedefinieerd" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatisch" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Doorgang" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC Grijs" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA Grijs" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Langzaam" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normaal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Snel" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Extra snel" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-beeldpunt" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-beeldpunt" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-beeldpunt" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Afdruk" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Filmstrook" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Voorwaardelijk" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experiment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Scherper maken" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Stel scherpte waarde in." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatische drempelwaarde" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Maak automatische bepaling mogelijk van de drempelwaarde voor " "lijntekening scans." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Gelijkmatig" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Kies halftoon filter." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Verwijder origineel na de scan" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Verwijdert het origineel na de scan." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Wijzig origineel" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Wijzig Origineel." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Verwijder" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Verwijder Origineel." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Begin het kalibreer proces" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Origineel" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Stel origineel type in." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Belichtingstijd" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3036,581 +3815,572 @@ msgid "" "negative film. For dark (underexposed) images you can increase this " "value." msgstr "" -"Een langere belichtingstijd laat de scanner meer licht verzamelen. Advies is " -"om " -"175% voor papieren originelen, 150% voor dia's en \"Negatief\" voor " -"negatieven te " -"gebruiken. Voor donkere (onderbelichte) beelden kun je deze waarde verhogen." +"Een langere belichtingstijd laat de scanner meer licht verzamelen. " +"Advies is om 175% voor papieren originelen, 150% voor dia's en \"Negatief" +"\" voor negatieven te gebruiken. Voor donkere (onderbelichte) beelden " +"kun je deze waarde verhogen." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Kleurmatrix" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Stel de kleurmatrix in van de scanner" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Door de gebruiker gedefinieerde kleurmatrix" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Mono Kleurmatrix" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Door de gebruiker gedefinieerd kleurmatrix voor grijstint scans" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Horizontaal spiegelen" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Beeld horizontaal spiegelen" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Verticaal spiegelen" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Beeld verticaal spiegelen" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Opties bijwerken" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Opties bijwerken." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-bit resultaat" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "Gebruik intern meer dan acht bits, maar geef slechts acht bits." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Voorpaneel knop wacht" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Wacht met scannen totdat knop op voorpaneel is ingedrukt." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Schakel de lamp uit" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Schakel de scannerlamp uit." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Papierformaat" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatische kleurscheiding" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, no-c-format msgid "Landscape" msgstr "Liggend" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "Geïnverteerd beeld" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "Groot formaat papier modus" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "Lengte-controlemodus" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "Handmatige doorvoermodus" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "Handmatige doorvoer timeout" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "Dubbele doorvoer herkenning" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Schakel dubbelzijdig (duplex) scannen in" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" -msgstr "Feitelijke formaat van het papier in de Automatische documentinvoer" +msgstr "" +"Feitelijke formaat van het papier in de Automatische documentinvoer" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "z/w" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "halftoon" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "grijs" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, no-c-format msgid "color" msgstr "kleur" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "adf" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "fb" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "enkel" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "continu" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "uit" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "wacht_doc" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "wacht_toets" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "gebruiker_gedefinieerd" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "visitekaart" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "Controleer" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "A5" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "A6" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "B5" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "B6" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "Legal" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "bayer 64" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "bayer 16" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "halftoon 32" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "halftoon 64" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "verspreiding" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, no-c-format msgid "normal" msgstr "normaal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "licht" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "donker" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, no-c-format msgid "From scanner" msgstr "Vanuit de scanner" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Vanaf papier" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, no-c-format msgid "default" msgstr "standaardinstelling" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "gelijkmatig" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "geen" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, no-c-format msgid "low" msgstr "laag" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, no-c-format msgid "medium" msgstr "gemiddeld" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "hoog" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "crt" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "lineair" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, no-c-format msgid "red" msgstr "rood" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, no-c-format msgid "green" msgstr "groen" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "blauw" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, no-c-format msgid "Sets the scan source" msgstr "Stelt de scanbron in" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Doorvoermodus" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Stelt de doorvoermodus in" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "Groot formaat papier modus in/uit schakelen" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "Formaat gestuurde modus in/uit schakelen" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "Stelt de handmatige doorvoermodus in" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Stelt de handmatige doorvoer timeout in seconden in" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "Dubbele doorvoer herkenning in/uit schakelen" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "aangepast aan de pagina" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "Aangepast aan de pagina" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "Scanner verkleint het beeld zodat deze op de gescande pagina past" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "Stelt de papier positie in: waar voor liggend, onwaar voor staand" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatische drempelwaarde" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " "reduction and image emphasis" msgstr "" -"Stelt automatisch helderheid, contrast, witwaarde, gamma, ruisonderdrukking " -"en " -"beeldverbetering in" +"Stelt automatisch helderheid, contrast, witwaarde, gamma, " +"ruisonderdrukking en beeldverbetering in" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Ruisonderdrukking" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Verminder de ruis van afzonderlijke punten" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Beeldverbetering" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Stelt beeldverbetering in" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, no-c-format msgid "Lamp color" msgstr "Lamp kleur" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Schakelt de lamp kleur in (kleur uitval)" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "Geïnverteerd beeld in Z/W of halftoon modus" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, no-c-format msgid "Mirror image (left/right flip)" msgstr "Spiegel beeld (links/rechts verwisselen)" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "jpeg compressie" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "JPEG beeld compressie met Q parameter, '0' - geen compressie" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "Roteer beeld met de klok mee" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" -msgstr "Vraag het stuurprogramma pagina's met een vaste hoeveelheid te roteren" - -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "Softwarematige scheefheid correctie" +msgstr "" +"Vraag het stuurprogramma pagina's met een vaste hoeveelheid te roteren" -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" -msgstr "Vraag het stuurprogramma scheef getrokken pagina's digitaal te roteren" - -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "Softwarematige ontspikkel omvang" +msgstr "" +"Vraag het stuurprogramma scheef getrokken pagina's digitaal te roteren" -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" "Maximale omvang van verspreid liggende spikkels, die van het gescande " "beeld moeten worden verwijderd" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "Softwarematig automatisch uitsnijden" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" -msgstr "Vraag het stuurprogramma randen van pagina's digitaal te verwijderen " +msgstr "" +"Vraag het stuurprogramma randen van pagina's digitaal te verwijderen " -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " @@ -3620,64 +4390,64 @@ msgstr "" "kortste lengte van het gebruikte papier of de feitelijke lengte van het " "document." -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gammacorrectie" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "wacht_doc_spring_op" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "A3" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "Dubbel briefpapier 11x17 inc." -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "B4" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "Hoge gevoeligheid" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "Lage gevoeligheid" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "err_verspreiding" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, no-c-format msgid "No detection" msgstr "Geen herkenning" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, no-c-format msgid "Normal mode" msgstr "Normale modus" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, no-c-format msgid "Enhanced mode" msgstr "Verbetermodus" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " @@ -3687,452 +4457,451 @@ msgstr "" "hij het formaat van het papier heeft gedeeld door de lengte, die is " "ingesteld bij de optie Document Formaat" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "Gevoeligheid van de dubbele doorvoer verklikker" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "Stel de gevoeligheid van de dubbele doorvoer verklikker in" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "Stop niet na de dubbele doorvoer verklikker" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "Negeer linker dubbele doorvoor voeler" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "Negeer middelste dubbele doorvoer voeler" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "Negeer rechter dubbele doorvoer voeler" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, no-c-format msgid "Automatic threshold mode" msgstr "Automatische drempelwaarde modus" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, no-c-format msgid "Sets the automatic threshold mode" msgstr "Stelt de automatische drempelwaarde in" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "Inverteer beeld in Z/W modus" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "JPEG compressie" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "JPEG compressie (je programma moet in staat zijn te decomprimeren)" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "Herken aan elkaar geniet document" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "kleurwaarde van rood" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "Stel kleurwaarde van rood in" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, no-c-format msgid "chroma of blue" msgstr "kleurwaarde van blauw" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, no-c-format msgid "Set chroma of blue" msgstr "Stel kleurwaarde van blauw in" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "Scheefheid correctie" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "Stop de scanner als het papier is scheefgetrokken" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "De scanner wordt gestopt als het papier is scheefgetrokken" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "Snij het effectieve beeldoppervlak uit" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" -msgstr "De scanner herkent automatisch het beeldoppervlak en snijdt die uit" +msgstr "" +"De scanner herkent automatisch het beeldoppervlak en snijdt die uit" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "Het is rechts en links omkering" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "Ruimte toevoegen aan de bovenzijde" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "Ruimte toevoegen aan de onderzijde" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Ruitvormig" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 Grof Aandikken" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 Fijn Aandikken" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Verticale Lijn" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Bereik" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Bereikinstellingen van de kleurkanalen" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Grijsbereik" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Stelt het bereik in van het grijze kanaal" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Roodbereik" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Stelt het bereik in van het rode kanaal" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Groenbereik" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Stelt het bereik in van het groene kanaal" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Blauwbereik" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Stelt het bereik in van het blauwe kanaal" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayer Dither 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayer Dither 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Halftoon punt 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Halftoon punt 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Foutenverspreiding" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Mode 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Mode 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Mode 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Vanaf witte punt" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Gelijkmatig" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Laag" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Gemiddeld" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Hoog" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Eén pagina" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Alle pagina's" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "Doorvoerscanner" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "4 bit grijstrap" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "8 bit grijstrap" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Schaduw, middentoon, lichteffecten, belichtingstijd" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Extra opties" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Kleurbalans" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Geen \"backtracking\"" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Wanneer aangevinkt, voert de scanner geen \"backtracking\" uit" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Schakel lamp van de flatbed aan/uit" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Schakelt de lamp van de flatbedscanner aan/uit" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Kalibratie door de \"backend\"" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format -msgid "If checked the color calibration before a scan is done by the backend" +msgid "" +"If checked the color calibration before a scan is done by the backend" msgstr "" -"Wanneer aangevinkt, wordt de kleur kalibratie voor een scan uitgevoerd door " -"de \"backend\"" +"Wanneer aangevinkt, wordt de kleur kalibratie voor een scan uitgevoerd " +"door de \"backend\"" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Gebruik het \"lightlid-35mm\" hulpstuk" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Deze optie schakelt de lamp van de flatbed uit tijdens het scannen" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Hoge kwaliteit scan" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Hoogste kwaliteit, maar met een lagere snelheid" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Hoge snelheid" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Hoogste snelheid, maar met een lagere kwaliteit" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatische aanpassing van de drempelwaarde" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " "for the threshold." msgstr "" -"Indien aangevinkt, probeert de \"backend\" een optimale waarde te bepalen " -"voor de drempelwaarde." +"Indien aangevinkt, probeert de \"backend\" een optimale waarde te " +"bepalen voor de drempelwaarde." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Kiest de gammacorrectiemodus" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Gecombineerde gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Gebruik dezelfde gammawaarden voor alle kleurkanalen." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Gammagetalwaarde" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Kiest een getalwaarde voor de gammacorrectie" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Gammagetalwaarde voor rood" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Kiest een getalswaarde voor gammacorrectie (rode kanaal)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Gammagetalwaarde voor groen" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Kiest een getalwaarde voor gammacorrectie (groene kanaal)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Gammagetalwaarde voor blauw" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Kiest een getalwaarde voor gammacorrectie (blauwe kanaal)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanaal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4140,334 +4909,338 @@ msgstr "" "Kiest de kleurengroep, \"Master\" betekent dat alle kleuren worden " "beïnvloed." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Middentoon" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Kiest welke helderheidswaarde als 50% grijs moet worden beschouwd." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Middentoon voor rood" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Kiest welke helderheidswaarde als 50% rood moet worden beschouwd." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Middentoon voor groen" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Kiest welke helderheidswaarde als 50% groen moet worden beschouwd." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Middentoon voor blauw" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Kiest welke helderheidswaarde als 50% blauw moet worden beschouwd." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Roodbalans" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" -"Kleurbalansfactor voor rood: Een waarde van 100% betekent geen kleurcorrectie." +"Kleurbalansfactor voor rood: Een waarde van 100% betekent geen " +"kleurcorrectie." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Groenbalans" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Kleurbalansfactor voor groen: Een waarde van 100% betekent geen " "kleurcorrectie." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Blauwbalans" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Kleurbalansfactor voor blauw: Een waarde van 100% betekent geen " "kleurcorrectie." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Standaardkleurbalans" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Stelt de kleurbalanswaarden in op de waarden zoals opgegeven door de " "fabrikant." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Langzaamste" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Langzamer" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Sneller" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Snelste" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grof" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normaal" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fijn" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 zeer fijn" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normaal" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grof" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fijn" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grof" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normaal" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fijn" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normaal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normaal" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 door de gebruiker gedefinieerd" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Snelle grijsmodus" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Scan in snelle grijsmodus (lage beeldkwaliteit)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-color mode or a low resolution mode." msgstr "" "Vraag de snelste (lage kwaliteit) modus te gebruiken voor alle " -"voorbeeldscans. " -"Dit kan een niet-kleur of lage resolutie modus zijn." +"voorbeeldscans. Dit kan een niet-kleur of lage resolutie modus zijn." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Lamp uit tijd (minuten)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Stel de tijd (in minuten) in waarna de lamp wordt uitgeschakeld." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Schakel de lamp uit" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Schakelt de lamp direct uit" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Helderheid van het rode kanaal" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Bepaalt de helderheid van het rode kanaal van het verkregen beeld." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Helderheid van het groene kanaal" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." -msgstr "Bepaalt de helderheid van het groene kanaal van het verkregen beeld." +msgstr "" +"Bepaalt de helderheid van het groene kanaal van het verkregen beeld." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Helderheid van het blauwe kanaal" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." -msgstr "Bepaalt de helderheid van het blauwe kanaal van het verkregen beeld." +msgstr "" +"Bepaalt de helderheid van het blauwe kanaal van het verkregen beeld." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contrast van het rode kanaal" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Bepaalt het contrast van het rode kanaal van het verkregen beeld." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contrast van het groene kanaal" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." -msgstr "Bepaalt het contrast van het groene kanaal van het verkregen beeld." +msgstr "" +"Bepaalt het contrast van het groene kanaal van het verkregen beeld." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contrast van het blauwe kanaal" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." -msgstr "Bepaalt het contrast van het blauwe kanaal van het verkregen beeld." +msgstr "" +"Bepaalt het contrast van het blauwe kanaal van het verkregen beeld." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Kleur48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Kleur24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Grijs16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Grijs8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Reflecterend" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Diapositief" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4476,42 +5249,42 @@ msgstr "" "Warm op totdat de helderheid van de lamp constant is in plaats van de " "'verplichte' 40 seconde opwarmtijd aan te houden." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, no-c-format msgid "Negative color" msgstr "Kleurennegatief" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, no-c-format msgid "Negative gray" msgstr "Grijsnegatief" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "48 bits kleur" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "16 bits grijs" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -"Kiest de scanbron (zoals b.v. documentendoorvoer). Stel de bron in voor de " -"modus en resolutie. " -"Zet modus en resolutie terug naar automatische waarden." +"Kiest de scanbron (zoals b.v. documentendoorvoer). Stel de bron in voor " +"de modus en resolutie. Zet modus en resolutie terug naar automatische " +"waarden." -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Knop-gestuurde scan" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4522,263 +5295,257 @@ msgstr "" "gaan, druk op de \"SCAN\" knop (voor MP150) of \"COLOR\" knop (voor " "andere modellen). Om te annuleren, druk op de \"GRAY\" knop." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "Gammafunctie exponent" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "Verandert de intensiteit van de middentonen" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Werk de status van de knop bij" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Knop 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Knop 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "Soort te scannen origineel" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "Soort bewerking van het resultaat" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "ADF wachttijd" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" +"Wanneer ingesteld, zoekt de scanner gedurende de wachttijd in seconden " +"naar een nieuw document dat in de automatisch document doorvoer is " +"gelegd." + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparantie" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Apparaatinstellingen" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Lampschakelaar" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Schakel de lamp(en) handmatig aan/uit." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Lamp uit tijdens donker kalibreren" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Schakel altijd de lamp uit tijdens donker kalibreren." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Kalibratie gegevenscache" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Schakelt kalibratiecache in/uit" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Voert kalibratie uit" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Snellere sensor beweging" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Schakelt snellere sensor beweging in/uit" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Opwarmtijd" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Opwarmtijd in seconden." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Lamp uit tijd" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Lamp uit tijd in seconden." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analoge \"frontend\"" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Roodbereik waarde van de AFE" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Rood compensatie" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Rood compensatie van de AFE" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Groenbereik waarde van de AFE" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Groen compensatie" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Groen compensatie van de AFE" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Blauwbereik waarde van de AFE" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Blauw compensatie" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Blauw compensatie van de AFE" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Rode lamp uit" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Bepaalt de rode lamp uit parameter" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Groene lamp uit" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Bepaalt de groene lamp uit parameter" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Blauwe lamp uit" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Bepaalt de blauwe lamp uit parameter" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Deze optie geeft de status weer van de scannerknoppen." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Kleur36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Ditherpatroon 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Ditherpatroon 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Toevalspatroon" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Keuze van de bron" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Beeldverbetering" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Grijs maken" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Scan het beeld in grijstinten." -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Three-Pass Simulation" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " "kicks, it returns green, then blue, then red." msgstr "" "Simuleer een Three-Pass Scanner door drie afzonderlijke afbeeldingen te " -"retourneren. Bij " -"voorkeur is de volgorde groen, dan blauw en tenslotte rood." +"retourneren. Bij voorkeur is de volgorde groen, dan blauw en tenslotte " +"rood." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Handscanner simulatie" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4790,49 +5557,50 @@ msgstr "" "terug. Met deze optie kan worden vastgesteld, of een \"frontend\" " "hiermee juist kan omgaan." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format -msgid "Set default values for enhancement controls (brightness & contrast)." +msgid "" +"Set default values for enhancement controls (brightness & contrast)." msgstr "" "Stel de kleurverbeteringsinstellingen (helderheid en contrast) in op " "standaardwaarden." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Alleen-lezen testoptie" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Eens kijken of \"frontends\" hiermee om kunnen gaan." -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gammatabellen" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Statusbericht simulatie" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Statusbericht niet opdringen" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Dwing de \"backend\" niet een statusbericht terug te geven." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Geef SANE_STATUS_EOF terug" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4841,12 +5609,12 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_EOF terug te geven." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Geef SANE_STATUS_JAMMED terug" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4855,12 +5623,12 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_JAMMED terug te geven." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Geef SANE_STATUS_NO_DOCS terug" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4869,12 +5637,12 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_NO_DOCS terug te geven." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Geef SANE_STATUS_COVER_OPEN terug" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4883,12 +5651,12 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_COVER_OPEN terug te geven." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Geef SANE_STATUS_IO_ERROR terug" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4897,12 +5665,12 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_IO_ERROR terug te geven." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Geef SANE_STATUS_NO_MEM terug" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4911,99 +5679,96 @@ msgstr "" "Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " "SANE_STATUS_NO_MEM terug te geven." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Geef SANE_STATUS_ACCESS_DENIED terug" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -"Dwing de \"backend\", na een aanroep van sane_read() het " -"statusbericht SANE_STATUS_ACCESS_DENIED terug te geven." +"Dwing de \"backend\", na een aanroep van sane_read() het statusbericht " +"SANE_STATUS_ACCESS_DENIED terug te geven." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Deze optie geeft de status weer van een scannerknop." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lamp aan" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Schakel scannerlamp aan" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lamp uit" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Schakel de scannerlamp uit" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Lamp timeout" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Tijd (in minuten) totdat de lamp wordt uitgeschakeld na een scan" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Drempelwaarde voor lijntekening modus" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Documentinvoer" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (inch)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (inch)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (inch)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Halftoon niet ondersteund" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5020,138 +5785,138 @@ msgstr "" "het scanprogramma niet meer reageert op invoer van de gebruiker en kan " "het gehele systeem onbruikbaar worden." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "Het te scannen raamnummer van de filmhouder" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "Gebruik handmatige of automatische keuze voor scherpstelpositie" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, no-c-format msgid "Focus point for scanning." msgstr "Scherpstelpositie voor het scannen" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Voorbeeldmodus" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." msgstr "" -"Kies de scanmodus voor voorbeeldscans. Grijstrap voorbeeldscans " -"geven meestal de beste combinatie van snelheid en detail." +"Kies de scanmodus voor voorbeeldscans. Grijstrap voorbeeldscans geven " +"meestal de beste combinatie van snelheid en detail." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Voorgedefinieerde instellingen" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "Biedt standaard scanoppervlaktes voor foto's, afdrukken enzovoort." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "Scannerraam" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, no-c-format msgid "Frame to be scanned" msgstr "Het te scannen scannerraam" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "Scherpstelmodus" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, no-c-format msgid "Auto or manual focus" msgstr "Automatische of handmatige scherpstelling" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, no-c-format msgid "Focus-point" msgstr "Scherpstelpositie" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, no-c-format msgid "Focus point" msgstr "Scherpstel positie" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Kleurlijnen per leesopdracht" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Grijstraplijnen per leesopdracht" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "webcam" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Kleur RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Kleur RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Kleur RGB TEKST" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Verzadigd zwart" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Verzadigd wit" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Kleurpatroon" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Raster" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Eerste ingang" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Tweede ingang" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5160,12 +5925,12 @@ msgstr "" "Dit is de erg lange derde ingang. Misschien weet de \"frontend\" hoe " "deze kan worden getoond" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Handscanner-simulatie" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5178,12 +5943,12 @@ msgstr "" "van -1 terug. Met deze optie is te testen of de \"frontend\" daarmee " "juist kan omgaan. Deze optie stelt ook een vaste breedte van 11 cm in." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Three-Pass simulatie" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5192,36 +5957,36 @@ msgstr "" "Simuleer een Three-Pass-Scanner. In kleurmodus worden drie afbeeldingen " "overgedragen." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Bepaal de volgorde van de afbeeldingen" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Bepaal de volgorde van de afbeeldingen in Three-Pass kleurenmodus." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -"Als de automatische documentinvoer is gekozen, zal de invoer" -"na 10 scans 'leeg' zijn." +"Als de automatische documentinvoer is gekozen, zal de invoerna 10 scans " +"'leeg' zijn." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Extra opties" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Kies het testbeeld" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5238,12 +6003,12 @@ msgstr "" "modus.\n" "Raster: tekent een zwart/wit raster ter grootte van 10 mm²." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Inverteer \"endianness\"" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5255,46 +6020,47 @@ msgstr "" "testen, bijvoorbeeld of de \"frontend\" de juiste \"endianness\" " "gebruikt." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Leesbegrenzing" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Begrens de hoeveelheid gegevens die bij elke aanroep van sane_read() " "wordt overgedragen." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Grootte van de leesbegrenzing" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format -msgid "The (maximum) amount of data transferred with each call to sane_read()." +msgid "" +"The (maximum) amount of data transferred with each call to sane_read()." msgstr "" -"De (maximale) hoeveelheid gegevens die bij elke aanroep van " -"sane_read() wordt overgedragen." +"De (maximale) hoeveelheid gegevens die bij elke aanroep van sane_read() " +"wordt overgedragen." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Leesvertraging" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Vertraag de gegevensoverdracht door de databus." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Duur van de leesvertraging" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." @@ -5302,64 +6068,64 @@ msgstr "" "Hoe lang wordt gewacht nadat de gegevensverzameling door de databus is " "overgebracht." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Resultaat van sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " "handling for scanning. All other status codes are for testing how the " "frontend handles them." msgstr "" -"Kies het resultaat van sane_read(). \"Default\" is de normale " -"instelling voor het scannen. Alle andere resultaten zijn bedoeld om vast " -"te stellen hoe \"frontends\" hiermee omgaan." +"Kies het resultaat van sane_read(). \"Default\" is de normale instelling " +"voor het scannen. Alle andere resultaten zijn bedoeld om vast te stellen " +"hoe \"frontends\" hiermee omgaan." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Verlies van pixels per lijn" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Het aantal pixels dat aan het einde van elke lijn verloren gaat." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Onduidelijke parameters" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -"Geef onduidelijke lijnen en bytes per lijn terug als sane_parameters() voor " -"sane_start() wordt aangeroepen." +"Geef onduidelijke lijnen en bytes per lijn terug als sane_parameters() " +"voor sane_start() wordt aangeroepen." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Gebruik niet-blokkerende IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Gebruik niet-blokkerende IO voor sane_read() als de \"frontend\" dat " "ondersteunt." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Biedt \"kies-bestandsbeschrijving\" aan" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5368,12 +6134,12 @@ msgstr "" "Biedt een \"kies-bestandsbeschrijving\" aan, om te kunnen achterhalen of " "sane_read() gegevens zal teruggeven." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Testopties inschakelen" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5383,59 +6149,59 @@ msgstr "" "hoeverre \"frontends\" de verschillende SANE-optietypes laten zien en " "kunnen veranderen." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Druk opties af" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Druk een lijst met alle opties af." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Bool-testopties" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Bool \"soft select\" \"soft detect\"" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -"(1/6) Dit is een bool-testoptie, met \"soft select\" en \"soft detect\" " -"(en \"advanced\") mogelijkheden. Dit is slechts een normale bool-" +"(1/6) Dit is een bool-testoptie, met \"soft select\" en \"soft detect" +"\" (en \"advanced\") mogelijkheden. Dit is slechts een normale bool-" "optie." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Bool \"hard select\" \"soft detect\"" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " "advanced) capabilities. That means the option can't be set by the " "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -"(2/6) Dit is een bool-testoptie, met \"hard select\" en \"soft detect\" " -"(en \"advanced\") mogelijkheden. Dit betekent dat de \"frontend\" de " +"(2/6) Dit is een bool-testoptie, met \"hard select\" en \"soft detect" +"\" (en \"advanced\") mogelijkheden. Dit betekent dat de \"frontend\" de " "optie niet kan instellen, maar de gebruiker dat moet doen (b.v. door op " "een knop van het apparaat te drukken)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Bool \"hard select\"" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5448,12 +6214,12 @@ msgstr "" "apparaat in te drukken). Bovendien kan de \"frontend\" de instelling " "niet lezen." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Bool \"soft detect\"" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5462,12 +6228,12 @@ msgstr "" "(4/6) Dit is een bool-testoptie, met \"soft detect\" (en \"advanced\") " "mogelijkheden. Dit betekent dat het een alleen-lezen optie is." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Bool \"soft select\" \"soft detect\" geemuleerd" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5476,12 +6242,12 @@ msgstr "" "(5/6) Dit is een bool-testoptie, met \"soft select\", \"soft detect\", " "en \"emulated\" (en \"advanced\") mogelijkheden." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Bool \"soft select\" \"soft detect\" auto" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5492,27 +6258,27 @@ msgstr "" "en \"automatic\" (en \"advanced\") mogelijkheden. Deze optie kan de " "backend automatisch instellen." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Int-testopties" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Int" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Int-testoptie zonder eenheid en beperkingen." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Int bereikbeperking" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5521,24 +6287,24 @@ msgstr "" "(2/6) Int-testoptie met de eenheid \"Pixel\" en een beperkt bereik. Het " "minimum is 4, het maximum 192, en de stapgrootte is 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Int beperkte woordenlijst" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Int-testoptie met de eenheid \"bits\" en een woordenlijst-" "beperking." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Int rij" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5546,12 +6312,12 @@ msgid "" msgstr "" "(4/6) Int-testoptie met de eenheid \"mm\" en een rij zonder beperkingen." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Int rij bereikbeperking" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5561,12 +6327,12 @@ msgstr "" "bereikbeperking. Het minimum is 4, het maximum 192, en de stapgrootte is " "2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Int rij beperkte woordenlijst" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5575,27 +6341,27 @@ msgstr "" "(6/6) Int-testoptie met de eenheid \"procent\" en een rij met een " "woordenlijstbeperking." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Vaste testopties" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Vast" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) Vaste testoptie zonder eenheid en zonder beperking." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Vaste bereikbeperking" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5605,47 +6371,48 @@ msgstr "" "bereik. Het minimum is -42.17, het maximum 32767.9999 en de stapgrootte " "is 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Vaste beperkte woordenlijst" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." -msgstr "(3/3) Vaste-testoptie zonder eenheid en met een beperkte woordenlijst." +msgstr "" +"(3/3) Vaste-testoptie zonder eenheid en met een beperkte woordenlijst." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "String-testopties" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) String" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) String-testoptie zonder beperkingen." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) String beperkte \"string list\"" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) String-testoptie met een beperkte \"string list\"." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) String beperkte lange \"string list\"" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5654,156 +6421,160 @@ msgstr "" "(3/3) String-testoptie met een beperkte \"string list\". Bevat enkele " "andere ingangen..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Knoppen testoptie" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Knop" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Knoppen-testoptie. Levert enige tekst op..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Kleur 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Gebruik beeldcompositie" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "2-niveau zwart/wit (lijntekening modus)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Halftoon zwart/wit (halftoon modus)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Multi-niveau zwart/wit (grijstrap modus)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Multi-niveau RGB kleur (één-doorgang-kleur)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Negeer kalibratie" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Voorfocusering uitschakelen" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Focusering niet kalibreren" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Handmatige voorfocusering" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Zet focuspositie vast" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Kalibratie van de lens op het document" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kalibreer focus van de lens op het document" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Houder focus positie 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Gebruik 0mm houder focus positie in plaats van 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Kalibreermodus" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Bepaal kalibreermodus" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Schakelt de lamp aan/uit" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA aan" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Schakelt UTA aan/uit" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Compensatie" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Compensatieinstellingen van de kleurkanalen" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Grijscompensatie" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Stelt de compensatie in van het grijze kanaal" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Stelt de compensatie in van het rode kanaal" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Stelt de compensatie in van het groene kanaal" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Stelt de compensatie in van het blauwe kanaal" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Voorbeeldmodus" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "probleem niet geanalyseerd (onbekende SCSI klasse)" diff --git a/po/pl.gmo b/po/pl.gmo new file mode 100644 index 0000000..6abea3d Binary files /dev/null and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index bbd8bfb..872e709 100644 --- a/po/pl.po +++ b/po/pl.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.21\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2010-11-06 19:33+0100\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -15,448 +15,442 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Liczba opcji" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Standardowe" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "KrawÄ™dzie obszaru skanowania" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Ulepszanie" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Zaawansowane" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Czujniki" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "PodglÄ…d" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Wymuszaj podglÄ…d czarnobiaÅ‚y" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "GÅ‚Ä™bokość bitowa" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Tryb skanowania" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "PrÄ™dkość skanowania" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "ŹródÅ‚o skanowania" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Wymuszaj nawracanie" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Lewa" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Górna" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Prawa" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Dolna" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Rozdzielczość skanowania" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Rozdzielczość X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Rozdzielczość Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Szerokość strony" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Wysokość strony" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Użyj tablicÄ™ kolorów użytkownika" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "GÄ™stość obrazka" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Natężenie czerwieni" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Natężenie zieleni" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Natężenie bÅ‚Ä™kitu" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Jasność" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Wielkość ziarna" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Tworzenie półtonów" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Poziom czerni" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Poziom bieli" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Poziom bieli dla czerwonego" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Poziom bieli dla zielonego" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Poziom bieli dla niebieskiego" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "CieÅ„" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "CieÅ„ dla czerwonego" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "CieÅ„ dla zielonego" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "CieÅ„ dla niebieskiego" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "ÅšwiatÅ‚o" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "ÅšwiatÅ‚o dla czerwonego" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "ÅšwiatÅ‚o dla zielonego" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "ÅšwiatÅ‚o dla niebieskiego" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "OdcieÅ„" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Nasycenie" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nazwa pliku" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Rozmiar wzoru półcienia" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Wzór półcienia" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Zrównaj rozdzielczość w osi X i Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negatyw" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kalibracja jakoÅ›ci" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Podwójna rozdzielczość optyczna" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Zepnij RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Próg" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analogowa korekcja gamma" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analogowa gamma czerwieni" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analogowa gamma zieleni" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analogowa gamma bÅ‚Ä™kitu" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Zepnij analogowÄ… gammÄ™" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Rozgrzej lampÄ™" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kal. czasu ekspozycji" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "dla czerwieni" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "dla zieleni" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "dla bÅ‚Ä™kitu" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Czas ekspozycji" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Czas ekspozycji dla czerwonego" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Czas ekspozycji dla zielonego" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Czas ekspozycji dla niebieskiego" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Ustawia czas ekspozycji" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kal. gÄ™stoÅ›ci lampy" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Skan gÄ™stoÅ›ci lampy" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Ustaw gÄ™stość lampy" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "WyÅ‚Ä…cz lampÄ™ przy wyjÅ›ciu" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " "supports." msgstr "Opcja tylko do odczytu, mówiÄ…ca ile opcji wspiera dane urzÄ…dzenie." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Opecje źródÅ‚a, trybu i rozdzielczoÅ›ci" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Opcje obszaru skanowania i rozmiaru obiektu" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Opcje modyfikacji obrazu" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Opcje specyficzne dla sprzÄ™tu" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Czujniki i przyciski skanera" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Zażądaj skanu w jakoÅ›ci podglÄ…du." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -468,7 +462,7 @@ msgstr "" "przebiegów do jednego a na jednoprzebiegowym zmniejsza zapotrzebowanie " "na pamięć i czas pobierania podglÄ…du." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -477,63 +471,63 @@ msgstr "" "Ilość bitów na próbkÄ™; typowe wartoÅ›ci to 1 dla trybu kreski i 8 dla " "skanów kolorowych i w skali szaroÅ›ci." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Ustawia tryb skanowania, np. tryb kreski, skala szaroÅ›ci lub kolorowy" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "OkreÅ›la prÄ™dkość przy której postÄ™puje skanowanie." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Wybierz źródÅ‚o skanowania (np. podajnik)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Steruje wymuszaniem nawracania" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Lewa krawÄ™dź skanowanego obszaru (górny lewy x)." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Górna krawÄ™dź skanowanego obszaru (górny lewy y)." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Prawa krawÄ™dź skanowanego obszaru (dolny prawy x)." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Dolna krawÄ™dź skanowanego obszaru (dolny prawy y)." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Ustawia rozdzielczość skanowanego obrazka." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Ustawia poziomÄ… rozdzielczość skanowanego obrazka." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Ustawia pionowÄ… rozdzielczość skanowanego obrazka." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -542,19 +536,19 @@ msgstr "" "OkreÅ›la szerokość obiektu. Wymagane do automatycznego centrowania " "skanowania." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "OkreÅ›la wysokość obiektu." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "OkreÅ›la czy powinna być użyta wbudowana tabela gamma czy użytkownika" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -564,32 +558,32 @@ msgstr "" "Tabela korekcji gamma. W trybie kolorowym ta opcja równomiernie wpÅ‚ywa " "na wszystkie kanaÅ‚y jednoczeÅ›nie (staje siÄ™ tabelÄ… intensywnoÅ›ci)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabela korekcji gamma dla pasma czerwieni" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabela korekcji gamma dla pasma zieleni" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabela korekcji gamma dla pasma bÅ‚Ä™kitu" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Ustawia jasność uzyskanego obrazka." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Ustawia kontrast uzyskanego obrazka." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -598,69 +592,69 @@ msgstr "" "Ustawia \"ziarnistość\" uzyskanego obrazka. Mniejsze wartoÅ›ci dadzÄ… " "ostrzejsze obrazki." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Ustawia czy uzyskany obrazek powinien być stonowany (ditherowany)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"czarny\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"biaÅ‚y\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci czerwieni ma być uznawany za \"biaÅ‚y" "\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci zieleni ma być uznawany za \"biaÅ‚y\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci bÅ‚Ä™kitu ma być uznawany za \"biaÅ‚y\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci czerwieni ma być uznawany za \"czarny" "\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci zieleni ma być uznawany za \"czarny" "\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci bÅ‚Ä™kitu ma być uznawany za \"czarny" "\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci czerwonego ma być uznawany jako " "czysty czerwony." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -668,7 +662,7 @@ msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci niebieskiego ma być uznawany jako " "czysty niebieski." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -676,12 +670,12 @@ msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci zielonego ma być uznawany jako " "czysty zielony." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Ustawia \"odcieÅ„\" (poziom bÅ‚Ä™kitu) otrzymanego obrazja" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -690,12 +684,12 @@ msgstr "" "Poziom nasycenia ustawia ilość \"wykwitu\" który ukazuje siÄ™, kiedy " "pobieramy obraz z kamery. WiÄ™ksze wartoÅ›ci powodujÄ… wiÄ™kszy wykwit." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Nazwa pliku, który ma zostać zaÅ‚adowany." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -704,7 +698,7 @@ msgstr "" "Ustawia rozmiar wzorca tonowania (ditheringu) używanego podczas " "skanowania tonowanych obrazków." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -712,289 +706,289 @@ msgstr "" "Definiuje wzorzec tonowania (ditheringu) dla skanowania tonowanych " "obrazków." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" "Użyj tych samych wartoÅ›ci dla rozdzielczoÅ›ci w osi X i Y (poziomie i " "pionie)" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "ZamieÅ„ czarny z biaÅ‚ym" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Przeprowadź jakoÅ›ciowÄ… kalibracjÄ™ biaÅ‚ego" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Użyj soczewek które podwajajÄ… rozdzielczość optycznÄ…" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "W trybie RGB użyj tych samych wartoÅ›ci dla każdego koloru" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Wybierz minimalnÄ… jasność by uzyskać biaÅ‚y punkt" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analogowa korekcja gamma" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analogowa korekcja gamma dla czerwieni" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analogowa korekcja gamma dla zieleni" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analogowa korekcja gamma dla niebieskiego" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Rozgrzej lampÄ™ przed skanowaniem" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Ustawia czas ekspozycji dla kalibracji" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Ustawia czas ekspozycji dla kalibracji czerwonego" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Ustawia czas ekspozycji dla kalibracji zielonego" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Ustawia czas ekspozycji dla kalibracji niebieskiego" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Ustawia czas ekspozycji dla skanowania" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Ustawia czas ekspozycji dla skanowania czerwonego" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Ustawia czas ekspozycji dla skanowania zielonego" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Ustawia czas ekspozycji dla skanowania niebieskiego" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "WÅ‚Ä…cz wybór czasu ekspozycji" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Ustaw gÄ™stość lampy do kalibracji" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Ustaw gÄ™stość lampy do skanowania" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "WÅ‚Ä…cz wybór gÄ™stoÅ›ci lampy" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "WyÅ‚Ä…cz lampÄ™ przy wyjÅ›ciu z programu" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Przycisk skanowania" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Przycisk E-maila" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Przycisk faksu" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Przycisk kopiowania" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "Przycisk PDF" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Przycisk anulowania" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Strona wÅ‚ożona" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Pokrywa otwarta" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Kolor" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Kolorowy tryb kreski" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Kolorowy tryb półcieni" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Skala szaroÅ›ci" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Półtony" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Tryb kreski" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "Sukces" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Operacja nieobsÅ‚ugiwana" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Operacja anulowana" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "UrzÄ…dzenie zajÄ™te" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "BÅ‚Ä™dny argument" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "OsiÄ…gniÄ™to koniec pliku" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Zakleszczenie podajnika dokumentów" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "Koniec dokumentów w podajniku" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Pokrywa skanera jest otwarta" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "BÅ‚Ä…d podczas operacji we/wy" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Brak pamiÄ™ci" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Brak dostÄ™pu do zasobu" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "Lampa nie gotowa, proszÄ™ spróbować powtórnie" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "Mechanizm skanera zablokowany w celu transportu" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "WartoÅ›ci domyÅ›lne" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Ustaw domyÅ›lne wartoÅ›ci ustawieÅ„ ulepszania" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibracja" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibruj przed nastÄ™pnym skanowaniem" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1004,12 +998,12 @@ msgstr "" "skanowaniem. W innym przypadku kalibracja zostanie wykonana przed " "pierwszym przebiegiem" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Przeprowadź tylko korektÄ™ cieniowania" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1020,27 +1014,27 @@ msgstr "" "kalibracji. DomyÅ›lne sÄ… używane wartoÅ›ci dla wzmocnienia offsetu i czasu " "ekspozycji wbudowane lub z pliku konfiguracyjnego" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Stan przycisku" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Numer ramki do skanowania" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Wybiera numer ramki do skanowania" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Skanowanie dwustronne" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1048,1035 +1042,1026 @@ msgstr "" "Skanowanie dwustronne pozwala na skanowanie przedniej i tylnej strony " "dokumentu" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibruj Skaner" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "WymuÅ› kalibracjÄ™ przed skanowaniem" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Skanowanie w odcieniach szaroÅ›ci" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Skanuj raczej w odcieniach szaroÅ›ci niż w kolorze" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Wzmocnienie analogowe" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "ZwiÄ™ksz lub zmniejsz wzmocnienie analogowe matrycy CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Korekcja Gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Wybiera poprawionÄ… krzywÄ… przejÅ›cia" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Surowy" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Dobry kolor" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Brak korekcji dla klisz" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Korekcja zgodna z rodzajem filmu" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Korekcja zgodna ze współczynnikiem przezroczystoÅ›ci" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negatywy" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Slajdy" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatycznie" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "ZwykÅ‚a prÄ™dkość" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 zwykÅ‚ej prÄ™dkoÅ›ci" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 zwykÅ‚ej prÄ™dkoÅ›ci" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "parametr zaokrÄ…glony" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "nieznany" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "zakleszczenie ADF" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "pokrywa ADF otwarta" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "awaria lampy" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "bÅ‚Ä…d pozycjonowania gÅ‚owicy skanera" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "bÅ‚Ä…d kontroli CPU" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "bÅ‚Ä…d kontroli RAM" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "bÅ‚Ä…d kontroli ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "bÅ‚Ä…d kontroli sprzÄ™tu" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "awaria lampy do skanowania przezroczy" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "bÅ‚Ä…d pozycjonowania gÅ‚owicy do skanowania przezroczy" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "bÅ‚Ä…d dÅ‚ugoÅ›ci listy parametrów" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "bÅ‚Ä™dny kod operacji" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "bÅ‚Ä™dne pole w CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "nieobsÅ‚ugiwany LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "bÅ‚Ä™dne pole w liÅ›cie parametrów" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "bÅ‚Ä…d sekwencji poleceÅ„" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "podano zbyt dużo okien" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "brak noÅ›nika" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "bÅ‚Ä™dny komunikat bitowy IDENTIFY" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "opcja nie podÅ‚Ä…czona" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "reset po wÅ‚Ä…czeniu zasilania / reset szyny" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parametr zmieniony przez inny inicjator" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "brak dodatkowej informacji o stanie" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "niepowodzenie ponownego wyboru" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "bÅ‚Ä…d parzystoÅ›ci SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "otrzymano komunikat bÅ‚Ä™du wykryty przez inicjator" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "bÅ‚Ä™dny komunikat" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "bÅ‚Ä…d przekroczenia czasu" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "bÅ‚Ä…d cieniowania moduÅ‚u do skanowania przezroczy" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lampa nie ustabilizowana" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "skaner filmów" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "skaner pÅ‚aski" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Rodzaj filmu" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Wybór rodzaju filmu, np. negatywów lub slajdów" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Rodzaj negatywu" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Wybór rodzaju negatywu" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Rozdzielczość sprzÄ™towa" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Użycie tylko rozdzielczoÅ›ci sprzÄ™towych" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Ostrość" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Ostrość automatyczna" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "WÅ‚Ä…czenie/wyÅ‚Ä…czenie automatycznego ustawiania ostroÅ›ci" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Jednokrotny autofocus" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Automatyczne ustawianie ostroÅ›ci tylko po wymianie noÅ›nika" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "RÄ™czne ustawianie ostroÅ›ci" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "RÄ™czne ustawianie pozycji ostroÅ›ci optyki (domyÅ›lnie: 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Marginesy skanowania" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Dodatkowe ustawienia kolorów" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Odbicie lustrzane obrazka" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Poziome odbicie lustrzane obrazu" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Ekspozycja automatyczna" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "WÅ‚Ä…czenie/wyÅ‚Ä…czenie automatycznego wyboru ekspozycji" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Kalibruj teraz" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Uruchomienie kalibracji *teraz*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Autodiagnostyka" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Wykonanie autodiagnostyki skanera" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Reset skanera" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Zresetowanie skanera" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "ObsÅ‚uga medium" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "WysuÅ„ film po zeskanowaniu" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Automatyczne wysuwanie filmu z urzÄ…dzenia po każdym skanowaniu" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "WysuÅ„ film przed zakoÅ„czeniem" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" "Automatyczne wysuwanie filmu z urzÄ…dzenia przed zakoÅ„czeniem programu" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "WysuÅ„ film teraz" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "WysuniÄ™cie filmu *teraz*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Dodatkowy podajnik dokumentów" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Tylko pÅ‚yta" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "WyÅ‚Ä…czenie automatycznego podajnika dokumentów, używanie tylko pÅ‚yty" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "ModuÅ‚ do skanowania przezroczy" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "WÅ‚Ä…czenie/wyÅ‚Ä…czenie moduÅ‚u do skanowania przezroczy (FAU)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negatyw" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Pozytyw lub negatyw" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Kontrola gÄ™stoÅ›ci" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Ustawienie trybu kontroli gÄ™stoÅ›ci" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Współczynnik przezroczystoÅ›ci" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Rodzaj filmu" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Wybór rodzaju filmu" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "PÅ‚yta" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "ADF przód" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "ADF tyÅ‚" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "ADF dwustronny" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Przód" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, fuzzy, no-c-format msgid "Card Back" msgstr "TyÅ‚" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Dwustronny" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Czerwony" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Zielony" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Niebieski" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Rozszerzenie czerwieni" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Rozszerzenie zieleni" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Rozszerzenie bÅ‚Ä™kitu" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Brak" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Jednostronny" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Dwustronny" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "ModuÅ‚ do skanowania przezroczy" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatyczny podajnik dokumentów" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Pozytyw" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negatyw" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Ostrość na szybie" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Ostrość 2.5mm powyżej szyby" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Półton A (Twardy)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Półton B (MiÄ™kki)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Półton C (Siatka)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Ziarnistość A (4x4 Bayera)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Ziarnistość B (4x4 Spiralna)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Ziarnistość C (4x4 Siatka)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Ziarnistość D (8x4 Siatka)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Technologia Uwydatniania Tekstu" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Pobierz wzór A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Pobierz wzór B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Brak korekcji" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Zdefiniowane przez użytkownika" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Drukarki igÅ‚owe" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Drukarki termiczne" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Drukarki atramentowe" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Monitory CRT" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "DomyÅ›lny" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Druk wysokiej gÄ™stoÅ›ci" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Druk niskiej gÄ™stoÅ›ci" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Druk o wysokim kontraÅ›cie" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Zdefiniowane przez użytkownika (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Zdefiniowane przez użytkownika (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 portret" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 krajobraz" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "List" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Maksimum" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Tryb skanowania" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Wybór półcieni" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Dropout" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Wybiera dropout" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Wybiera jasność" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Ostrość" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Korekcja koloru" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Ustawia tablicÄ™ korekcji koloru dla wybranego urzÄ…dzenia wyjÅ›ciowego." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Współczynnik korekcji koloru" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Macierz mnożenia RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "PrzesuÅ„ zieleÅ„ do czerwieni" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "PrzesuÅ„ zieleÅ„ do bÅ‚Ä™kitu" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "PrzesuÅ„ czerwieÅ„ do zieleni" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "PrzesuÅ„ czerwieÅ„ do bÅ‚Ä™kitu" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "PrzesuÅ„ bÅ‚Ä™kit do zieleni" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "PrzesuÅ„ bÅ‚Ä™kit do czerwieni" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Nadzoruje poziom zieleni" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Dodaje do czerwieni bazujÄ…c na poziomie zieleni" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Dodaje do bÅ‚Ä™kitu bazujÄ…c na poziomie zieleni" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Dodaje do zieleni bazujÄ…c na poziomie czerwieni" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Nadzoruje poziom czerwieni" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Dodaje do bÅ‚Ä™kitu bazujÄ…c na poziomie czerwieni" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Dodaje do zieleni bazujÄ…c na poziomie bÅ‚Ä™kitu" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Dodaje do czerwieni bazujÄ…c na poziomie bÅ‚Ä™kitu" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Nadzoruje poziom bÅ‚Ä™kitu" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Utwórz odbicie lustrzane obrazka" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Szybki podglÄ…d" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Automatyczny podziaÅ‚ obszaru" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Krótka lista rozdzielczoÅ›ci" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "WyÅ›wietl krótkÄ… listÄ™ rozdzielczoÅ›ci" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "PowiÄ™kszenie" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Definiuje współczynnik powiÄ™kszenia dla skanera" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Szybkie formatowanie" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Wyposażenie opcjonalne" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "WysuÅ„" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "WysuÅ„ arkusz z ADF" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Wysuwanie automatyczne" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "WysuÅ„ dokument po zeskanowaniu" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Tryb ADF" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Wybiera tryb ADF (jedno/dwustronny)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "WnÄ™ka" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Wybierz wnÄ™kÄ™ do skanowania" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2085,23 +2070,23 @@ msgstr "" "Wybiera wartość korekcji gamma z listy zdefiniowanych urzÄ…dzeÅ„ lub " "tabeli użytkownika, która może być zaÅ‚adowana do skanera" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "Pozycja skupienia (ostroÅ›ci)" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "Ustawia skupienie (ostrość) na szybÄ™ lub 2.5mm powyżej szyby" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Czekaj na Przycisk" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2110,207 +2095,952 @@ msgstr "" "Po wysÅ‚aniu komendy skanowania, czekaj aż przycisk na skanerze jest " "naciÅ›niÄ™ty, aby naprawdÄ™ rozpocząć skanowanie" -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "PodczerwieÅ„" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Pozytyw" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Negatyw" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "Wbudowany profil CCT" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "Profil CCT zdefiniowany przez użytkownika" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "WÅ‚Ä…czony" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "WyÅ‚Ä…cz" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "DTC" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "SDTC" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Ditheruj" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "Dyfuzja" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "Biel" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "CzerÅ„" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Kontynuacja" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Stop" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10mm" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15mm" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20mm" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Poziomy" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "Poziomy pogrubiony" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "Poziomy cienki" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Pionowy" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "Pionowy pogrubiony" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "Od góry do doÅ‚u" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "Od doÅ‚u do góry" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "Przód" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "TyÅ‚" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Półtony" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Wykonuje kalibracjÄ™" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Emfaza obrazka" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Nasycenie" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "WÅ‚Ä…cz automatyczne rozpoznawanie progu dla skanów w trybie kreski." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Odbicie lustrzane obrazka" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Poziome, lustrzane odbicie obrazka." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Poziom bieli dla niebieskiego" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Nadzoruje poziom czerwieni" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Filtr kolorów" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "WygÅ‚adzanie" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Wartość gamma" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Krzywa progowa" + +#: backend/fujitsu.c:3347 +#, fuzzy, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "Dynamiczna krzywa progowa, od ciemnego do jasnego, zwykle 50-65" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Próg" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Redukcja szumów" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Brak korekcji" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Brak korekcji" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "pokrywa ADF otwarta" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Opcje zaawansowane" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Brak korekcji" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Dropout" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "tryb podajnika" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Czas wyÅ‚Ä…czania lampy" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Offset bÅ‚Ä™kitu" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Offset zieleni" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Offset zieleni" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Offset bÅ‚Ä™kitu" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Ustawienie offsetu kanaÅ‚u bÅ‚Ä™kitu" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "Brak pamiÄ™ci" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Skanowanie dwustronne" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Opcje zaawansowane" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Redukcja szumów" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "Od papieru" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "Od papieru" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "Od papieru" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "Od papieru" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Pokrywa skanera jest otwarta" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "RÄ™czne wstÄ™pne ustawianie ostroÅ›ci" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "RÄ™czne wstÄ™pne ustawianie ostroÅ›ci" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "bÅ‚Ä…d kontroli sprzÄ™tu" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Poziom bieli" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Kontrola gÄ™stoÅ›ci" + +#: backend/fujitsu.c:4549 +#, fuzzy, no-c-format +msgid "Density dial" +msgstr "Kontrola gÄ™stoÅ›ci" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Skanowanie dwustronne" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Dodatki" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Krzywa progowa" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "Dynamiczna krzywa progowa, od ciemnego do jasnego, zwykle 50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "WyÅ‚Ä…czenie dynamicznego trybu kreski" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, fuzzy, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2319,12 +3049,12 @@ msgstr "" "WyÅ‚Ä…czenie użycia algorytmu adaptacyjnego do generowania linii zamiast " "polegania na trybie sprzÄ™towym" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "WyÅ‚Ä…cz interpolacjÄ™" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2334,44 +3064,44 @@ msgstr "" "mniejsza niż rozdzielczość pionowa, ta opcja wyÅ‚Ä…cza interpolacjÄ™ " "poziomÄ…." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Filtr kolorów" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "W trybie szaroÅ›ci lub kreski ta opcja wybiera używany kolor." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibracja" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Zdefiniuj tryb kalibracji" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Pamięć podrÄ™czna danych kalibracji" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Czas wyÅ‚Ä…czania lampy" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2380,105 +3110,103 @@ msgstr "" "Lampa zostanie wyÅ‚Ä…czona po podanym czasie (w minutach). Wartość 0 " "oznacza, że lampa nie bÄ™dzie wyÅ‚Ä…czana." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "WyÅ‚Ä…cz lampÄ™ podczas kalibracji ciemnoÅ›ci" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, fuzzy, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Liczba minut do wyÅ‚Ä…czenia lampy po skanowaniu" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Przycisk pliku" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Przycisk OCR" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Przycisk zasilania" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Przycisk E-maila" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "Wymaga kalibracji" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Skaner wymaga kalibracji dla obecnych ustawieÅ„" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Przyciski" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibracja" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Rozpocznij kalibracjÄ™ przy użyciu specjalnej kartki" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Wyczyść kalibracjÄ™" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Wyczyść pamięć podrÄ™cznÄ… kalibracji" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "ModuÅ‚ do skanowania negatywów" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Kolor trybu odcieni szaroÅ›ci" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Wybiera który kolor skanowania jest używany w trybie odcieni szaroÅ›ci " "(domyÅ›lnie: zielony)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opcje odpluskwiania" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatyczne rozgrzewanie" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2487,12 +3215,12 @@ msgstr "" "Rozgrzewaj dopóki jasność lampy bÄ™dzie staÅ‚a, zamiast przyjmować staÅ‚y " "czas 60 sekund." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "PeÅ‚ny ekran" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2501,12 +3229,12 @@ msgstr "" "Skanuj caÅ‚y dostÄ™pny obszar, Å‚Ä…cznie z paskiem kalibracyjnym. BÄ…dź " "ostrożny. Nie wybieraj peÅ‚nej wysokoÅ›ci. Opcja tylko do celów testowych" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Kalibracja ziarnistoÅ›ci" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2518,12 +3246,12 @@ msgstr "" "parametrów analogowych. Ta opcja jest odblokowana domyÅ›lnie. Opcja tylko " "do testów." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Kalibracja ziarnistoÅ›ci tylko dla pierwszego skanu" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2535,12 +3263,12 @@ msgstr "" "jasność obrazka jest różna za każdym skanem, wyÅ‚Ä…cz tÄ™ opcjÄ™. Opcja " "tylko dla testów." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Wymuszaj nawracanie" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2553,85 +3281,85 @@ msgstr "" "Niskie wartoÅ›ci mogÄ… powodować szybsze skanowanie lecz zwiÄ™kszajÄ… ryzyko " "pominiÄ™cia niektórych linii." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Wartość gamma" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Ustawia wartość gamma dla wszystkich kanałów" -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Grupa geometrii" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Grupa trybu skanowania" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Slajd" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Model skanera" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" "Umożliwia sprawdzenie zachowania urzÄ…dzenia z innymi obsÅ‚ugiwanymi " "modelami" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Kolory obrazu bÄ™dÄ… odwrócone" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "WyÅ‚Ä…cz korekcjÄ™ gamma" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Korekcja gamma bÄ™dzie wyÅ‚Ä…czona" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "WyÅ‚Ä…cz korekcjÄ™ cieniowania bieli" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "Korekcja cieniowania bieli bÄ™dzie wyÅ‚Ä…czona" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "PomiÅ„ proces rozgrzewania" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Proces rozgrzewania bÄ™dzie pominiÄ™ty" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "WymuÅ› prawdziwÄ… gÅ‚Ä™biÄ™" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2642,12 +3370,12 @@ msgstr "" "z 16-bitowÄ… gÅ‚Ä™biÄ… w celu poprawy jakoÅ›ci obrazu, a nastÄ™pnie " "konwertowane do wybranej gÅ‚Ä™bi. Ta opcja zapobiega emulacji gÅ‚Ä™bi." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emulacja skali szaroÅ›ci" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2658,12 +3386,12 @@ msgstr "" "nastÄ™pnie konwertowany programowo do skali szaroÅ›ci. Może to poprawić " "jakość obrazu w pewnych przypadkach." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Zapisuj obrazy diagnostyczne" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2672,356 +3400,350 @@ msgstr "" "JeÅ›li jest wÅ‚Ä…czona, obrazy uczestniczÄ…ce w dostrajaniu skanera sÄ… " "zapisywane w celu analizy." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Reset ukÅ‚adów" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Zresetowanie danych ukÅ‚adów" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Informacje" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Nazwa ukÅ‚adów" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Pokazuje nazwy ukÅ‚adów (chipsetu) użytych w urzÄ…dzeniu." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Nieznany" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "ID chipsetu" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Pokazuje ID chipsetu" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Licznik skanowaÅ„" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Pokazuje liczbÄ™ wykonanych skanowaÅ„" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Aktualizuj informacje" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Uaktualnia informacje o urzÄ…dzeniu" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Opcja ta odzwierciedla stan przycisku przedniego panelu skanera" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Obraz" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Różne" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "przesuniÄ™cie X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "WewnÄ™trzne sprzÄ™towe poÅ‚ożenie poziome (X) obszaru skanowania." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "przesuniÄ™cie Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "WewnÄ™trzne sprzÄ™towe poÅ‚ożenie pionowe (Y) obszaru skanowania." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Status lampy" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "WÅ‚Ä…cza lub wyÅ‚Ä…cza lampÄ™." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibruje poziom dla czerni i bieli." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ADF" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA - slajdy" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA - negatywy" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Kolor (48 bitów)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "PowiÄ™ksz czas wyÅ‚Ä…czenia lampy" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "PowiÄ™ksza czas wyÅ‚Ä…czenia lampy (z 15 minut do 1 godziny)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Czekaj na przycisk" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Oczekiwanie na naciÅ›niÄ™cie przycisku przed skanowaniem" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Opcje zaawansowane" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Ziarnistość" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "DokÅ‚adny" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayera" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Użytkownika" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatyczny" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Åšrodkowoprzepustowy" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "Skala szaroÅ›ci NTSC" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Skala szaroÅ›ci XPA" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Powolny" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "ZwykÅ‚y" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Szybki" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Bardzo szybki" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2-pikselowy" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4-pikselowy" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8-pikselowy" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Drukuj" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Pasek filmu" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Warunkowy" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Eksperyment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Wyostrzanie" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Ustaw wartość wyostrzania." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatyczne progowanie" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "WÅ‚Ä…cz automatyczne rozpoznawanie progu dla skanów w trybie kreski." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "WygÅ‚adzanie" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Wybierz filtr wygÅ‚adzajÄ…cy." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "WysuÅ„ noÅ›nik po skanowaniu" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Wysuwa noÅ›nik po skanowaniu." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "ZmieÅ„ dokument" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "ZmieÅ„ Dokument." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "WysuÅ„" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "WysuÅ„ Dokument." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Rozpocznij proces kalibracji." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "NoÅ›nik" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Ustaw rodzaj noÅ›nika." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Czas ekspozycji" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3034,462 +3756,461 @@ msgstr "" "\" dla filmu negatywowego. Dla ciemnych (nie doÅ›wietlonych) obrazków " "możesz zwiÄ™kszyć tÄ™ wartość." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Matryca kolorów" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Ustaw matrycÄ™ kolorów skanera." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Matryca kolorów użytkownika" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Monochromatyczna matryca kolorów" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Matryca kolorów użytkownika dla skanów w skali szaroÅ›ci." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Odbicie poziome" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Poziome, lustrzane odbicie obrazka." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Odbij pionowo." -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Pionowe, lustrzane odbicie obrazka." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Aktualizuj opcje" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Aktualizuj opcje." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-bitowe wyjÅ›cie" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Użyj wewnÄ™trznie gÅ‚Ä™bi wiÄ™kszej niż osiem bitów, lecz na wyjÅ›ciu daj " "równe osiem." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Oczekiwanie na przycisk panelu" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Czekaj ze skanowaniem na naciÅ›niÄ™cie przycisku na przednim panelu." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "WyÅ‚Ä…cz lampÄ™" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "WyÅ‚Ä…cz lampÄ™ skanera." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Rozmiar papieru" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatyczna separacja" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 krajobraz" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, fuzzy, no-c-format msgid "Length control mode" msgstr "Ustawienie trybu kontroli gÄ™stoÅ›ci" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "RÄ™czne wstÄ™pne ustawianie ostroÅ›ci" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "RÄ™czne wstÄ™pne ustawianie ostroÅ›ci" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "WÅ‚Ä…cz skanowanie dwustronne" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Fizyczny rozmiar papieru w ADF" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Półtony" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Kolor" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "Kontynuacja" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "WyÅ‚Ä…cz" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, fuzzy, no-c-format msgid "bayer_64" msgstr "Bayera" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, fuzzy, no-c-format msgid "bayer_16" msgstr "Bayera" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Półtony" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Półtony" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Dyfuzja" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "ZwykÅ‚y" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "ÅšwiatÅ‚o" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "skaner filmów" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Od papieru" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "DomyÅ›lny" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "WygÅ‚adzanie" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Powolny" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Åšredni" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Czerwony" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Zielony" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "ŹródÅ‚o skanowania" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "tryb podajnika" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Ustawia tryb podajnika" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "WÅ‚Ä…czenie/wyÅ‚Ä…czenie automatycznego ustawiania ostroÅ›ci" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Ustawienie trybu kontroli gÄ™stoÅ›ci" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "Ustawia tryb podajnika" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Ustawia tryb podajnika" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatyczne progowanie" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3498,559 +4219,546 @@ msgstr "" "Automatycznie ustawia jasność, kontrast, poziom bieli, gammÄ™, redukcjÄ™ " "szumów i emfazÄ™ obrazka" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Redukcja szumów" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Zmniejsz szum izolowanych punktów" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Emfaza obrazka" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Ustawia emfazÄ™ obrazka" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "WÅ‚Ä…cz lampÄ™" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "WÅ‚Ä…cza lub wyÅ‚Ä…cza lampÄ™." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Pionowe, lustrzane odbicie obrazka." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Korekcja gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Druk wysokiej gÄ™stoÅ›ci" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Druk niskiej gÄ™stoÅ›ci" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Dyfuzja" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Brak korekcji" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "ZwykÅ‚y" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Ulepszanie" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Automatyczne progowanie" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Automatyczne progowanie" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "Ustaw kolejność ramek" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "CieÅ„ dla niebieskiego" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "PrzesuÅ„ czerwieÅ„ do bÅ‚Ä™kitu" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamentowy" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "Pogrubianie ziarniste 8x8" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "Pogrubianie dokÅ‚adne 8x8" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "Pogrubianie Bayera 8x8" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "Linie pionowe 8x8" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Wzmocnienie" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Ustawienia wzmocnienia kanałów kolorów" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Wzmocnienie szaroÅ›ci" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Ustawia wzmocnienie kanaÅ‚u szaroÅ›ci" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Wzmocnienie czerwieni" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Ustawia wzmocnienie kanaÅ‚u czerwieni" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Wzmocnienie zieleni" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Ustawia wzmocnienie kanaÅ‚u zieleni" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Wzmocnienie bÅ‚Ä™kitu" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Ustawia wzmocnienie kanaÅ‚u bÅ‚Ä™kitu" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Ditherowanie Bayera 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Ditherowanie Bayera 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Półtonu Punkt 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Półton Punkt 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "\"Przenikanie bÅ‚Ä™dów\"" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Tryb 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Tryb 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Tryb 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Od biaÅ‚ego elementu" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "WygÅ‚adzanie" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Niski" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Åšredni" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Wysoki" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Jedna strona" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Wszystkie strony" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "skaner arkuszy" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Skala szaroÅ›ci w 4-bitach" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Skala szaroÅ›ci w 8-bitach" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Cienie, półtony, Å›wiatÅ‚a, czas ekspozycji" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Opcje dodatkowe" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Balans kolorów" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Nie wykonuj nawracania" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "JeÅ›li zaznaczone, skaner nie wykonuje nawracania gÅ‚owicy" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "WÅ‚Ä…cz / wyÅ‚Ä…cz lampÄ™ głównÄ… skanera" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "WÅ‚Ä…cza bÄ…dź wyÅ‚Ä…cza lampÄ™ głównÄ… skanera" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Kalibracja wykonywana przez sterownik" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" "JeÅ›li zaznaczone, sterownik wykonuje kalibracjÄ™ kolorów przed skanowaniem" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Używaj przystawki lightlid-35mm" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" "Ta opcja wyÅ‚Ä…cza lampÄ™ głównÄ… skanera podczas używania przystawki do " "materiałów przezroczystych" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Skan dobrej jakoÅ›ci" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Najwyższa jakość, ale maÅ‚a prÄ™dkość" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Szybki skan" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "NajwiÄ™ksza szybkość, ale gorsza jakość" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatyczne dostosowanie progu" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4059,283 +4767,283 @@ msgstr "" "Jeżeli zaznaczone, sterownik automatycznie próbuje znaleźć optymalnÄ… " "wartość dla progu." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Ustawia sposób korekcji gamma." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Identyczna gamma dla wszystkich kanałów" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Użyj takiej samej wartoÅ›ci dla wszystkich kolorów" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Liniowa gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Ustawia wartość dla liniowej korekcji gamma." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Liniowa gamma, czerwony" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Ustawia wartość liniowej korekcji gamma dla czerwonego kanaÅ‚u" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Liniowa gamma, zielony" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Ustawia wartość liniowej korekcji gamma dla zielonego kanaÅ‚u" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Liniowa gamma, niebieski" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Ustawia wartość liniowej korekcji gamma dla niebieskiego kanaÅ‚u" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "KanaÅ‚" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "Wybiera zakres kolorów, \"Główny\" ma wpÅ‚yw na wszystkie kolory." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "PółcieÅ„" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"50% szarego\"" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "PółcieÅ„ dla czerwonego" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"50% czerwonego\"" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "PółcieÅ„ dla zielonego" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"50% zielonego\"" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "PółcieÅ„ dla niebieskiego" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" "Decyduje o tym jaki poziom jasnoÅ›ci ma być uznawany za \"50% niebieskiego" "\"" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Balans czerwonego" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Współczynnik balansu dla czerwonego. Wartość 100% oznacza brak korekcji." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Balans zielonego" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Współczynnik balansu dla zielonego. Wartość 100% oznacza brak korekcji." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Balans niebieskiego" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Współczynnik balansu dla niebieskiego. Wartość 100% oznacza brak " "korekcji." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Balans firmware-owy" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Ustawia balans kolorów na wartoÅ›ci podane przez oprogramowania skanera" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Najwolniejszy" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Wolniejszy" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Szybszy" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Najszybszy" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 chropowaty" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 zwykÅ‚y" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 dobry" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 bardzo dobry" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 zwykÅ‚y" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 chropowaty" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 dobry" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 chropowaty" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 zwykÅ‚y" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 dobry" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 zwykÅ‚y" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 zwykÅ‚y" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 ustawiany" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 ustawiany" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 ustawiany" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 ustawiany" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 ustawiany" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 ustawiany" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Szybki tryb szaroÅ›ci" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Skanuj w szybkim trybie odcieni szaroÅ›ci (niższa jakość)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4345,117 +5053,117 @@ msgstr "" "(niskiej jakoÅ›ci). To może być tryb niekolorowy lub niskiej " "rozdzielczoÅ›ci." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Czas wyÅ‚Ä…czenia lampy (w minutach)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Czas (w minutach), po którym lampa jest wyÅ‚Ä…czana." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "WyÅ‚Ä…cz lampÄ™" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "WyÅ‚Ä…cza lampÄ™ natychmiast." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Jasność czerwieni" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Steruje jasnoÅ›ciÄ… kanaÅ‚u czerwieni." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Jasność zieleni" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Steruje jasnoÅ›ciÄ… kanaÅ‚u zieleni." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Jasność bÅ‚Ä™kitu" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Steruje jasnoÅ›ciÄ… kanaÅ‚u bÅ‚Ä™kitu." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast kanaÅ‚u czerwieni" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Steruje kontrastem kanaÅ‚u czerwieni." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast kanaÅ‚u zieleni" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Steruje kontrastem kanaÅ‚u zieleni." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast kanaÅ‚u " -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Steruje kontrastem kanaÅ‚u bÅ‚Ä™kitu." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Kolor 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Kolor 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Skala szaroÅ›ci 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Skala szaroÅ›ci 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "OdbijajÄ…cy Å›wiatÅ‚o" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Pozytyw" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4464,39 +5172,39 @@ msgstr "" "Rozgrzewaj dopóki jasność lampy bÄ™dzie staÅ‚a, zamiast przyjmować staÅ‚y " "czas 40 sekund." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Negatyw" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negatyw" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, fuzzy, no-c-format msgid "48 bits color" msgstr "Dobry kolor" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Skanowanie sterowane przyciskiem" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4508,248 +5216,239 @@ msgstr "" "\"COLOR\" (dla innych modeli). Aby anulować, należy nacisnąć przycisk " "\"GRAY\"." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Uaktualnij stan przycisku" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Przycisk 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Przycisk 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "MateriaÅ‚y fotograficzne" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Ustawienia urzÄ…dzenia" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "PrzeÅ‚Ä…cznik lampy" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "RÄ™czne wÅ‚Ä…czanie lamp(y)." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "WyÅ‚Ä…cz lampÄ™ podczas kalibracji ciemnoÅ›ci" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "WyÅ‚Ä…czanie lampy zawsze podczas kalibracji ciemnoÅ›ci." -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Pamięć podrÄ™czna danych kalibracji" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "WÅ‚Ä…cza lub wyÅ‚Ä…cza pamięć podrÄ™cznÄ… danych kalibracji." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Wykonuje kalibracjÄ™" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Przyspieszenie czujnika" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "WÅ‚Ä…cza lub wyÅ‚Ä…cza przyspieszanie ruchu czujnika." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Czas rozgrzewania" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Czas rozgrzewania w sekundach" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Czas wyÅ‚Ä…czenia lampy" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Czas wyÅ‚Ä…czenia lampy w sekundach." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Frontend analogowy" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Wartość AFE wzmocnienia czerwieni" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Offset czerwieni" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Wartość AFE offsetu czerwieni" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Wartość AFE wzmocnienia zieleni" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Offset zieleni" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Wartość AFE offsetu " -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Wartość AFE wzmocnienia bÅ‚Ä™kitu" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Offset bÅ‚Ä™kitu" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Wartość AFE offsetu zieleni" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "WyÅ‚Ä…cz czerwonÄ… lampÄ™" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Definiuje parametr wyÅ‚Ä…czenia czerwonej lampy" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "WyÅ‚Ä…cz zielonÄ… lampÄ™" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Definiuje parametr wyÅ‚Ä…czenia zielonej lampy" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "WyÅ‚Ä…cz niebieskÄ… lampÄ™" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Definiuje parametr wyÅ‚Ä…czenia niebieskiej lampy" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Opcja ta odzwierciedla stan przycisków skanera." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Kolor 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Mapa Ditheringu 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Mapa Ditheringu 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Porozrzucaj" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Wybór źródÅ‚a" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Ulepszanie obrazu" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Wyszarz" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "ZaÅ‚aduj obrazek jako szaroÅ›ci" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Symulacja trójprzebiegowa" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4758,12 +5457,12 @@ msgstr "" "Symuluje skaner trójprzebiegowy zwracajÄ…c trzy oddzielne ramki: zielonÄ…, " "potem niebieskÄ… a na koÅ„cu czerwonÄ…." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Symulacja skanera rÄ™cznego" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4774,7 +5473,7 @@ msgstr "" "obrazka. Zamiast tego zwracajÄ… wysokość -1. Ustawienie tej opcji pozwala " "sprawdzić czy frontend obsÅ‚uguje to poprawnie." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4782,42 +5481,42 @@ msgstr "" "Przywróć domyÅ›lne wartoÅ›ci dla ustawieÅ„ ulepszania (jasnoÅ›ci i " "kontrastu)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Tylko do odczytu (opcja testowa)" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Sprawdzam czy frontendy interpretujÄ… to poprawnie" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Tablice gamma" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Symulacja kodu statusu" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Nie wymuszaj kodu statusu" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Nie wymuszaj na frontendzie zwracania kodu statusu." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Zwróć SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4826,12 +5525,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_EOF po tym jak zostaÅ‚a " "wywoÅ‚ana funkcja sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Zwróć SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4840,12 +5539,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_JAMMED po tym jak zostaÅ‚a " "wywoÅ‚ana funkcja sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Zwróć SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4854,12 +5553,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_NO_DOCS po tym jak zostaÅ‚a " "wywoÅ‚ana funkcja sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Zwróć SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4868,12 +5567,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_COVER_OPEN po tym jak zostaÅ‚a " "wywoÅ‚ana funkcja sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Zwróć SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4882,12 +5581,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_IO_ERROR po tym jak zostaÅ‚a " "wywoÅ‚ana funkcja sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Zwróć SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4896,12 +5595,12 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod po tym jak zostaÅ‚a wywoÅ‚ana funkcja " "sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Zwróć SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4910,85 +5609,82 @@ msgstr "" "ZmuÅ› sterownik by zwróciÅ‚ kod SANE_STATUS_ACCESS_DENIED po tym jak " "zostaÅ‚a wywoÅ‚ana funkcja sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Opcja ta odzwierciedla stan przycisku skanera." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "WÅ‚Ä…cz lampÄ™" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "WÅ‚Ä…cza lampÄ™ skanera" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "WyÅ‚Ä…cz lampÄ™" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "WyÅ‚Ä…cza lampÄ™ skanera" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Czas wyÅ‚Ä…czenia lampy" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Liczba minut do wyÅ‚Ä…czenia lampy po skanowaniu" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Wartość progowa dla trybu kreski" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "podajnik dokumentów" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (cale)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (cale)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (cale)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Półcienie nie wspierane" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "RozproszonaKropka8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "RozproszonaKropka16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5004,27 +5700,27 @@ msgstr "" "poÅ‚owie pracy; jeżeli za wysoko, graficzne frontendy mogÄ… przestać " "odpowiadać." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "WysuÅ„ dokument po zeskanowaniu" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Tryb podglÄ…du" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5033,12 +5729,12 @@ msgstr "" "Wybierz tryb dla podglÄ…dów. PodglÄ…dy w skali szaroÅ›ci zwykle dajÄ… " "najlepszÄ… kombinacjÄ™ szybkoÅ›ci i detali." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Ustawienia zdefiniowane" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5046,97 +5742,97 @@ msgid "" msgstr "" "UdostÄ™pnia standardowe obszary skanowania dla fotografii, druków itp." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "skaner pÅ‚aski" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Ostrość" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Ostrość automatyczna" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Pozycja skupienia (ostroÅ›ci)" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Pozycja skupienia (ostroÅ›ci)" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Liczba kolorów na odczyt" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Liczba linii w skali szaroÅ›ci na odczyt" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "kamera internetowa" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Kolor RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Kolor RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Kolor RGB TEKST" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "CaÅ‚kowicie czarny" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "CaÅ‚kowicie biaÅ‚y" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Wzorzec kolorów" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Siatka" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Pierwsza pozycja" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Druga pozycja" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5145,12 +5841,12 @@ msgstr "" "To jest bardzo dÅ‚uga trzecia pozycja. Być może frontend ma jakiÅ› pomysÅ‚ " "jak jÄ… wyÅ›wietlić" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Symulacja skanera rÄ™cznego" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5163,12 +5859,12 @@ msgstr "" "sprawdzić czy frontend obsÅ‚uguje to poprawnie. Ta opcja również wÅ‚Ä…cza " "szerokość ustalonÄ… 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Symulacja skanera trójprzebiegowego" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5177,17 +5873,17 @@ msgstr "" "Symuluje skaner trójprzebiegowy. W trybie kolorowym przesyÅ‚ane sÄ… trzy " "ramki." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Ustaw kolejność ramek" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Ustaw kolejność ramek w kolorowym trybie trójprzebiegowym" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5196,17 +5892,17 @@ msgstr "" "JeÅ›li wybrano automatyczny podajnij dokumentów (ADF), podajnik bÄ™dzie " "'pusty' po 10 skanach." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Opcje Specjalne" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Wybierz obraz testowy" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5222,12 +5918,12 @@ msgstr "" "Wzorzec kolorów: rysuje różne kolorowe wzory testowe, zależne od trybu.\n" "Siatka: rysuje czarno-biaÅ‚Ä… siatkÄ™ o rozmiarach 10x10mm na kwadrat." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Odwróć kolejność bajtów" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5238,24 +5934,24 @@ msgstr "" "opcja może być używana do testowania 16-bitowych trybów frontendów, np. " "czy frontend używa odpowiedniej kolejnoÅ›ci." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Granica odczytu" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Ogranicza ilość danych przesyÅ‚anych przy każdym wywoÅ‚aniu funkcji " "sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Rozmiar limitu odczytu" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5263,33 +5959,33 @@ msgstr "" "(maksymalna) ilość danych transmitowanych z każdym wywoÅ‚aniem " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Opóźnienie odczytu" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Opóźnia transfer danych do potoku." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Okres opóźnienia odczytu" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Jak dÅ‚ugo czekać po transmisji każdego bufora danych przez potok." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Wartość powrotna sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5300,22 +5996,22 @@ msgstr "" "skanowanie. Wszystkie inne kody statusu sÅ‚użą do testowania jak traktuje " "je frontend." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Utrata pikseli na liniÄ™" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Liczba pikseli które sÄ… tracone przy koÅ„cu każdej linii." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Parametry rozmyte" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5324,24 +6020,24 @@ msgstr "" "Zwraca rozmyte linie i bajty na liniÄ™ gdy wywoÅ‚ywany jest " "sane_parameters() przed sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Używaj nie blokujÄ…cego IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Użyj nie blokujÄ…cego IO dla sane_read jeżeli jest to wspierane przez " "frontend." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Proponuj deskryptor pliku \"select\"" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5350,12 +6046,12 @@ msgstr "" "Proponuj deskryptor pliku \"select\" jeżeli sane_read() bÄ™dzie zwracaj " "dane." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "UdostÄ™pnij opcje testowe" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5364,27 +6060,27 @@ msgstr "" "UdostÄ™pnia różne opcje testowe. SÅ‚uży do testowania możliwoÅ›ci " "frontendów do przeglÄ…dania i modyfikowania różnych typów opcji SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Opcje drukowania" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Drukuj listÄ™ wszystkich opcji." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Opcje testowe (typu logicznego)" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) logiczny miÄ™kki wybór miÄ™kkie wykrywanie" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5393,12 +6089,12 @@ msgstr "" "(1/6) logiczna opcja testowa, która umożliwia miÄ™kki wybór i miÄ™kkie " "(oraz zaawansowane) wykrywanie możliwoÅ›ci. Jest to zwykÅ‚a opcja logiczna." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Logiczny twardy wybór miÄ™kkie wykrywanie" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5410,12 +6106,12 @@ msgstr "" "może być ustawiona przez frontend, tylko przez użytkownika (np. przez " "przyciÅ›niÄ™cie przycisku na urzÄ…dzeniu)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Logiczny twardy wybór" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5427,12 +6123,12 @@ msgstr "" "użytkownika (np. przez przyciÅ›niÄ™cie przycisku na urzÄ…dzeniu) i nie może " "być odczytywana przez frontend" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Logiczne miÄ™kkie wykrywanie" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5442,12 +6138,12 @@ msgstr "" "(również zaawansowanych) możliwoÅ›ci. Oznacza to, że jest tylko do " "odczytu." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Emulowany logiczny miÄ™kki wybór miÄ™kkie wykrywanie" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5456,12 +6152,12 @@ msgstr "" "(5/6) Logiczna opcja testowa, która umożliwia miÄ™kki wybór, miÄ™kkie " "wykrywanie i emulowanie (również zaawansowanych) możliwoÅ›ci" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Logiczny miÄ™kki wybór miÄ™kkie wykrywanie automatyczne" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5472,53 +6168,53 @@ msgstr "" "wykrywanie i automatyczne (oraz zaawansowane) możliwoÅ›ci. Ta opcja może " "być automatycznie ustawiania przez sterownik." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Opcje testowe typu caÅ‚kowitego (int)" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Typ caÅ‚kowity (int)" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" "(1/6) Opcja testowa typu caÅ‚kowitego bez narzuconych jednostek i " "ograniczeÅ„" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Typ caÅ‚kowity o ograniczonym zasiÄ™gu" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "(2/6) Opcja testowa typu caÅ‚kowitego " -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(/6) Typ caÅ‚kowity" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Opcja testowa typu caÅ‚kowitego posiadajÄ…ca bity jednostek oraz " "ograniczona sÅ‚ownikiem" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Macierz typu caÅ‚kowitego" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5527,12 +6223,12 @@ msgstr "" "(4/6) Opcja testowa typu caÅ‚kowitego z jednostkÄ… w mm, używajÄ…ca " "macierzy nieograniczonej" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Macierz typu caÅ‚kowitego z ograniczonym zasiÄ™giem" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5542,12 +6238,12 @@ msgstr "" "tablicy z ograniczeniem zasiÄ™gu. Minimum to 4, maksimum 192, a kwant to " "2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Macierz typu caÅ‚kowitego ograniczona sÅ‚ownikiem" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5556,28 +6252,28 @@ msgstr "" "(6/6) Opcja testowa typu caÅ‚kowitego z jednostkÄ… w procentach, używajÄ…ca " "tablicy ograniczonej sÅ‚ownikiem" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "Opcje testowe staÅ‚oprzecinkowe" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) Typ staÅ‚oprzecinkowy" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) Opcja testowa staÅ‚oprzecinkowa bez jednostek i bez ograniczeÅ„" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) Typ staÅ‚oprzecinkowy o ograniczonym zasiÄ™gu" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5587,49 +6283,49 @@ msgstr "" "ograniczonym zasiÄ™giem. Minimum to -42.17, maksimum 32767.9999 a kwant " "to 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) Typ staÅ‚oprzecinkowy ograniczony sÅ‚ownikiem" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) Opcja testowa staÅ‚oprzecinkowa bez jednostek, ograniczona " "sÅ‚ownikiem" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Opcje testowe typu ciÄ…g znakowy" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) CiÄ…g znakowy" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Opcja testowa typu ciÄ…g znakowy bez narzuconych ograniczeÅ„" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) CiÄ…g znakowy ograniczony listÄ…" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Opcja testowa typu ciÄ…g znakowy ograniczona listÄ…" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) CiÄ…g znakowy ograniczony dÅ‚ugÄ… listÄ…" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5638,155 +6334,159 @@ msgstr "" "(/3) Opcja testowa typu ciÄ…g znakowy ograniczony listÄ…. Zawiera trochÄ™ " "wiÄ™cej pozycji..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Opcje testowe przycisków" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Przycisk" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Opcja testowa przycisku. WyÅ›wietla trochÄ™ tekstu..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Kolor 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Użyj SkÅ‚adania Obrazków" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Dwupoziomowa czerÅ„ i biel (tryb kreski)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Ditherowana/półcieniowa czerÅ„ i biel (tryb półtonów)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Wielopoziomowa czerÅ„ i biel (tryb szaroÅ›ci)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Wielopoziomowy kolor RGB (kolor jednoprzebiegowy)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignoruj kalibracjÄ™" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Zablokuj wstÄ™pne ustawianie ostroÅ›ci" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Nie kalibruj ostroÅ›ci" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "RÄ™czne wstÄ™pne ustawianie ostroÅ›ci" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Popraw pozycjÄ™ skupienia" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Kalibracja soczewek w pozycji dokumentu" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kaibruj skupienie soczewek w pozycji dokumentu" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Pozycja skupienia uchwytu 0mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Użyj pozycji skupienia uchwytu 0mm zamiast 0.6mm" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Tryb kalibracji" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Zdefiniuj tryb kalibracji" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Ustawia lapÄ™ jako wÅ‚Ä…czonÄ… lub wyÅ‚Ä…czonÄ…" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "WÅ‚Ä…cz UTA" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Ustawia UTA jako wÅ‚Ä…czone lub wyÅ‚Ä…czone" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Offset" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Ustawienia offsetu kanałów koloru" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "PrzesuniÄ™cie (offset) skali szaroÅ›ci" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Ustawienie offsetu kanaÅ‚u szaroÅ›ci" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Ustawienie offsetu kanaÅ‚u czerwieni" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Ustawienie offsetu kanaÅ‚u zieleni" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Ustawienie offsetu kanaÅ‚u bÅ‚Ä™kitu" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Tryb podglÄ…du" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "problem nie przeanalizowany (nieznana klasa SCSI)" diff --git a/po/pt.gmo b/po/pt.gmo new file mode 100644 index 0000000..0a0b9fe Binary files /dev/null and b/po/pt.gmo differ diff --git a/po/pt.po b/po/pt.po index b6ca1ca..b4cf46d 100644 --- a/po/pt.po +++ b/po/pt.po @@ -4,458 +4,452 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.10\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-05-08 13:31+0200\n" "Last-Translator: Pedro Morais \n" "Language-Team: pt \n" -"Language: \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Número de opções" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometria" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Melhorias" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Previsão" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Modo de digitalização" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Velocidade de digitalização" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Origem da digitalização" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Superior-esquerda x" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Superior-esquerda y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Inferior-direita x" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Inferior-direita y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Resolução digitalização" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-Resolução" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-Resolução" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Largura página" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Altura página" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Usar tabela customizada gamma" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Intensidade da imagem" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Intensidade do vermelho" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Intensidade do verde" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "Intensidade do azul" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Brilho" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Contraste" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Tamanho do grão" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Simulação de cinza" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Nível de preto" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Nível de branco" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Nível de branco para vermelho" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Nível de branco para verde" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Nível de branco para azul" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Sombra" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Sombra para vermelho" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Sombra para verde" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Sombra para azul" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Clarear" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Natural-Hue" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Saturação" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Nome do ficheiro" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Tamanho padrão ponto - simulação cinza" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Simulação cinza padrão" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Vincular resoluções X e Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativo" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Calibração de qualidade" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Resolução ótica dupla" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Vincular RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Valor do pixel-Threshold" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Correção analógica do gama" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Gama analógico vermelho" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Gama analógico verde" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Gama analógico azul" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Vincular gama analógico" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Aquecimento da lâmpada" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Tempo de exposição Cal." -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Tempo de exposição Cal. para Vermelho" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Tempo de exposição Cal. para Verde" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Tempo de exposição Cal. para azul" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Tempo de exposição digitalização" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Tempo de exposição digitalização para Vermelho" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Tempo de exposição digitalização para Verde" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Tempo de exposição digitalização para Azul" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Definir tempo de exposição" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Densidade lâmpada Cal." -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Densidade luz de digitalização" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Definir densidade da luz" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Desligar lâmpada na saída" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " "supports." msgstr "" -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Opções de Fonte, Modo e Resolução" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Opções de digitalização de área e mídia" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "Opções para alteração de imagens" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Opções específicas de hardware" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "ensores e botôes do scanner" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Solicitar pré-visualização com qualidade da digitalização" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -463,88 +457,88 @@ msgid "" "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " "for multibit scans." msgstr "" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Selecionar Modo de digitalização ex. monocromático, colorido, ..." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Determina em qual velocidade digitaliza" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Seleciona fonte para digitalização (ex. ADF)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "ontrola se o backtracking é forçado" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Posição de área de digitalização Superior-esquerda x" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Posição de área de digitalização Superior-esquerda y " -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Posição de área de digitalização Inferior-direita x" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Posição de área de digitalização Inferior-direita y" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "efine resolução de saída" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Define resolução horizontal de saída " -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Define resolução horizontal de saída" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Especifica a altura da mídia" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "" "Determine se um builtin ou tabela customizada gama deve ser utilizada" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -552,425 +546,425 @@ msgid "" "gamma table)." msgstr "" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Tabela correção Gama para banda vermelha" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Tabela correção Gama para banda verde" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Tabela correção Gama para banda azul" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Controla o brilho da imagem adquirida." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Controla o contraste da imagem adquirida." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Defina se a imagem inserida deve ser simulada em cinza (halftone-" "dithered)" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " "when acquiring an image with a camera. Larger values cause more blooming." msgstr "" -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "" -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Usar lentes que duplicam a resolução ótica" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Em modo RGB usar os mesmos valores para cada cor" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Selecionar brilho mínimo para obter ponto branco" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Correção analógica gama" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Correção analógica gama para Vermelho" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Correção analógica gama para Verde" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Correção analógica gama para Azul" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Aquecer lâmpada antes de digitalizar" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Definir tempo de exposição para calibração" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Definir tempo de exposição para calibração do vermelho" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Definir tempo de exposição para calibração do verde" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Definir tempo de exposição para calibração do azul" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Definir tempo de exposição para digitalização" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Definir tempo de exposição para digitalização do vermelho" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Origem da digitalização" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Linhas em cor" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Cor" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Linhas em cor" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Cinzento" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Linhas" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Predefinições" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Calibração" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " "Otherwise, calibration is performed only before the first start." msgstr "" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -978,1451 +972,2186 @@ msgid "" "or from the configuration file, are used." msgstr "" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Estado do botão" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, fuzzy, no-c-format msgid "Duplex scan" msgstr "Digitalização completa" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, fuzzy, no-c-format msgid "Calibrate Scanner" msgstr "Calibração" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, fuzzy, no-c-format msgid "Force scanner calibration before scan" msgstr "Calibração rudimentar apenas na primeira digitalização" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ganho analógico" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Correcção do gamma" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "Correcção do gamma" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Negativo" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Mais lento" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automático" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Normal" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Valor de 'gamma'" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "Unidade de Transparências" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "Unidade de Transparências" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Filme Negativo" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Calibração" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Definine o modo de calibração" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "Digitalização rápida" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Flachbett" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "Unidade de Transparências" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Filme Negativo" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Filme Positivo" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "Unidade de Transparências" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flachbett" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Vermelho" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Verde" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Azul" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Melhorias" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Melhorias" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Melhorias" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Desconsiderar porcentagem branco" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, fuzzy, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" +"Solicita ao driver para eliminar páginas com baixo número de pixels " +"escuros" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Unidade de Transparências" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Filme Positivo" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Filme Negativo" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Sem Correcção" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Definido pelo utilizador" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Impressoras de agulhas" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Impressoras térmicas" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Impressoras de jacto de tinta" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Monitores CRT" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Predefinição" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 +#, no-c-format +msgid "High density printing" +msgstr "" + +#: backend/epson.c:659 backend/epson2.c:257 +#, no-c-format +msgid "Low density printing" +msgstr "" + +#: backend/epson.c:660 backend/epson2.c:258 +#, no-c-format +msgid "High contrast printing" +msgstr "" + +#: backend/epson.c:678 backend/epson2.c:276 +#, no-c-format +msgid "User defined (Gamma=1.0)" +msgstr "" + +#: backend/epson.c:679 backend/epson2.c:277 +#, no-c-format +msgid "User defined (Gamma=1.8)" +msgstr "" + +#: backend/epson.c:757 +#, no-c-format +msgid "CD" +msgstr "CD" + +#: backend/epson.c:758 +#, no-c-format +msgid "A5 portrait" +msgstr "" + +#: backend/epson.c:759 +#, no-c-format +msgid "A5 landscape" +msgstr "" + +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 +#, no-c-format +msgid "Letter" +msgstr "Letter" + +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 +#, no-c-format +msgid "A4" +msgstr "A4" + +#: backend/epson.c:762 +#, no-c-format +msgid "Max" +msgstr "Máximo" + +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 +#, no-c-format +msgid "Scan Mode" +msgstr "Modo de Digitalização" + +#: backend/epson.c:2845 backend/epson2.c:1012 +#, no-c-format +msgid "Selects the halftone." +msgstr "" + +#: backend/epson.c:2867 backend/epson2.c:1033 +#, no-c-format +msgid "Dropout" +msgstr "" + +#: backend/epson.c:2868 backend/epson2.c:1034 +#, no-c-format +msgid "Selects the dropout." +msgstr "" + +#: backend/epson.c:2880 backend/epson2.c:1046 +#, no-c-format +msgid "Selects the brightness." +msgstr "" + +#: backend/epson.c:2895 backend/epson2.c:1059 +#, no-c-format +msgid "Sharpness" +msgstr "" + +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 +#, no-c-format +msgid "Color correction" +msgstr "" + +#: backend/epson.c:3034 backend/epson2.c:1177 +#, no-c-format +msgid "Sets the color correction table for the selected output device." +msgstr "" + +#: backend/epson.c:3075 +#, no-c-format +msgid "Color correction coefficients" +msgstr "" + +#: backend/epson.c:3076 +#, no-c-format +msgid "Matrix multiplication of RGB" +msgstr "" + +#: backend/epson.c:3093 +#, no-c-format +msgid "Shift green to red" +msgstr "" + +#: backend/epson.c:3094 +#, no-c-format +msgid "Shift green to blue" +msgstr "" + +#: backend/epson.c:3095 +#, no-c-format +msgid "Shift red to green" +msgstr "Deslocar vermelho para o verde" + +#: backend/epson.c:3097 +#, no-c-format +msgid "Shift red to blue" +msgstr "" + +#: backend/epson.c:3098 +#, no-c-format +msgid "Shift blue to green" +msgstr "" + +#: backend/epson.c:3099 +#, no-c-format +msgid "Shift blue to red" +msgstr "" + +#: backend/epson.c:3102 +#, no-c-format +msgid "Controls green level" +msgstr "" + +#: backend/epson.c:3103 +#, no-c-format +msgid "Adds to red based on green level" +msgstr "" + +#: backend/epson.c:3104 +#, no-c-format +msgid "Adds to blue based on green level" +msgstr "" + +#: backend/epson.c:3105 +#, no-c-format +msgid "Adds to green based on red level" +msgstr "" + +#: backend/epson.c:3106 +#, no-c-format +msgid "Controls red level" +msgstr "" + +#: backend/epson.c:3107 +#, no-c-format +msgid "Adds to blue based on red level" +msgstr "" + +#: backend/epson.c:3108 +#, no-c-format +msgid "Adds to green based on blue level" +msgstr "" + +#: backend/epson.c:3109 +#, no-c-format +msgid "Adds to red based on blue level" +msgstr "" + +#: backend/epson.c:3110 +#, fuzzy, no-c-format +msgid "Controls blue level" +msgstr "Contraste do canal azul" + +#: backend/epson.c:3206 backend/epson2.c:1256 +#, no-c-format +msgid "Mirror the image." +msgstr "" + +#: backend/epson.c:3232 backend/mustek.c:4332 +#, no-c-format +msgid "Fast preview" +msgstr "" + +#: backend/epson.c:3245 backend/epson2.c:1266 +#, no-c-format +msgid "Auto area segmentation" +msgstr "" + +#: backend/epson.c:3258 +#, no-c-format +msgid "Short resolution list" +msgstr "" + +#: backend/epson.c:3260 +#, no-c-format +msgid "Display short resolution list" +msgstr "" + +#: backend/epson.c:3267 +#, no-c-format +msgid "Zoom" +msgstr "" + +#: backend/epson.c:3269 +#, no-c-format +msgid "Defines the zoom factor the scanner will use" +msgstr "" + +#: backend/epson.c:3349 +#, no-c-format +msgid "Quick format" +msgstr "" + +#: backend/epson.c:3360 backend/epson2.c:1341 +#, no-c-format +msgid "Optional equipment" +msgstr "" + +#: backend/epson.c:3431 backend/epson2.c:1394 +#, no-c-format +msgid "Eject" +msgstr "" + +#: backend/epson.c:3432 backend/epson2.c:1395 +#, no-c-format +msgid "Eject the sheet in the ADF" +msgstr "" + +#: backend/epson.c:3444 backend/epson2.c:1405 +#, no-c-format +msgid "Auto eject" +msgstr "" + +#: backend/epson.c:3445 backend/epson2.c:1407 +#, no-c-format +msgid "Eject document after scanning" +msgstr "" + +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 +#, no-c-format +msgid "ADF Mode" +msgstr "" + +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 +#, no-c-format +msgid "Selects the ADF mode (simplex/duplex)" +msgstr "" + +#: backend/epson.c:3473 backend/epson2.c:1431 +#, no-c-format +msgid "Bay" +msgstr "" + +#: backend/epson.c:3474 backend/epson2.c:1432 +#, no-c-format +msgid "Select bay to scan" +msgstr "" + +#: backend/epson.h:69 backend/epson2.h:68 +#, no-c-format +msgid "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" +msgstr "" + +#: backend/epson.h:72 backend/epson2.h:71 +#, no-c-format +msgid "Focus Position" +msgstr "" + +#: backend/epson.h:73 backend/epson2.h:72 +#, no-c-format +msgid "" +"Sets the focus position to either the glass or 2.5mm above the glass" +msgstr "" + +#: backend/epson.h:75 backend/epson2.h:74 +#, no-c-format +msgid "Wait for Button" +msgstr "" + +#: backend/epson.h:76 backend/epson2.h:75 +#, no-c-format +msgid "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." +msgstr "" + +#: backend/epson2.c:102 backend/pixma.c:390 +#, no-c-format +msgid "Infrared" +msgstr "" + +#: backend/epson2.c:117 +#, no-c-format +msgid "TPU8x10" +msgstr "" + +#: backend/epson2.c:136 +#, fuzzy, no-c-format +msgid "Positive Slide" +msgstr "Filme Positivo" + +#: backend/epson2.c:137 +#, fuzzy, no-c-format +msgid "Negative Slide" +msgstr "Filme Negativo" + +#: backend/epson2.c:215 +#, no-c-format +msgid "Built in CCT profile" +msgstr "" + +#: backend/epson2.c:216 +#, fuzzy, no-c-format +msgid "User defined CCT profile" +msgstr "Definido pelo utilizador" + +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 +#, no-c-format +msgid "On" +msgstr "" + +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 +#, no-c-format +msgid "Off" +msgstr "" + +#: backend/fujitsu.c:686 +#, no-c-format +msgid "DTC" +msgstr "" + +#: backend/fujitsu.c:687 +#, no-c-format +msgid "SDTC" +msgstr "" + +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 +#, no-c-format +msgid "Dither" +msgstr "" + +#: backend/fujitsu.c:690 +#, no-c-format +msgid "Diffusion" +msgstr "" + +#: backend/fujitsu.c:695 +#, fuzzy, no-c-format +msgid "White" +msgstr "Nível de branco" + +#: backend/fujitsu.c:696 +#, fuzzy, no-c-format +msgid "Black" +msgstr "Nível de preto" + +#: backend/fujitsu.c:701 +#, no-c-format +msgid "Continue" +msgstr "" + +#: backend/fujitsu.c:702 +#, no-c-format +msgid "Stop" +msgstr "" + +#: backend/fujitsu.c:704 +#, no-c-format +msgid "10mm" +msgstr "" + +#: backend/fujitsu.c:705 +#, no-c-format +msgid "15mm" +msgstr "" + +#: backend/fujitsu.c:706 +#, no-c-format +msgid "20mm" +msgstr "" + +#: backend/fujitsu.c:708 backend/hp-option.c:3045 +#, no-c-format +msgid "Horizontal" +msgstr "" + +#: backend/fujitsu.c:709 +#, no-c-format +msgid "Horizontal bold" +msgstr "" + +#: backend/fujitsu.c:710 +#, no-c-format +msgid "Horizontal narrow" +msgstr "" + +#: backend/fujitsu.c:711 backend/hp-option.c:3044 +#, no-c-format +msgid "Vertical" +msgstr "" + +#: backend/fujitsu.c:712 +#, no-c-format +msgid "Vertical bold" +msgstr "" + +#: backend/fujitsu.c:714 +#, no-c-format +msgid "Top to bottom" +msgstr "" + +#: backend/fujitsu.c:715 +#, no-c-format +msgid "Bottom to top" +msgstr "" + +#: backend/fujitsu.c:717 +#, no-c-format +msgid "Front" +msgstr "" + +#: backend/fujitsu.c:718 +#, no-c-format +msgid "Back" +msgstr "" + +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 +#, no-c-format +msgid "Gamma function exponent" +msgstr "" + +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 +#, no-c-format +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, fuzzy, no-c-format +msgid "Reverse image format" +msgstr "Inverte imagem" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Simulação cinza padrão" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Calibração rudimentar" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Saturação" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "" + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Nível de branco para azul" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Contraste do canal azul" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Linhas em cor" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Valor de 'gamma'" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Limiar de aquecimento" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Valor do pixel-Threshold" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Sem Correcção" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Sem Correcção" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, fuzzy, no-c-format +msgid "Compression" +msgstr "Compressão JPEG" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, fuzzy, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Liga / Desliga Modo de detecção de alimentação" + +#: backend/fujitsu.c:3641 #, no-c-format -msgid "High density printing" +msgid "DF thickness" msgstr "" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/fujitsu.c:3642 +#, fuzzy, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Liga / Desliga Modo de detecção de alimentação" + +#: backend/fujitsu.c:3660 #, no-c-format -msgid "Low density printing" +msgid "DF length" msgstr "" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/fujitsu.c:3661 +#, fuzzy, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Liga / Desliga Modo de detecção de alimentação" + +#: backend/fujitsu.c:3684 #, no-c-format -msgid "High contrast printing" +msgid "DF length difference" msgstr "" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/fujitsu.c:3685 #, no-c-format -msgid "User defined (Gamma=1.0)" +msgid "Difference in page length to trigger double feed error" msgstr "" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/fujitsu.c:3708 #, no-c-format -msgid "User defined (Gamma=1.8)" +msgid "DF recovery mode" msgstr "" -#: ../backend/epson.c:757 -#, no-c-format -msgid "CD" -msgstr "CD" +#: backend/fujitsu.c:3709 +#, fuzzy, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Solicita ao driver para remover digitalmente bordas das páginas" -#: ../backend/epson.c:758 +#: backend/fujitsu.c:3728 #, no-c-format -msgid "A5 portrait" +msgid "Paper protection" msgstr "" -#: ../backend/epson.c:759 +#: backend/fujitsu.c:3729 #, no-c-format -msgid "A5 landscape" +msgid "Request scanner to predict jams in the ADF" msgstr "" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 -#, no-c-format -msgid "Letter" -msgstr "Letter" +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Imprimir opções" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/fujitsu.c:3749 #, no-c-format -msgid "A4" -msgstr "A4" +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" -#: ../backend/epson.c:762 -#, no-c-format -msgid "Max" -msgstr "Máximo" +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Sem Correcção" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/fujitsu.c:3769 #, no-c-format -msgid "Scan Mode" -msgstr "Modo de Digitalização" +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/fujitsu.c:3788 #, no-c-format -msgid "Selects the halftone." +msgid "Background color" msgstr "" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/fujitsu.c:3789 #, no-c-format -msgid "Dropout" +msgid "" +"Set color of background for scans. May conflict with overscan option" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Cor da lâmpada" + +#: backend/fujitsu.c:3810 #, no-c-format -msgid "Selects the dropout." +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/fujitsu.c:3833 #, no-c-format -msgid "Selects the brightness." +msgid "Buffer mode" msgstr "" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/fujitsu.c:3834 #, no-c-format -msgid "Sharpness" +msgid "Request scanner to read pages quickly from ADF into internal memory" msgstr "" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/fujitsu.c:3853 #, no-c-format -msgid "Color correction" +msgid "Prepick" msgstr "" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/fujitsu.c:3854 #, no-c-format -msgid "Sets the color correction table for the selected output device." +msgid "Request scanner to grab next page from ADF" msgstr "" -#: ../backend/epson.c:3075 +#: backend/fujitsu.c:3873 #, no-c-format -msgid "Color correction coefficients" +msgid "Overscan" msgstr "" -#: ../backend/epson.c:3076 +#: backend/fujitsu.c:3874 #, no-c-format -msgid "Matrix multiplication of RGB" +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" msgstr "" -#: ../backend/epson.c:3093 +#: backend/fujitsu.c:3892 #, no-c-format -msgid "Shift green to red" +msgid "Sleep timer" msgstr "" -#: ../backend/epson.c:3094 +#: backend/fujitsu.c:3893 #, no-c-format -msgid "Shift green to blue" +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" msgstr "" -#: ../backend/epson.c:3095 -#, no-c-format -msgid "Shift red to green" -msgstr "Deslocar vermelho para o verde" +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Lâmpada acesa" -#: ../backend/epson.c:3097 +#: backend/fujitsu.c:3912 #, no-c-format -msgid "Shift red to blue" +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." msgstr "" -#: ../backend/epson.c:3098 -#, no-c-format -msgid "Shift blue to green" -msgstr "" +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Deslocamento do azul" -#: ../backend/epson.c:3099 +#: backend/fujitsu.c:3931 #, no-c-format -msgid "Shift blue to red" +msgid "Adjust front/back offset" msgstr "" -#: ../backend/epson.c:3102 +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 #, no-c-format -msgid "Controls green level" -msgstr "" +msgid "Green offset" +msgstr "Deslocamento do verde" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Deslocamento do verde" -#: ../backend/epson.c:3103 +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 #, no-c-format -msgid "Adds to red based on green level" -msgstr "" +msgid "Blue offset" +msgstr "Deslocamento do azul" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Deslocamento do canal azul" -#: ../backend/epson.c:3104 +#: backend/fujitsu.c:3980 #, no-c-format -msgid "Adds to blue based on green level" +msgid "Low Memory" msgstr "" -#: ../backend/epson.c:3105 +#: backend/fujitsu.c:3981 #, no-c-format -msgid "Adds to green based on red level" +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." msgstr "" -#: ../backend/epson.c:3106 +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Digitalização completa" + +#: backend/fujitsu.c:3997 #, no-c-format -msgid "Controls red level" +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." msgstr "" -#: ../backend/epson.c:3107 +#: backend/fujitsu.c:4008 #, no-c-format -msgid "Adds to blue based on red level" +msgid "Hardware deskew and crop" msgstr "" -#: ../backend/epson.c:3108 +#: backend/fujitsu.c:4009 +#, fuzzy, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "Solicita ao driver para rotacionar digitalmente páginas inclinadas" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 #, no-c-format -msgid "Adds to green based on blue level" -msgstr "" +msgid "Software deskew" +msgstr "Alinhamento - Deskew" + +#: backend/fujitsu.c:4021 +#, fuzzy, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "Solicita ao driver para rotacionar digitalmente páginas inclinadas" -#: ../backend/epson.c:3109 +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 #, no-c-format -msgid "Adds to red based on blue level" +msgid "Software despeckle diameter" +msgstr "Diâmetro despeckle" + +#: backend/fujitsu.c:4034 +#, fuzzy, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." msgstr "" +"Diâmetro máximo de pontos isolados a serem removidos da digitalização" -#: ../backend/epson.c:3110 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, fuzzy, no-c-format -msgid "Controls blue level" -msgstr "Contraste do canal azul" +msgid "Software crop" +msgstr "Crop automático" + +#: backend/fujitsu.c:4054 +#, fuzzy, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "Solicita ao driver para remover digitalmente bordas das páginas" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/fujitsu.c:4083 #, no-c-format -msgid "Mirror the image." +msgid "Halt on Cancel" msgstr "" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/fujitsu.c:4084 #, no-c-format -msgid "Fast preview" +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." msgstr "" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Imprimir opções" + +#: backend/fujitsu.c:4096 #, no-c-format -msgid "Auto area segmentation" +msgid "Controls for endorser unit" msgstr "" -#: ../backend/epson.c:3258 +#: backend/fujitsu.c:4107 #, no-c-format -msgid "Short resolution list" +msgid "Endorser" msgstr "" -#: ../backend/epson.c:3260 +#: backend/fujitsu.c:4108 #, no-c-format -msgid "Display short resolution list" +msgid "Enable endorser unit" msgstr "" -#: ../backend/epson.c:3267 +#: backend/fujitsu.c:4123 #, no-c-format -msgid "Zoom" +msgid "Endorser bits" msgstr "" -#: ../backend/epson.c:3269 +#: backend/fujitsu.c:4124 #, no-c-format -msgid "Defines the zoom factor the scanner will use" +msgid "Determines maximum endorser counter value." msgstr "" -#: ../backend/epson.c:3349 +#: backend/fujitsu.c:4149 #, no-c-format -msgid "Quick format" +msgid "Endorser value" msgstr "" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/fujitsu.c:4150 #, no-c-format -msgid "Optional equipment" +msgid "Initial endorser counter value." msgstr "" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/fujitsu.c:4173 #, no-c-format -msgid "Eject" +msgid "Endorser step" msgstr "" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/fujitsu.c:4174 #, no-c-format -msgid "Eject the sheet in the ADF" +msgid "Change endorser counter value by this much for each page." msgstr "" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/fujitsu.c:4197 #, no-c-format -msgid "Auto eject" +msgid "Endorser Y" msgstr "" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/fujitsu.c:4198 #, no-c-format -msgid "Eject document after scanning" +msgid "Endorser print offset from top of paper." msgstr "" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/fujitsu.c:4223 #, no-c-format -msgid "ADF Mode" +msgid "Endorser font" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/fujitsu.c:4224 #, no-c-format -msgid "Selects the ADF mode (simplex/duplex)" +msgid "Endorser printing font." msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Calibração rudimentar" + +#: backend/fujitsu.c:4254 #, no-c-format -msgid "Bay" +msgid "Endorser printing direction." msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/fujitsu.c:4278 #, no-c-format -msgid "Select bay to scan" +msgid "Endorser side" msgstr "" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/fujitsu.c:4279 #, no-c-format -msgid "" -"Selects the gamma correction value from a list of pre-defined devices or " -"the user defined table, which can be downloaded to the scanner" +msgid "Endorser printing side, requires hardware support to change" msgstr "" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/fujitsu.c:4304 #, no-c-format -msgid "Focus Position" +msgid "Endorser string" msgstr "" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/fujitsu.c:4305 #, no-c-format msgid "" -"Sets the focus position to either the glass or 2.5mm above the glass" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." msgstr "" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/fujitsu.c:4332 #, no-c-format -msgid "Wait for Button" +msgid "Top edge" msgstr "" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/fujitsu.c:4333 #, no-c-format -msgid "" -"After sending the scan command, wait until the button on the scanner is " -"pressed to actually start the scan process." +msgid "Paper is pulled partly into adf" msgstr "" -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/fujitsu.c:4344 #, no-c-format -msgid "Infrared" +msgid "A3 paper" msgstr "" -#: ../backend/epson2.c:117 +#: backend/fujitsu.c:4345 #, no-c-format -msgid "TPU8x10" +msgid "A3 paper detected" msgstr "" -#: ../backend/epson2.c:136 -#, fuzzy, no-c-format -msgid "Positive Slide" -msgstr "Filme Positivo" - -#: ../backend/epson2.c:137 -#, fuzzy, no-c-format -msgid "Negative Slide" -msgstr "Filme Negativo" - -#: ../backend/epson2.c:215 +#: backend/fujitsu.c:4356 #, no-c-format -msgid "Built in CCT profile" +msgid "B4 paper" msgstr "" -#: ../backend/epson2.c:216 -#, fuzzy, no-c-format -msgid "User defined CCT profile" -msgstr "Definido pelo utilizador" - -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:4357 #, no-c-format -msgid "On" +msgid "B4 paper detected" msgstr "" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:4368 #, no-c-format -msgid "Off" +msgid "A4 paper" msgstr "" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:4369 #, no-c-format -msgid "DTC" +msgid "A4 paper detected" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:4380 #, no-c-format -msgid "SDTC" +msgid "B5 paper" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:4381 #, no-c-format -msgid "Dither" +msgid "B5 paper detected" msgstr "" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:4404 #, no-c-format -msgid "Diffusion" +msgid "OMR or DF" msgstr "" -#: ../backend/fujitsu.c:672 -#, fuzzy, no-c-format -msgid "White" -msgstr "Nível de branco" - -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:4405 #, fuzzy, no-c-format -msgid "Black" -msgstr "Nível de preto" +msgid "OMR or double feed detected" +msgstr "Detecção de dupla alimentação" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:4428 #, no-c-format -msgid "Continue" +msgid "Power saving" msgstr "" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:4429 #, no-c-format -msgid "Stop" +msgid "Scanner in power saving mode" msgstr "" -#: ../backend/fujitsu.c:681 -#, no-c-format -msgid "10mm" -msgstr "" +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Modo de Alimentação manual" -#: ../backend/fujitsu.c:682 -#, no-c-format -msgid "15mm" -msgstr "" +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Modo de Alimentação manual" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:4476 #, no-c-format -msgid "20mm" +msgid "Function" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:4477 #, no-c-format -msgid "Horizontal" +msgid "Function character on screen" msgstr "" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:4488 #, no-c-format -msgid "Horizontal bold" +msgid "Ink low" msgstr "" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:4489 #, no-c-format -msgid "Horizontal narrow" +msgid "Imprinter ink running low" msgstr "" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 -#, no-c-format -msgid "Vertical" -msgstr "" +#: backend/fujitsu.c:4500 +#, fuzzy, no-c-format +msgid "Double feed" +msgstr "Detecção de dupla alimentação" + +#: backend/fujitsu.c:4501 +#, fuzzy, no-c-format +msgid "Double feed detected" +msgstr "Detecção de dupla alimentação" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:4512 #, no-c-format -msgid "Vertical bold" +msgid "Error code" msgstr "" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:4513 #, no-c-format -msgid "Top to bottom" +msgid "Hardware error code" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:4524 #, no-c-format -msgid "Bottom to top" +msgid "Skew angle" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:4525 #, no-c-format -msgid "Front" +msgid "Requires black background for scanning" msgstr "" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:4536 #, no-c-format -msgid "Back" +msgid "Ink remaining" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 -#, no-c-format -msgid "Software blank skip percentage" -msgstr "Desconsiderar porcentagem branco" +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Nível de branco" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:4548 #, fuzzy, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Density" +msgstr "Intensidade do vermelho" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" msgstr "" -"Solicita ao driver para eliminar páginas com baixo número de pixels " -"escuros" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 #, fuzzy, no-c-format -msgid "Software crop" -msgstr "Crop automático" +msgid "Duplex switch" +msgstr "Digitalização completa" -#: ../backend/genesys.c:5758 +#: backend/genesys.c:5761 #, fuzzy, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "Solicita ao driver para remover digitalmente bordas das páginas" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" "Solicita ao driver para eliminar páginas com baixo número de pixels " "escuros" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, fuzzy, no-c-format msgid "Software derotate" msgstr "Alinhamento - Deskew" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, fuzzy, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "Solicita ao driver para remover digitalmente bordas das páginas" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Limiar de aquecimento" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Linhas em cor" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Calibração" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definine o modo de calibração" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Modo de calibração" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, fuzzy, no-c-format msgid "Lamp off time" msgstr "Lâmpada acesa" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " "of 0 means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Calibração rudimentar" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Origem da digitalização" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Calibração rudimentar" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Calibração rudimentar apenas na primeira digitalização" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, fuzzy, no-c-format msgid "Buttons" msgstr "Estado do botão" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, fuzzy, no-c-format msgid "Calibrate" msgstr "Calibração" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Calibração rudimentar" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Calibração rudimentar" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "Modo de calibração" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Adaptador de Transparências" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Opções de Depuração" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Aquecimento automático" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2431,12 +3160,12 @@ msgstr "" "Aquecer até o brilho da lâmpada ser constante em ver de insistir em 60 " "segundos de tempo de aquecimento." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Digitalização completa" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2445,12 +3174,12 @@ msgstr "" "Digitalizar toda a área de digitalização, incluindo a faixa de " "calibração. Cuidado: não seleccione toda a altura. Apenas para testes." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Calibração rudimentar" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2461,12 +3190,12 @@ msgstr "" "estiver desactivada são fornecidas opções para configurar manualmente " "este parâmetro. Apenas para testes." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Calibração rudimentar apenas na primeira digitalização" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2478,12 +3207,12 @@ msgstr "" "briho da imagem é diferente em cada digitalização, desactive esta opção. " "Apenas para testes." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2492,83 +3221,83 @@ msgid "" "omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Valor de 'gamma'" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Define o valor de 'gamma' em todos os canais." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "Geometria" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Modo de Digitalização" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Modo de digitalização" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "Correcção do gamma" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "Correcção do gamma" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2576,12 +3305,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Cinzento" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2589,368 +3318,362 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "Digitalização rápida" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Ignorar a calibração" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Nome do ficheiro" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "Digitalização rápida" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "Origem da digitalização" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Imprimir opções" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Deslocamento" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Deslocamento" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Mais lento" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Negativo" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Cor 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Lâmpada acesa" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, fuzzy, no-c-format msgid "Advanced Options" msgstr "Imprimir opções" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, fuzzy, no-c-format msgid "Fine" msgstr "Nome do ficheiro" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automático" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC cinzento" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA cinzento" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Lento" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Rápido" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Limiar de aquecimento" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "" -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, fuzzy, no-c-format msgid "Change document" msgstr "Melhorias" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, fuzzy, no-c-format msgid "Start calibration process." msgstr "Calibração rudimentar" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -2959,1408 +3682,1394 @@ msgid "" "value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, fuzzy, no-c-format msgid "Color Matrix" msgstr "Linhas em cor" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, fuzzy, no-c-format msgid "Set the scanners color matrix." msgstr "Contraste do canal vermelho." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, fuzzy, no-c-format msgid "Mono Color Matrix" msgstr "Linhas em cor" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, fuzzy, no-c-format msgid "Update options" msgstr "Imprimir opções" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, fuzzy, no-c-format msgid "Update options." msgstr "Imprimir opções" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "" -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Separação automática" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, no-c-format msgid "Landscape" msgstr "Paisagem" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "Inverte imagem" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "Modo de Papel Longo" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "Modo de Controle do Comprimento" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "Modo de Alimentação manual" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "Tempo de desligamento da alimentação manual" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "Detecção de dupla alimentação" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "PB" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, fuzzy, no-c-format msgid "gray" msgstr "Cinzento" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Cor" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, fuzzy, no-c-format msgid "single" msgstr "simples" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "contínuo" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "desliga" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "Aguarde_doc" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "Aguarde-Chave" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, fuzzy, no-c-format msgid "user_def" msgstr "Definido pelo utilizador" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "Cartão de visita" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "Verificar" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "claro" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "escuro" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "Digitalização rápida" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "Predefinição" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "Suave" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "Nenhuma" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Lento" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, no-c-format msgid "medium" msgstr "Média" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "Alta" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, fuzzy, no-c-format msgid "linier" msgstr "Linhas" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "Vermelho" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Verde" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, fuzzy, no-c-format msgid "blue" msgstr "Azul" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "Origem da digitalização" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "Liga / Desliga Modo Papel Longo" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "Liga / Desliga Modo Controle do Comprimento" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "Define modo de alimentação manual" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Define desligamento de alimentação manual em segundos" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "Liga / Desliga Modo de detecção de alimentação" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "Adequar à página" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "Adequar à página" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "Scanner diminui imagem para adequar à pagina digitalizada" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" "Define posição do papel: Verdadeiro para Paisagem, Falso para Retrato" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Limiar de aquecimento" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " "reduction and image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Cor da lâmpada" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Define cor da lâmpada (Color dropout)" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "Inverte imagem nos modos P/B ou simulação de cinza" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, no-c-format msgid "Mirror image (left/right flip)" msgstr "Imagem espelhada" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "Compressão JPEG" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "Compressão da imagem JPEG com parâmetro Q, '0' - sem compressão" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, fuzzy, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "Solicita ao driver para rotacionar digitalmente páginas inclinadas" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "Alinhamento - Deskew" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "Solicita ao driver para rotacionar digitalmente páginas inclinadas" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "Diâmetro despeckle" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" "Diâmetro máximo de pontos isolados a serem removidos da digitalização" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "Crop automático" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "Solicita ao driver para remover digitalmente bordas das páginas" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Correcção do gamma" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, fuzzy, no-c-format msgid "wait_doc_hopper_up" msgstr "Aguarde_doc" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Sem Correcção" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Normal" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Melhorias" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, fuzzy, no-c-format msgid "Double feed detector sensitivity" msgstr "Detecção de dupla alimentação" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, fuzzy, no-c-format msgid "Set the double feed detector sensitivity" msgstr "Detecção de dupla alimentação" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, fuzzy, no-c-format msgid "Do not stop after double feed detection" msgstr "Detecção de dupla alimentação" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "Limiar de aquecimento" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "Limiar de aquecimento" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, fuzzy, no-c-format msgid "Inverse image in B/W mode" msgstr "Inverte imagem nos modos P/B ou simulação de cinza" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, fuzzy, no-c-format msgid "JPEG compression" msgstr "Compressão JPEG" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "Sombra para azul" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Sombra para azul" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamante" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Ganho" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "Ganho do cinzento" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Ganho do canal cinzento" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Ganho do vermelho" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Ganho do canal vermelho" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Ganho do verde" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Ganho do canal verde" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "Ganho do azul" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Ganho do canal azul" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Modo 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Modo 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Modo 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "CRT" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Uma página" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Todas as páginas" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "Esta opção desligar a lâmpada durante a digitalização" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Digitalização de qualidade" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Digitalização rápida" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " "for the threshold." msgstr "" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Mais lento" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Lento" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Rápido" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Mais rápido" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " "This may be a non-color mode or a low resolution mode." msgstr "" -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Brilho do vermelho" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, fuzzy, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Deslocamento (brilho) do canal vermelho." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Brilho do verde" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, fuzzy, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Deslocamento (brilho) do canal vermelho." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "Brilho do azul" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, fuzzy, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Deslocamento (brilho) do canal azul." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Contraste do canal vermelho" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, fuzzy, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Ganho (contraste) do canal vermelho." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Contraste do canal verde" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Contraste do canal azul" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, fuzzy, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Ganho (contraste) do canal azul." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Cor 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Cor 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Cinzento 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Cinzento 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Filme Positivo" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4369,39 +5078,39 @@ msgstr "" "Aquecer até o brilho da lâmpada ser constante em ver de insistir em 40 " "segundos de tempo de aquecimento." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Filme Negativo" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Negativo" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4409,260 +5118,251 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "Estado do botão" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, fuzzy, no-c-format msgid "Button 1" msgstr "Estado do botão" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, fuzzy, no-c-format msgid "Button 2" msgstr "Estado do botão" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Transparência" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Calibração rudimentar" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, fuzzy, no-c-format msgid "Calibration data cache" msgstr "Modo de calibração" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Calibração rudimentar" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, fuzzy, no-c-format msgid "Analog frontend" msgstr "Ganho analógico" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Deslocamento do vermelho" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Deslocamento do verde" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Deslocamento do azul" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Cor 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Melhorias de Imagem" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Acinzentar" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " "kicks, it returns green, then blue, then red." msgstr "" -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4670,205 +5370,202 @@ msgid "" "option allows one to test whether a frontend can handle this correctly." msgstr "" -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." msgstr "" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lâmpada acesa" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Lâmpada acesa" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (pol)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (pol)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (pol)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4878,148 +5575,148 @@ msgid "" "frontends may stop responding to X events and your system could bog down." msgstr "" -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Aquecer lâmpada antes de digitalizar" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." msgstr "" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " "like." msgstr "" -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "Digitalização rápida" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, no-c-format msgid "Auto or manual focus" msgstr "" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, no-c-format msgid "Focus-point" msgstr "" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, no-c-format msgid "Focus point" msgstr "" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Cor RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Cor RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Cor RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, fuzzy, no-c-format msgid "Color pattern" msgstr "Linhas em cor" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Grelha" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Primeira entrada" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Segunda entrada" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" msgstr "" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5028,46 +5725,46 @@ msgid "" "option also enables a fixed width of 11 cm." msgstr "" -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " "transmitted." msgstr "" -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Opções Especiais" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5078,12 +5775,12 @@ msgid "" "square." msgstr "" -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5091,54 +5788,54 @@ msgid "" "uses the correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5146,95 +5843,95 @@ msgid "" "frontend handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " "data." msgstr "" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " "frontends to view and modify all the different SANE option types." msgstr "" -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Imprimir opções" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Imprime uma lista de todas as opções." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5242,12 +5939,12 @@ msgid "" "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5255,36 +5952,36 @@ msgid "" "by pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5292,299 +5989,299 @@ msgid "" "backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Cor 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorar a calibração" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Modo de calibração" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definine o modo de calibração" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Deslocamento" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Deslocamento do cinzento" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Deslocamento do canal cinzento" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Deslocamento do canal vermelho" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Deslocamento do canal verde" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Deslocamento do canal azul" diff --git a/po/quot.sed b/po/quot.sed new file mode 100644 index 0000000..0122c46 --- /dev/null +++ b/po/quot.sed @@ -0,0 +1,6 @@ +s/"\([^"]*\)"/“\1â€/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“â€/""/g diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin new file mode 100644 index 0000000..2436c49 --- /dev/null +++ b/po/remove-potcdate.sin @@ -0,0 +1,19 @@ +# Sed script that remove the POT-Creation-Date line in the header entry +# from a POT file. +# +# The distinction between the first and the following occurrences of the +# pattern is achieved by looking at the hold space. +/^"POT-Creation-Date: .*"$/{ +x +# Test if the hold space is empty. +s/P/P/ +ta +# Yes it was empty. First occurrence. Remove the line. +g +d +bb +:a +# The hold space was nonempty. Following occurrences. Do nothing. +x +:b +} diff --git a/po/ru.gmo b/po/ru.gmo new file mode 100644 index 0000000..3b34813 Binary files /dev/null and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index 7e83aee..2b8335a 100644 --- a/po/ru.po +++ b/po/ru.po @@ -7,12 +7,12 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2007-12-17 23:05+0100\n" "Last-Translator: \n" "Language-Team: \n" -"Language: \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,411 +20,405 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "КоличеÑтво параметров" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "РаÑположение" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Повышение" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Дополнительно" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Предварительный проÑмотр" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Принудительный одноцветный предварительный проÑмотр" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Бит на цвет" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Режим ÑканированиÑ" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "СкороÑÑ‚ÑŒ ÑканированиÑ" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "ИÑточник ÑканированиÑ" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Принудительно откатыватьÑÑ" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Ð›ÐµÐ²Ð°Ñ Ð²ÐµÑ€Ñ…Ð½ÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° X" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Ð›ÐµÐ²Ð°Ñ Ð²ÐµÑ€Ñ…Ð½ÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° Y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ Ð½Ð¸Ð¶Ð½ÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° X" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ Ð½Ð¸Ð¶Ð½ÑÑ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° Y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Разрешение ÑканированиÑ" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Разрешение по X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Разрешение по Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, fuzzy, no-c-format msgid "Page height" msgstr "ПодÑветка" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "ИÑпользовать неÑтандартную гамму" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "ИнтенÑивноÑÑ‚ÑŒ изображениÑ" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "ИнтенÑивноÑÑ‚ÑŒ краÑного" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "ИнтенÑивноÑÑ‚ÑŒ зелёного" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "ИнтенÑивноÑÑ‚ÑŒ Ñинего" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "ЯркоÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "КонтраÑтноÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Полутона" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Уровень чёрного" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Уровень белого" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Уровень белого Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Уровень белого Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Уровень белого Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "ЗатенённоÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "ЗатенённоÑÑ‚ÑŒ Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "ЗатенённоÑÑ‚ÑŒ Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "ЗатенённоÑÑ‚ÑŒ Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "ПодÑветка" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "ПодÑветка Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "ПодÑветка Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "ПодÑветка Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Тон" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "ÐаÑыщенноÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Ðазвание файла" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Размер чёрно-белого шаблона" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Чёрно-белый шаблон" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "СоглаÑовывать разрешение по X и по Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Ðегатив" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Калибровка качеÑтва" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Удваивать оптичеÑкое разрешение" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "СвÑзывать RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Порог" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° краÑного" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° зелёного" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° Ñинего" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "СвÑзывать аналоговые гаммы" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Прогрев лампы" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Калибровать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Калибровать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Калибровать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Калибровать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Сканировать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Сканировать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Сканировать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Сканировать Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Калибровать плотноÑÑ‚ÑŒ лампы" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Сканировать плотноÑÑ‚ÑŒ лампы" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "УÑтановить плотноÑÑ‚ÑŒ лампы" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Выключить лампу при выходе" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -433,37 +427,37 @@ msgstr "" "Параметр только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, указывающий как много параметров указанное " "уÑтройÑтво поддерживает." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, fuzzy, no-c-format msgid "Source, mode and resolution options" msgstr "Короткий ÑпиÑок разрешений" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, fuzzy, no-c-format msgid "Image modification options" msgstr "КоличеÑтво параметров" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, fuzzy, no-c-format msgid "Hardware specific options" msgstr "Разрешение ÑканированиÑ" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "ЗапроÑить Ñканирование качеÑтва как у предварительного проÑмотра" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -475,7 +469,7 @@ msgstr "" "одного, а на однопроходных Ñканерах Ñократит Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº памÑти и Ð²Ñ€ÐµÐ¼Ñ " "предварительного ÑканированиÑ." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -484,78 +478,78 @@ msgstr "" "КоличеÑтво бит на цвет, обычным значением ÑвлÑетÑÑ 1 Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ и 8 " "Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‚Ð¾Ð½Ð¾Ð²Ð¾Ð³Ð¾ режима ÑканированиÑ." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Выберите режим ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, штриховой, чёрно-белый или " "цветной)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "ОпределÑет ÑкороÑÑ‚ÑŒ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð¹ производитÑÑ Ñканирование." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" "Выберите иÑточник Ñканирование (такой как уÑтройÑтво автоматичеÑкой " "подачи документов)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "ОпределÑет, будет ли ÑовершатьÑÑ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ откат." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Координата X левого верхнего угла облаÑти ÑканированиÑ." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Координата Y левого верхнего угла облаÑти ÑканированиÑ." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Координата X правого нижнего угла облаÑти ÑканированиÑ." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Координата Y правого нижнего угла облаÑти ÑканированиÑ." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "УÑтанавливает разрешение Ñканируемого изображениÑ." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "УÑтанавливает горизонтальное разрешение Ñканируемого изображениÑ." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "УÑтанавливает вертикальное разрешение Ñканируемого изображениÑ." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " "sheet-fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, fuzzy, no-c-format msgid "Specifies the height of the media." msgstr "УÑтанавливает разрешение Ñканируемого изображениÑ." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -563,7 +557,7 @@ msgstr "" "ОпределÑет, будет ли иÑпользоватьÑÑ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ неÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° " "гамма-коррекции." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -574,108 +568,108 @@ msgstr "" "одинаково на краÑный, зелёный и Ñиний каналы (то еÑÑ‚ÑŒ Ñто интенÑивноÑÑ‚ÑŒ " "коррекции гаммы)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Таблица коррекции гаммы Ð´Ð»Ñ ÐºÑ€Ð°Ñной компоненты." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Таблица коррекции гаммы Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð¹ компоненты." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Таблица коррекции гаммы Ð´Ð»Ñ Ñиней компоненты." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Управление ÑркоÑтью полученного изображениÑ." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Управление контраÑтноÑтью полученного изображениÑ." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " "in sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "ОпределÑет, должно ли полученное изображение быть превращено в " "полутоновое (размытием)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"чёрный" "\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"белый\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" "ОпределÑет, какой краÑный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"белый\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" "ОпределÑет, какой зелёный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"белый\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" "ОпределÑет, какой Ñиний уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"белый\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" "ОпределÑет, какой краÑный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"чёрный\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" "ОпределÑет, какой зелёный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"чёрный\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" "ОпределÑет, какой Ñиний уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"чёрный\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "ОпределÑет, какой краÑный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"полный краÑный\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." @@ -683,7 +677,7 @@ msgstr "" "ОпределÑет, какой зелёный уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"полный зелёный\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." @@ -691,12 +685,12 @@ msgstr "" "ОпределÑет, какой Ñиний уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как " "\"полный Ñиний\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "УправлÑет \"тоном\" (уровнем Ñинего) полученного изображениÑ." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -706,12 +700,12 @@ msgstr "" "получаетÑÑ Ð¿Ñ€Ð¸ получении Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ ÐºÐ°Ð¼ÐµÑ€Ñ‹. Большие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÑŽÑ‚ " "больше blooming." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Ðазвание файла изображениÑ, которое должно быть загружено." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -720,7 +714,7 @@ msgstr "" "УÑтанавливает размер полутонового (dithering) шаблона, иÑпользуемого при " "Ñканировании полутоновых изображений." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -728,289 +722,289 @@ msgstr "" "УÑтанавливает полутоновый (dithering) шаблон, иÑпользуемый при " "Ñканировании полутоновых изображений." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" "ИÑпользовать одинаковые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ð¹ по горизонтали и " "вертикали." -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "ПоменÑÑ‚ÑŒ меÑтами чёрный и белый" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Выполнить качеÑтвенную калибровку белого" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "ИÑпользовать lens, которое удваивает оптичеÑкое разрешение" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Ð’ режиме RGB иÑпользовать одинаковые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ цвета" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Выберите минимальную ÑркоÑÑ‚ÑŒ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð±ÐµÐ»Ð¾Ð¹ точки" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ Ð´Ð»Ñ Ñинего" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Прогревать лампу перед Ñканированием" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸ краÑного" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸ зелёного" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸ Ñинего" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÑканированиÑ" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÑ€Ð°Ñного" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñинего" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Включить выбор времени выдержки" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Определить плотноÑÑ‚ÑŒ лампы Ð´Ð»Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Определить плотноÑÑ‚ÑŒ лампы Ð´Ð»Ñ ÑканированиÑ" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Включить выбор плотноÑти лампы" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Выключить лампу при выходе из программы" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, fuzzy, no-c-format msgid "Scan button" msgstr "Разрешение ÑканированиÑ" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, fuzzy, no-c-format msgid "Email button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, fuzzy, no-c-format msgid "Fax button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, fuzzy, no-c-format msgid "Copy button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, fuzzy, no-c-format msgid "Cover open" msgstr "Цветовой шаблон" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Цветной" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Цветное штриховое" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Цветное полутоновое" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Чёрно-белый" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Полутоновый (раÑÑ‚Ñ€)" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Штриховой" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, fuzzy, no-c-format msgid "Operation not supported" msgstr "Полутоновое Ñканирование не поддерживаетÑÑ" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, fuzzy, no-c-format msgid "Document feeder jammed" msgstr "Податчик лиÑтов" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, fuzzy, no-c-format msgid "Document feeder out of documents" msgstr "Податчик лиÑтов" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "По умолчанию" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "УÑтанавливает Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸ÐµÐ¼." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Калибровка" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Калибровать перед Ñледующим Ñканированием" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -1020,12 +1014,12 @@ msgstr "" "Ñканированием. Ð’ противном Ñлучае, калибровка будет выполнена только " "перед первым Ñканированием." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "ВыполнÑÑ‚ÑŒ только коррекцию оттенка" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1036,27 +1030,27 @@ msgstr "" "оттенков. Ð”Ð»Ñ ÑƒÑилениÑ, ÑÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¸ времени выдержки иÑпользуютÑÑ Ð»Ð¸Ð±Ð¾ " "вÑтроенные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию, либо из конфигурационного файла." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "СоÑтоÑние кнопки" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "КоличеÑтво кадров Ð´Ð»Ñ ÑканированиÑ" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Выберите количеÑтво кадров Ð´Ð»Ñ ÑканированиÑ" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "ДвухÑтороннее Ñканирование" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1064,1036 +1058,1027 @@ msgstr "" "ДвухÑтороннее Ñканирование позволÑет получить изображение лицевой и " "обратной Ñтороны документа" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Калибровать Ñканер" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "ВыполнÑÑ‚ÑŒ калибровку Ñканера перед Ñканированием" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Чёрно-белое Ñканирование" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "ВыполнÑÑ‚ÑŒ чёрно-белое Ñканирование вмеÑто цветного" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ðналоговое уÑиление" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Увеличить или уменьшить аналоговое уÑиление матрицы CCD" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Выберите кривую гамма-коррекции" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, fuzzy, no-c-format msgid "No transparency correction" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, fuzzy, no-c-format msgid "Negatives" msgstr "Ðегатив" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, fuzzy, no-c-format msgid "Slides" msgstr "Слайд" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "ÐвтоматичеÑки" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, fuzzy, no-c-format msgid "Normal speed" msgstr "Ðормально" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/2 normal speed" msgstr "2x2 нормальное" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, fuzzy, no-c-format msgid "1/3 normal speed" msgstr "3x3 нормальное" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, fuzzy, no-c-format msgid "rounded parameter" msgstr "Ðечёткие параметры" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, fuzzy, no-c-format msgid "ADF jam" msgstr "ÐПД" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, fuzzy, no-c-format msgid "lamp failure" msgstr "Значение гаммы" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, fuzzy, no-c-format msgid "transparency unit lamp failure" msgstr "Модуль Ð´Ð»Ñ Ñлайдов" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, fuzzy, no-c-format msgid "transparency unit shading error" msgstr "Модуль Ð´Ð»Ñ Ñлайдов" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, fuzzy, no-c-format msgid "film scanner" msgstr "планшетный Ñканер" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "планшетный Ñканер" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Тип плёнки" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, fuzzy, no-c-format msgid "Negative film type" msgstr "Ðегатив" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, fuzzy, no-c-format msgid "Selects the negative film type" msgstr "Выберите теÑтовое изображение" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, fuzzy, no-c-format msgid "Hardware resolution" msgstr "Разрешение ÑканированиÑ" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, fuzzy, no-c-format msgid "Use only hardware resolutions" msgstr "Показывать короткий ÑпиÑок разрешений" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, fuzzy, no-c-format msgid "Auto focus" msgstr "Ðвтоизвлечение" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, fuzzy, no-c-format msgid "Enable/disable auto focus" msgstr "Выключить предварительный фокуÑ" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, fuzzy, no-c-format msgid "Manual focus position" msgstr "ЗафикÑировать позицию фокуÑа" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Зеркальное изображение" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, fuzzy, no-c-format msgid "Mirror the image horizontally" msgstr "Отображает изображение по горизонтали." -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, fuzzy, no-c-format msgid "Auto exposure" msgstr "УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, fuzzy, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Включить выбор времени выдержки" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, fuzzy, no-c-format msgid "Calibration now" msgstr "Калибровка" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, fuzzy, no-c-format msgid "Execute calibration *now*" msgstr "Задать режим калибровки" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, fuzzy, no-c-format msgid "Reset scanner" msgstr "лиÑтовой Ñканер" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, fuzzy, no-c-format msgid "Reset the scanner" msgstr "лиÑтовой Ñканер" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, fuzzy, no-c-format msgid "Eject film after each scan" msgstr "Извлечь документ поÑле ÑканированиÑ" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, fuzzy, no-c-format msgid "Document feeder extras" msgstr "Податчик лиÑтов" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, fuzzy, no-c-format msgid "Flatbed only" msgstr "Планшетный" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, fuzzy, no-c-format msgid "Transparency unit" msgstr "Модуль Ð´Ð»Ñ Ñлайдов" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, fuzzy, no-c-format msgid "Negative film" msgstr "Ðегатив" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, fuzzy, no-c-format msgid "Positive or negative film" msgstr "Позитив" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, fuzzy, no-c-format msgid "Transparency ratio" msgstr "Модуль Ð´Ð»Ñ Ñлайдов" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, fuzzy, no-c-format msgid "Select film type" msgstr "Тип плёнки" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, fuzzy, no-c-format msgid "Select the film type" msgstr "Выбирает полутона." -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Планшетный" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, fuzzy, no-c-format msgid "ADF Back" msgstr "ÐПД" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, fuzzy, no-c-format msgid "ADF Duplex" msgstr "ДвухÑторонний" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "РаÑпечатка" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "ДвухÑторонний" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "КраÑный" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Зелёный" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Синий" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, fuzzy, no-c-format msgid "Enhance Red" msgstr "Повышение" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, fuzzy, no-c-format msgid "Enhance Green" msgstr "Повышение" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, fuzzy, no-c-format msgid "Enhance Blue" msgstr "Повышение" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ðичего" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "ОдноÑторонний" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "ДвухÑторонний" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Модуль Ð´Ð»Ñ Ñлайдов" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "ÐвтоматичеÑкий податчик документов" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Позитив" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Ðегатив" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Ð¤Ð¾ÐºÑƒÑ Ð½Ð° Ñтекле" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Ð¤Ð¾ÐºÑƒÑ 2.5мм над Ñтеклом" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Чёрно-белый A (Резкие тона)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Чёрно-белый B (ÐœÑгкие тона)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Чёрно-белый C (Net Screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Ð¢ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Загрузить шаблон A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Загрузить шаблон B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Без коррекции" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "ОпределÑемое пользователем" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Матричные принтеры" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "ТермичеÑкие принтеры" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Струйные принтеры" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Мониторы Ñ Ð­Ð›Ð¢" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "По умолчанию" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Печать выÑокой плотноÑти" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Печать выÑокой плотноÑти" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Печать выÑокой контраÑтноÑти" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Определённое пользователем (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Определённое пользователем (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 портрет" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 ландшафт" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "МакÑ" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Режим ÑканированиÑ" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Выбирает полутона." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Выбирает ÑркоÑÑ‚ÑŒ." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "РезкоÑÑ‚ÑŒ" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "УÑтанавливает таблицу коррекции цветов Ð´Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ выходного " "уÑтройÑтва." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "КоÑффициенты цветовой коррекции" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Матричный множитель RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Сдвиг зелёного к краÑному" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Сдвиг зелёного к Ñинему" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Сдвиг краÑного к зелёному" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Сдвиг краÑного к Ñинему" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Сдвиг Ñинего к зелёному" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Сдвиг Ñинего к краÑному" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "УправлÑет уровнем зелёного" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "ДобавлÑет к краÑному, оÑнованному на уровне зелёного" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "ДобавлÑет к Ñинему, оÑнованному на уровне зелёного" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "ДобавлÑет к зелёному, оÑнованному на уровне краÑного" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "УправлÑет уровнем краÑного" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "ДобавлÑет к Ñинему, оÑнованному на уровне краÑного" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "ДобавлÑет к зелёному, оÑнованному на уровне Ñинего" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "ДобавлÑет к краÑному, оÑнованному на уровне Ñинего" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "УправлÑет уровнем Ñинего" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Сделать изображение зеркальным." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "БыÑтрый предварительный проÑмотр" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "ÐвтоматичеÑки разделÑÑ‚ÑŒ на облаÑти" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Короткий ÑпиÑок разрешений" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Показывать короткий ÑпиÑок разрешений" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "МаÑштаб" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "" "ОпределÑет коÑффициент маÑштабированиÑ, который будет иÑпользоватьÑÑ " "Ñканером" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "БыÑтрый формат" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Дополнительное оборудование" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Извлечь" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Ð’Ñтавить бумагу в уÑтройÑтво подачи документов" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "Ðвтоизвлечение" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Извлечь документ поÑле ÑканированиÑ" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "Режим автоподачи" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "Выбирает режим автоподачи (одноÑторонний/двухÑторонний)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "ОтÑек" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Выбрать отÑек, который Ñканировать" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2102,12 +2087,12 @@ msgstr "" "Выбирает значение гамма-коррекции из ÑпиÑка предопределённых или " "наÑтроенных пользователем, которое может быть загружено в Ñканер" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "РаÑположение фокуÑа" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" @@ -2115,12 +2100,12 @@ msgstr "" "УÑтанавливает раÑположение фокуÑа либо на Ñтекле, либо на 2.5мм выше " "Ñтекла" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2129,263 +2114,1010 @@ msgstr "" "ПоÑле подачи команды \"Ñканировать\", будет ожидать пока не будет нажата " "кнопка на Ñканере, чтобы дейÑтвительно начать процеÑÑ ÑканированиÑ." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, fuzzy, no-c-format msgid "Positive Slide" msgstr "Позитив" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, fuzzy, no-c-format msgid "Negative Slide" msgstr "Ðегатив" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, fuzzy, no-c-format msgid "User defined CCT profile" msgstr "ОпределÑемое пользователем" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Вкл" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Выкл" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Размытие" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, fuzzy, no-c-format msgid "Diffusion" msgstr "Ð”Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, fuzzy, no-c-format msgid "White" msgstr "Уровень белого" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, fuzzy, no-c-format msgid "Black" msgstr "Уровень чёрного" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, fuzzy, no-c-format msgid "Continue" msgstr "УÑловно" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "Горизонтально" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, fuzzy, no-c-format msgid "Horizontal bold" msgstr "Горизонтально" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, fuzzy, no-c-format msgid "Horizontal narrow" msgstr "Горизонтально" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "Вертикальное" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, fuzzy, no-c-format msgid "Vertical bold" msgstr "Вертикальное" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, fuzzy, no-c-format msgid "Front" msgstr "РаÑпечатка" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Полутоновый (раÑÑ‚Ñ€)" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "ВыразительноÑÑ‚ÑŒ изображениÑ" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "ÐаÑыщенноÑÑ‚ÑŒ" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Включает автоматичеÑкое определение порога при Ñканировании штриховых " +"изображений." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Зеркальное изображение" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Отображает изображение по горизонтали." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "Уровень белого Ð´Ð»Ñ Ñинего" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "УправлÑет уровнем краÑного" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Цветное штриховое" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Сглаживание" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Значение гаммы" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, fuzzy, no-c-format +msgid "Threshold curve" +msgstr "Порог" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Порог" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Уменьшение шумов" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Без коррекции" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Без коррекции" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "Режим подачи" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Дополнительные параметры" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Без коррекции" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Включить лампу" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Режим подачи" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "Смещение Ñинего" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Смещение зелёного" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Смещение зелёного" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Смещение Ñинего" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "УÑтанавливает Ñмещение канала Ñинего" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "ДвухÑтороннее Ñканирование" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Дополнительные параметры" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Уменьшение шумов" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "От бумаги" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "От бумаги" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "От бумаги" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "От бумаги" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¾ÐºÑƒÑировка" + +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¾ÐºÑƒÑировка" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "Разрешение ÑканированиÑ" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "Уровень белого" + +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "ИнтенÑивноÑÑ‚ÑŒ краÑного" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "ДвухÑтороннее Ñканирование" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Дополнительно" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, fuzzy, no-c-format -msgid "Threshold curve" -msgstr "Порог" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, fuzzy, no-c-format msgid "Disable interpolation" msgstr "Выключить отÑлеживание" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " "than the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Цветное штриховое" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Калибровка" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Задать режим калибровки" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "КÑширование калибровочных данных" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2394,105 +3126,103 @@ msgstr "" "Лампа будет выключена через указанное Ð²Ñ€ÐµÐ¼Ñ (в минутах). Значение 0 " "означает, что лампа выключатьÑÑ Ð½Ðµ будет." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, fuzzy, no-c-format msgid "Lamp off during scan" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, fuzzy, no-c-format msgid "File button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, fuzzy, no-c-format msgid "Power button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, fuzzy, no-c-format msgid "Need calibration" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, fuzzy, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "ВыполнÑÑ‚ÑŒ калибровку Ñканера перед Ñканированием" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Кнопки" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Калибровка" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, fuzzy, no-c-format msgid "Start calibration using special sheet" msgstr "Ðачать процеÑÑ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸." -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, fuzzy, no-c-format msgid "Clear calibration" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, fuzzy, no-c-format msgid "Clear calibration cache" msgstr "КÑширование калибровочных данных" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Слайд-модуль" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Цвет полутонового режима" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Выбирает, какой цвет будет иÑпользоватьÑÑ Ð¿Ñ€Ð¸ Ñканировании в полутоновом " "режиме (по умолчанию - зелёный)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Параметры отладки" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "ÐвтоматичеÑкий прогрев" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2501,12 +3231,12 @@ msgstr "" "Разогревать пока ÑркоÑÑ‚ÑŒ лампы не Ñтанет поÑтоÑнной, вмеÑто проÑтого 60-" "тиÑекундного Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð¾Ð³Ñ€ÐµÐ²Ð°." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Полное Ñканирование" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2516,12 +3246,12 @@ msgstr "" "полоÑу. Будьте оÑторожны. Ðе выбирайте полную выÑоту. Только Ð´Ð»Ñ " "теÑтированиÑ." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2533,12 +3263,12 @@ msgstr "" "аналоговой наÑтройки. Параметр включен по умолчанию. Только Ð´Ð»Ñ " "теÑтированиÑ." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ° только Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ ÑканированиÑ" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2550,12 +3280,12 @@ msgstr "" "ЕÑли ÑркоÑÑ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð°ÐµÑ‚ÑÑ Ð¿Ñ€Ð¸ каждом Ñканировании, выключите " "Ñтот параметр. Только Ð´Ð»Ñ Ñ‚ÐµÑтированиÑ." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Линии отката" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2568,83 +3298,83 @@ msgstr "" "быÑтрее, чем компьютер может принимать данные. Ðизкое значение приводит " "к более быÑтрому Ñканированию, но увеличивает вероÑтноÑÑ‚ÑŒ пропуÑка линий." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Значение гаммы" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "УÑтанавливает значение гаммы вÑех каналов." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, fuzzy, no-c-format msgid "Geometry Group" msgstr "РаÑположение" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, fuzzy, no-c-format msgid "Scan Mode Group" msgstr "Режим ÑканированиÑ" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Слайд" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, fuzzy, no-c-format msgid "Scanner model" msgstr "Режим ÑканированиÑ" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, fuzzy, no-c-format msgid "Disable gamma correction" msgstr "ÐÐ½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, fuzzy, no-c-format msgid "Gamma correction will be disabled" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, fuzzy, no-c-format msgid "Disable white shading correction" msgstr "ВыполнÑÑ‚ÑŒ только коррекцию оттенка" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2652,12 +3382,12 @@ msgid "" "avoids depth emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, fuzzy, no-c-format msgid "Emulate Grayscale" msgstr "Чёрно-белый" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2665,370 +3395,364 @@ msgid "" "circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " "analyze them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, fuzzy, no-c-format msgid "Reset chipset" msgstr "лиÑтовой Ñканер" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, fuzzy, no-c-format msgid "Information" msgstr "Игнорировать калибровку" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, fuzzy, no-c-format msgid "Chipset name" msgstr "Ðазвание файла" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, fuzzy, no-c-format msgid "Shows the chipset ID" msgstr "лиÑтовой Ñканер" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, fuzzy, no-c-format msgid "Scan counter" msgstr "ИÑточник ÑканированиÑ" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, fuzzy, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Выберите количеÑтво кадров Ð´Ð»Ñ ÑканированиÑ" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, fuzzy, no-c-format msgid "Update information" msgstr "Обновить параметры" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, fuzzy, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Этот параметр отражает ÑоÑтоÑние кнопок Ñканера." -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Изображение" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Различное" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, fuzzy, no-c-format msgid "offset X" msgstr "Смещение" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, fuzzy, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Координата X левого верхнего угла облаÑти ÑканированиÑ." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, fuzzy, no-c-format msgid "offset Y" msgstr "Смещение" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, fuzzy, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Координата X левого верхнего угла облаÑти ÑканированиÑ." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "СоÑтоÑние лампы" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Включить/выключить лампу." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Калибрует Ð´Ð»Ñ Ñ‡Ñ‘Ñ€Ð½Ð¾Ð³Ð¾ и белого уровнÑ." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ÐПД" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, fuzzy, no-c-format msgid "TMA Slides" msgstr "Слайд" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, fuzzy, no-c-format msgid "TMA Negatives" msgstr "Ðегатив" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, fuzzy, no-c-format msgid "Color (48 bits)" msgstr "Цветной 48" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, fuzzy, no-c-format msgid "Extend lamp timeout" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Ожидать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, fuzzy, no-c-format msgid "Waits for button before scanning" msgstr "Прогревать лампу перед Ñканированием" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Дополнительные параметры" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Грубое" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Точное" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "ПользовательÑкое" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "ÐвтоматичеÑки" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "ПропуÑкать Ñквозь" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "Чёрно-белое NTSC" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Чёрно-белое XPA" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Медленно" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Ðормально" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "БыÑтро" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Очень быÑтро" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "Двухточечное" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "Четырёхточечное" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "ВоÑьмиточечное" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "РаÑпечатка" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Плёнка" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "УÑловно" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "ЭкÑперимент" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "ЗаоÑтрениÑ" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "УÑтанавливает величину заоÑтрениÑ." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "ÐвтоматичеÑкий порог" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Включает автоматичеÑкое определение порога при Ñканировании штриховых " "изображений." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Сглаживание" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Выберите фильтр Ð´Ð»Ñ ÑглаживаниÑ." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Выгружать ноÑитель поÑле ÑканированиÑ" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Выгружает ноÑитель поÑле ÑканированиÑ." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Сменить документ" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Изменить документ." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Выгрузить" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Выгрузить документ." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Ðачать процеÑÑ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ¸." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "ÐоÑитель" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "УÑтановить тип ноÑителÑ." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3041,461 +3765,460 @@ msgstr "" "Ñлайдов и \"Ðегатив\" Ð´Ð»Ñ Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ð¾Ð². Ð”Ð»Ñ Ñ‚Ñ‘Ð¼Ð½Ñ‹Ñ… (недоÑкÑпонированных) " "изображений вы можете увеличить Ñто значение." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ð°" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "УÑтанавливает цветовую матрицу Ñканера." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "ПользовательÑÐºÐ°Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ð°" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "ÐžÐ´Ð½Ð¾Ñ‚Ð¾Ð½Ð½Ð°Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ð°" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "ПользовательÑÐºÐ°Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ð° Ð´Ð»Ñ Ñ‡Ñ‘Ñ€Ð½Ð¾-белых изображений." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Отобразить горизонтально" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Отображает изображение по горизонтали." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Отобразить вертикально" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Отображает изображение по вертикали." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Обновить параметры" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "ОбновлÑет параметры." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "ВоÑьмибитный вывод" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Внутри иÑпользовать разрÑдноÑÑ‚ÑŒ более 8 бит, но выводить только 8 бит." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Ожидать кнопки на лицевой панели" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "Ждать Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ на передней панели Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° ÑканированиÑ." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Выключить лампу" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Выключает лампу Ñканера." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Размер бумаги" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "ÐвтоматичеÑкое разделение" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, fuzzy, no-c-format msgid "Landscape" msgstr "A5 ландшафт" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, fuzzy, no-c-format msgid "Manual feed mode" msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¾ÐºÑƒÑировка" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, fuzzy, no-c-format msgid "Manual feed timeout" msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¾ÐºÑƒÑировка" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Включить двуÑтороннее Ñканирование" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "ФизичеÑкий размер бумаги в уÑтройÑтве автоподачи" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, fuzzy, no-c-format msgid "halftone" msgstr "Полутоновый (раÑÑ‚Ñ€)" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, fuzzy, no-c-format msgid "color" msgstr "Цветной" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, fuzzy, no-c-format msgid "continuous" msgstr "УÑловно" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, fuzzy, no-c-format msgid "off" msgstr "Выкл" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, fuzzy, no-c-format msgid "halftone_32" msgstr "Полутоновый (раÑÑ‚Ñ€)" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, fuzzy, no-c-format msgid "halftone_64" msgstr "Полутоновый (раÑÑ‚Ñ€)" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, fuzzy, no-c-format msgid "diffusion" msgstr "Ð”Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, fuzzy, no-c-format msgid "normal" msgstr "Ðормально" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, fuzzy, no-c-format msgid "light" msgstr "ПодÑветка" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, fuzzy, no-c-format msgid "From scanner" msgstr "планшетный Ñканер" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "От бумаги" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, fuzzy, no-c-format msgid "default" msgstr "По умолчанию" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, fuzzy, no-c-format msgid "smooth" msgstr "Сглаживать" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, fuzzy, no-c-format msgid "low" msgstr "Медленно" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, fuzzy, no-c-format msgid "medium" msgstr "Ðормальный" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, fuzzy, no-c-format msgid "red" msgstr "КраÑный" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, fuzzy, no-c-format msgid "green" msgstr "Зелёный" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, fuzzy, no-c-format msgid "Sets the scan source" msgstr "ИÑточник ÑканированиÑ" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Режим подачи" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "УÑтанавливает режим подачи" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, fuzzy, no-c-format msgid "Enable/Disable long paper mode" msgstr "Выключить предварительный фокуÑ" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, fuzzy, no-c-format msgid "Enable/Disable length control mode" msgstr "Выключить предварительный фокуÑ" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, fuzzy, no-c-format msgid "Sets the manual feed mode" msgstr "УÑтанавливает режим подачи" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, fuzzy, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "УÑтанавливает режим подачи" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "ÐвтоматичеÑкий порог" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3504,558 +4227,545 @@ msgstr "" "ÐвтоматичеÑки уÑтанавливает ÑркоÑÑ‚ÑŒ, контраÑтноÑÑ‚ÑŒ, уровень белого, " "гамму, уменьшение шума и выразительноÑÑ‚ÑŒ изображениÑ" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Уменьшение шумов" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Уменьшает количеÑтво отдельных Ñлучайных точек" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "ВыразительноÑÑ‚ÑŒ изображениÑ" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "УÑтанавливает выразительноÑÑ‚ÑŒ изображениÑ" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Гамма" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, fuzzy, no-c-format msgid "Lamp color" msgstr "Включить лампу" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, fuzzy, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Включить/выключить лампу." -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, fuzzy, no-c-format msgid "Mirror image (left/right flip)" msgstr "Отображает изображение по вертикали." -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "ÐšÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, fuzzy, no-c-format msgid "High sensivity" msgstr "Печать выÑокой плотноÑти" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, fuzzy, no-c-format msgid "Low sensivity" msgstr "Печать выÑокой плотноÑти" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, fuzzy, no-c-format msgid "err_diffusion" msgstr "Ð”Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, fuzzy, no-c-format msgid "No detection" msgstr "Без коррекции" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, fuzzy, no-c-format msgid "Normal mode" msgstr "Ðормально" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, fuzzy, no-c-format msgid "Enhanced mode" msgstr "Повышение" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " "divides long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, fuzzy, no-c-format msgid "Automatic threshold mode" msgstr "ÐвтоматичеÑкий порог" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, fuzzy, no-c-format msgid "Sets the automatic threshold mode" msgstr "ÐвтоматичеÑкий порог" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, fuzzy, no-c-format msgid "Set chroma of red" msgstr "УÑтановить порÑдок кадров" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, fuzzy, no-c-format msgid "chroma of blue" msgstr "ЗатенённоÑÑ‚ÑŒ Ð´Ð»Ñ Ñинего" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, fuzzy, no-c-format msgid "Set chroma of blue" msgstr "Сдвиг краÑного к Ñинему" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "УÑиление" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "ÐаÑтройки уÑÐ¸Ð»ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ñ‹Ñ… каналов" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "УÑиление Ñерого" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "УÑтанавливает уÑиление Ñерого канала" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "УÑиление краÑного" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "УÑтанавливает уÑиление краÑного канала" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "УÑиление зелёного" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "УÑтанавливает уÑиление зелёного канала" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "УÑиление Ñинего" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "УÑтанавливает уÑиление Ñинего канала" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Полутоновый пункт 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Полутоновый пункт 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Ð”Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Режим 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Режим 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Режим 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "От белой палочки" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Сглаживать" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Ðизкий" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Ðормальный" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Ð’Ñ‹Ñокий" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "ЭЛТ" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Одна Ñтраница" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Ð’Ñе Ñтраницы" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "лиÑтовой Ñканер" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Оттенки Ñерого 4 бита" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Оттенки Ñерого 8 бит" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "ЗатенённоÑÑ‚ÑŒ, полутон, подÑветка, Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð´ÐµÑ€Ð¶ÐºÐ¸" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Специальные параметры" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Цветовой баланÑ" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Выключить отÑлеживание" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "ЕÑли отмечено, Ñканер не выполнÑет отÑлеживание" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Переключить лампу планшетного Ñканера" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Переключает лампу планшетного Ñканера" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Калибровка производитÑÑ Ð´Ð²Ð¸Ð¶ÐºÐ¾Ð¼" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" msgstr "" "ЕÑли отмечено, калибровка цвета перед Ñканированием выполнÑетÑÑ Ð´Ð²Ð¸Ð¶ÐºÐ¾Ð¼" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "ИÑпользовать 35мм адаптер lightlid" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" "Этот параметр выключает лампу планшетного Ñканера во Ð²Ñ€ÐµÐ¼Ñ ÑканированиÑ" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "КачеÑтвенное Ñканирование" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "ÐаивыÑшее качеÑтво, но Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ð°Ñ ÑкороÑÑ‚ÑŒ" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "БыÑтрое Ñканирование" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "ÐаивыÑÑˆÐ°Ñ ÑкороÑÑ‚ÑŒ, но низкое качеÑтво" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "ÐвтоматичеÑкое наÑтраивание порога" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4064,67 +4774,67 @@ msgstr "" "ЕÑли отмечено, движок автоматичеÑки попробует определить оптимальное " "значение порога." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Выберите режим коррекции гаммы." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "СвÑзывать гаммы" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "ИÑпользовать те же Ñамые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð³Ð°Ð¼Ð¼Ñ‹ Ð´Ð»Ñ Ð²Ñех цветовых каналов." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "СкалÑÑ€Ð½Ð°Ñ Ð³Ð°Ð¼Ð¼Ð°" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Выбирает значение Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ð¸ ÑкалÑрной гаммы." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "СкалÑÑ€Ð½Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° краÑного" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Выбирает значение Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ð¸ ÑкалÑрной гаммы (канал краÑного)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "СкалÑÑ€Ð½Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° зелёного" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Выбирает значение Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ð¸ ÑкалÑрной гаммы (канал зелёного)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "СкалÑÑ€Ð½Ð°Ñ Ð³Ð°Ð¼Ð¼Ð° Ñинего" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Выбирает значение Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ð¸ ÑкалÑрной гаммы (канал Ñинего)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Канал" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." @@ -4132,223 +4842,223 @@ msgstr "" "Выбирает ÑвÑзь цветов, \"ОÑновной\" означает, что будут подвержены вÑе " "цвета." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Полутон" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"50 % " "Ñерого\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Полутон Ð´Ð»Ñ ÐºÑ€Ð°Ñного" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"50 % " "краÑного\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Полутон Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"50 % " "зелёного\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Полутон Ð´Ð»Ñ Ñинего" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" "ОпределÑет, какой уровень Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть раÑÑмотрен как \"50 % " "Ñинего\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ ÐºÑ€Ð°Ñного" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "КоÑффициент Ð´Ð»Ñ ÐºÑ€Ð°Ñного цвета. Значение 100% означает отÑутÑтвие " "коррекции." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "КоÑффициент Ð´Ð»Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð³Ð¾ цвета. Значение 100% означает отÑутÑтвие " "коррекции." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ñинего" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "КоÑффициент Ð´Ð»Ñ Ñинего цвета. Значение 100% означает отÑутÑтвие " "коррекции." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "БаланÑ, уÑтановленный на заводе" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "УÑтанавливает Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð¾Ð³Ð¾ баланÑа в иÑходные значениÑ, " "уÑтановленные на заводе." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Ð¡Ð°Ð¼Ð°Ñ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ð°Ñ" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "МедленнаÑ" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "БыÑтраÑ" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Ð¡Ð°Ð¼Ð°Ñ Ð±Ñ‹ÑтраÑ" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 грубое" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 нормальное" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 хорошее" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 очень хорошее" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 нормальное" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 грубое" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 хорошее" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 грубое" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 нормальное" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 хорошее" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 нормальное" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 нормальное" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 выборочно" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 выборочно" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 выборочно" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 выборочно" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 выборочно" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 выборочно" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "БыÑтрый чёрно-белый режим" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Сканировать в быÑтром чёрно-белом режиме (наихудшее качеÑтво)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4358,117 +5068,117 @@ msgstr "" "(низкокачеÑтвенном) режиме. Это может быть чёрно-белый режим или режим Ñ " "низким разрешением." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹ (в минутах)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Указывает Ð²Ñ€ÐµÐ¼Ñ (в минутах), поÑле которого лампа будет выключена." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Выключить лампу Ñканера" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Выключает лампу незамедлительно." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "ЯркоÑÑ‚ÑŒ краÑного" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "УправлÑет ÑркоÑтью краÑного канала полученного изображениÑ." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "ЯркоÑÑ‚ÑŒ зелёного" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "УправлÑет ÑркоÑтью зелёного канала полученного изображениÑ." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "ЯркоÑÑ‚ÑŒ Ñинего" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "УправлÑет ÑркоÑтью Ñинего канала полученного изображениÑ." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "КонтраÑтноÑÑ‚ÑŒ краÑного канала" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "УправлÑет контраÑтноÑтью краÑного канала полученного изображениÑ." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "КонтраÑтноÑÑ‚ÑŒ зелёного канала" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "УправлÑет контраÑтноÑтью зелёного канала полученного изображениÑ." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "КонтраÑтноÑÑ‚ÑŒ Ñинего канала" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "УправлÑет контраÑтноÑтью Ñинего канала полученного изображениÑ." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Цветной 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Цветной 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Чёрно-белый 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Чёрно-белый 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, fuzzy, no-c-format msgid "Positive" msgstr "Позитив" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4477,39 +5187,39 @@ msgstr "" "Разогревать пока ÑркоÑÑ‚ÑŒ лампы не Ñтанет поÑтоÑнной, вмеÑто проÑтого 40-" "тиÑекундного Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð¾Ð³Ñ€ÐµÐ²Ð°." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, fuzzy, no-c-format msgid "Negative color" msgstr "Ðегатив" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, fuzzy, no-c-format msgid "Negative gray" msgstr "Ðегатив" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " "mode and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4517,248 +5227,239 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, fuzzy, no-c-format msgid "Update button state" msgstr "СоÑтоÑние кнопки" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, fuzzy, no-c-format msgid "Button 1" msgstr "Кнопки" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, fuzzy, no-c-format msgid "Button 2" msgstr "Кнопки" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Прозрачный" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "ÐаÑтройки уÑтройÑтва" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Выключатель лампы" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "Вручную управлÑет лампой." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, fuzzy, no-c-format msgid "Lamp off during dark calibration" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "КÑширование калибровочных данных" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Включает или выключает кÑширование данных о калибровке." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, fuzzy, no-c-format msgid "Performs calibration" msgstr "Ð“Ñ€ÑƒÐ±Ð°Ñ ÐºÐ°Ð»Ð¸Ð±Ñ€Ð¾Ð²ÐºÐ°" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð³Ñ€ÐµÐ²Ð° лампы" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð³Ñ€ÐµÐ²Ð° лампы в Ñекундах." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹ в Ñекундах." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Смещение краÑного" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Смещение зелёного" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Смещение Ñинего" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Выключение краÑной лампы" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "ОпределÑет параметры Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÑ€Ð°Ñной лампы" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Выключение зелёной лампы" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "ОпределÑет параметры Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·ÐµÐ»Ñ‘Ð½Ð¾Ð¹ лампы" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Выключение Ñиней лампы" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "ОпределÑет параметры Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñиней лампы" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Этот параметр отражает ÑоÑтоÑние кнопок Ñканера." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Цветное 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Случайный" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "ИÑточник ÑканированиÑ" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "ВыразительноÑÑ‚ÑŒ изображениÑ" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Сделать чёрно-белым" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Загрузить изображение как чёрно-белое" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚Ñ€Ñ‘Ñ…Ð¿Ñ€Ð¾Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ режима" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4767,12 +5468,12 @@ msgstr "" "Имитирует трёхпроходной Ñкнер возвращениём трёх различных кадров. То " "еÑÑ‚ÑŒ возвращает Ñначала зелёный, потом Ñиний, потом краÑный." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñканера" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4784,7 +5485,7 @@ msgstr "" "параметра позволит проверить будет ли фронтенд корректно обрабатывать " "Ñту Ñитуацию." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4792,199 +5493,196 @@ msgstr "" "УÑтанавливает Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸ÐµÐ¼ (ÑркоÑтью " "и контраÑтноÑтью)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "ТеÑтовый параметр только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Таблица гаммы" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð° ÑоÑтоÑниÑ" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ðе получать код ÑоÑтоÑниÑ" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ðе принуждать драйвер возвращать код ÑоÑтоÑниÑ." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " "after sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, fuzzy, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Этот параметр отражает ÑоÑтоÑние кнопок Ñканера." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Включить лампу" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Включить лампу Ñканера" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Выключить лампу" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Выключить лампу Ñканера" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, fuzzy, no-c-format msgid "Lamp timeout" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð»Ð°Ð¼Ð¿Ñ‹" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Податчик лиÑтов" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (дюймов)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (дюймов)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (дюймов)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Полутоновое Ñканирование не поддерживаетÑÑ" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Точка Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð¸Ñ 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Точка Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð¸Ñ 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5001,27 +5699,27 @@ msgstr "" "оболочка может переÑтать принимать ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¾Ñ‚ ÑиÑтемы X Window и не " "будет реагировать на ваши команды до Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ ÑканированиÑ." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Извлечь документ поÑле ÑканированиÑ" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Режим предварительного проÑмотра" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5031,12 +5729,12 @@ msgstr "" "предварительный проÑмотр обычно даёт лучшее Ñочетание ÑкороÑти и " "детализации." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Заранее наÑтроенные параметры" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5045,97 +5743,97 @@ msgstr "" "ПредоÑтавлÑÑŽÑ‚ Ñтандартные облаÑти ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ð¹, " "раÑпечатанных Ñтраниц и прочего." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "планшетный Ñканер" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Ðвтоизвлечение" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "РаÑположение фокуÑа" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "РаÑположение фокуÑа" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Цветных Ñтрок за Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° чтение" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Чёрно-белых Ñтрок за Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° чтение" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Цветной RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Цветной RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Цветной RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Сплошной чёрный" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Сплошной белый" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Цветовой шаблон" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Сетка" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "ÐŸÐµÑ€Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5143,12 +5841,12 @@ msgid "" msgstr "" "Это очень Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÑ Ð·Ð°Ð¿Ð¸ÑÑŒ. Может быть фронтенд Ñможет показать её." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñканера" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5162,12 +5860,12 @@ msgstr "" "обрабатывать Ñто корректно. Этот параметр также включает фикÑированную " "ширину 11 Ñм." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚Ñ€Ñ‘Ñ…Ð¿Ñ€Ð¾Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ режима" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5176,34 +5874,34 @@ msgstr "" "Ð˜Ð¼Ð¸Ñ‚Ð°Ñ†Ð¸Ñ Ñ‚Ñ€Ñ‘Ñ…Ð¿Ñ€Ð¾Ñ…Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñканера. Ð’ цветном режиме будет передано три " "кадра." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "УÑтановить порÑдок кадров" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "УÑтанавливает порÑдок кадров в трёхпроходном цветном режиме." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " "after 10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Специальные параметры" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Выберите теÑтовое изображение" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5220,12 +5918,12 @@ msgstr "" "завиÑимоÑти от режима.\n" "Сетка: риÑует чёрно-белую Ñетку Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ каждого квадрата 10 на 10 мм." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Инвертировать порÑдок байт" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5233,23 +5931,23 @@ msgid "" "uses the correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Предел чтениÑ" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Ограничить количеÑтво данных, передаваемых при каждом вызове sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Размер предела чтениÑ" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5257,34 +5955,34 @@ msgstr "" "МакÑимальное количеÑтво данных, передаваемых при каждом вызове " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Задержка при чтении" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Задержка передачи данных в канал." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "ДлительноÑÑ‚ÑŒ задержки при чтении" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" "Как долго ожидать поÑле передачи каждого буфера данных через канал." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Возвращаемое значение sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5292,58 +5990,58 @@ msgid "" "frontend handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Потери точек на линию" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "КоличеÑтво точек, которые потерÑны в конце каждой линии." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Ðечёткие параметры" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "ИÑпользовать неблокирующий ввод-вывод" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "ИÑпользовать неблокируемый ввод-вывод Ð´Ð»Ñ sane_read(), еÑли таковой " "поддерживаетÑÑ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкой оболочкой." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " "data." msgstr "" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Включить теÑтовые параметры" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5353,39 +6051,39 @@ msgstr "" "ÑпоÑобноÑти графичеÑких оболочек проÑматривать и изменÑÑ‚ÑŒ различные типы " "параметров SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Ðапечатать параметры" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Ðапечатать ÑпиÑок вÑех параметров." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Двочные теÑтовые параметры" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " "advanced) capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5393,12 +6091,12 @@ msgid "" "frontend but by the user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5406,36 +6104,36 @@ msgid "" "by pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " "(and advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5443,303 +6141,307 @@ msgid "" "backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "ЦелочиÑленные теÑтовые параметры" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " "is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " "list constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "ДробночиÑленные теÑтовые параметры" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "ТеÑтовые параметры Ð´Ð»Ñ Ñтрок" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "ТеÑтовые параметры Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Кнопка" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Цветное 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "ИÑпользовать компоновку изображений" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Только чёрный и только белый (штриховой режим)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Полутоновый чёрно-белый (полутоновый режим)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Многоуровневый чёрно-белый (режим оттенков Ñерого)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Многоуровневые цвета RGB (однопроходной цвет)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Игнорировать калибровку" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Выключить предварительный фокуÑ" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ðе калибровать фокуÑ" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ„Ð¾ÐºÑƒÑировка" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "ЗафикÑировать позицию фокуÑа" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "Держать позицию фокуÑа на 0мм" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "ИÑпользовать Ñ„Ð¾ÐºÑƒÑ 0мм вмеÑто 0.6мм" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Режим калибровки" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Задать режим калибровки" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Включить/выключить лампу" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "включить UTA" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Включить/выключить UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Смещение" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "ÐаÑтройки ÑÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð²Ñ‹Ñ… каналов" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "Смещение Ñерого" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "УÑтанавливает Ñмещение канала Ñерого" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "УÑтанавливает Ñмещение канала краÑного" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "УÑтанавливает Ñмещение канала зелёного" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "УÑтанавливает Ñмещение канала Ñинего" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Режим предварительного проÑмотра" + #~ msgid "Grayscale" #~ msgstr "Чёрно-белый" diff --git a/po/sane-backends.pot b/po/sane-backends.pot index 76ae8f8..85fa955 100644 --- a/po/sane-backends.pot +++ b/po/sane-backends.pot @@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# Copyright (C) YEAR The SANE developers # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Project-Id-Version: sane-backends 1.0.27\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,444 +17,439 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 ../backend/genesys.c:5615 -#: ../backend/gt68xx.c:703 ../backend/hp3500.c:1003 -#: ../backend/hp-option.c:3297 ../backend/kvs1025_opt.c:640 -#: ../backend/kvs20xx_opt.c:284 ../backend/kvs40xx_opt.c:505 -#: ../backend/leo.c:823 ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 backend/mustek_usb2.c:465 +#: backend/pixma_sane_options.c:160 backend/plustek.c:808 +#: backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 backend/teco2.c:1914 +#: backend/teco3.c:920 backend/test.c:647 backend/u12.c:546 +#: backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 ../backend/gt68xx.c:672 -#: ../backend/hp-option.c:2953 ../backend/kvs1025_opt.c:704 -#: ../backend/leo.c:871 ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 ../backend/plustek_pp.c:793 -#: ../backend/sceptre.c:750 ../backend/snapscan-options.c:617 -#: ../backend/stv680.c:1067 ../backend/teco1.c:1143 ../backend/teco2.c:1962 -#: ../backend/teco3.c:968 ../backend/u12.c:592 ../backend/umax.c:5226 -#: ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 backend/mustek_usb2.c:431 +#: backend/niash.c:754 backend/plustek.c:854 backend/plustek_pp.c:793 +#: backend/sceptre.c:750 backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 backend/rts8891.c:2831 +#: backend/snapscan-options.c:923 backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 ../backend/leo.c:781 -#: ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 backend/plustek.c:236 +#: backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices supports." msgstr "" -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "" -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -462,86 +457,86 @@ msgid "" "scanner, it reduces the memory requirements and scan-time of the preview." msgstr "" -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 for " "multibit scans." msgstr "" -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "" -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "" -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "" -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "" -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "" -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "" -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "" -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of sheet-" "fed scans." msgstr "" -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "" -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "Determines whether a builtin or a custom gamma-table should be used." msgstr "" -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the red, " @@ -549,421 +544,421 @@ msgid "" "table)." msgstr "" -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "" -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "" -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "" -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result in " "sharper images." msgstr "" -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "" -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "" -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "Selects what green radiance level should be considered \"full green\"." msgstr "" -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "Selects what blue radiance level should be considered \"full blue\"." msgstr "" -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "" -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs when " "acquiring an image with a camera. Larger values cause more blooming." msgstr "" -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "" -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " "halftoned images." msgstr "" -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "" -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "" -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. Otherwise, " "calibration is performed only before the first start." msgstr "" -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. The " @@ -971,1456 +966,2194 @@ msgid "" "the configuration file, are used." msgstr "" -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "Duplex scan provide a scan of the front and back side of the document" msgstr "" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 ../backend/epson2.c:1255 -#: ../backend/kvs1025.h:55 ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "Automatically eject the film from the device before exiting the program" msgstr "" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 ../backend/epson.c:501 -#: ../backend/epson2.c:115 ../backend/fujitsu.c:649 ../backend/gt68xx.c:148 -#: ../backend/hp3900_sane.c:418 ../backend/hp3900_sane.c:427 -#: ../backend/hp3900_sane.c:1017 ../backend/hp5590.c:82 -#: ../backend/ma1509.c:108 ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 backend/pixma_sane_options.c:92 +#: backend/snapscan-options.c:86 backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 ../backend/fujitsu.c:650 -#: ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 ../backend/fujitsu.c:651 -#: ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 ../backend/fujitsu.c:652 -#: ../backend/hp5590.c:84 ../backend/kodak.c:137 ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 ../backend/epson.c:3096 -#: ../backend/epson2.c:201 ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 ../backend/epson.c:3092 -#: ../backend/epson2.c:202 ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 ../backend/epson.c:3100 -#: ../backend/epson2.c:203 ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 ../backend/genesys.c:99 -#: ../backend/leo.c:109 ../backend/matsushita.c:138 -#: ../backend/matsushita.c:159 ../backend/matsushita.c:191 -#: ../backend/matsushita.c:213 ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "" -#: ../backend/epson.c:491 ../backend/epson2.c:108 ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 backend/magicolor.c:175 +#: backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "" -#: ../backend/epson.c:503 ../backend/epson2.c:118 ../backend/magicolor.c:182 -#: ../backend/mustek.c:160 ../backend/pixma.c:896 ../backend/test.c:192 -#: ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 ../backend/genesys.c:5532 -#: ../backend/gt68xx.c:458 ../backend/hp-option.c:2914 -#: ../backend/kvs1025_opt.c:522 ../backend/kvs20xx_opt.c:170 -#: ../backend/kvs40xx_opt.c:319 ../backend/ma1509.c:501 -#: ../backend/matsushita.c:1084 ../backend/microtek2.h:598 -#: ../backend/mustek.c:4205 ../backend/mustek_usb.c:260 -#: ../backend/mustek_usb2.c:344 ../backend/niash.c:734 -#: ../backend/plustek.c:721 ../backend/plustek_pp.c:658 -#: ../backend/sceptre.c:673 ../backend/snapscan-options.c:354 -#: ../backend/stv680.c:1030 ../backend/teco2.c:1886 ../backend/test.c:306 -#: ../backend/u12.c:473 ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 backend/ma1509.c:501 +#: backend/matsushita.c:1084 backend/microtek2.h:598 backend/mustek.c:4203 +#: backend/mustek_usb.c:260 backend/mustek_usb2.c:344 backend/niash.c:734 +#: backend/plustek.c:721 backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 backend/teco2.c:1886 +#: backend/test.c:306 backend/u12.c:473 backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "" -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "" -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "" -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" msgstr "" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or the " "user defined table, which can be downloaded to the scanner" msgstr "" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "Sets the focus position to either the glass or 2.5mm above the glass" msgstr "" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " "pressed to actually start the scan process." msgstr "" -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 ../backend/teco1.c:1153 -#: ../backend/teco2.c:1971 ../backend/teco2.c:1972 ../backend/teco3.c:977 -#: ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" +msgid "Gamma function exponent" msgstr "" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, no-c-format +msgid "Perform outline extraction" +msgstr "" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, no-c-format +msgid "Separation" +msgstr "" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "" + +#: backend/fujitsu.c:3270 +#, no-c-format +msgid "White level follower" +msgstr "" + +#: backend/fujitsu.c:3271 +#, no-c-format +msgid "Control white level follower" +msgstr "" + +#: backend/fujitsu.c:3289 +#, no-c-format +msgid "BP filter" +msgstr "" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, no-c-format +msgid "Gamma curve" +msgstr "" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, no-c-format +msgid "Auto width detection" +msgstr "" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, no-c-format +msgid "Auto length detection" +msgstr "" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) is " +"same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, no-c-format +msgid "Advanced paper protection" +msgstr "" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, no-c-format +msgid "Staple detection" +msgstr "" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, useful " +"for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters ADF, " +"and increase maximum scan area beyond paper size, to allow collection on " +"remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner off. " +"Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, no-c-format +msgid "Duplex offset" +msgstr "" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "" + +#: backend/fujitsu.c:3949 +#, no-c-format +msgid "Adjust green/red offset" +msgstr "" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" msgstr "" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some duplex " +"transfers to alternate sides on each call to sane_read. Value of option " +"'side' can be used to determine correct image. This option should only be " +"used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, no-c-format +msgid "Duplex side" +msgstr "" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" + +#: backend/fujitsu.c:4095 +#, no-c-format +msgid "Endorser Options" +msgstr "" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "" + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "" + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "" + +#: backend/fujitsu.c:4253 +#, no-c-format +msgid "Endorser direction" +msgstr "" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "" + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "" + +#: backend/fujitsu.c:4513 +#, no-c-format +msgid "Hardware error code" +msgstr "" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "" + +#: backend/fujitsu.c:4537 +#, no-c-format +msgid "Imprinter ink level" +msgstr "" + +#: backend/fujitsu.c:4548 +#, no-c-format +msgid "Density" +msgstr "" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, no-c-format +msgid "Duplex switch" +msgstr "" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " "instead on hardware lineart." msgstr "" -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller than " "the vertical resolution this disables horizontal interpolation." msgstr "" -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, no-c-format msgid "Color filter" msgstr "" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, no-c-format msgid "Calibration file" msgstr "" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, no-c-format msgid "Specify the calibration file to use" msgstr "" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, no-c-format msgid "Calibration cache expiration time" msgstr "" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 means " "cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value of 0 " "means, that the lamp won't be turned off." msgstr "" -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, no-c-format msgid "Lamp off during scan" msgstr "" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "" -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, no-c-format msgid "Extra button" msgstr "" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 ../backend/gt68xx.c:788 -#: ../backend/pixma_sane_options.c:224 ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on 60 " "seconds warm-up time." msgstr "" -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " "Don't select the full height. For testing only." msgstr "" -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2428,12 +3161,12 @@ msgid "" "provided. This option is enabled by default. For testing only." msgstr "" -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most scanners " @@ -2441,12 +3174,12 @@ msgid "" "scan, disable this option. For testing only." msgstr "" -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. That " @@ -2454,83 +3187,83 @@ msgid "" "data. Low values cause faster scans but increase the risk of omitting lines." msgstr "" -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "" -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve image " @@ -2538,380 +3271,373 @@ msgid "" "emulation." msgstr "" -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " "grayscale by software. This may improve image quality in some circumstances." msgstr "" -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to analyze " "them." msgstr "" -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "" -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "" -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "" -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "" -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "" -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 backend/kvs40xx_opt.c:230 +#: backend/matsushita.c:244 backend/mustek.c:149 backend/plustek.c:234 +#: backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "" -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "" -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "" -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "" -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "" -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "" -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "" -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested use is " @@ -2919,1441 +3645,1418 @@ msgid "" "For dark (underexposed) images you can increase this value." msgstr "" -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "" -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "" -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "" -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "" -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "" -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "" -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "" -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 backend/kvs40xx_opt.c:516 +#: backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 ../backend/matsushita.h:220 -#: ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 backend/kvs40xx_opt.c:531 #, no-c-format msgid "Landscape" msgstr "" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 backend/kvs40xx_opt.c:354 +#: backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 backend/kvs40xx_opt.c:517 +#: backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, no-c-format msgid "color" msgstr "" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 backend/kvs40xx_opt.c:124 +#: backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 backend/kvs40xx_opt.c:125 +#: backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, no-c-format msgid "normal" msgstr "" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, no-c-format msgid "From scanner" msgstr "" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, no-c-format msgid "default" msgstr "" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, no-c-format msgid "low" msgstr "" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, no-c-format msgid "medium" msgstr "" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, no-c-format msgid "red" msgstr "" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, no-c-format msgid "green" msgstr "" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, no-c-format msgid "Sets the scan source" msgstr "" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise reduction " "and image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, no-c-format msgid "Lamp color" msgstr "" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, no-c-format msgid "Mirror image (left/right flip)" msgstr "" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " "length of actual paper or logical document length." msgstr "" -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, no-c-format msgid "No detection" msgstr "" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, no-c-format msgid "Normal mode" msgstr "" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, no-c-format msgid "Enhanced mode" msgstr "" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it divides " "long paper by the length which is set in Document Size option." msgstr "" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, no-c-format msgid "Automatic threshold mode" msgstr "" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, no-c-format msgid "Sets the automatic threshold mode" msgstr "" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, no-c-format msgid "chroma of blue" msgstr "" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, no-c-format msgid "Set chroma of blue" msgstr "" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "If checked the color calibration before a scan is done by the backend" msgstr "" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value for " "the threshold." msgstr "" -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "" -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "" -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "" -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "" -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "" -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "" -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "" -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "" -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. This " "may be a non-color mode or a low resolution mode." msgstr "" -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "" -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "" -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "" -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "" -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on 40 " "seconds warm-up time." msgstr "" -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, no-c-format msgid "Negative color" msgstr "" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, no-c-format msgid "Negative gray" msgstr "" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before mode " "and resolution. Resets mode and resolution to auto values." msgstr "" -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4361,259 +5064,251 @@ msgid "" "cancel, press \"GRAY\" button." msgstr "" -#: ../backend/pixma_sane_options.c:143 +#: backend/pixma_sane_options.c:232 #, no-c-format -msgid "Gamma function exponent" +msgid "Update button state" msgstr "" -#: ../backend/pixma_sane_options.c:144 +#: backend/pixma_sane_options.c:244 #, no-c-format -msgid "Changes intensity of midtones" +msgid "Button 1" msgstr "" -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:258 #, no-c-format -msgid "Update button state" +msgid "Button 2" msgstr "" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:272 #, no-c-format -msgid "Button 1" +msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:286 #, no-c-format -msgid "Button 2" +msgid "Target operation type" msgstr "" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:348 #, no-c-format -msgid "Type of original to scan" +msgid "ADF Waiting Time" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:349 #, no-c-format -msgid "Target operation type" +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 ../backend/u12.c:156 +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "" -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "" -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "" -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "" -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "" -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "" -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For kicks, it " "returns green, then blue, then red." msgstr "" -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image height a " @@ -4621,201 +5316,201 @@ msgid "" "one to test whether a frontend can handle this correctly." msgstr "" -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "Set default values for enhancement controls (brightness & contrast)." msgstr "" -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "" -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " "sane_read() has been called." msgstr "" -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED after " "sane_read() has been called." msgstr "" -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "" -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4825,147 +5520,147 @@ msgid "" "responding to X events and your system could bog down." msgstr "" -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, no-c-format msgid "Focus point for scanning." msgstr "" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " "combination of speed and detail." msgstr "" -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the like." msgstr "" -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, no-c-format msgid "Frame to be scanned" msgstr "" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, no-c-format msgid "Auto or manual focus" msgstr "" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, no-c-format msgid "Focus-point" msgstr "" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, no-c-format msgid "Focus point" msgstr "" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " "display it" msgstr "" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -4974,45 +5669,45 @@ msgid "" "enables a fixed width of 11 cm." msgstr "" -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are transmitted." msgstr "" -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "" -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' after " "10 scans." msgstr "" -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5022,12 +5717,12 @@ msgid "" "Grid: draws a black/white grid with a width and height of 10 mm per square." msgstr "" -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option can " @@ -5035,53 +5730,53 @@ msgid "" "correct endianness." msgstr "" -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "" -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "" -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal handling " @@ -5089,94 +5784,94 @@ msgid "" "handles them." msgstr "" -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "" -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " "before sane_start()." msgstr "" -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return data." msgstr "" -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of frontends to " "view and modify all the different SANE option types." msgstr "" -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "" -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and advanced) " "capabilities. That's just a normal bool option." msgstr "" -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and advanced) " @@ -5184,12 +5879,12 @@ msgid "" "user (e.g. by pressing a button at the device)." msgstr "" -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5197,334 +5892,334 @@ msgid "" "pressing a button at the device) and can't be read by the frontend." msgstr "" -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " "That means the option is read-only." msgstr "" -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated (and " "advanced) capabilities." msgstr "" -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic (and " "advanced) capabilities. This option can be automatically set by the backend." msgstr "" -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum is " "4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without constraints." msgstr "" -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " "constraint. Minimum is 4, maximum 192, and quant is 2." msgstr "" -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word list " "constraint." msgstr "" -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " "Minimum is -42.17, maximum 32767.9999, and quant is 2.0." msgstr "" -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "" -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "" -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " "entries..." msgstr "" -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "" -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "" diff --git a/po/stamp-po b/po/stamp-po new file mode 100644 index 0000000..9788f70 --- /dev/null +++ b/po/stamp-po @@ -0,0 +1 @@ +timestamp diff --git a/po/sv.gmo b/po/sv.gmo new file mode 100644 index 0000000..5ed20b8 Binary files /dev/null and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 0924c4c..a83524c 100644 --- a/po/sv.po +++ b/po/sv.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: sane-backends 1.0.18\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" "PO-Revision-Date: 2012-10-22 11:17+0200\n" "Last-Translator: Mattias Ellert \n" "Language-Team: Swedish \n" @@ -20,411 +20,405 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "Antal inställningsvärden" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Standard" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "Geometri" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "Förbättring" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Avancerat" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Sensorer" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "Förhandsgranskning" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "Använd monokrom förhandsgranskning" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "Bitdjup" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Bildläsarläge" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "Inläsningshastighet" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Bildläsarkälla" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "Använd bakspÃ¥rning" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Vänster" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Övre" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "Höger" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "Nedre" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Upplösning" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "X-upplösning" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Y-upplösning" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Sidans bredd" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "Sidans höjd" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "Använd användardefinierad gammatabell" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "Bildintensitet" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "Röd intensitet" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "Grön intensitet" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "BlÃ¥ intensitet" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "Ljusstyrka" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "Kontrast" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Kornstorlek" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Rastrering" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "SvartnivÃ¥" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "VitnivÃ¥" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "VitninÃ¥ för rött" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "VitnivÃ¥ för grönt" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "VitnivÃ¥ för blÃ¥tt" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "Skugga" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "Skugga för rött" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "Skugga för grönt" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "Skugga för blÃ¥tt" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "Belysning" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "Belysning för rött" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "Belysning för grönt" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "Belysning för blÃ¥tt" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Nyans" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "Mättnad" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Filnamn" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Rastermönstersstorlek" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Rastermönster" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Koppla X- och Y-upplösning" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Negativ" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "Kvalitetskalibrering" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Dubbel optisk upplösning" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Koppla RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Tröskelvärde" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Analog gammakorrigering" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Analogt gamma rött" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Analogt gamma grönt" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Analogt gamma blÃ¥tt" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Koppla analogt gamma" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Värm upp lampa" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Kalibreringsexponeringstid" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Kalibreringsexponeringstid för rött" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Kalibreringsexponeringstid för grönt" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Kalibreringsexponeringstid för blÃ¥tt" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Inläsningsexponeringstid" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Inläsningsexponeringstid för rött" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Inläsningsexponeringstid för grönt" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Inläsningsexponeringstid för blÃ¥tt" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Ställ in exponeringstid" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Kalibreringslampdensitet" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "Inläsningslampdensitet" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Ställ in lampdensitet" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Lampa av vid avslut" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -433,37 +427,37 @@ msgstr "" "Skrivskyddat värde som anger hur mÃ¥nga parametrar en specifik enhet " "stödjer." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Bildkälla, bildläsarläge och upplösningsinsällningar" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "InläsningsomrÃ¥des- och orginalstorleksinställningar" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Bildförändringsinställningar" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "HÃ¥rdvaruspecifika inställningar" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Bildläsarsensorer och -knappar" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Begär en inläsning i förhandsgranskningskvalitet." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -475,7 +469,7 @@ msgstr "" "enpassläsare sÃ¥ reduceras bÃ¥de minnesÃ¥tgÃ¥ng och inläsningstid för en " "förhandsgranskning." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -484,62 +478,62 @@ msgstr "" "Antal bitar per sampel, typiska värden är 1 för \"streckteckningar\" och " "8 för flerbitinläsningar." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "Väljer inläsningsläge (t.ex. streckteckning, monokrom eller färg)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Bestämmer hastigheten med vilken inläsningen sker." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Väljer inläsningskälla (som t.ex. en dokumentmatare)." -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Bestämmer ifall bakspÃ¥rning används." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Vänster kant av inläsningsytan." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Övre kant av inläsningsytan." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Höger kant av inläsningsytan." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Nedre kant av inläsningsytan." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Ställer in upplösningen pÃ¥ den inlästa bilden." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "Ställer in den horisontella upplösningen pÃ¥ den inlästa bilden." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Ställer in den vertikala upplösningen pÃ¥ den inlästa bilden." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -548,12 +542,12 @@ msgstr "" "Anger bredden pÃ¥ orginalet. Nödvändigt för automatisk centrering av " "arkmatade inläsningar." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Anger höjden pÃ¥ orginalet." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." @@ -561,7 +555,7 @@ msgstr "" "Bestämmer ifall en inbyggd eller användardefinierad gammatabell skall " "användas." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -571,32 +565,32 @@ msgstr "" "Gammakorrigeringstabell. I färgläge pÃ¥verkar denna inställning de röda, " "gröna och blÃ¥ kanalerna samtidigt (dvs det är en intensitetsgammatabell)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Gammakorrigeringstabell för den röda kanalen." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Gammakorrigeringstabell för den gröna kanalen." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Gammakorrigeringstabell för den blÃ¥ kanalen." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Bestämmer ljusstyrkan för den inlästa bilden." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Bestämmer kontrasten för den inlästa bilden." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -605,77 +599,77 @@ msgstr "" "Väljer \"kornigheten\" för den inlästa bilden. Mindre värden ger " "skarpare bilder." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "Väljer ifall den inlästa bilden skall rasteras (gittras)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"svart\"." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"vit\"." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Väljer vilken röd strÃ¥lglansnivÃ¥ som skall tolkas som \"vit\"." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Väljer vilken grön strÃ¥lglansnivÃ¥ som skall tolkas som \"vit\"." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Väljer vilken blÃ¥ strÃ¥lglansnivÃ¥ som skall tolkas som \"vit\"." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Väljer vilken röd strÃ¥lglansnivÃ¥ som skall tolkas som \"svart\"." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Väljer vilken grön strÃ¥lglansnivÃ¥ som skall tolkas som \"svart\"." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Väljer vilken blÃ¥ strÃ¥lglansnivÃ¥ som skall tolkas som \"svart\"." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Väljer vilken röd strÃ¥lglansnivÃ¥ som skall tolkas som \"helt röd\"." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Väljer vilken grön strÃ¥lglansnivÃ¥ som skall tolkas som \"helt grön\"." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" "Väljer vilken blÃ¥ strÃ¥lglansnivÃ¥ som skall tolkas som \"helt blÃ¥\"." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Bestämmer \"nyansen\" (blÃ¥nivÃ¥n) pÃ¥ den inhämtade bilden." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -684,12 +678,12 @@ msgstr "" "MättnadsnivÃ¥n bestämmer mängden \"blomning\" som förekommer när man " "läser in en bild med kamera. Större värden ger mer blomning." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Filnamnet pÃ¥ bilden som skall läsas." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -698,293 +692,293 @@ msgstr "" "Ställer in storleken pÃ¥ rastermönstret (gittret) som används vid " "inläsning av rastrerade bilder." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." msgstr "Anger rastermönster (gitter) för inläsning av rastrerade bilder." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "Använd samma värde för bÃ¥de X- och Y-upplösning" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "Kasta om svart och vit" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Utför en kvalitetsvitkalibrering" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "Använd lins som dubblar den optiska upplösningen" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "Använd samma värden för varje färg i RGB-läge" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Välj minsta ljusstyrkan för att fÃ¥ en vitpunkt" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Analog gammakorrigering" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Analog gammakorrigering för rött" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Analog gammakorrigering för grönt" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Analog gammakorrigering för blÃ¥tt" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Värm upp lampan innan inläsning" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Ange exponeringstid för kalibrering" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Ange exponeringstid för röd kalibrering" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Ange exponeringstid för grön kalibrering" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Ange exponeringstid för blÃ¥ kalibrering" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Ange exponeringstid för inläsning" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Ange exponeringstid för röd inläsning" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Ange exponeringstid för grön inläsning" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Ange exponeringstid för blÃ¥ inläsning" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Möjliggör val av exponeringstid" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Ange lampdensitet för kalibrering" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Ange lampdensitet för inläsning" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Möjliggör val av lampdensitet" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "SlÃ¥ av lampan när programmet avslutas" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Inläsningsknapp" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "E-postknapp" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Faxknapp" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Kopieringsknapp" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "PDF-knapp" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Avbrytknapp" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Sida laddad" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Locket öppet" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Färg" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Färgstreckteckning" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Färgraster" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "GrÃ¥" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Raster" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Streckteckning" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "OK" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Kommandot ej understött" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Kommandot avbröts" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "Enheten upptagen" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Ogiltigt argument" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "Filslut nÃ¥tt" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Stopp i dokumentmataren" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "Slut pÃ¥ dokument i dokumentmataren" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Bildläsarens lock är öppet" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Fel under enhets-I/O" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Slut pÃ¥ minne" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "Tillträde till resursen har förvägrats" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "Lampan ej klar, vanligen försök igen" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "Bildläsaren lÃ¥st för transport" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Standardvärden" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Använd standardvärden för förbättringsinställningar." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "Kalibrering" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Kalibrera före nästa inläsning" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -993,12 +987,12 @@ msgstr "" "Om denna inställning är vald kommer enheten att kalibreras före nästa " "inläsning. Annars utförs kalibrering endast före första inläsningen." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Utför endast skuggkorrigering" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1009,1299 +1003,2038 @@ msgstr "" "kalibrering. Standardvärden för förstärkning, offset och exponeringstid, " "endera inbyggda eller frÃ¥n konfigureringsfilen, kommer att användas." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Knappläge" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Bildruta att läsa in" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Väljer numret pÃ¥ den bildruta som ska läsas in" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Dubbelsidig inläsning" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" msgstr "Dubbelsidig inläsning läser in dokumentets framsida och baksida" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Kalibrera bildläsaren" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Utför bildläsarkalibrering före inläsning" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "GrÃ¥skaleinläsning" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Gör en grÃ¥skaleinläsning i stället för en färginläsning" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Analog förstärkning" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Öka eller minska CCD-sensorns analoga förstärkning" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Gammakorrigering" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Väljer gammakorrigerad överföringskurva" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "RÃ¥" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "Fin färg" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Ingen genomlysningskorrigering" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Korrigering beroende pÃ¥ filmtyp" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Korrigering beroende pÃ¥ genomlysningskvot" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Negativ" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Diapositiv" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Automatisk" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Normal hastighet" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 av normal hastighet" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 av normal hastighet" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "avrundad parameter" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "okänd" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "stopp i den automatiska dokumentmataren" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "automatiska dokumentmatarens lock är öppet" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "lampfel" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "inläsningshuvudspositioneringsfel" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "CPU-kontrollfel" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "RAM-kontrollfel" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "ROM-kontrollfel" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "hÃ¥rdvarukontrollfel" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "genomlysningsenhetslampfel" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "genomlysningsenhetsinläsningshuvudspositioneringsfel" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "parameterlistlängdsfel" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "ogiltig kommandooperationskod" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "ogiltigt fält i CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "ostött LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "ogiltigt fält i parameterlista" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "kommandosekvensfel" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "för mÃ¥nga fönster specificerade" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "media icke närvarande" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "ogiltigt bit-IDENTIFY-meddelande" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "inställning inte anslut" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "pÃ¥slagningsÃ¥terställning / bussenhetsÃ¥terställning" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "parameter ändrad av en annan initiator" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "ingen ytterligare sense-information" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "Ã¥tervalsfel" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "SCSI-paritetsfel" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "intitator upptäckte mottaget felmeddelande" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "ogiltigt meddelande-fel" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "timeoutfel" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "genomlysningsenhetsskuggningsfel" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "lampa ej stabiliserad" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "filmbildläsare" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "flatbäddsbildläsare" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Filmtyp" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Väljer filmtyp, t.ex. negativ eller diapositiv" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Negativfilmtyp" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Väljer negativfilmtyp" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "HÃ¥rdvaruupplösning" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "Använd endast hÃ¥rdvaruupplösningar" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "Fokus" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Autofokus" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Aktivera/avaktivera autofokus" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Autofokusera endast en gÃ¥ng" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Autofokusera endast en gÃ¥ng mellan utmatningar" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Manuell fokuseringspunkt" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Ställ in det optiska systemets fokuseringspunkt för hand (förval: 128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "Inläsningsmarginaler" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Extra färgjusteringar" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Spegla bild" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Spegla bilden vÃ¥grätt" -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "Automatisk exponeringstid" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Aktivera/avaktivera automatisk exponeringstid" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "Kalibrera nu" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Genomför kalibrering *nu*" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "Självdiagnos" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Genomför bildläsarsjälvdiagnos" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Ã…terställ bildläsare" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Ã…terställ bildläsaren" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Mediahantering" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Mata ut film efter varje inläsning" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "Mata ut filmen frÃ¥n enheten efter varje inläsning automatiskt" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Mata ut filmen före avslut" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" msgstr "Mata ut filmen frÃ¥n enheten automatiskt före programmet avslutas" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Mata ut filmen nu" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Mata ut filmen *nu*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Dokumentmatarinställningar" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Endast flatbädd" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "Stäng av den automatiska dokumentmataren och använd endast flatbädden" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Genomlysningsenhet" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "SlÃ¥ pÃ¥/av genomlysningsenheten (filmadapterenheten)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Negativ film" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Positiv eller negativ film" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "Densitetsinställning" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Ställer in densitetsinställningsläge" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Genomlysningskvot" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Välj filmtyp" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Välj filmtyp" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Flatbädd" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "Automatisk dokumentmatare framsida" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "Automatisk dokumentmatare baksida" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Automatisk dokumentmatare dubbelsidigt" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, fuzzy, no-c-format msgid "Card Front" msgstr "Framsida" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, fuzzy, no-c-format msgid "Card Back" msgstr "Baksida" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, fuzzy, no-c-format msgid "Card Duplex" msgstr "Dubbelsidigt" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Röd" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Grön" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "BlÃ¥" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Framhäv rött" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Framhäv grönt" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Framhäv blÃ¥tt" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Inget" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Procentsats för hoppa över blanka sidor" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, fuzzy, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "Begär att drivrutinen hoppar över sidor med fÃ¥ mörka pixlar" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Enkelsidigt" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Dubbelsidigt" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Genomlysningsenhet" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Automatisk dokumentmatare" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Positiv film" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Negativ film" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Fokusera pÃ¥ glaset" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Fokusera 2,5 mm ovanför glaset" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Raster A (hÃ¥rt)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Raster B (mjukt)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Raster C (nätskärm)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Gitter A (4x4 Bayer)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Gitter B (4x4 spiral)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Gitter C (4x4 nätskärm)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Gitter D (8x4 nätskärm)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Textförbättringsteknik" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Nedladdat mönster A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Nedladdat mönster B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Ingen korrigering" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Användardefinierat" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Matrisskrivare" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Termoskrivare" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "BläckstrÃ¥leskrivare" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Bildskärmar (CRT)" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Standard" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Utskrift med hög densitet" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Utskrift med lÃ¥g densitet" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Utskrift med hög kontrast" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Användardefinierat (gamma=1,0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Användardefinierat (gamma=1,8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "CD" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 stÃ¥ende" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 liggande" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "US-Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "Max" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Bildläsarläge" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Väljer raster." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "Blindfärg" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Väljer blindfärg." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Väljer ljusstyrka." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "Skärpa" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Färgkorrigering" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "Ställer in färgkorrigeringstabellen för den valda utdataenheten." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Färgkorrigeringskoefficienter" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Matrismultiplikation av RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "Skifta grön till röd" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "Skifta grön till blÃ¥" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "Skifta röd till grön" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "Skifta röd till blÃ¥" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "Skifta blÃ¥ till grön" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "Skifta blÃ¥ till röd" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Bestämmer grönnivÃ¥n" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Lägger till till rött beroende pÃ¥ grönnivÃ¥n" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Lägger till till blÃ¥tt beroende pÃ¥ grönnivÃ¥n" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Lägger till till grönt beroende pÃ¥ rödnivÃ¥n" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Bestämmer rödnivÃ¥n" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 +#, no-c-format +msgid "Adds to blue based on red level" +msgstr "Lägger till till blÃ¥tt beroende pÃ¥ rödnivÃ¥n" + +#: backend/epson.c:3108 +#, no-c-format +msgid "Adds to green based on blue level" +msgstr "Lägger till till grönt beroende pÃ¥ blÃ¥nivÃ¥n" + +#: backend/epson.c:3109 +#, no-c-format +msgid "Adds to red based on blue level" +msgstr "Lägger till till rött beroende pÃ¥ blÃ¥nivÃ¥n" + +#: backend/epson.c:3110 +#, no-c-format +msgid "Controls blue level" +msgstr "Bestämmer blÃ¥nivÃ¥n" + +#: backend/epson.c:3206 backend/epson2.c:1256 +#, no-c-format +msgid "Mirror the image." +msgstr "Spegla bilden." + +#: backend/epson.c:3232 backend/mustek.c:4332 +#, no-c-format +msgid "Fast preview" +msgstr "Snabb förhandsgranskning" + +#: backend/epson.c:3245 backend/epson2.c:1266 +#, no-c-format +msgid "Auto area segmentation" +msgstr "Automatisk ytuppdelning" + +#: backend/epson.c:3258 +#, no-c-format +msgid "Short resolution list" +msgstr "Kort lista med upplösningar" + +#: backend/epson.c:3260 +#, no-c-format +msgid "Display short resolution list" +msgstr "Visa en kort lista med upplösningar" + +#: backend/epson.c:3267 +#, no-c-format +msgid "Zoom" +msgstr "Zoom" + +#: backend/epson.c:3269 +#, no-c-format +msgid "Defines the zoom factor the scanner will use" +msgstr "Anger zoom-faktorn som bildläsaren kommer att använda" + +#: backend/epson.c:3349 +#, no-c-format +msgid "Quick format" +msgstr "Snabbformatera" + +#: backend/epson.c:3360 backend/epson2.c:1341 +#, no-c-format +msgid "Optional equipment" +msgstr "Tillvalsutrustning" + +#: backend/epson.c:3431 backend/epson2.c:1394 +#, no-c-format +msgid "Eject" +msgstr "Mata ut" + +#: backend/epson.c:3432 backend/epson2.c:1395 +#, no-c-format +msgid "Eject the sheet in the ADF" +msgstr "Mata ut bladet i dokumentmataren" + +#: backend/epson.c:3444 backend/epson2.c:1405 +#, no-c-format +msgid "Auto eject" +msgstr "Mata ut automatiskt" + +#: backend/epson.c:3445 backend/epson2.c:1407 +#, no-c-format +msgid "Eject document after scanning" +msgstr "Mata ut dokument efter inläsning" + +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 +#, no-c-format +msgid "ADF Mode" +msgstr "Dokumentmatarläge" + +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 +#, no-c-format +msgid "Selects the ADF mode (simplex/duplex)" +msgstr "" +"Väljer läge för den automatiska dokumentmataren (enkelsidigt/" +"dubbelsidigt)" + +#: backend/epson.c:3473 backend/epson2.c:1431 +#, no-c-format +msgid "Bay" +msgstr "Fack" + +#: backend/epson.c:3474 backend/epson2.c:1432 +#, no-c-format +msgid "Select bay to scan" +msgstr "Välj fack att läsa in frÃ¥n" + +#: backend/epson.h:69 backend/epson2.h:68 +#, no-c-format +msgid "" +"Selects the gamma correction value from a list of pre-defined devices or " +"the user defined table, which can be downloaded to the scanner" +msgstr "" +"Väljer gammakorrigeringsvärdet frÃ¥n en lista av fördefinierade enheter " +"eller en användardefinierad tabell som kan laddas ner till bildläsaren" + +#: backend/epson.h:72 backend/epson2.h:71 +#, no-c-format +msgid "Focus Position" +msgstr "Fokuseringspunkt" + +#: backend/epson.h:73 backend/epson2.h:72 +#, no-c-format +msgid "" +"Sets the focus position to either the glass or 2.5mm above the glass" +msgstr "" +"Ställer in fokuseringspunkten antingen pÃ¥ glaset eller 2,5 mm ovanför " +"glaset" + +#: backend/epson.h:75 backend/epson2.h:74 +#, no-c-format +msgid "Wait for Button" +msgstr "Vänta pÃ¥ knapp" + +#: backend/epson.h:76 backend/epson2.h:75 +#, no-c-format +msgid "" +"After sending the scan command, wait until the button on the scanner is " +"pressed to actually start the scan process." +msgstr "" +"Efter att ha skickat inläsningskommandot, vänta tills knappen pÃ¥ läsaren " +"trycks in för att starta inläsningen." + +#: backend/epson2.c:102 backend/pixma.c:390 +#, no-c-format +msgid "Infrared" +msgstr "Infraröd" + +#: backend/epson2.c:117 +#, no-c-format +msgid "TPU8x10" +msgstr "TPU 8x10" + +#: backend/epson2.c:136 +#, no-c-format +msgid "Positive Slide" +msgstr "Diapositiv" + +#: backend/epson2.c:137 +#, no-c-format +msgid "Negative Slide" +msgstr "Dianegativ" + +#: backend/epson2.c:215 +#, no-c-format +msgid "Built in CCT profile" +msgstr "Inbyggd CCT-profil" + +#: backend/epson2.c:216 +#, no-c-format +msgid "User defined CCT profile" +msgstr "Användardefinierad CCT-profil" + +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 +#, no-c-format +msgid "On" +msgstr "PÃ¥" + +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 +#, no-c-format +msgid "Off" +msgstr "Av" + +#: backend/fujitsu.c:686 +#, no-c-format +msgid "DTC" +msgstr "DTC" + +#: backend/fujitsu.c:687 +#, no-c-format +msgid "SDTC" +msgstr "SDTC" + +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 +#, no-c-format +msgid "Dither" +msgstr "Gitter" + +#: backend/fujitsu.c:690 +#, no-c-format +msgid "Diffusion" +msgstr "Diffusion" + +#: backend/fujitsu.c:695 +#, no-c-format +msgid "White" +msgstr "Vit" + +#: backend/fujitsu.c:696 +#, no-c-format +msgid "Black" +msgstr "Svart" + +#: backend/fujitsu.c:701 +#, no-c-format +msgid "Continue" +msgstr "Fortsätt" + +#: backend/fujitsu.c:702 +#, no-c-format +msgid "Stop" +msgstr "Avsluta" + +#: backend/fujitsu.c:704 +#, no-c-format +msgid "10mm" +msgstr "10 mm" + +#: backend/fujitsu.c:705 +#, no-c-format +msgid "15mm" +msgstr "15 mm" + +#: backend/fujitsu.c:706 +#, no-c-format +msgid "20mm" +msgstr "20 mm" + +#: backend/fujitsu.c:708 backend/hp-option.c:3045 +#, no-c-format +msgid "Horizontal" +msgstr "VÃ¥grätt" + +#: backend/fujitsu.c:709 +#, no-c-format +msgid "Horizontal bold" +msgstr "VÃ¥grätt fetstil" + +#: backend/fujitsu.c:710 +#, no-c-format +msgid "Horizontal narrow" +msgstr "VÃ¥grätt smal" + +#: backend/fujitsu.c:711 backend/hp-option.c:3044 +#, no-c-format +msgid "Vertical" +msgstr "Lodrätt" + +#: backend/fujitsu.c:712 +#, no-c-format +msgid "Vertical bold" +msgstr "Lodrätt fetstil" + +#: backend/fujitsu.c:714 +#, no-c-format +msgid "Top to bottom" +msgstr "UppifrÃ¥n och ner" + +#: backend/fujitsu.c:715 +#, no-c-format +msgid "Bottom to top" +msgstr "NerifrÃ¥n och upp" + +#: backend/fujitsu.c:717 +#, no-c-format +msgid "Front" +msgstr "Framsida" + +#: backend/fujitsu.c:718 +#, no-c-format +msgid "Back" +msgstr "Baksida" + +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 +#, no-c-format +msgid "Gamma function exponent" +msgstr "Gammafunktionsexponent" + +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 +#, no-c-format +msgid "Changes intensity of midtones" +msgstr "Ändrar intensitet hos mellantoner" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "" + +#: backend/fujitsu.c:3148 +#, fuzzy, no-c-format +msgid "Reverse image format" +msgstr "Inverterad bild" + +#: backend/fujitsu.c:3165 +#, fuzzy, no-c-format +msgid "Halftone type" +msgstr "Raster" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "" + +#: backend/fujitsu.c:3210 +#, fuzzy, no-c-format +msgid "Perform outline extraction" +msgstr "Utför kalibrering" + +#: backend/fujitsu.c:3221 +#, fuzzy, no-c-format +msgid "Emphasis" +msgstr "Bildton" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" +msgstr "" + +#: backend/fujitsu.c:3240 +#, fuzzy, no-c-format +msgid "Separation" +msgstr "Mättnad" + +#: backend/fujitsu.c:3241 +#, fuzzy, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "" +"Möjliggör automatisk bestämning av tröskelvärde för " +"streckteckningsinläsningar." + +#: backend/fujitsu.c:3252 +#, fuzzy, no-c-format +msgid "Mirroring" +msgstr "Spegla bild" + +#: backend/fujitsu.c:3253 +#, fuzzy, no-c-format +msgid "Reflect output image horizontally" +msgstr "Spegla bilden vÃ¥grätt." + +#: backend/fujitsu.c:3270 +#, fuzzy, no-c-format +msgid "White level follower" +msgstr "VitnivÃ¥ för blÃ¥tt" + +#: backend/fujitsu.c:3271 +#, fuzzy, no-c-format +msgid "Control white level follower" +msgstr "Bestämmer rödnivÃ¥n" + +#: backend/fujitsu.c:3289 +#, fuzzy, no-c-format +msgid "BP filter" +msgstr "Färgfilter" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "Utjämning" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "" + +#: backend/fujitsu.c:3323 +#, fuzzy, no-c-format +msgid "Gamma curve" +msgstr "Gammavärde" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Tröskelkurva" + +#: backend/fujitsu.c:3347 +#, fuzzy, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "Dynamisk tröskelkurva, frÃ¥n ljust till mörkt, vanligen 50-65" + +#: backend/fujitsu.c:3369 +#, fuzzy, no-c-format +msgid "Threshold white" +msgstr "Tröskelvärde" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, fuzzy, no-c-format +msgid "Noise removal" +msgstr "Brusreducering" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "" + +#: backend/fujitsu.c:3508 +#, fuzzy, no-c-format +msgid "Auto width detection" +msgstr "Ingen detektering" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "" + +#: backend/fujitsu.c:3526 +#, fuzzy, no-c-format +msgid "Auto length detection" +msgstr "Ingen detektering" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" + +#: backend/fujitsu.c:3553 +#, fuzzy, no-c-format +msgid "Compression" +msgstr "jpeg-komprimmering" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "" + +#: backend/fujitsu.c:3606 +#, fuzzy, no-c-format +msgid "Action following double feed error" +msgstr "Ignorera högra dubbelmatningssensorn" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "" + +#: backend/fujitsu.c:3623 +#, fuzzy, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Aktivera/avaktivera dubbelmatningsdetekteing" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "" + +#: backend/fujitsu.c:3642 +#, fuzzy, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Aktivera/avaktivera dubbelmatningsdetekteing" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "" + +#: backend/fujitsu.c:3661 +#, fuzzy, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Aktivera/avaktivera dubbelmatningsdetekteing" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" + +#: backend/fujitsu.c:3708 +#, fuzzy, no-c-format +msgid "DF recovery mode" +msgstr "automatiska dokumentmatarens lock är öppet" + +#: backend/fujitsu.c:3709 +#, fuzzy, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Begär att drivrutinen tar bort ramar frÃ¥n sidor auomatiskt" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "" + +#: backend/fujitsu.c:3748 +#, fuzzy, no-c-format +msgid "Advanced paper protection" +msgstr "Avancerade inställningar" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" + +#: backend/fujitsu.c:3768 +#, fuzzy, no-c-format +msgid "Staple detection" +msgstr "Ingen detektering" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" + +#: backend/fujitsu.c:3809 +#, fuzzy, no-c-format +msgid "Dropout color" +msgstr "Blindfärg" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" + +#: backend/fujitsu.c:3833 +#, fuzzy, no-c-format +msgid "Buffer mode" +msgstr "Dokumentmatarläge" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" + +#: backend/fujitsu.c:3911 +#, fuzzy, no-c-format +msgid "Off timer" +msgstr "Lampavstängningstid" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" + +#: backend/fujitsu.c:3930 +#, fuzzy, no-c-format +msgid "Duplex offset" +msgstr "BlÃ¥ offset" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "" + +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Grön offset" + +#: backend/fujitsu.c:3949 +#, fuzzy, no-c-format +msgid "Adjust green/red offset" +msgstr "Grön offset" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "BlÃ¥ offset" + +#: backend/fujitsu.c:3967 +#, fuzzy, no-c-format +msgid "Adjust blue/red offset" +msgstr "Ställer in den blÃ¥ kanalens offset" + +#: backend/fujitsu.c:3980 +#, fuzzy, no-c-format +msgid "Low Memory" +msgstr "Slut pÃ¥ minne" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" + +#: backend/fujitsu.c:3996 +#, fuzzy, no-c-format +msgid "Duplex side" +msgstr "Dubbelsidig inläsning" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "" + +#: backend/fujitsu.c:4009 +#, fuzzy, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "Begär att drivrutinen linjerar upp sneda sidor digitalt" + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "Mjukvaruupplinjering" + +#: backend/fujitsu.c:4021 +#, fuzzy, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "Begär att drivrutinen linjerar upp sneda sidor digitalt" + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 #, no-c-format -msgid "Adds to blue based on red level" -msgstr "Lägger till till blÃ¥tt beroende pÃ¥ rödnivÃ¥n" +msgid "Software despeckle diameter" +msgstr "Mjukvarufläckborttagningsdiameter" -#: ../backend/epson.c:3108 -#, no-c-format -msgid "Adds to green based on blue level" -msgstr "Lägger till till grönt beroende pÃ¥ blÃ¥nivÃ¥n" +#: backend/fujitsu.c:4034 +#, fuzzy, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" +"Maximal diameter för ensamma prickar som tas bort frÃ¥n den inlästa bilden" -#: ../backend/epson.c:3109 +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format -msgid "Adds to red based on blue level" -msgstr "Lägger till till rött beroende pÃ¥ blÃ¥nivÃ¥n" +msgid "Software crop" +msgstr "Mjukvarubeskärning" -#: ../backend/epson.c:3110 -#, no-c-format -msgid "Controls blue level" -msgstr "Bestämmer blÃ¥nivÃ¥n" +#: backend/fujitsu.c:4054 +#, fuzzy, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "Begär att drivrutinen tar bort ramar frÃ¥n sidor auomatiskt" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/fujitsu.c:4083 #, no-c-format -msgid "Mirror the image." -msgstr "Spegla bilden." +msgid "Halt on Cancel" +msgstr "" -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/fujitsu.c:4084 #, no-c-format -msgid "Fast preview" -msgstr "Snabb förhandsgranskning" +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 -#, no-c-format -msgid "Auto area segmentation" -msgstr "Automatisk ytuppdelning" +#: backend/fujitsu.c:4095 +#, fuzzy, no-c-format +msgid "Endorser Options" +msgstr "Avancerade inställningar" -#: ../backend/epson.c:3258 +#: backend/fujitsu.c:4096 #, no-c-format -msgid "Short resolution list" -msgstr "Kort lista med upplösningar" +msgid "Controls for endorser unit" +msgstr "" -#: ../backend/epson.c:3260 +#: backend/fujitsu.c:4107 #, no-c-format -msgid "Display short resolution list" -msgstr "Visa en kort lista med upplösningar" +msgid "Endorser" +msgstr "" -#: ../backend/epson.c:3267 +#: backend/fujitsu.c:4108 #, no-c-format -msgid "Zoom" -msgstr "Zoom" +msgid "Enable endorser unit" +msgstr "" -#: ../backend/epson.c:3269 +#: backend/fujitsu.c:4123 #, no-c-format -msgid "Defines the zoom factor the scanner will use" -msgstr "Anger zoom-faktorn som bildläsaren kommer att använda" +msgid "Endorser bits" +msgstr "" -#: ../backend/epson.c:3349 +#: backend/fujitsu.c:4124 #, no-c-format -msgid "Quick format" -msgstr "Snabbformatera" +msgid "Determines maximum endorser counter value." +msgstr "" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/fujitsu.c:4149 #, no-c-format -msgid "Optional equipment" -msgstr "Tillvalsutrustning" +msgid "Endorser value" +msgstr "" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/fujitsu.c:4150 #, no-c-format -msgid "Eject" -msgstr "Mata ut" +msgid "Initial endorser counter value." +msgstr "" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/fujitsu.c:4173 #, no-c-format -msgid "Eject the sheet in the ADF" -msgstr "Mata ut bladet i dokumentmataren" +msgid "Endorser step" +msgstr "" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/fujitsu.c:4174 #, no-c-format -msgid "Auto eject" -msgstr "Mata ut automatiskt" +msgid "Change endorser counter value by this much for each page." +msgstr "" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/fujitsu.c:4197 #, no-c-format -msgid "Eject document after scanning" -msgstr "Mata ut dokument efter inläsning" +msgid "Endorser Y" +msgstr "" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/fujitsu.c:4198 #, no-c-format -msgid "ADF Mode" -msgstr "Dokumentmatarläge" +msgid "Endorser print offset from top of paper." +msgstr "" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/fujitsu.c:4223 #, no-c-format -msgid "Selects the ADF mode (simplex/duplex)" +msgid "Endorser font" msgstr "" -"Väljer läge för den automatiska dokumentmataren (enkelsidigt/" -"dubbelsidigt)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/fujitsu.c:4224 #, no-c-format -msgid "Bay" -msgstr "Fack" +msgid "Endorser printing font." +msgstr "" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 -#, no-c-format -msgid "Select bay to scan" -msgstr "Välj fack att läsa in frÃ¥n" +#: backend/fujitsu.c:4253 +#, fuzzy, no-c-format +msgid "Endorser direction" +msgstr "Brusreducering" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/fujitsu.c:4254 #, no-c-format -msgid "" -"Selects the gamma correction value from a list of pre-defined devices or " -"the user defined table, which can be downloaded to the scanner" +msgid "Endorser printing direction." msgstr "" -"Väljer gammakorrigeringsvärdet frÃ¥n en lista av fördefinierade enheter " -"eller en användardefinierad tabell som kan laddas ner till bildläsaren" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/fujitsu.c:4278 #, no-c-format -msgid "Focus Position" -msgstr "Fokuseringspunkt" +msgid "Endorser side" +msgstr "" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/fujitsu.c:4279 #, no-c-format -msgid "" -"Sets the focus position to either the glass or 2.5mm above the glass" +msgid "Endorser printing side, requires hardware support to change" msgstr "" -"Ställer in fokuseringspunkten antingen pÃ¥ glaset eller 2,5 mm ovanför " -"glaset" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/fujitsu.c:4304 #, no-c-format -msgid "Wait for Button" -msgstr "Vänta pÃ¥ knapp" +msgid "Endorser string" +msgstr "" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/fujitsu.c:4305 #, no-c-format msgid "" -"After sending the scan command, wait until the button on the scanner is " -"pressed to actually start the scan process." +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." msgstr "" -"Efter att ha skickat inläsningskommandot, vänta tills knappen pÃ¥ läsaren " -"trycks in för att starta inläsningen." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/fujitsu.c:4332 #, no-c-format -msgid "Infrared" -msgstr "Infraröd" +msgid "Top edge" +msgstr "" -#: ../backend/epson2.c:117 +#: backend/fujitsu.c:4333 #, no-c-format -msgid "TPU8x10" -msgstr "TPU 8x10" +msgid "Paper is pulled partly into adf" +msgstr "" -#: ../backend/epson2.c:136 -#, no-c-format -msgid "Positive Slide" -msgstr "Diapositiv" +#: backend/fujitsu.c:4344 +#, fuzzy, no-c-format +msgid "A3 paper" +msgstr "FrÃ¥n papper" -#: ../backend/epson2.c:137 +#: backend/fujitsu.c:4345 #, no-c-format -msgid "Negative Slide" -msgstr "Dianegativ" +msgid "A3 paper detected" +msgstr "" -#: ../backend/epson2.c:215 -#, no-c-format -msgid "Built in CCT profile" -msgstr "Inbyggd CCT-profil" +#: backend/fujitsu.c:4356 +#, fuzzy, no-c-format +msgid "B4 paper" +msgstr "FrÃ¥n papper" -#: ../backend/epson2.c:216 +#: backend/fujitsu.c:4357 #, no-c-format -msgid "User defined CCT profile" -msgstr "Användardefinierad CCT-profil" +msgid "B4 paper detected" +msgstr "" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 -#, no-c-format -msgid "On" -msgstr "PÃ¥" +#: backend/fujitsu.c:4368 +#, fuzzy, no-c-format +msgid "A4 paper" +msgstr "FrÃ¥n papper" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:4369 #, no-c-format -msgid "Off" -msgstr "Av" +msgid "A4 paper detected" +msgstr "" -#: ../backend/fujitsu.c:663 -#, no-c-format -msgid "DTC" -msgstr "DTC" +#: backend/fujitsu.c:4380 +#, fuzzy, no-c-format +msgid "B5 paper" +msgstr "FrÃ¥n papper" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:4381 #, no-c-format -msgid "SDTC" -msgstr "SDTC" +msgid "B5 paper detected" +msgstr "" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:4404 #, no-c-format -msgid "Dither" -msgstr "Gitter" +msgid "OMR or DF" +msgstr "" -#: ../backend/fujitsu.c:667 -#, no-c-format -msgid "Diffusion" -msgstr "Diffusion" +#: backend/fujitsu.c:4405 +#, fuzzy, no-c-format +msgid "OMR or double feed detected" +msgstr "Dubbelmatningsdetektering" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:4428 #, no-c-format -msgid "White" -msgstr "Vit" +msgid "Power saving" +msgstr "" -#: ../backend/fujitsu.c:673 -#, no-c-format -msgid "Black" -msgstr "Svart" +#: backend/fujitsu.c:4429 +#, fuzzy, no-c-format +msgid "Scanner in power saving mode" +msgstr "Bildläsarens lock är öppet" -#: ../backend/fujitsu.c:678 -#, no-c-format -msgid "Continue" -msgstr "Fortsätt" +#: backend/fujitsu.c:4452 +#, fuzzy, no-c-format +msgid "Manual feed" +msgstr "Manuell matning" -#: ../backend/fujitsu.c:679 -#, no-c-format -msgid "Stop" -msgstr "Avsluta" +#: backend/fujitsu.c:4453 +#, fuzzy, no-c-format +msgid "Manual feed selected" +msgstr "Manuell matning" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:4476 #, no-c-format -msgid "10mm" -msgstr "10 mm" +msgid "Function" +msgstr "" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:4477 #, no-c-format -msgid "15mm" -msgstr "15 mm" +msgid "Function character on screen" +msgstr "" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:4488 #, no-c-format -msgid "20mm" -msgstr "20 mm" +msgid "Ink low" +msgstr "" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:4489 #, no-c-format -msgid "Horizontal" -msgstr "VÃ¥grätt" +msgid "Imprinter ink running low" +msgstr "" -#: ../backend/fujitsu.c:686 -#, no-c-format -msgid "Horizontal bold" -msgstr "VÃ¥grätt fetstil" +#: backend/fujitsu.c:4500 +#, fuzzy, no-c-format +msgid "Double feed" +msgstr "Dubbelmatningsdetektering" -#: ../backend/fujitsu.c:687 -#, no-c-format -msgid "Horizontal narrow" -msgstr "VÃ¥grätt smal" +#: backend/fujitsu.c:4501 +#, fuzzy, no-c-format +msgid "Double feed detected" +msgstr "Dubbelmatningsdetektering" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:4512 #, no-c-format -msgid "Vertical" -msgstr "Lodrätt" +msgid "Error code" +msgstr "" -#: ../backend/fujitsu.c:689 -#, no-c-format -msgid "Vertical bold" -msgstr "Lodrätt fetstil" +#: backend/fujitsu.c:4513 +#, fuzzy, no-c-format +msgid "Hardware error code" +msgstr "hÃ¥rdvarukontrollfel" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:4524 #, no-c-format -msgid "Top to bottom" -msgstr "UppifrÃ¥n och ner" +msgid "Skew angle" +msgstr "" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:4525 #, no-c-format -msgid "Bottom to top" -msgstr "NerifrÃ¥n och upp" +msgid "Requires black background for scanning" +msgstr "" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:4536 #, no-c-format -msgid "Front" -msgstr "Framsida" +msgid "Ink remaining" +msgstr "" -#: ../backend/fujitsu.c:695 -#, no-c-format -msgid "Back" -msgstr "Baksida" +#: backend/fujitsu.c:4537 +#, fuzzy, no-c-format +msgid "Imprinter ink level" +msgstr "VitnivÃ¥" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 -#, no-c-format -msgid "Software blank skip percentage" -msgstr "Procentsats för hoppa över blanka sidor" +#: backend/fujitsu.c:4548 +#, fuzzy, no-c-format +msgid "Density" +msgstr "Densitetsinställning" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:4549 #, fuzzy, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" -msgstr "Begär att drivrutinen hoppar över sidor med fÃ¥ mörka pixlar" +msgid "Density dial" +msgstr "Densitetsinställning" -#: ../backend/genesys.c:5757 -#, no-c-format -msgid "Software crop" -msgstr "Mjukvarubeskärning" +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, fuzzy, no-c-format +msgid "Duplex switch" +msgstr "Dubbelsidig inläsning" -#: ../backend/genesys.c:5758 +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "Begär att drivrutinen tar bort ram frÃ¥n sidor automatiskt" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "Begär att drivrutinen hoppar över sidor med fÃ¥ mörka pixlar" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "Mjukvaruavrotera" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" "Begär att drivrutinen detekterar och korrigerar 90 graders bildrotation" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Övrigt" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Tröskelkurva" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "Dynamisk tröskelkurva, frÃ¥n ljust till mörkt, vanligen 50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "Avaktivera dynamisk streckteckning" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2311,12 +3044,12 @@ msgstr "" "streckteckningsinläsningar för att i stället använda hÃ¥rdvarans " "streckteckningsinläsningsläge." -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Stäng av interpolering" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2326,46 +3059,46 @@ msgstr "" "mindre än den vertikala upplösningen stänger detta av den horisontella " "interpoleringen." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, fuzzy, no-c-format msgid "Color filter" msgstr "Färgfilter" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "När grÃ¥skala eller streckteckning används väljer denna inställning den " "använda färgen." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, fuzzy, no-c-format msgid "Calibration file" msgstr "Kalibrering" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, fuzzy, no-c-format msgid "Specify the calibration file to use" msgstr "Definiera kalibreringsläge" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, fuzzy, no-c-format msgid "Calibration cache expiration time" msgstr "Kalibreringsdatacache" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " "means cache is not used. A negative value means cache never expires." msgstr "" -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Lampavstängningstid" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2374,104 +3107,102 @@ msgstr "" "Lampan kommer att stängas av efter den angivna tiden (i minuter). Värdet " "0 betyder att lampan inte kommer att stängas av." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, no-c-format msgid "Lamp off during scan" msgstr "Stäng av lampan under inläsning" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Lampan kommer att stängas av under inläsningen." -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Filknapp" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Optisk teckenigenkännings-knapp" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "PÃ¥slagningsknapp" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, fuzzy, no-c-format msgid "Extra button" msgstr "E-postknapp" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "Behöver kalibrering" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Bildläsaren behöver kalibrering för nuvarande inställningar" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Knappar" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Kalibrera" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "PÃ¥börja kalibrering med specialark" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Rensa kalibrering" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Rensa kalibreringsdatacache" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Genomlysningsadapter" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "GrÃ¥lägesfärg" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Väljer vilken inläsningsfärg som används i grÃ¥läge (förval: grönt)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Debuggningsinställningar" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Automatisk uppvärmning" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2480,12 +3211,12 @@ msgstr "" "Värm upp tills lampans ljusstyrka är konstant i stället för att " "insistera pÃ¥ 60 sekunders uppvärmningstid." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Fullständig inläsning" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2494,12 +3225,12 @@ msgstr "" "Läs in hela inläsningsytan inklusive kalibreringsraden. Var försiktig. " "Välj inte för stor höjd. Endast för test." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Grovkalibrering" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2510,12 +3241,12 @@ msgstr "" "inställning inte är vald kan de analoga parametrarna ställas in för " "hand. Denna inställning är förvald som standard. Endast för test." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Grovkalibrering endast för första inläsningen" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2526,12 +3257,12 @@ msgstr "" "flesta bildläsare och kan spara tid. Välj inte denna inställning om " "bildens ljusstyrka är olika för varje inläsning. Endast för test." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "BakspÃ¥rningslinjer" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2544,83 +3275,83 @@ msgstr "" "data. LÃ¥ga värden ger snabbare inläsningar men ökar risken för att " "utelämna linjer." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Gammavärde" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Ställer in gammavärdet för alla kanaler." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Geometrigrupp" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Bildläsarlägesgrupp" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Diapositiv" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Bildläsarmodel" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, fuzzy, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "TillÃ¥ter att testa enhetsbeteende med andra understötta modeller" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Bildens färger kommer att inverteras" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Stäng av gammakorrigering" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Gammakorrigering kommer att stängas av" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Stäng av vit skuggkorrigering" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "Vit skuggkorrigering kommer att stängas av" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "Hoppa över uppvärmningsprocessen" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "Uppvärmningsprocessen kommer att stängas av" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Använd verkligt bitdjup" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2631,12 +3362,12 @@ msgstr "" "förbättra bildkvaliteten för att sedan konvertera till det valda " "bitdjupet. Denna inställning undviker bitdjupsemulering." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Emulera grÃ¥skala" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2647,12 +3378,12 @@ msgstr "" "konverteras till grÃ¥skala av mjukvara. Detta kan förbättra " "bildkvaliteten under vissa omständigheter." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Spara debuggningsbilder" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2661,358 +3392,352 @@ msgstr "" "Om aktiverad kommer ett antal bilder inblandade i " "inläsningsprocesseringen att sparas för analys." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Ã…terställ chipset" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Ã…terställer chipsetdata" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "Information" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Chipsetsnamn" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Visar chipsetnamn använt i enheten." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Okänd" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Chipset-ID" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Visar chipset-ID" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Inläsningsräknare" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Visar antalet inläsningar som gjorts med bildläsaren" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Uppdatera informationen" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Uppdaterar informationen om enheten" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Denna inställing avspeglar en knapp pÃ¥ bildläsarens panel" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "Bild" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Diverse" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "offset X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Inläsningsytans hÃ¥rdvaruinterna X-position." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "offset Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Inläsningsytans hÃ¥rdvaruinterna Y-position." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Lampstatus" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Sätter pÃ¥ eller av lampan." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Kalibrerar för svart- och vitnivÃ¥." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "Automatisk dokumentmatare" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "TMA-positiv" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "TMA-negativ" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Färg (48 bitar)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Utöka lampavstängningstid" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Utökar lampavstängningstiden (frÃ¥n 15 minuter till 1 timme)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Vänta pÃ¥ knapp" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Vänta pÃ¥ knapp innan inläsning" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Avancerade inställningar" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Grovt" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "Fint" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "Bayer" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Användardefinierat" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Automatiskt" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC-RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA-RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "Oförändrat" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "NTSC-grÃ¥" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "XPA-grÃ¥" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "LÃ¥ngsam" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Normal" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Snabb" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Extra snabb" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "2 pixlar" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "4 pixlar" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "8 pixlar" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Fotografi" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Filmremsa" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Villkorlig" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "Experiment" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Skärpa" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Ställer in skärpevärdet." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Automatiskt tröskelvärde" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Möjliggör automatisk bestämning av tröskelvärde för " "streckteckningsinläsningar." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "Utjämning" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Välj utjämningsfilter." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Mata ut media efter inläsning" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Matar ut media efter en inläsning." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Byt dokument" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Byt dokument." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Mata ut" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Mata ut dokument." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "PÃ¥börja kalibreringsprocessen." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "Media" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Välj mediatyp." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Exponeringstid" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3025,462 +3750,461 @@ msgstr "" "för negativ film. För mörka (underexponerade) bilder kan du öka detta " "värde." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "Färgmatris" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Ställer in bildläsarens färgmatris." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Användardefinierad färgmatris." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Enfärgsmatris" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Användardefinierad färgmatris för grÃ¥skaleinläsningar." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Spegla vÃ¥grätt" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Spegla bilden vÃ¥grätt." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Spegla lodrätt" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Spegla bilden lodrätt." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Uppdatera inställningsvärden" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Uppdatera inställningsvärden." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8 bitars utdata" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Använd ett bitdjup större än 8 internt, men ge endast 8 bitars utdata." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Invänta knapptryck" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" "Vänta med inläsningen tills dess att knappen pÃ¥ frontpanelen trycks in." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "SlÃ¥ av lampan" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "SlÃ¥ av bildläsarlampan." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Pappersstorlek" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Automatisk separering" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, no-c-format msgid "Landscape" msgstr "Liggande" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "Inverterad bild" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "Läge för lÃ¥nga papper" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "Längdkontrollsläge" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "Manuell matning" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "Timeout för manuell matning" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "Dubbelmatningsdetektering" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Sätt pÃ¥ dubbelsidig inläsning" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Verklig storlek pÃ¥ papperet i den automatiska dokumentmataren" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "s/v" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "raster" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "grÃ¥skala" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, no-c-format msgid "color" msgstr "färg" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "adf" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "fb" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "ensidigt" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "kontinuerligt" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "av" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "invänta dokument" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "invänta knapptryckning" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "användardefinierat" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "visitkort" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "Check" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "A5" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "A6" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "B5" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "B6" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "US-Legal" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "Bayer 64" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "Bayer 16" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "Raster 32" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "Raster 64" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "diffusion" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, no-c-format msgid "normal" msgstr "normal" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "ljus" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "mörk" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, no-c-format msgid "From scanner" msgstr "FrÃ¥n bildläsare" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "FrÃ¥n papper" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, no-c-format msgid "default" msgstr "standard" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "jämn" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "ingen" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, no-c-format msgid "low" msgstr "lÃ¥g" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, no-c-format msgid "medium" msgstr "medel" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "hög" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "bildskärm" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "linjär" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, no-c-format msgid "red" msgstr "röd" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, no-c-format msgid "green" msgstr "grön" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "blÃ¥" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, no-c-format msgid "Sets the scan source" msgstr "Väljer bildläsarkälla" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Dokumentmatarläge" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Ställer in dokumentmatarläge" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "Aktivera/avaktivera läge för lÃ¥ngt papper" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "Aktivera/avaktivera läge för längdkontroll" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "Ställer in manuellt matningsläge" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Ställer in timeout för manuell matning i sekunder" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "Aktivera/avaktivera dubbelmatningsdetekteing" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "anpassa till sida" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "Anpassa till sida" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "Bildläsaren krymper sidan för att rymmas pÃ¥ den inlästa sidan" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "Ställ in pappersläge: sant för liggande, falskt för stÃ¥ende" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Automatiskt tröskelvärde" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3489,111 +4213,101 @@ msgstr "" "Ställer in ljusstyrka, kontrast, vitnivÃ¥, gamma, brusreduktion och " "bildton automatiskt" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Brusreducering" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Minska bruset frÃ¥n isolerade punkter" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "Bildton" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Ställer in bildton" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Gamma" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, no-c-format msgid "Lamp color" msgstr "Lampfärg" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Ställer in lampfärg (blindfärg)" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "Invertera bild i svart-vitt eller rasterläge" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, no-c-format msgid "Mirror image (left/right flip)" msgstr "Spegla bilden (vänster/höger)" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "jpeg-komprimmering" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "JPEG-bildkomprimmering med Q-parameter, '0' - ingen komprimmering" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "Rotera bilden medurs" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "Begär att drivrutinen roterar sidor med ett fixt värde" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "Mjukvaruupplinjering" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "Begär att drivrutinen linjerar upp sneda sidor digitalt" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "Mjukvarufläckborttagningsdiameter" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" "Maximal diameter för ensamma prickar som tas bort frÃ¥n den inlästa bilden" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "Automatisk beskärning i mjukvara" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "Begär att drivrutinen tar bort ramar frÃ¥n sidor auomatiskt" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " @@ -3602,64 +4316,64 @@ msgstr "" "I längdkontrolläge läser bildläsaren upp till den kortare av verklig " "papperslängd och logisk dokumentlängd." -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Gammakorrigering" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "invänta dokument \"hopper\"" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "A3" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "Dubbelt US-Letter 11x17 tum" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "B4" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "Hög känsighet" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "LÃ¥g känsighet" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "Feldiffusion" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, no-c-format msgid "No detection" msgstr "Ingen detektering" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, no-c-format msgid "Normal mode" msgstr "Normalläge" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, no-c-format msgid "Enhanced mode" msgstr "Förbättringsläge" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " @@ -3669,341 +4383,338 @@ msgstr "" "lÃ¥nga papper i delar med en längd som angetts in " "dokumentstorleksparametrarna." -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "Dubbelmatningsdetektionskänslighet" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "Ställ in dubbelmatningsdetektionskänsligheten" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "Avbryt inte efter dubbelmatningsdetektering" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "Ignorera vänstra dubbelmatningssensorn" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "Ignorera mellersta dubbelmatningssensorn" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "Ignorera högra dubbelmatningssensorn" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, no-c-format msgid "Automatic threshold mode" msgstr "Automatiskt tröskelläge" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, no-c-format msgid "Sets the automatic threshold mode" msgstr "Väljer automatiskt tröskelläge" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "Invertera bilden i svart-vitt läge" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "JPEG-komprimmering" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "JPEG-komprimmering (din applikation mÃ¥ste kunna dekomprimmera)" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "Detektera häftade dokument" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "Röd färgmättnad" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "Ställ in färgmättnad för rött" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, no-c-format msgid "chroma of blue" msgstr "BlÃ¥ färgmättnad" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, no-c-format msgid "Set chroma of blue" msgstr "Ställ in färgmättnad för blÃ¥tt" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "Justering för sned inmatning" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "Stoppa bildläsaren när ett papper har inmatats snett" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "Stoppa bildläsaren när ett papper har inmatats snett" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "Beskär verklig bildarea" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "Bildläsaren detecterar automatiskt verklig bildarea och beskär den" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "Den kastar om höger och vänster" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "Lägg till utrymme ovanför bilden" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "Lägg till utrymme nedanför bilden" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Diamant" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 grov förtjockning" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 fin förtjockning" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "8x8 Bayer" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 lodrät linje" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "Förstärking" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Inställningar för färgkanalernas förstärkning" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "GrÃ¥ förstärkning" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Ställer in den grÃ¥ kanalens förstärkning" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "Röd förstärkning" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Ställer in den röda kanalens förstärkning" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "Grön förstärkning" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Ställer in den gröna kanalens förstärkning" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "BlÃ¥ förstärkning" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Ställer in den blÃ¥ kanalens förstärkning" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Bayergitter 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Bayergitter 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Rasterpunkt 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Rasterpunkt 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "Feldiffusion" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Läge 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Läge 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Läge 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "FrÃ¥n kalibreringsraden" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Jämn" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "LÃ¥g" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Medel" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "Hög" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "Bildskärm" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "En sida" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Alla sidor" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "arkmatad bildläsare" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "4 bitars grÃ¥skala" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "8 bitars grÃ¥skala" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "Skugga, mittvärde, belysning, exponeringstid" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Specialinställningar" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Färgbalans" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Stäng av bakspÃ¥rning" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Om denna inställning är vald utför bildläsaren ingen bakspÃ¥rning" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "SlÃ¥ av eller pÃ¥ lampan" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "SlÃ¥r av eller pÃ¥ flatbäddsbildläsarens lampa" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "Bakplanskalibrering" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4011,44 +4722,44 @@ msgstr "" "Om denna inställning är vald utförs färgkalibreringen före en inläsning " "av bakplanet" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "Använd lightlid-35 mm-adaptern" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" "Denna inställning slÃ¥r av lampan pÃ¥ flatbäddsbildläsaren under en " "inläsning" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "Kvalitetsinläsning" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Högsta kvalitet men lägre hastighet" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Snabbinläsning" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Högsta hastighet men lägre kvalitet" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Automatisk inställning av tröskelvärde" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4057,276 +4768,276 @@ msgstr "" "Om denna inställning är vald försöker bakplanet automatiskt bestämma ett " "optimalt tröskelvärde." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Väljer gammakorrigeringsläge." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Koppla gamma" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "Använd samma gammavärde för alla färgkanaler." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "Skalärt gamma" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Väljer värde för skalär gammakorrigering." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "Skalärt gamma rött" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "Väljer värde för skalär gammakorrigering (röd kanal)" -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "Skalärt gamma grönt" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "Väljer värde för skalär gammakorrigering (grön kanal)" -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "Skalärt gamma blÃ¥tt" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Väljer värde för skalär gammakorrigering (blÃ¥ kanal)" -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Kanal" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" "Väljer färgkanal, \"Master\" betyder att alla färgkanaler pÃ¥verkas." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Mittvärde" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"50% grÃ¥\"." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Mittvärde för rött" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"50% röd\"." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Mittvärde för grönt" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"50% grön\"." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Mittvärde för blÃ¥tt" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Väljer vilken strÃ¥lglansnivÃ¥ som skall tolkas som \"50% blÃ¥\"." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Röd färgbalans" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "Balanseringsfaktor för rött. 100% betyder ingen korrigering." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Grön färgbalans" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "Balanseringsfaktor för grönt. 100% betyder ingen korrigering." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "BlÃ¥ färgbalans" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "Balanseringsfaktor för blÃ¥tt. 100% betyder ingen korrigering." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Färgbalans frÃ¥n fast programvara" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "" "Ställer in färgbalansvärdena till de värden som ges frÃ¥n den fasta " "programvaran." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "LÃ¥ngsammast" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "LÃ¥ngsammare" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Snabbare" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Snabbast" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 grovt" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 normalt" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 fint" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 mycket fint" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 normalt" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 grovt" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 fint" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 grovt" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 normalt" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 fint" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 normalt" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 normalt" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 användardefinierat" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 användardefinierat" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 användardefinierat" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 användardefinierat" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 användardefinierat" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 användardefinierat" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Snabbt grÃ¥skaleläge" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Läs in i snabbt grÃ¥skaleläge (lägre kvalitet)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4336,117 +5047,117 @@ msgstr "" "(lÃ¥gkvalitets-)läget. Detta kan vara en icke-färginläsning eller en " "lÃ¥gupplösningsinläsning." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Lampavstängningstid (minuter)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Ställer in tiden (i minuter) efter vilken lampan stängs av." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Stäng av lampan" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Stänger av lampan omedelbart." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "Röd ljusstyrka" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Bestämmer ljusstyrkan för den röda kanalen i den inlästa bilden." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "Grön ljusstyrka" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Bestämmer ljusstyrkan för den gröna kanalen i den inlästa bilden." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "BlÃ¥ ljusstyrka" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Bestämmer ljusstyrkan för den blÃ¥ kanalen i den inlästa bilden." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "Kontrast röd kanal" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Bestämmer kontrasten för den röda kanalen i den inlästa bilden." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "Kontrast grön kanal" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Bestämmer kontrasten för den gröna kanalen i den inlästa bilden." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "Kontrast blÃ¥ kanal" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Bestämmer kontrasten för den blÃ¥ kanalen i den inlästa bilden." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Färg 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Färg 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "GrÃ¥ 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "GrÃ¥ 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Speglande" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Positiv" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4455,27 +5166,27 @@ msgstr "" "Värm upp tills lampans ljusstyrka är konstant i stället för att " "insistera pÃ¥ 40 sekunders uppvärmningstid." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, no-c-format msgid "Negative color" msgstr "Negativ färg" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, no-c-format msgid "Negative gray" msgstr "Negativ grÃ¥skala" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "48 bitars färg" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "16 bitars grÃ¥skala" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " @@ -4484,12 +5195,12 @@ msgstr "" "Väljer inläsningskälla (som t.ex. dokumentmatare). Välj källa före läge " "och upplösning. Ã…terställer läge och upplösning till förvalsvärden." -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Knappkontrollerad inläsning" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4500,248 +5211,239 @@ msgstr "" "omedelbart. För att forsätta, tryck SCAN-knappen (för MP150) eller COLOR-" "knappen (för andra modeller). För att avbryta, tryck GRAY-knappen." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "Gammafunktionsexponent" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "Ändrar intensitet hos mellantoner" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Uppdatera knappläge" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Knapp 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Knapp 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "Skrivfilm" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Enhetsinställningar" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Lampströmbrytare" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "SlÃ¥r av/pÃ¥ lamp(an/orna) manuellt." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Stäng av lampan under mörkerkalibrering" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Stäng alltid av lampan när mörkerkalibrering görs" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "Kalibreringsdatacache" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Aktiverar eller deaktiverar kaliberingsdatacache." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Utför kalibrering" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Öka givarens hastighet" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Aktiverar eller deaktiverar ökning av givarens rörelsehastighet." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Uppvärmningstid" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Uppvärmningstid i sekunder." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Lampavstängningstid" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Lampavstängningstid i sekunder." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Analogt framplan" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Det analoga framplanets rödförstärkningsvärde" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Röd offset" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Det analoga framplanets rödoffsetvärde" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Det analoga framplanets grönförstärkningsvärde" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Grön offset" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Det analoga framplanets grönoffsetvärde" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Det analoga framplanets blÃ¥förstärkningsvärde" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "BlÃ¥ offset" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Det analoga framplanets blÃ¥offsetsvärde" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Röd lampa av" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Definierar röd-lampa-av-parameter" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Grön lampa av" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Definierar grön-lampa-av-parameter" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "BlÃ¥ lampa av" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Definierar blÃ¥-lampa-av-parameter" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Denna inställing avspeglar status pÃ¥ bildläsarens knappar." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Färg 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Gitterkarta 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Gitterkarta 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Slumpvist" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Val av bildkälla" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "Bildförbättring" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Gör grÃ¥" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Läs in bilden som grÃ¥skala" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Trepassimulering" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4750,12 +5452,12 @@ msgstr "" "Simulera en trepassbildläsare genom att returnera 3 separata bildrutor. " "För att retas returnerar den först grönt, sedan blÃ¥tt och sist rött." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Handbildläsarsimulering" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4766,7 +5468,7 @@ msgstr "" "förväg. I stället returnerar de en höjd som är -1. Om denna inställning " "är vald kan man testa om ett framplan kan hantera detta pÃ¥ rätt sätt." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4774,42 +5476,42 @@ msgstr "" "Använd standardvärden för förbättringsinställningar (ljusstyrka och " "kontrast)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "Skrivskyddad testinställning" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "LÃ¥t oss se om framplan kan hantera detta" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Gammatabeller" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Statuskodsimulering" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Framtvinga inte statuskod" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Tvinga inte bakplanet att returnera en statuskod." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Returnera SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4818,12 +5520,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_EOF efter det att " "sane_read() har anropats." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Returnera SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4832,12 +5534,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_JAMMED efter det " "att sane_read() har anropats." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Returnera SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4846,12 +5548,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_NO_DOCS efter det " "att sane_read() har anropats." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Returnera SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4860,12 +5562,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_COVER_OPEN efter " "det att sane_read() har anropats." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Returnera SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4874,12 +5576,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_IO_ERROR efter " "det att sane_read() har anropats." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Returnera SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4888,12 +5590,12 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_NO_MEM efter det " "att sane_read() har anropats." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Returnera SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4902,85 +5604,82 @@ msgstr "" "Tvinga bakplanet att returnera statuskoden SANE_STATUS_ACCESS_DENIED " "efter det att sane_read() har anropats." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Denna inställing avspeglar status pÃ¥ en av bildläsarens knappar." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Lampa pÃ¥" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "SlÃ¥ pÃ¥ bildläsarlampan" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Lampa av" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "SlÃ¥ av bildläsarlampan" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Lampavstängningstid" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "Antal minuter innan lampan stängs av efter en inläsning" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Tröskelvärde för streckteckningsläge" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Dokumentmatare" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (tum)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (tum)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8,5x11 (tum)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Rastrering stöds inte" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "Upplöst punkt 8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "Upplöst punkt 16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -4996,27 +5695,27 @@ msgstr "" "den sätts för hög kan X-baserade framplan sluta svara pÃ¥ X-händelser och " "ditt system kan gÃ¥ ned." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "" -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "" -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, fuzzy, no-c-format msgid "Focus point for scanning." msgstr "Mata ut dokument efter inläsning" -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Förhandsgranskningsläge" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5025,12 +5724,12 @@ msgstr "" "Välj förhandsgranskningsläge. GrÃ¥skaleförhandsgranskningar ger oftast " "den bästa kombinationen av hastighet och detaljrikedom." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Fördefinierade inställningar" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5038,97 +5737,97 @@ msgid "" msgstr "" "Ger standardinläsningsytor för fotografier, tryckta sidor och liknande." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, fuzzy, no-c-format msgid "Frame to be scanned" msgstr "flatbäddsbildläsare" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, fuzzy, no-c-format msgid "Focus-mode" msgstr "Fokus" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, fuzzy, no-c-format msgid "Auto or manual focus" msgstr "Autofokus" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, fuzzy, no-c-format msgid "Focus-point" msgstr "Fokuseringspunkt" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, fuzzy, no-c-format msgid "Focus point" msgstr "Fokuseringspunkt" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Färglinjer per inläsning" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "GrÃ¥skalelinjer per inläsning" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "webbkamera" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Färg RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Färg RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Färg RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Helsvart" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Helvit" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Färgmönster" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Rutnät" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Första punkten" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Andra punkten" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5137,12 +5836,12 @@ msgstr "" "Detta är den mycket lÃ¥nga tredje punkten. Kanske har framplanet nÃ¥gon " "idé om hur det skall visa den" -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Handbildläsarsimulering" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5155,29 +5854,29 @@ msgstr "" "är vald kan man testa om ett framplan kan hantera detta pÃ¥ rätt sätt. " "Denna inställning ger ocksÃ¥ en fast bredd pÃ¥ 11 cm." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Trepassimulering" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " "transmitted." msgstr "Simulera en trepassbildläsare. I färgläge överförs tre bildrutor." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Ställ in ordningen för bildrutorna" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Ställ in ordningen för bildrutorna i trepass-färgläge." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5186,17 +5885,17 @@ msgstr "" "Om Automatisk dokumentmatare valts kommer mataren att vara 'tom' efter " "10 inläsningar." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "Specialinställningar" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Välj testbild" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5213,12 +5912,12 @@ msgstr "" "Rutnät: ritar ett svart-vitt rutnät med en bredd och höjd pÃ¥ 10 mm per " "ruta." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Invertera endianness" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5229,56 +5928,56 @@ msgstr "" "inställning kan användas för att testa 16-bitarslägen pÃ¥ framplan, dvs " "om framplanet använder rätt endianness." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Läsbegränsning" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Begränsa mängden data som överförs vid varje anrop till sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Storlek pÃ¥ läsbegränsning" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." msgstr "" "Den (största) mängd data som överförs vid varje anrop till sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Läsfördröjning" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Fördröj överföringen av data." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "Längd pÃ¥ läsfördröjning" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Längden pÃ¥ fördröjningen efter varje databuffer som överförts." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Returvärde för sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5289,22 +5988,22 @@ msgstr "" "för inläsning. Alla andra statuskoder är till för att testa hur " "framplanet hanterar dem." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Pixelförlust per rad" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "Antal pixlar som kastas i slutet av varje rad." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Oklara parametrar" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5313,23 +6012,23 @@ msgstr "" "Returnera oklara lines och bytes_per_line när sane_parameters() anropas " "före sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "Använd icke-blockerande IO" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "Använd icke-blockerande IO för sane_read() om det stöds av framplanet." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Erbjud en select file descriptor" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5338,12 +6037,12 @@ msgstr "" "Erbjud en select file descriptor för att detektera om sane_read() kommer " "att returnera data." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Aktivera testinställningar" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5352,27 +6051,27 @@ msgstr "" "Aktivera diverse testinställningar. Detta är till för att testa förmÃ¥gan " "hos framplan att visa och ändra de olika typerna av SANE-inställningar." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Skriv ut inställningar" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Skriv ut en lista med alla inställningar." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Booleska testinställningar" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Boolesk mjukvaruvald mjukvarudetekterad" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5381,12 +6080,12 @@ msgstr "" "(1/6) Boolesk testinställning som är mjukvaruvald och mjukvarudetekterad " "(och avancerad). Detta är en normal Boolesk inställning." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Boolesk hÃ¥rdvaruvald mjukvarudetekterad" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5398,12 +6097,12 @@ msgstr "" "framplanet, men av användaren (t.ex. genom att trycka pÃ¥ en knapp pÃ¥ " "enheten)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Boolesk hÃ¥rdvaruvald" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5415,12 +6114,12 @@ msgstr "" "användaren (t.ex. genom att trycka pÃ¥ en knapp pÃ¥ enheten) och att den " "inte kan läsas av framplanet." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) Boolesk mjukvarudetekterad" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5429,12 +6128,12 @@ msgstr "" "(4/6) Boolesk testinställning som är mjukvarudetekterad (och avancerad). " "Detta betyder att inställningen är skrivskyddad." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Boolesk mjukvaruvald mjukvarudetekterad emulerad" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5443,12 +6142,12 @@ msgstr "" "(5/6) Boolesk testinställning som är mjukvaruvald, mjukvarudetekterad " "och emulerad (och avancerad)." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Boolesk mjukvaruvald mjukvarudetekterad automatisk" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5459,27 +6158,27 @@ msgstr "" "och automatisk (och avancerad). Denna inställning kan ställas in " "automatiskt av bakplanet." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "Heltalsinställningar" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) Heltal" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "(1/6) Heltalstestinställning utan enhet och utan villkor." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) Heltal intervallvillkor" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5488,35 +6187,35 @@ msgstr "" "(2/6) Heltalstestinställning med enheten pixlar och ett " "intervallvillkor. Minimum är 4, maximum 192 och steglängden är 2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) Heltal listvillkor" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) Heltalstestinställning med enheten bitar och ett listvillkor." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) Heltalsvektor" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " "constraints." msgstr "(4/6) Heltalsvektorstestinställning med enheten mm utan villkor." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(5/6) Heltalsvektor intervallvillkor" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5525,12 +6224,12 @@ msgstr "" "(5/6) Heltalsvektorstestinställning med enheten punkter per tum och " "intervallvillkor. Minimum är 4, maximum 192 och steglängden är 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) Heltalsvektor listvillkor" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5538,27 +6237,27 @@ msgid "" msgstr "" "(6/6) Heltalsvektorstestinställning med enheten procent och listvillkor." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "BrÃ¥ktalstestinställningar" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) BrÃ¥ktal" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "(1/3) BrÃ¥ktalstestinställning utan enhet och utan villkor." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) BrÃ¥ktal intervallvillkor" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5568,47 +6267,47 @@ msgstr "" "intervallvillkor. Minimum är -42.17, maximum är 32767.9999 och " "steglängden är 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) BrÃ¥ktal listvillkor" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "(3/3) BrÃ¥ktalstestinställning utan enhet med listvillkor." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "Strängtestinställningar" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) Sträng" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Strängtestinställning utan villkor." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) Sträng stränglistevillkor" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Strängtestinställning med stränglistevillkor." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) Sträng stränglistevillkor (lÃ¥ng lista)" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5617,152 +6316,156 @@ msgstr "" "(3/3) Strängtestinställning med stränglistevillkor. InnehÃ¥ller nÃ¥gra " "fler punkter..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Knapptestinställningar" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Knapp" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Knapptestinställning. Skriver ut lite text..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Färg 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "Använd bildkomponering" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "TvÃ¥nivÃ¥-svart-vit (streckteckningsläge)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Gittrad/rastrerad svart-vit (rasterläge)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "FlernivÃ¥-svart-vit (grÃ¥skaleläge)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "FlernivÃ¥-RGB-färg (enpass-färg)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ignorera kalibrering" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Stäng av förfokusering" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Kalibrera inte fokus" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Manuell förfokusering" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "Fast fokuseringspunkt" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "Kalibrera linsen i dokumentets läge" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Kalibrera linsens fokus i dokumentets läge" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "HÃ¥llarens fokuseringspunkt 0 mm" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "Använd 0 mm i stället för 0,6 mm för hÃ¥llarens fokuseringspunkt" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Kalibreringsläge" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Definiera kalibreringsläge" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Sätt pÃ¥/av lampan" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "UTA pÃ¥" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Sätter pÃ¥/av UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "Offset" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Inställningar för färgkanalernas offset" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "GrÃ¥ offset" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Ställer in den grÃ¥ kanalens offset" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Ställer in den röda kanalens offset" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Ställer in den gröna kanalens offset" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Ställer in den blÃ¥ kanalens offset" + +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Förhandsgranskningsläge" diff --git a/po/uk.gmo b/po/uk.gmo new file mode 100644 index 0000000..b2d237b Binary files /dev/null and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 4b95ed7..6b4fe24 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,13 +1,13 @@ # Copyright (C) 2009 # This file is distributed under the same license as the sane-backends package. # -# Yuri Chornoivan , 2009, 2010, 2011, 2012, 2013, 2015. +# Yuri Chornoivan , 2009, 2010, 2011, 2012, 2013, 2015, 2017. msgid "" msgstr "" "Project-Id-Version: sane-backends\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-28 21:21-0400\n" -"PO-Revision-Date: 2015-09-10 09:45+0300\n" +"Report-Msgid-Bugs-To: sane-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2017-05-22 11:18-0400\n" +"PO-Revision-Date: 2017-04-28 19:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -18,411 +18,405 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../include/sane/saneopts.h:154 +#: include/sane/saneopts.h:154 #, no-c-format msgid "Number of options" msgstr "КількіÑÑ‚ÑŒ параметрів" -#: ../include/sane/saneopts.h:156 +#: include/sane/saneopts.h:156 #, no-c-format msgid "Standard" msgstr "Типово" -#: ../include/sane/saneopts.h:157 ../backend/artec_eplus48u.c:2884 -#: ../backend/epson.c:3298 ../backend/epson2.c:1291 -#: ../backend/genesys.c:5615 ../backend/gt68xx.c:703 -#: ../backend/hp3500.c:1003 ../backend/hp-option.c:3297 -#: ../backend/kvs1025_opt.c:640 ../backend/kvs20xx_opt.c:284 -#: ../backend/kvs40xx_opt.c:505 ../backend/leo.c:823 -#: ../backend/lexmark.c:199 ../backend/ma1509.c:551 -#: ../backend/matsushita.c:1135 ../backend/microtek2.h:599 -#: ../backend/mustek.c:4363 ../backend/mustek_usb.c:305 -#: ../backend/mustek_usb2.c:465 ../backend/pixma_sane_options.c:158 -#: ../backend/plustek.c:808 ../backend/plustek_pp.c:747 -#: ../backend/sceptre.c:702 ../backend/snapscan-options.c:550 -#: ../backend/teco1.c:1095 ../backend/teco2.c:1914 ../backend/teco3.c:920 -#: ../backend/test.c:647 ../backend/u12.c:546 ../backend/umax.c:5176 -#: ../backend/umax_pp.c:580 +#: include/sane/saneopts.h:157 backend/artec_eplus48u.c:2884 +#: backend/epson.c:3298 backend/epson2.c:1291 backend/genesys.c:5618 +#: backend/gt68xx.c:703 backend/hp3500.c:1019 backend/hp-option.c:3297 +#: backend/kvs1025_opt.c:640 backend/kvs20xx_opt.c:285 +#: backend/kvs40xx_opt.c:506 backend/leo.c:823 backend/lexmark.c:199 +#: backend/ma1509.c:551 backend/matsushita.c:1135 backend/microtek2.h:599 +#: backend/mustek.c:4361 backend/mustek_usb.c:305 +#: backend/mustek_usb2.c:465 backend/pixma_sane_options.c:160 +#: backend/plustek.c:808 backend/plustek_pp.c:747 backend/sceptre.c:702 +#: backend/snapscan-options.c:550 backend/teco1.c:1095 +#: backend/teco2.c:1914 backend/teco3.c:920 backend/test.c:647 +#: backend/u12.c:546 backend/umax.c:5176 backend/umax_pp.c:580 #, no-c-format msgid "Geometry" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñ– розміри" -#: ../include/sane/saneopts.h:158 ../backend/artec_eplus48u.c:2805 -#: ../backend/canon.c:1498 ../backend/genesys.c:5675 -#: ../backend/gt68xx.c:672 ../backend/hp-option.c:2953 -#: ../backend/kvs1025_opt.c:704 ../backend/leo.c:871 -#: ../backend/ma1509.c:599 ../backend/matsushita.c:1189 -#: ../backend/microtek2.h:600 ../backend/mustek.c:4411 -#: ../backend/mustek_usb.c:353 ../backend/mustek_usb2.c:431 -#: ../backend/niash.c:754 ../backend/plustek.c:854 -#: ../backend/plustek_pp.c:793 ../backend/sceptre.c:750 -#: ../backend/snapscan-options.c:617 ../backend/stv680.c:1067 -#: ../backend/teco1.c:1143 ../backend/teco2.c:1962 ../backend/teco3.c:968 -#: ../backend/u12.c:592 ../backend/umax.c:5226 ../backend/umax_pp.c:629 +#: include/sane/saneopts.h:158 backend/artec_eplus48u.c:2805 +#: backend/canon.c:1498 backend/genesys.c:5678 backend/gt68xx.c:672 +#: backend/hp-option.c:2953 backend/kvs1025_opt.c:704 backend/leo.c:871 +#: backend/ma1509.c:599 backend/matsushita.c:1189 backend/microtek2.h:600 +#: backend/mustek.c:4409 backend/mustek_usb.c:353 +#: backend/mustek_usb2.c:431 backend/niash.c:754 backend/plustek.c:854 +#: backend/plustek_pp.c:793 backend/sceptre.c:750 +#: backend/snapscan-options.c:617 backend/stv680.c:1067 +#: backend/teco1.c:1143 backend/teco2.c:1962 backend/teco3.c:968 +#: backend/u12.c:592 backend/umax.c:5226 backend/umax_pp.c:629 #, no-c-format msgid "Enhancement" msgstr "ПокращеннÑ" -#: ../include/sane/saneopts.h:159 ../backend/epson.c:3197 -#: ../backend/epson2.c:1216 ../backend/kvs20xx_opt.c:365 -#: ../backend/kvs40xx_opt.c:596 ../backend/rts8891.c:2831 -#: ../backend/snapscan-options.c:923 ../backend/umax.c:5565 +#: include/sane/saneopts.h:159 backend/epson.c:3197 backend/epson2.c:1216 +#: backend/kvs20xx_opt.c:366 backend/kvs40xx_opt.c:597 +#: backend/rts8891.c:2831 backend/snapscan-options.c:923 +#: backend/umax.c:5565 #, no-c-format msgid "Advanced" msgstr "Додатково" -#: ../include/sane/saneopts.h:160 +#: include/sane/saneopts.h:160 #, no-c-format msgid "Sensors" msgstr "Датчики" -#: ../include/sane/saneopts.h:162 +#: include/sane/saneopts.h:162 #, no-c-format msgid "Preview" msgstr "ПереглÑд" -#: ../include/sane/saneopts.h:163 +#: include/sane/saneopts.h:163 #, no-c-format msgid "Force monochrome preview" msgstr "ПримуÑовий чорно-білий переглÑд" -#: ../include/sane/saneopts.h:164 +#: include/sane/saneopts.h:164 #, no-c-format msgid "Bit depth" msgstr "КількіÑÑ‚ÑŒ бітів на колір" -#: ../include/sane/saneopts.h:165 ../backend/canon.c:1145 -#: ../backend/leo.c:781 ../backend/pixma_sane_options.c:45 +#: include/sane/saneopts.h:165 backend/canon.c:1145 backend/leo.c:781 +#: backend/pixma_sane_options.c:47 #, no-c-format msgid "Scan mode" msgstr "Режим ÑкануваннÑ" -#: ../include/sane/saneopts.h:166 +#: include/sane/saneopts.h:166 #, no-c-format msgid "Scan speed" msgstr "ШвидкіÑÑ‚ÑŒ ÑкануваннÑ" -#: ../include/sane/saneopts.h:167 +#: include/sane/saneopts.h:167 #, no-c-format msgid "Scan source" msgstr "Джерело ÑкануваннÑ" -#: ../include/sane/saneopts.h:168 +#: include/sane/saneopts.h:168 #, no-c-format msgid "Force backtracking" msgstr "ПримуÑове поверненнÑ" -#: ../include/sane/saneopts.h:169 +#: include/sane/saneopts.h:169 #, no-c-format msgid "Top-left x" msgstr "Ð’ÐµÑ€Ñ…Ð½Ñ Ð»Ñ–Ð²Ð° координата за X" -#: ../include/sane/saneopts.h:170 +#: include/sane/saneopts.h:170 #, no-c-format msgid "Top-left y" msgstr "Ð’ÐµÑ€Ñ…Ð½Ñ Ð»Ñ–Ð²Ð° координата за Y" -#: ../include/sane/saneopts.h:171 +#: include/sane/saneopts.h:171 #, no-c-format msgid "Bottom-right x" msgstr "ÐÐ¸Ð¶Ð½Ñ Ð¿Ñ€Ð°Ð²Ð° координата за X" -#: ../include/sane/saneopts.h:172 +#: include/sane/saneopts.h:172 #, no-c-format msgid "Bottom-right y" msgstr "ÐÐ¸Ð¶Ð½Ñ Ð¿Ñ€Ð°Ð²Ð° координата за Y" -#: ../include/sane/saneopts.h:173 ../backend/canon.c:1221 -#: ../backend/pixma_sane_options.c:298 +#: include/sane/saneopts.h:173 backend/canon.c:1221 +#: backend/pixma_sane_options.c:300 #, no-c-format msgid "Scan resolution" msgstr "Роздільна здатніÑÑ‚ÑŒ ÑкануваннÑ" -#: ../include/sane/saneopts.h:174 +#: include/sane/saneopts.h:174 #, no-c-format msgid "X-resolution" msgstr "Роздільна здатніÑÑ‚ÑŒ за X" -#: ../include/sane/saneopts.h:175 +#: include/sane/saneopts.h:175 #, no-c-format msgid "Y-resolution" msgstr "Роздільна здатніÑÑ‚ÑŒ за Y" -#: ../include/sane/saneopts.h:176 +#: include/sane/saneopts.h:176 #, no-c-format msgid "Page width" msgstr "Ширина Ñторінки" -#: ../include/sane/saneopts.h:177 +#: include/sane/saneopts.h:177 #, no-c-format msgid "Page height" msgstr "ВиÑота Ñторінки" -#: ../include/sane/saneopts.h:178 +#: include/sane/saneopts.h:178 #, no-c-format msgid "Use custom gamma table" msgstr "ВикориÑтовувати неÑтандартну таблицю гами" -#: ../include/sane/saneopts.h:179 +#: include/sane/saneopts.h:179 #, no-c-format msgid "Image intensity" msgstr "ІнтенÑивніÑÑ‚ÑŒ зображеннÑ" -#: ../include/sane/saneopts.h:180 +#: include/sane/saneopts.h:180 #, no-c-format msgid "Red intensity" msgstr "ІнтенÑивніÑÑ‚ÑŒ червоного" -#: ../include/sane/saneopts.h:181 +#: include/sane/saneopts.h:181 #, no-c-format msgid "Green intensity" msgstr "ІнтенÑивніÑÑ‚ÑŒ зеленого" -#: ../include/sane/saneopts.h:182 +#: include/sane/saneopts.h:182 #, no-c-format msgid "Blue intensity" msgstr "ІнтенÑивніÑÑ‚ÑŒ Ñинього" -#: ../include/sane/saneopts.h:183 +#: include/sane/saneopts.h:183 #, no-c-format msgid "Brightness" msgstr "ЯÑкравіÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:184 +#: include/sane/saneopts.h:184 #, no-c-format msgid "Contrast" msgstr "КонтраÑтніÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:185 +#: include/sane/saneopts.h:185 #, no-c-format msgid "Grain size" msgstr "Розмір зерна" -#: ../include/sane/saneopts.h:186 +#: include/sane/saneopts.h:186 #, no-c-format msgid "Halftoning" msgstr "Ðапівтони" -#: ../include/sane/saneopts.h:187 +#: include/sane/saneopts.h:187 #, no-c-format msgid "Black level" msgstr "Рівень чорного" -#: ../include/sane/saneopts.h:188 +#: include/sane/saneopts.h:188 #, no-c-format msgid "White level" msgstr "Рівень білого" -#: ../include/sane/saneopts.h:189 +#: include/sane/saneopts.h:189 #, no-c-format msgid "White level for red" msgstr "Рівень білого Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:190 +#: include/sane/saneopts.h:190 #, no-c-format msgid "White level for green" msgstr "Рівень білого Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:191 +#: include/sane/saneopts.h:191 #, no-c-format msgid "White level for blue" msgstr "Рівень білого Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:192 +#: include/sane/saneopts.h:192 #, no-c-format msgid "Shadow" msgstr "ЗатіненіÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:193 +#: include/sane/saneopts.h:193 #, no-c-format msgid "Shadow for red" msgstr "ЗатіненіÑÑ‚ÑŒ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:194 +#: include/sane/saneopts.h:194 #, no-c-format msgid "Shadow for green" msgstr "ЗатіненіÑÑ‚ÑŒ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:195 +#: include/sane/saneopts.h:195 #, no-c-format msgid "Shadow for blue" msgstr "ЗатіненіÑÑ‚ÑŒ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:196 +#: include/sane/saneopts.h:196 #, no-c-format msgid "Highlight" msgstr "ПідÑвічуваннÑ" -#: ../include/sane/saneopts.h:197 +#: include/sane/saneopts.h:197 #, no-c-format msgid "Highlight for red" msgstr "ПідÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:198 +#: include/sane/saneopts.h:198 #, no-c-format msgid "Highlight for green" msgstr "ПідÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:199 +#: include/sane/saneopts.h:199 #, no-c-format msgid "Highlight for blue" msgstr "ПідÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:200 +#: include/sane/saneopts.h:200 #, no-c-format msgid "Hue" msgstr "Відтінок" -#: ../include/sane/saneopts.h:201 +#: include/sane/saneopts.h:201 #, no-c-format msgid "Saturation" msgstr "ÐаÑиченіÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:202 +#: include/sane/saneopts.h:202 #, no-c-format msgid "Filename" msgstr "Ðазва файла" -#: ../include/sane/saneopts.h:203 +#: include/sane/saneopts.h:203 #, no-c-format msgid "Halftone pattern size" msgstr "Розмір шаблону напівтонів" -#: ../include/sane/saneopts.h:204 +#: include/sane/saneopts.h:204 backend/fujitsu.c:3186 #, no-c-format msgid "Halftone pattern" msgstr "Шаблон напівтонів" -#: ../include/sane/saneopts.h:205 +#: include/sane/saneopts.h:205 #, no-c-format msgid "Bind X and Y resolution" msgstr "Пов’Ñзати роздільні здатноÑÑ‚Ñ– за X Ñ– Y" -#: ../include/sane/saneopts.h:206 ../backend/hp3900_sane.c:428 -#: ../backend/hp3900_sane.c:1021 ../backend/hp3900_sane.c:1421 -#: ../backend/hp-option.c:3235 ../backend/mustek_usb2.c:121 -#: ../backend/plustek.c:236 ../backend/plustek_pp.c:205 -#: ../backend/u12.c:157 +#: include/sane/saneopts.h:206 backend/hp3900_sane.c:428 +#: backend/hp3900_sane.c:1021 backend/hp3900_sane.c:1421 +#: backend/hp-option.c:3235 backend/mustek_usb2.c:121 +#: backend/plustek.c:236 backend/plustek_pp.c:205 backend/u12.c:157 #, no-c-format msgid "Negative" msgstr "Ðегатив" -#: ../include/sane/saneopts.h:207 +#: include/sane/saneopts.h:207 #, no-c-format msgid "Quality calibration" msgstr "ЯкіÑне калібруваннÑ" -#: ../include/sane/saneopts.h:208 +#: include/sane/saneopts.h:208 #, no-c-format msgid "Double Optical Resolution" msgstr "Подвоїти оптичну роздільну здатніÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:209 +#: include/sane/saneopts.h:209 #, no-c-format msgid "Bind RGB" msgstr "Пов’Ñзаний RGB" -#: ../include/sane/saneopts.h:210 ../backend/sm3840.c:770 +#: include/sane/saneopts.h:210 backend/sm3840.c:770 #, no-c-format msgid "Threshold" msgstr "Поріг" -#: ../include/sane/saneopts.h:211 +#: include/sane/saneopts.h:211 #, no-c-format msgid "Analog gamma correction" msgstr "Ðналогове Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../include/sane/saneopts.h:212 +#: include/sane/saneopts.h:212 #, no-c-format msgid "Analog gamma red" msgstr "Ðналогова гама червоного" -#: ../include/sane/saneopts.h:213 +#: include/sane/saneopts.h:213 #, no-c-format msgid "Analog gamma green" msgstr "Ðналогова гама зеленого" -#: ../include/sane/saneopts.h:214 +#: include/sane/saneopts.h:214 #, no-c-format msgid "Analog gamma blue" msgstr "Ðналогова гама Ñинього" -#: ../include/sane/saneopts.h:215 +#: include/sane/saneopts.h:215 #, no-c-format msgid "Bind analog gamma" msgstr "Пов’Ñзана аналогова гама" -#: ../include/sane/saneopts.h:216 +#: include/sane/saneopts.h:216 #, no-c-format msgid "Warmup lamp" msgstr "Розігрів лампи" -#: ../include/sane/saneopts.h:217 +#: include/sane/saneopts.h:217 #, no-c-format msgid "Cal. exposure-time" msgstr "Калібрувати Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸" -#: ../include/sane/saneopts.h:218 +#: include/sane/saneopts.h:218 #, no-c-format msgid "Cal. exposure-time for red" msgstr "Калібрувати Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:219 +#: include/sane/saneopts.h:219 #, no-c-format msgid "Cal. exposure-time for green" msgstr "Калібрувати Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:221 +#: include/sane/saneopts.h:221 #, no-c-format msgid "Cal. exposure-time for blue" msgstr "Калібрувати Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:222 +#: include/sane/saneopts.h:222 #, no-c-format msgid "Scan exposure-time" msgstr "Ð§Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ ÑкануваннÑ" -#: ../include/sane/saneopts.h:223 +#: include/sane/saneopts.h:223 #, no-c-format msgid "Scan exposure-time for red" msgstr "Ð§Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:224 +#: include/sane/saneopts.h:224 #, no-c-format msgid "Scan exposure-time for green" msgstr "Ð§Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:226 +#: include/sane/saneopts.h:226 #, no-c-format msgid "Scan exposure-time for blue" msgstr "Ð§Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:227 +#: include/sane/saneopts.h:227 #, no-c-format msgid "Set exposure-time" msgstr "Ð’Ñтановити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸" -#: ../include/sane/saneopts.h:228 +#: include/sane/saneopts.h:228 #, no-c-format msgid "Cal. lamp density" msgstr "Калібрувати інтенÑивніÑÑ‚ÑŒ лампи" -#: ../include/sane/saneopts.h:229 +#: include/sane/saneopts.h:229 #, no-c-format msgid "Scan lamp density" msgstr "ІнтенÑивніÑÑ‚ÑŒ лампи ÑкануваннÑ" -#: ../include/sane/saneopts.h:230 +#: include/sane/saneopts.h:230 #, no-c-format msgid "Set lamp density" msgstr "Ð’Ñтановити інтенÑивніÑÑ‚ÑŒ лампи" -#: ../include/sane/saneopts.h:231 ../backend/umax.c:5829 +#: include/sane/saneopts.h:231 backend/umax.c:5829 #, no-c-format msgid "Lamp off at exit" msgstr "Вимикати лампу при виході" -#: ../include/sane/saneopts.h:245 +#: include/sane/saneopts.h:245 #, no-c-format msgid "" "Read-only option that specifies how many options a specific devices " @@ -431,37 +425,37 @@ msgstr "" "Параметр лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ, Ñкий визначає кількіÑÑ‚ÑŒ параметрів, Ñкі " "підтримують певні приÑтрої." -#: ../include/sane/saneopts.h:248 +#: include/sane/saneopts.h:248 #, no-c-format msgid "Source, mode and resolution options" msgstr "Параметри джерела даних, режиму Ñ– роздільної здатноÑÑ‚Ñ–" -#: ../include/sane/saneopts.h:249 +#: include/sane/saneopts.h:249 #, no-c-format msgid "Scan area and media size options" msgstr "Параметри облаÑÑ‚Ñ– ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– розмірів ноÑÑ–Ñ Ð´Ð°Ð½Ð¸Ñ…" -#: ../include/sane/saneopts.h:250 +#: include/sane/saneopts.h:250 #, no-c-format msgid "Image modification options" msgstr "Параметри видозміни зображеннÑ" -#: ../include/sane/saneopts.h:251 +#: include/sane/saneopts.h:251 #, no-c-format msgid "Hardware specific options" msgstr "Параметри обладнаннÑ" -#: ../include/sane/saneopts.h:252 +#: include/sane/saneopts.h:252 #, no-c-format msgid "Scanner sensors and buttons" msgstr "Датчики Ñ– кнопки Ñканера" -#: ../include/sane/saneopts.h:255 +#: include/sane/saneopts.h:255 #, no-c-format msgid "Request a preview-quality scan." msgstr "Запитати ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ переглÑду." -#: ../include/sane/saneopts.h:258 +#: include/sane/saneopts.h:258 #, no-c-format msgid "" "Request that all previews are done in monochrome mode. On a three-pass " @@ -473,7 +467,7 @@ msgstr "" "зменшено до одного, а на Ñканерах з одним проходом зменшує Ð½Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ " "на пам’ÑÑ‚ÑŒ Ñ– Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ переглÑду." -#: ../include/sane/saneopts.h:264 +#: include/sane/saneopts.h:264 #, no-c-format msgid "" "Number of bits per sample, typical values are 1 for \"line-art\" and 8 " @@ -482,65 +476,65 @@ msgstr "" "КількіÑÑ‚ÑŒ бітів на колір, типовими значеннÑми Ñ” 1 Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ Ñ– 8 Ð´Ð»Ñ " "напівтонового ÑкануваннÑ." -#: ../include/sane/saneopts.h:268 +#: include/sane/saneopts.h:268 #, no-c-format msgid "Selects the scan mode (e.g., lineart, monochrome, or color)." msgstr "" "Визначає режим ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ (наприклад, штриховий, чорно-білий або " "кольоровий)." -#: ../include/sane/saneopts.h:271 +#: include/sane/saneopts.h:271 #, no-c-format msgid "Determines the speed at which the scan proceeds." msgstr "Визначає швидкіÑÑ‚ÑŒ, з Ñкою виконуєтьÑÑ ÑкануваннÑ." -#: ../include/sane/saneopts.h:274 +#: include/sane/saneopts.h:274 #, no-c-format msgid "Selects the scan source (such as a document-feeder)." msgstr "Визначає джерело ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ (зокрема приÑтрій подачі документів)" -#: ../include/sane/saneopts.h:277 +#: include/sane/saneopts.h:277 #, no-c-format msgid "Controls whether backtracking is forced." msgstr "Визначає, чи буде виконуватиÑÑ Ð¿Ñ€Ð¸Ð¼ÑƒÑове поверненнÑ." -#: ../include/sane/saneopts.h:280 +#: include/sane/saneopts.h:280 #, no-c-format msgid "Top-left x position of scan area." msgstr "Координата X правого верхнього лівого кута облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../include/sane/saneopts.h:283 +#: include/sane/saneopts.h:283 #, no-c-format msgid "Top-left y position of scan area." msgstr "Координата Y правого верхнього лівого кута облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../include/sane/saneopts.h:286 +#: include/sane/saneopts.h:286 #, no-c-format msgid "Bottom-right x position of scan area." msgstr "Координата X правого нижнього кута облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../include/sane/saneopts.h:289 +#: include/sane/saneopts.h:289 #, no-c-format msgid "Bottom-right y position of scan area." msgstr "Координата Y правого нижнього кута облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../include/sane/saneopts.h:292 +#: include/sane/saneopts.h:292 #, no-c-format msgid "Sets the resolution of the scanned image." msgstr "Визначає роздільну здатніÑÑ‚ÑŒ Ñканованого зображеннÑ." -#: ../include/sane/saneopts.h:295 +#: include/sane/saneopts.h:295 #, no-c-format msgid "Sets the horizontal resolution of the scanned image." msgstr "" "Визначає горизонтальну роздільну здатніÑÑ‚ÑŒ заÑканованого зображеннÑ." -#: ../include/sane/saneopts.h:298 +#: include/sane/saneopts.h:298 #, no-c-format msgid "Sets the vertical resolution of the scanned image." msgstr "Визначає вертикальну роздільну здатніÑÑ‚ÑŒ заÑканованого зображеннÑ." -#: ../include/sane/saneopts.h:301 +#: include/sane/saneopts.h:301 #, no-c-format msgid "" "Specifies the width of the media. Required for automatic centering of " @@ -549,18 +543,18 @@ msgstr "" "Визначає ширину ноÑÑ–Ñ. Це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ðµ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ " "Ñ†ÐµÐ½Ñ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñткових друкованих джерел." -#: ../include/sane/saneopts.h:305 +#: include/sane/saneopts.h:305 #, no-c-format msgid "Specifies the height of the media." msgstr "Визначає виÑоту ноÑÑ–Ñ." -#: ../include/sane/saneopts.h:308 +#: include/sane/saneopts.h:308 #, no-c-format msgid "" "Determines whether a builtin or a custom gamma-table should be used." msgstr "Визначає буде викориÑтано вбудовану чи нетипову таблицю гами." -#: ../include/sane/saneopts.h:312 +#: include/sane/saneopts.h:312 #, no-c-format msgid "" "Gamma-correction table. In color mode this option equally affects the " @@ -571,32 +565,32 @@ msgstr "" "змінює параметри червоного, зеленого та Ñинього каналів (тобто Ñ” " "таблицею інтенÑивноÑÑ‚Ñ– гами)." -#: ../include/sane/saneopts.h:317 +#: include/sane/saneopts.h:317 #, no-c-format msgid "Gamma-correction table for the red band." msgstr "Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ñ— Ñмуги." -#: ../include/sane/saneopts.h:320 +#: include/sane/saneopts.h:320 #, no-c-format msgid "Gamma-correction table for the green band." msgstr "Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ñ— Ñмуги." -#: ../include/sane/saneopts.h:323 +#: include/sane/saneopts.h:323 #, no-c-format msgid "Gamma-correction table for the blue band." msgstr "Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ñиньої Ñмуги." -#: ../include/sane/saneopts.h:326 +#: include/sane/saneopts.h:326 #, no-c-format msgid "Controls the brightness of the acquired image." msgstr "Керує ÑÑкравіÑÑ‚ÑŽ отриманого зображеннÑ." -#: ../include/sane/saneopts.h:329 +#: include/sane/saneopts.h:329 #, no-c-format msgid "Controls the contrast of the acquired image." msgstr "Керує контраÑтніÑÑ‚ÑŽ отриманого зображеннÑ." -#: ../include/sane/saneopts.h:332 +#: include/sane/saneopts.h:332 #, no-c-format msgid "" "Selects the \"graininess\" of the acquired image. Smaller values result " @@ -605,78 +599,78 @@ msgstr "" "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«Ð·ÐµÑ€Ð½Ð¸ÑтоÑті» Ñканованого зображеннÑ. Менші Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " "призводитимуть до ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‡Ñ–Ñ‚ÐºÑ–ÑˆÐ¸Ñ… зображень." -#: ../include/sane/saneopts.h:336 +#: include/sane/saneopts.h:336 #, no-c-format msgid "Selects whether the acquired image should be halftoned (dithered)." msgstr "" "Визначає, чи має бути отримане Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð¿Ñ–Ð²Ñ‚Ð¾Ð½Ð¾Ð²Ð¸Ð¼ (з дизерингом)." -#: ../include/sane/saneopts.h:339 ../include/sane/saneopts.h:354 +#: include/sane/saneopts.h:339 include/sane/saneopts.h:354 #, no-c-format msgid "Selects what radiance level should be considered \"black\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий Ñлід вважати «чорним»." -#: ../include/sane/saneopts.h:342 ../include/sane/saneopts.h:363 +#: include/sane/saneopts.h:342 include/sane/saneopts.h:363 #, no-c-format msgid "Selects what radiance level should be considered \"white\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий Ñлід вважати «білим»." -#: ../include/sane/saneopts.h:345 +#: include/sane/saneopts.h:345 #, no-c-format msgid "Selects what red radiance level should be considered \"white\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– червоного, Ñкий Ñлід вважати «білим»." -#: ../include/sane/saneopts.h:348 +#: include/sane/saneopts.h:348 #, no-c-format msgid "Selects what green radiance level should be considered \"white\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– зеленого, Ñкий Ñлід вважати «білим»." -#: ../include/sane/saneopts.h:351 +#: include/sane/saneopts.h:351 #, no-c-format msgid "Selects what blue radiance level should be considered \"white\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– Ñинього, Ñкий Ñлід вважати «білим»." -#: ../include/sane/saneopts.h:356 +#: include/sane/saneopts.h:356 #, no-c-format msgid "Selects what red radiance level should be considered \"black\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– червоного, Ñкий Ñлід вважати «чорним»." -#: ../include/sane/saneopts.h:358 +#: include/sane/saneopts.h:358 #, no-c-format msgid "Selects what green radiance level should be considered \"black\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– зеленого, Ñкий Ñлід вважати «чорним»." -#: ../include/sane/saneopts.h:360 +#: include/sane/saneopts.h:360 #, no-c-format msgid "Selects what blue radiance level should be considered \"black\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ– Ñинього, Ñкий Ñлід вважати «чорним»." -#: ../include/sane/saneopts.h:365 +#: include/sane/saneopts.h:365 #, no-c-format msgid "Selects what red radiance level should be considered \"full red\"." msgstr "" "Визначає рівень ÑвітноÑÑ‚Ñ– червоного, Ñкий Ñлід вважати «цілком червоним»." -#: ../include/sane/saneopts.h:367 +#: include/sane/saneopts.h:367 #, no-c-format msgid "" "Selects what green radiance level should be considered \"full green\"." msgstr "" "Визначає рівень ÑвітноÑÑ‚Ñ– зеленого, Ñкий Ñлід вважати «цілком зеленим»." -#: ../include/sane/saneopts.h:370 +#: include/sane/saneopts.h:370 #, no-c-format msgid "" "Selects what blue radiance level should be considered \"full blue\"." msgstr "" "Визначає рівень ÑвітноÑÑ‚Ñ– Ñинього, Ñкий Ñлід вважати «цілком Ñинім»." -#: ../include/sane/saneopts.h:374 +#: include/sane/saneopts.h:374 #, no-c-format msgid "Controls the \"hue\" (blue-level) of the acquired image." msgstr "Керує «відтінком» (рівнем Ñинього) отриманого зображеннÑ." -#: ../include/sane/saneopts.h:377 +#: include/sane/saneopts.h:377 #, no-c-format msgid "" "The saturation level controls the amount of \"blooming\" that occurs " @@ -686,12 +680,12 @@ msgstr "" "Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð· фотоапарата. Більші Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ñ‚Ð¸Ð¼ÑƒÑ‚ÑŒ " "більше вуалюваннÑ." -#: ../include/sane/saneopts.h:382 +#: include/sane/saneopts.h:382 #, no-c-format msgid "The filename of the image to be loaded." msgstr "Ðазва файла зображеннÑ, Ñке буде завантажено." -#: ../include/sane/saneopts.h:385 +#: include/sane/saneopts.h:385 #, no-c-format msgid "" "Sets the size of the halftoning (dithering) pattern used when scanning " @@ -700,7 +694,7 @@ msgstr "" "Визначає розмір напівтонового шаблону (дизерингу), що викориÑтовуєтьÑÑ " "під Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð¿Ñ–Ð²Ñ‚Ð¾Ð½Ð¾Ð²Ð¸Ñ… зображень." -#: ../include/sane/saneopts.h:389 +#: include/sane/saneopts.h:389 #, no-c-format msgid "" "Defines the halftoning (dithering) pattern for scanning halftoned images." @@ -708,288 +702,288 @@ msgstr "" "Визначає напівтонового шаблон (дизеринг) Ð´Ð»Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð¿Ñ–Ð²Ñ‚Ð¾Ð½Ð¾Ð²Ð¸Ñ… " "зображень." -#: ../include/sane/saneopts.h:393 +#: include/sane/saneopts.h:393 #, no-c-format msgid "Use same values for X and Y resolution" msgstr "" "ВикориÑтовувати однакові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÑŒÐ½Ð¸Ñ… здатноÑтей за X та Y" -#: ../include/sane/saneopts.h:395 +#: include/sane/saneopts.h:395 #, no-c-format msgid "Swap black and white" msgstr "ОбмінÑти міÑцÑми чорний Ñ– білий" -#: ../include/sane/saneopts.h:397 +#: include/sane/saneopts.h:397 #, no-c-format msgid "Do a quality white-calibration" msgstr "Виконати ÑкіÑне ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ñ–Ð»Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:399 +#: include/sane/saneopts.h:399 #, no-c-format msgid "Use lens that doubles optical resolution" msgstr "ВикориÑтовувати лінзу, Ñка подвоює оптичну роздільніÑÑ‚ÑŒ" -#: ../include/sane/saneopts.h:401 ../include/sane/saneopts.h:413 +#: include/sane/saneopts.h:401 include/sane/saneopts.h:413 #, no-c-format msgid "In RGB-mode use same values for each color" msgstr "У режимі RGB викориÑтовувати однакові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ кольору" -#: ../include/sane/saneopts.h:403 +#: include/sane/saneopts.h:403 #, no-c-format msgid "Select minimum-brightness to get a white point" msgstr "Оберіть мінімальну ÑÑкравіÑÑ‚ÑŒ Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ білого" -#: ../include/sane/saneopts.h:405 +#: include/sane/saneopts.h:405 #, no-c-format msgid "Analog gamma-correction" msgstr "Ðналогове Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../include/sane/saneopts.h:407 +#: include/sane/saneopts.h:407 #, no-c-format msgid "Analog gamma-correction for red" msgstr "Ðналогове Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:409 +#: include/sane/saneopts.h:409 #, no-c-format msgid "Analog gamma-correction for green" msgstr "Ðналогове Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:411 +#: include/sane/saneopts.h:411 #, no-c-format msgid "Analog gamma-correction for blue" msgstr "Ðналогове Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:415 +#: include/sane/saneopts.h:415 #, no-c-format msgid "Warmup lamp before scanning" msgstr "Розігрівати лампу перед ÑкануваннÑм" -#: ../include/sane/saneopts.h:417 +#: include/sane/saneopts.h:417 #, no-c-format msgid "Define exposure-time for calibration" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ" -#: ../include/sane/saneopts.h:419 +#: include/sane/saneopts.h:419 #, no-c-format msgid "Define exposure-time for red calibration" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:421 +#: include/sane/saneopts.h:421 #, no-c-format msgid "Define exposure-time for green calibration" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:423 +#: include/sane/saneopts.h:423 #, no-c-format msgid "Define exposure-time for blue calibration" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñинього" -#: ../include/sane/saneopts.h:425 +#: include/sane/saneopts.h:425 #, no-c-format msgid "Define exposure-time for scan" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÑкануваннÑ" -#: ../include/sane/saneopts.h:427 +#: include/sane/saneopts.h:427 #, no-c-format msgid "Define exposure-time for red scan" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:429 +#: include/sane/saneopts.h:429 #, no-c-format msgid "Define exposure-time for green scan" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:431 +#: include/sane/saneopts.h:431 #, no-c-format msgid "Define exposure-time for blue scan" msgstr "Визначити Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Ð´Ð»Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../include/sane/saneopts.h:433 +#: include/sane/saneopts.h:433 #, no-c-format msgid "Enable selection of exposure-time" msgstr "Увімкнути вибір чаÑу витримки" -#: ../include/sane/saneopts.h:435 +#: include/sane/saneopts.h:435 #, no-c-format msgid "Define lamp density for calibration" msgstr "Визначити інтенÑивніÑÑ‚ÑŒ Ð´Ð»Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ" -#: ../include/sane/saneopts.h:437 +#: include/sane/saneopts.h:437 #, no-c-format msgid "Define lamp density for scan" msgstr "Визначити інтенÑивніÑÑ‚ÑŒ лампи Ð´Ð»Ñ ÑкануваннÑ" -#: ../include/sane/saneopts.h:439 +#: include/sane/saneopts.h:439 #, no-c-format msgid "Enable selection of lamp density" msgstr "Увімкнути можливіÑÑ‚ÑŒ вибору інтенÑивноÑÑ‚Ñ– лампи" -#: ../include/sane/saneopts.h:441 ../backend/umax.c:5830 +#: include/sane/saneopts.h:441 backend/umax.c:5830 #, no-c-format msgid "Turn off lamp when program exits" msgstr "Вимкнути лампу під Ñ‡Ð°Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ з програми" -#: ../include/sane/saneopts.h:444 +#: include/sane/saneopts.h:444 #, no-c-format msgid "Scan button" msgstr "Кнопка «Scan»" -#: ../include/sane/saneopts.h:445 +#: include/sane/saneopts.h:445 #, no-c-format msgid "Email button" msgstr "Кнопка «Email»" -#: ../include/sane/saneopts.h:446 +#: include/sane/saneopts.h:446 #, no-c-format msgid "Fax button" msgstr "Кнопка «Fax»" -#: ../include/sane/saneopts.h:447 +#: include/sane/saneopts.h:447 #, no-c-format msgid "Copy button" msgstr "Кнопка «Copy»" -#: ../include/sane/saneopts.h:448 +#: include/sane/saneopts.h:448 #, no-c-format msgid "PDF button" msgstr "Кнопка «PDF»" -#: ../include/sane/saneopts.h:449 +#: include/sane/saneopts.h:449 #, no-c-format msgid "Cancel button" msgstr "Кнопка «Cancel»" -#: ../include/sane/saneopts.h:450 +#: include/sane/saneopts.h:450 #, no-c-format msgid "Page loaded" msgstr "Сторінку завантажено" -#: ../include/sane/saneopts.h:451 +#: include/sane/saneopts.h:451 #, no-c-format msgid "Cover open" msgstr "Кришку відчинено" -#: ../include/sane/saneopts.h:454 +#: include/sane/saneopts.h:454 #, no-c-format msgid "Color" msgstr "Кольоровий" -#: ../include/sane/saneopts.h:455 +#: include/sane/saneopts.h:455 #, no-c-format msgid "Color Lineart" msgstr "Кольоровий штриховий" -#: ../include/sane/saneopts.h:456 +#: include/sane/saneopts.h:456 #, no-c-format msgid "Color Halftone" msgstr "Кольоровий, напівтони" -#: ../include/sane/saneopts.h:457 +#: include/sane/saneopts.h:457 #, no-c-format msgid "Gray" msgstr "Сірий" -#: ../include/sane/saneopts.h:458 +#: include/sane/saneopts.h:458 #, no-c-format msgid "Halftone" msgstr "Півтони" -#: ../include/sane/saneopts.h:459 +#: include/sane/saneopts.h:459 #, no-c-format msgid "Lineart" msgstr "Штрихове" -#: ../backend/sane_strstatus.c:59 +#: backend/sane_strstatus.c:59 #, no-c-format msgid "Success" msgstr "УÑпіх" -#: ../backend/sane_strstatus.c:62 +#: backend/sane_strstatus.c:62 #, no-c-format msgid "Operation not supported" msgstr "Ð”Ñ–Ñ Ð½Ðµ підтримуєтьÑÑ" -#: ../backend/sane_strstatus.c:65 +#: backend/sane_strstatus.c:65 #, no-c-format msgid "Operation was cancelled" msgstr "Дію було ÑкаÑовано" -#: ../backend/sane_strstatus.c:68 +#: backend/sane_strstatus.c:68 #, no-c-format msgid "Device busy" msgstr "ПриÑтрій зайнÑто" -#: ../backend/sane_strstatus.c:71 +#: backend/sane_strstatus.c:71 #, no-c-format msgid "Invalid argument" msgstr "Ðекоректний аргумент" -#: ../backend/sane_strstatus.c:74 +#: backend/sane_strstatus.c:74 #, no-c-format msgid "End of file reached" msgstr "ДоÑÑгнуто ÐºÑ–Ð½Ñ†Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: ../backend/sane_strstatus.c:77 +#: backend/sane_strstatus.c:77 #, no-c-format msgid "Document feeder jammed" msgstr "Ð—Ð°Ñ—Ð´Ð°Ð½Ð½Ñ Ð½Ð¾ÑÑ–Ñ Ñƒ приÑтрої подачі" -#: ../backend/sane_strstatus.c:80 +#: backend/sane_strstatus.c:80 #, no-c-format msgid "Document feeder out of documents" msgstr "У приÑтрої подачі немає ноÑіїв" -#: ../backend/sane_strstatus.c:83 +#: backend/sane_strstatus.c:83 #, no-c-format msgid "Scanner cover is open" msgstr "Відчинено кришку Ñканера" -#: ../backend/sane_strstatus.c:86 +#: backend/sane_strstatus.c:86 #, no-c-format msgid "Error during device I/O" msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ з вводу-виводу" -#: ../backend/sane_strstatus.c:89 +#: backend/sane_strstatus.c:89 #, no-c-format msgid "Out of memory" msgstr "Ðе виÑтачає пам'ÑÑ‚Ñ–" -#: ../backend/sane_strstatus.c:92 +#: backend/sane_strstatus.c:92 #, no-c-format msgid "Access to resource has been denied" msgstr "ДоÑтуп до реÑурÑу заборонено" -#: ../backend/sane_strstatus.c:96 +#: backend/sane_strstatus.c:96 #, no-c-format msgid "Lamp not ready, please retry" msgstr "Лампа не готова, будь лаÑка, повторіть Ñпробу" -#: ../backend/sane_strstatus.c:101 +#: backend/sane_strstatus.c:101 #, no-c-format msgid "Scanner mechanism locked for transport" msgstr "Механізм Ñканера заблоковано" -#: ../backend/artec_eplus48u.c:2874 ../backend/pnm.c:282 +#: backend/artec_eplus48u.c:2874 backend/pnm.c:282 #, no-c-format msgid "Defaults" msgstr "Типові" -#: ../backend/artec_eplus48u.c:2876 +#: backend/artec_eplus48u.c:2876 #, no-c-format msgid "Set default values for enhancement controls." msgstr "Ð’Ñтановити типові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€ÐµÐ³ÑƒÐ»Ñторів покращеннÑ." -#: ../backend/artec_eplus48u.c:2932 ../backend/canon.c:1616 +#: backend/artec_eplus48u.c:2932 backend/canon.c:1616 #, no-c-format msgid "Calibration" msgstr "КалібруваннÑ" -#: ../backend/artec_eplus48u.c:2941 +#: backend/artec_eplus48u.c:2941 #, no-c-format msgid "Calibrate before next scan" msgstr "Калібрувати перед наÑтупним ÑкануваннÑм" -#: ../backend/artec_eplus48u.c:2943 +#: backend/artec_eplus48u.c:2943 #, no-c-format msgid "" "If enabled, the device will be calibrated before the next scan. " @@ -999,12 +993,12 @@ msgstr "" "ÑкануваннÑм. У іншому випадку ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑÑ Ð»Ð¸ÑˆÐµ перед " "першим ÑкануваннÑм." -#: ../backend/artec_eplus48u.c:2954 +#: backend/artec_eplus48u.c:2954 #, no-c-format msgid "Only perform shading-correction" msgstr "Виконати лише ÐºÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ€Ð°Ð´Ð°Ñ†Ñ–Ñ—" -#: ../backend/artec_eplus48u.c:2956 +#: backend/artec_eplus48u.c:2956 #, no-c-format msgid "" "If enabled, only the shading correction is performed during calibration. " @@ -1016,27 +1010,27 @@ msgstr "" "з файла налаштувань) Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾ÐµÑ„Ñ–Ñ†Ñ–Ñ”Ð½Ñ‚Ð° підÑиленнÑ, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° " "чаÑу екÑпозиції." -#: ../backend/artec_eplus48u.c:2967 +#: backend/artec_eplus48u.c:2967 #, no-c-format msgid "Button state" msgstr "Стан кнопки" -#: ../backend/avision.h:777 +#: backend/avision.h:778 #, no-c-format msgid "Number of the frame to scan" msgstr "Ðомер кадру Ð´Ð»Ñ ÑкануваннÑ" -#: ../backend/avision.h:778 +#: backend/avision.h:779 #, no-c-format msgid "Selects the number of the frame to scan" msgstr "Визначає кількіÑÑ‚ÑŒ кадрів Ð´Ð»Ñ ÑкануваннÑ" -#: ../backend/avision.h:781 +#: backend/avision.h:782 #, no-c-format msgid "Duplex scan" msgstr "Двобічне ÑкануваннÑ" -#: ../backend/avision.h:782 +#: backend/avision.h:783 #, no-c-format msgid "" "Duplex scan provide a scan of the front and back side of the document" @@ -1044,432 +1038,429 @@ msgstr "" "За викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð²Ð¾Ð±Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ отримаєте одразу Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ " "лицьового та зворотного боків документа" -#: ../backend/canon630u.c:159 +#: backend/canon630u.c:159 #, no-c-format msgid "Calibrate Scanner" msgstr "Калібрувати Ñканер" -#: ../backend/canon630u.c:160 +#: backend/canon630u.c:160 #, no-c-format msgid "Force scanner calibration before scan" msgstr "Виконувати примуÑове ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´ ÑкануваннÑм" -#: ../backend/canon630u.c:259 ../backend/umax1220u.c:208 +#: backend/canon630u.c:259 backend/umax1220u.c:208 #, no-c-format msgid "Grayscale scan" msgstr "Сканувати у відтінках Ñірого" -#: ../backend/canon630u.c:260 ../backend/umax1220u.c:209 +#: backend/canon630u.c:260 backend/umax1220u.c:209 #, no-c-format msgid "Do a grayscale rather than color scan" msgstr "Виконувати чорно-біле ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¼Ñ–ÑÑ‚ÑŒ кольорового" -#: ../backend/canon630u.c:306 +#: backend/canon630u.c:306 #, no-c-format msgid "Analog Gain" msgstr "Ðналогове підÑиленнÑ" -#: ../backend/canon630u.c:307 +#: backend/canon630u.c:307 #, no-c-format msgid "Increase or decrease the analog gain of the CCD array" msgstr "Збільшити або зменшити аналогове підÑÐ¸Ð»ÐµÐ½Ð½Ñ Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ñ– ПЗЗ" -#: ../backend/canon630u.c:347 ../backend/epson.h:68 ../backend/epson2.h:74 +#: backend/canon630u.c:347 backend/epson.h:68 backend/epson2.h:67 #, no-c-format msgid "Gamma Correction" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../backend/canon630u.c:348 +#: backend/canon630u.c:348 #, no-c-format msgid "Selects the gamma corrected transfer curve" msgstr "Визначити криву Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../backend/canon.c:149 ../backend/canon-sane.c:1323 +#: backend/canon.c:149 backend/canon-sane.c:1318 #, no-c-format msgid "Raw" msgstr "Без обробки" -#: ../backend/canon.c:157 ../backend/canon-sane.c:732 -#: ../backend/canon-sane.c:940 ../backend/canon-sane.c:1076 -#: ../backend/canon-sane.c:1318 ../backend/canon-sane.c:1501 -#: ../backend/canon-sane.c:1650 +#: backend/canon.c:157 backend/canon-sane.c:732 backend/canon-sane.c:940 +#: backend/canon-sane.c:1076 backend/canon-sane.c:1314 +#: backend/canon-sane.c:1494 backend/canon-sane.c:1643 #, no-c-format msgid "Fine color" msgstr "ЧиÑтий колір" -#: ../backend/canon.c:169 +#: backend/canon.c:169 #, no-c-format msgid "No transparency correction" msgstr "Без Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð¾ÑÑ‚Ñ–" -#: ../backend/canon.c:170 ../backend/canon-sane.c:680 +#: backend/canon.c:170 backend/canon-sane.c:680 #, no-c-format msgid "Correction according to film type" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ до типу плівки" -#: ../backend/canon.c:171 ../backend/canon-sane.c:674 +#: backend/canon.c:171 backend/canon-sane.c:674 #, no-c-format msgid "Correction according to transparency ratio" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ до ÑÐ¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð¾ÑÑ‚Ñ–" -#: ../backend/canon.c:176 ../backend/canon-sane.c:776 +#: backend/canon.c:176 backend/canon-sane.c:776 #, no-c-format msgid "Negatives" msgstr "Ðегативи" -#: ../backend/canon.c:176 +#: backend/canon.c:176 #, no-c-format msgid "Slides" msgstr "Слайди" -#: ../backend/canon.c:186 ../backend/kvs1025_opt.c:181 -#: ../backend/kvs40xx_opt.c:272 ../backend/matsushita.c:178 +#: backend/canon.c:186 backend/kvs1025_opt.c:181 backend/kvs40xx_opt.c:273 +#: backend/matsushita.c:178 #, no-c-format msgid "Automatic" msgstr "Ðвтоматично" -#: ../backend/canon.c:186 +#: backend/canon.c:186 #, no-c-format msgid "Normal speed" msgstr "Звичайна швидкіÑÑ‚ÑŒ" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/2 normal speed" msgstr "1/2 звичайної швидкоÑÑ‚Ñ–" -#: ../backend/canon.c:187 +#: backend/canon.c:187 #, no-c-format msgid "1/3 normal speed" msgstr "1/3 звичайної швидкоÑÑ‚Ñ–" -#: ../backend/canon.c:365 +#: backend/canon.c:365 #, no-c-format msgid "rounded parameter" msgstr "округлений параметр" -#: ../backend/canon.c:368 ../backend/canon.c:384 ../backend/canon.c:419 -#: ../backend/canon.c:469 ../backend/canon.c:487 ../backend/canon.c:530 +#: backend/canon.c:368 backend/canon.c:384 backend/canon.c:419 +#: backend/canon.c:469 backend/canon.c:487 backend/canon.c:530 #, no-c-format msgid "unknown" msgstr "невідома" -#: ../backend/canon.c:378 +#: backend/canon.c:378 #, no-c-format msgid "ADF jam" msgstr "Ð—Ð°Ñ—Ð´Ð°Ð½Ð½Ñ Ñƒ протÑжному механізмі" -#: ../backend/canon.c:381 +#: backend/canon.c:381 #, no-c-format msgid "ADF cover open" msgstr "Відкрито кришку протÑжного механізму" -#: ../backend/canon.c:394 +#: backend/canon.c:394 #, no-c-format msgid "lamp failure" msgstr "Лампа не працює" -#: ../backend/canon.c:397 +#: backend/canon.c:397 #, no-c-format msgid "scan head positioning error" msgstr "помилка Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ð¾Ð»Ñ–Ð²ÐºÐ¸ ÑкануваннÑ" -#: ../backend/canon.c:400 +#: backend/canon.c:400 #, no-c-format msgid "CPU check error" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ процеÑора" -#: ../backend/canon.c:403 +#: backend/canon.c:403 #, no-c-format msgid "RAM check error" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ пам’ÑÑ‚Ñ–" -#: ../backend/canon.c:406 +#: backend/canon.c:406 #, no-c-format msgid "ROM check error" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ ROM" -#: ../backend/canon.c:409 +#: backend/canon.c:409 #, no-c-format msgid "hardware check error" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ обладнаннÑ" -#: ../backend/canon.c:412 +#: backend/canon.c:412 #, no-c-format msgid "transparency unit lamp failure" msgstr "Ðе працює лампа Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñлайдів" -#: ../backend/canon.c:415 +#: backend/canon.c:415 #, no-c-format msgid "transparency unit scan head positioning failure" msgstr "Помилка Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ð¾Ð»Ñ–Ð²ÐºÐ¸ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¿Ð»Ñ–Ð²Ð¾Ðº" -#: ../backend/canon.c:429 +#: backend/canon.c:429 #, no-c-format msgid "parameter list length error" msgstr "Помилка, пов’Ñзана з довжиною ÑпиÑку параметрів" -#: ../backend/canon.c:433 +#: backend/canon.c:433 #, no-c-format msgid "invalid command operation code" msgstr "Ðекоректний код команди дії" -#: ../backend/canon.c:437 +#: backend/canon.c:437 #, no-c-format msgid "invalid field in CDB" msgstr "Ðекоректне поле у CDB" -#: ../backend/canon.c:441 +#: backend/canon.c:441 #, no-c-format msgid "unsupported LUN" msgstr "Ðепідтримуване Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ LUN" -#: ../backend/canon.c:445 +#: backend/canon.c:445 #, no-c-format msgid "invalid field in parameter list" msgstr "Ðекоректне поле у ÑпиÑку параметрів" -#: ../backend/canon.c:449 +#: backend/canon.c:449 #, no-c-format msgid "command sequence error" msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾ÑлідовноÑÑ‚Ñ– команд" -#: ../backend/canon.c:453 +#: backend/canon.c:453 #, no-c-format msgid "too many windows specified" msgstr "Вказано забагато вікон" -#: ../backend/canon.c:457 +#: backend/canon.c:457 #, no-c-format msgid "medium not present" msgstr "ВідÑутній ноÑій" -#: ../backend/canon.c:461 +#: backend/canon.c:461 #, no-c-format msgid "invalid bit IDENTIFY message" msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ некоректний біт IDENTIFY" -#: ../backend/canon.c:465 +#: backend/canon.c:465 #, no-c-format msgid "option not connect" msgstr "Додаткову функціональніÑÑ‚ÑŒ не з’єднано" -#: ../backend/canon.c:479 +#: backend/canon.c:479 #, no-c-format msgid "power on reset / bus device reset" msgstr "ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ / Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою" -#: ../backend/canon.c:483 +#: backend/canon.c:483 #, no-c-format msgid "parameter changed by another initiator" msgstr "Параметр змінено іншим інÑтрументом ініціалізації" -#: ../backend/canon.c:497 +#: backend/canon.c:497 #, no-c-format msgid "no additional sense information" msgstr "відÑутні додаткові дані" -#: ../backend/canon.c:501 +#: backend/canon.c:501 #, no-c-format msgid "reselect failure" msgstr "Помилка повторного вибору" -#: ../backend/canon.c:505 +#: backend/canon.c:505 #, no-c-format msgid "SCSI parity error" msgstr "Помилка парноÑÑ‚Ñ– SCSI" -#: ../backend/canon.c:509 +#: backend/canon.c:509 #, no-c-format msgid "initiator detected error message received" msgstr "" "Отримано Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку виÑÐ²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñтрументу ініціалізації" -#: ../backend/canon.c:514 +#: backend/canon.c:514 #, no-c-format msgid "invalid message error" msgstr "Ðекоректне повідомленнÑ" -#: ../backend/canon.c:518 +#: backend/canon.c:518 #, no-c-format msgid "timeout error" msgstr "ÐŸÐµÑ€ÐµÐ²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу очікуваннÑ" -#: ../backend/canon.c:522 +#: backend/canon.c:522 #, no-c-format msgid "transparency unit shading error" msgstr "Помилка під Ñ‡Ð°Ñ Ð³Ñ€Ð°Ð´Ð°Ñ†Ñ–Ñ— у модулі Ñлайдів" -#: ../backend/canon.c:526 +#: backend/canon.c:526 #, no-c-format msgid "lamp not stabilized" msgstr "Лампу не Ñтабілізовано" -#: ../backend/canon.c:852 ../backend/canon.c:867 +#: backend/canon.c:852 backend/canon.c:867 #, no-c-format msgid "film scanner" msgstr "плівковий Ñканер" -#: ../backend/canon.c:882 ../backend/canon.c:897 ../backend/canon.c:912 -#: ../backend/canon.c:927 ../backend/hp3900_sane.c:1683 -#: ../backend/plustek.c:1335 ../backend/plustek_pp.c:1014 -#: ../backend/sceptre.c:593 ../backend/teco2.c:1836 ../backend/u12.c:851 +#: backend/canon.c:882 backend/canon.c:897 backend/canon.c:912 +#: backend/canon.c:927 backend/hp3900_sane.c:1683 backend/plustek.c:1335 +#: backend/plustek_pp.c:1014 backend/sceptre.c:593 backend/teco2.c:1836 +#: backend/u12.c:851 #, no-c-format msgid "flatbed scanner" msgstr "планшетний Ñканер" -#: ../backend/canon.c:1183 ../backend/epson.c:3386 -#: ../backend/epson2.c:1365 +#: backend/canon.c:1183 backend/epson.c:3386 backend/epson2.c:1365 #, no-c-format msgid "Film type" msgstr "Тип плівки" -#: ../backend/canon.c:1184 +#: backend/canon.c:1184 #, no-c-format msgid "Selects the film type, i.e. negatives or slides" msgstr "Визначає тип плівки, тобто негатив чи Ñлайд" -#: ../backend/canon.c:1196 +#: backend/canon.c:1196 #, no-c-format msgid "Negative film type" msgstr "Тип плівки негатива" -#: ../backend/canon.c:1197 +#: backend/canon.c:1197 #, no-c-format msgid "Selects the negative film type" msgstr "Оберіть теÑтове зображеннÑ" -#: ../backend/canon.c:1236 +#: backend/canon.c:1236 #, no-c-format msgid "Hardware resolution" msgstr "Ðпаратна роздільна здатніÑÑ‚ÑŒ" -#: ../backend/canon.c:1237 +#: backend/canon.c:1237 #, no-c-format msgid "Use only hardware resolutions" msgstr "ВикориÑтовувати лише апаратні значеннÑ" -#: ../backend/canon.c:1318 +#: backend/canon.c:1318 #, no-c-format msgid "Focus" msgstr "ФокуÑуваннÑ" -#: ../backend/canon.c:1328 +#: backend/canon.c:1328 #, no-c-format msgid "Auto focus" msgstr "Ðвтоматичне фокуÑуваннÑ" -#: ../backend/canon.c:1329 +#: backend/canon.c:1329 #, no-c-format msgid "Enable/disable auto focus" msgstr "Увімкнути/Вимкнути автоматичне фокуÑуваннÑ" -#: ../backend/canon.c:1336 +#: backend/canon.c:1336 #, no-c-format msgid "Auto focus only once" msgstr "Одноразове автофокуÑуваннÑ" -#: ../backend/canon.c:1337 +#: backend/canon.c:1337 #, no-c-format msgid "Do auto focus only once between ejects" msgstr "Виконувати автоматичне фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸ÑˆÐµ раз між виштовхуваннÑми" -#: ../backend/canon.c:1345 +#: backend/canon.c:1345 #, no-c-format msgid "Manual focus position" msgstr "Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ— фокуÑа вручну" -#: ../backend/canon.c:1346 +#: backend/canon.c:1346 #, no-c-format msgid "Set the optical system's focus position by hand (default: 128)." msgstr "" "Ð’Ñтановити позицію фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð¿Ñ‚Ð¸Ñ‡Ð½Ð¾Ñ— ÑиÑтеми вручну (типове значеннÑ: " "128)." -#: ../backend/canon.c:1356 +#: backend/canon.c:1356 #, no-c-format msgid "Scan margins" msgstr "ÐŸÐ¾Ð»Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñ– ÑкануваннÑ" -#: ../backend/canon.c:1403 +#: backend/canon.c:1403 #, no-c-format msgid "Extra color adjustments" msgstr "Додаткова ÐºÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²" -#: ../backend/canon.c:1538 ../backend/epson.c:3205 -#: ../backend/epson2.c:1255 ../backend/kvs1025.h:55 -#: ../backend/kvs40xx_opt.c:825 +#: backend/canon.c:1538 backend/epson.c:3205 backend/epson2.c:1255 +#: backend/kvs1025.h:55 backend/kvs40xx_opt.c:826 #, no-c-format msgid "Mirror image" msgstr "Віддзеркалити зображеннÑ" -#: ../backend/canon.c:1539 +#: backend/canon.c:1539 #, no-c-format msgid "Mirror the image horizontally" msgstr "Віддзеркалити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð¾." -#: ../backend/canon.c:1608 +#: backend/canon.c:1608 #, no-c-format msgid "Auto exposure" msgstr "ÐвтоекÑпозиціÑ" -#: ../backend/canon.c:1609 +#: backend/canon.c:1609 #, no-c-format msgid "Enable/disable the auto exposure feature" msgstr "Увімкнути/Вимкнути можливіÑÑ‚ÑŒ автоекÑпонуваннÑ" -#: ../backend/canon.c:1625 +#: backend/canon.c:1625 #, no-c-format msgid "Calibration now" msgstr "КалібруваннÑ" -#: ../backend/canon.c:1626 +#: backend/canon.c:1626 #, no-c-format msgid "Execute calibration *now*" msgstr "Виконати ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ³Ð°Ð¹Ð½Ð¾" -#: ../backend/canon.c:1636 +#: backend/canon.c:1636 #, no-c-format msgid "Self diagnosis" msgstr "СамодіагноÑтика" -#: ../backend/canon.c:1637 +#: backend/canon.c:1637 #, no-c-format msgid "Perform scanner self diagnosis" msgstr "Виконати ÑамодіагноÑтику Ñканера" -#: ../backend/canon.c:1648 +#: backend/canon.c:1648 #, no-c-format msgid "Reset scanner" msgstr "Скинути параметри Ñканера" -#: ../backend/canon.c:1649 +#: backend/canon.c:1649 #, no-c-format msgid "Reset the scanner" msgstr "Скинути параметри Ñканера" -#: ../backend/canon.c:1659 +#: backend/canon.c:1659 #, no-c-format msgid "Medium handling" msgstr "Обробка ноÑіїв" -#: ../backend/canon.c:1668 +#: backend/canon.c:1668 #, no-c-format msgid "Eject film after each scan" msgstr "Виштовхувати плівку піÑÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ ÑкануваннÑ" -#: ../backend/canon.c:1669 +#: backend/canon.c:1669 #, no-c-format msgid "Automatically eject the film from the device after each scan" msgstr "" "Ðвтоматично виштовхувати плівку з приÑтрою піÑÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ ÑкануваннÑ" -#: ../backend/canon.c:1680 +#: backend/canon.c:1680 #, no-c-format msgid "Eject film before exit" msgstr "Виштовхувати плівку перед завершеннÑм роботи" -#: ../backend/canon.c:1681 +#: backend/canon.c:1681 #, no-c-format msgid "" "Automatically eject the film from the device before exiting the program" @@ -1477,608 +1468,604 @@ msgstr "" "Ðвтоматично виштовхувати плівку з приÑтрою перед завершеннÑм роботи " "програми" -#: ../backend/canon.c:1690 +#: backend/canon.c:1690 #, no-c-format msgid "Eject film now" msgstr "Виштовхнути плівку" -#: ../backend/canon.c:1691 +#: backend/canon.c:1691 #, no-c-format msgid "Eject the film *now*" msgstr "Виштовхнути плівку *негайно*" -#: ../backend/canon.c:1700 +#: backend/canon.c:1700 #, no-c-format msgid "Document feeder extras" msgstr "Додаткові інÑтрументи подачі" -#: ../backend/canon.c:1707 +#: backend/canon.c:1707 #, no-c-format msgid "Flatbed only" msgstr "Лише планшетний" -#: ../backend/canon.c:1708 +#: backend/canon.c:1708 #, no-c-format msgid "Disable auto document feeder and use flatbed only" msgstr "" "Вимкнути автоматичну подачу, викориÑтовувати лише планшетний механізм" -#: ../backend/canon.c:1718 ../backend/canon.c:1728 +#: backend/canon.c:1718 backend/canon.c:1728 #, no-c-format msgid "Transparency unit" msgstr "Модуль Ð´Ð»Ñ Ñлайдів" -#: ../backend/canon.c:1729 +#: backend/canon.c:1729 #, no-c-format msgid "Switch on/off the transparency unit (FAU, film adapter unit)" msgstr "Увімкнути/Вимкнути модуль Ð´Ð»Ñ Ñлайдів (FAU, film adapter unit)" -#: ../backend/canon.c:1739 +#: backend/canon.c:1739 #, no-c-format msgid "Negative film" msgstr "Ðегатив" -#: ../backend/canon.c:1740 +#: backend/canon.c:1740 #, no-c-format msgid "Positive or negative film" msgstr "Позитивною чи негативною Ñ” плівка" -#: ../backend/canon.c:1749 +#: backend/canon.c:1749 #, no-c-format msgid "Density control" msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‰Ñ–Ð»ÑŒÐ½Ñ–ÑÑ‚ÑŽ" -#: ../backend/canon.c:1750 +#: backend/canon.c:1750 #, no-c-format msgid "Set density control mode" msgstr "Ð’Ñтановити режим ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‰Ñ–Ð»ÑŒÐ½Ñ–ÑÑ‚ÑŽ" -#: ../backend/canon.c:1761 +#: backend/canon.c:1761 #, no-c-format msgid "Transparency ratio" msgstr "Ð¡Ð¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð¾ÑÑ‚Ñ–" -#: ../backend/canon.c:1775 +#: backend/canon.c:1775 #, no-c-format msgid "Select film type" msgstr "Оберіть тип плівки" -#: ../backend/canon.c:1776 +#: backend/canon.c:1776 #, no-c-format msgid "Select the film type" msgstr "Визначає тип плівки" -#: ../backend/canon_dr.c:388 ../backend/epjitsu.c:227 -#: ../backend/epson.c:501 ../backend/epson2.c:115 ../backend/fujitsu.c:649 -#: ../backend/gt68xx.c:148 ../backend/hp3900_sane.c:418 -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1017 -#: ../backend/hp5590.c:82 ../backend/ma1509.c:108 -#: ../backend/magicolor.c:181 ../backend/mustek.c:156 -#: ../backend/mustek.c:160 ../backend/mustek.c:164 ../backend/pixma.c:891 -#: ../backend/pixma_sane_options.c:90 ../backend/snapscan-options.c:86 -#: ../backend/test.c:192 ../backend/umax.c:181 +#: backend/canon_dr.c:408 backend/epjitsu.c:233 backend/epson.c:501 +#: backend/epson2.c:115 backend/fujitsu.c:672 backend/gt68xx.c:148 +#: backend/hp3900_sane.c:418 backend/hp3900_sane.c:427 +#: backend/hp3900_sane.c:1017 backend/hp5590.c:85 backend/ma1509.c:108 +#: backend/magicolor.c:181 backend/mustek.c:156 backend/mustek.c:160 +#: backend/mustek.c:164 backend/pixma.c:901 +#: backend/pixma_sane_options.c:92 backend/snapscan-options.c:86 +#: backend/test.c:192 backend/umax.c:181 #, no-c-format msgid "Flatbed" msgstr "Планшет" -#: ../backend/canon_dr.c:389 ../backend/epjitsu.c:228 -#: ../backend/fujitsu.c:650 ../backend/kodak.c:135 +#: backend/canon_dr.c:409 backend/epjitsu.c:234 backend/fujitsu.c:673 +#: backend/kodak.c:140 #, no-c-format msgid "ADF Front" msgstr "Перед протÑжного механізму" -#: ../backend/canon_dr.c:390 ../backend/epjitsu.c:229 -#: ../backend/fujitsu.c:651 ../backend/kodak.c:136 +#: backend/canon_dr.c:410 backend/epjitsu.c:235 backend/fujitsu.c:674 +#: backend/kodak.c:141 #, no-c-format msgid "ADF Back" msgstr "Зворот протÑжного механізму" -#: ../backend/canon_dr.c:391 ../backend/epjitsu.c:230 -#: ../backend/fujitsu.c:652 ../backend/hp5590.c:84 ../backend/kodak.c:137 -#: ../backend/pixma.c:902 +#: backend/canon_dr.c:411 backend/epjitsu.c:236 backend/fujitsu.c:675 +#: backend/hp5590.c:87 backend/kodak.c:142 backend/pixma.c:912 #, no-c-format msgid "ADF Duplex" msgstr "Двобічна ÐПД" -#: ../backend/canon_dr.c:392 +#: backend/canon_dr.c:412 #, no-c-format msgid "Card Front" msgstr "Картка (профіль)" -#: ../backend/canon_dr.c:393 +#: backend/canon_dr.c:413 #, no-c-format msgid "Card Back" msgstr "Картка (зворот)" -#: ../backend/canon_dr.c:394 +#: backend/canon_dr.c:414 #, no-c-format msgid "Card Duplex" msgstr "Картка (обидва боки)" -#: ../backend/canon_dr.c:401 ../backend/epson.c:599 -#: ../backend/epson.c:3096 ../backend/epson2.c:201 -#: ../backend/fujitsu.c:669 ../backend/genesys.c:89 -#: ../backend/genesys.c:96 ../backend/gt68xx_low.h:136 -#: ../backend/hp-option.c:3093 +#: backend/canon_dr.c:421 backend/epson.c:599 backend/epson.c:3096 +#: backend/epson2.c:201 backend/fujitsu.c:692 backend/genesys.c:89 +#: backend/genesys.c:96 backend/gt68xx_low.h:133 backend/hp-option.c:3093 #, no-c-format msgid "Red" msgstr "Червоний" -#: ../backend/canon_dr.c:402 ../backend/epson.c:600 -#: ../backend/epson.c:3092 ../backend/epson2.c:202 -#: ../backend/fujitsu.c:670 ../backend/genesys.c:90 -#: ../backend/genesys.c:97 ../backend/gt68xx_low.h:137 -#: ../backend/hp-option.c:3094 +#: backend/canon_dr.c:422 backend/epson.c:600 backend/epson.c:3092 +#: backend/epson2.c:202 backend/fujitsu.c:693 backend/genesys.c:90 +#: backend/genesys.c:97 backend/gt68xx_low.h:134 backend/hp-option.c:3094 #, no-c-format msgid "Green" msgstr "Зелений" -#: ../backend/canon_dr.c:403 ../backend/epson.c:601 -#: ../backend/epson.c:3100 ../backend/epson2.c:203 -#: ../backend/fujitsu.c:671 ../backend/genesys.c:91 -#: ../backend/genesys.c:98 ../backend/gt68xx_low.h:138 -#: ../backend/hp-option.c:3095 +#: backend/canon_dr.c:423 backend/epson.c:601 backend/epson.c:3100 +#: backend/epson2.c:203 backend/fujitsu.c:694 backend/genesys.c:91 +#: backend/genesys.c:98 backend/gt68xx_low.h:135 backend/hp-option.c:3095 #, no-c-format msgid "Blue" msgstr "Синій" -#: ../backend/canon_dr.c:404 +#: backend/canon_dr.c:424 #, no-c-format msgid "Enhance Red" msgstr "Покращити червоний" -#: ../backend/canon_dr.c:405 +#: backend/canon_dr.c:425 #, no-c-format msgid "Enhance Green" msgstr "Покращити зелений" -#: ../backend/canon_dr.c:406 +#: backend/canon_dr.c:426 #, no-c-format msgid "Enhance Blue" msgstr "Покращити Ñиній" -#: ../backend/canon_dr.c:408 ../backend/epson.c:556 ../backend/epson.c:564 -#: ../backend/epson.c:576 ../backend/epson.c:598 ../backend/epson2.c:165 -#: ../backend/epson2.c:173 ../backend/epson2.c:185 ../backend/epson2.c:200 -#: ../backend/epson2.c:214 ../backend/fujitsu.c:675 -#: ../backend/genesys.c:99 ../backend/leo.c:109 -#: ../backend/matsushita.c:138 ../backend/matsushita.c:159 -#: ../backend/matsushita.c:191 ../backend/matsushita.c:213 -#: ../backend/snapscan-options.c:91 +#: backend/canon_dr.c:428 backend/epson.c:556 backend/epson.c:564 +#: backend/epson.c:576 backend/epson.c:598 backend/epson2.c:165 +#: backend/epson2.c:173 backend/epson2.c:185 backend/epson2.c:200 +#: backend/epson2.c:214 backend/fujitsu.c:698 backend/genesys.c:99 +#: backend/leo.c:109 backend/matsushita.c:138 backend/matsushita.c:159 +#: backend/matsushita.c:191 backend/matsushita.c:213 +#: backend/snapscan-options.c:91 #, no-c-format msgid "None" msgstr "Ðемає" -#: ../backend/canon_dr.c:409 ../backend/fujitsu.c:676 +#: backend/canon_dr.c:429 backend/fujitsu.c:699 #, no-c-format msgid "JPEG" msgstr "JPEG" -#: ../backend/epson.c:491 ../backend/epson2.c:108 -#: ../backend/magicolor.c:174 +#: backend/canon_dr.c:2449 backend/fujitsu.c:4066 backend/genesys.c:5769 +#: backend/kvs1025_opt.c:911 +#, no-c-format +msgid "Software blank skip percentage" +msgstr "Порогове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ñ… Ñторінок Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ відкиданнÑ" + +#: backend/canon_dr.c:2450 backend/fujitsu.c:4067 +#, no-c-format +msgid "Request driver to discard pages with low percentage of dark pixels" +msgstr "" +"Вимагати від драйвера Ð²Ñ–Ð´ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñторінок з надто низькою питомою " +"кількіÑÑ‚ÑŽ темних пікÑелів" + +#: backend/epson.c:491 backend/epson2.c:108 backend/magicolor.c:174 #, no-c-format msgid "Simplex" msgstr "Однобічна" -#: ../backend/epson.c:492 ../backend/epson2.c:109 ../backend/kvs1025.h:50 -#: ../backend/kvs20xx_opt.c:203 ../backend/kvs40xx_opt.c:352 -#: ../backend/magicolor.c:175 ../backend/matsushita.h:218 +#: backend/epson.c:492 backend/epson2.c:109 backend/kvs1025.h:50 +#: backend/kvs20xx_opt.c:204 backend/kvs40xx_opt.c:353 +#: backend/magicolor.c:175 backend/matsushita.h:218 #, no-c-format msgid "Duplex" msgstr "Двобічна" -#: ../backend/epson.c:502 ../backend/epson2.c:116 ../backend/pixma.c:908 +#: backend/epson.c:502 backend/epson2.c:116 backend/pixma.c:918 #, no-c-format msgid "Transparency Unit" msgstr "Модуль Ð´Ð»Ñ Ñлайдів" -#: ../backend/epson.c:503 ../backend/epson2.c:118 -#: ../backend/magicolor.c:182 ../backend/mustek.c:160 -#: ../backend/pixma.c:896 ../backend/test.c:192 ../backend/umax.c:183 +#: backend/epson.c:503 backend/epson2.c:118 backend/magicolor.c:182 +#: backend/mustek.c:160 backend/pixma.c:906 backend/test.c:192 +#: backend/umax.c:183 #, no-c-format msgid "Automatic Document Feeder" msgstr "Ðвтоматична подача документів" -#: ../backend/epson.c:523 ../backend/epson2.c:134 +#: backend/epson.c:523 backend/epson2.c:134 #, no-c-format msgid "Positive Film" msgstr "Плівка-позитив" -#: ../backend/epson.c:524 ../backend/epson2.c:135 +#: backend/epson.c:524 backend/epson2.c:135 #, no-c-format msgid "Negative Film" msgstr "Плівка-негатив" -#: ../backend/epson.c:529 ../backend/epson2.c:142 +#: backend/epson.c:529 backend/epson2.c:142 #, no-c-format msgid "Focus on glass" msgstr "Ð¤Ð¾ÐºÑƒÑ Ð½Ð° Ñклі" -#: ../backend/epson.c:530 ../backend/epson2.c:143 +#: backend/epson.c:530 backend/epson2.c:143 #, no-c-format msgid "Focus 2.5mm above glass" msgstr "Ð¤Ð¾ÐºÑƒÑ 2,5 мм над Ñклом" -#: ../backend/epson.c:557 ../backend/epson.c:565 ../backend/epson.c:577 -#: ../backend/epson2.c:166 ../backend/epson2.c:174 ../backend/epson2.c:186 +#: backend/epson.c:557 backend/epson.c:565 backend/epson.c:577 +#: backend/epson2.c:166 backend/epson2.c:174 backend/epson2.c:186 #, no-c-format msgid "Halftone A (Hard Tone)" msgstr "Півтони A (Різкі тони)" -#: ../backend/epson.c:558 ../backend/epson.c:566 ../backend/epson.c:578 -#: ../backend/epson2.c:167 ../backend/epson2.c:175 ../backend/epson2.c:187 +#: backend/epson.c:558 backend/epson.c:566 backend/epson.c:578 +#: backend/epson2.c:167 backend/epson2.c:175 backend/epson2.c:187 #, no-c-format msgid "Halftone B (Soft Tone)" msgstr "Півтони B (М’Ñкі тони)" -#: ../backend/epson.c:559 ../backend/epson.c:567 ../backend/epson.c:579 -#: ../backend/epson2.c:168 ../backend/epson2.c:176 ../backend/epson2.c:188 +#: backend/epson.c:559 backend/epson.c:567 backend/epson.c:579 +#: backend/epson2.c:168 backend/epson2.c:176 backend/epson2.c:188 #, no-c-format msgid "Halftone C (Net Screen)" msgstr "Півтони C (Net Screen)" -#: ../backend/epson.c:568 ../backend/epson.c:580 ../backend/epson2.c:177 -#: ../backend/epson2.c:189 +#: backend/epson.c:568 backend/epson.c:580 backend/epson2.c:177 +#: backend/epson2.c:189 #, no-c-format msgid "Dither A (4x4 Bayer)" msgstr "Дизеринг A (ÑÐµÐºÑ†Ñ–Ñ 4x4)" -#: ../backend/epson.c:569 ../backend/epson.c:581 ../backend/epson2.c:178 -#: ../backend/epson2.c:190 +#: backend/epson.c:569 backend/epson.c:581 backend/epson2.c:178 +#: backend/epson2.c:190 #, no-c-format msgid "Dither B (4x4 Spiral)" msgstr "Дизеринг B (Ñпіраль 4x4)" -#: ../backend/epson.c:570 ../backend/epson.c:582 ../backend/epson2.c:179 -#: ../backend/epson2.c:191 +#: backend/epson.c:570 backend/epson.c:582 backend/epson2.c:179 +#: backend/epson2.c:191 #, no-c-format msgid "Dither C (4x4 Net Screen)" msgstr "Дизеринг C (4x4 Net Screen)" -#: ../backend/epson.c:571 ../backend/epson.c:583 ../backend/epson2.c:180 -#: ../backend/epson2.c:192 +#: backend/epson.c:571 backend/epson.c:583 backend/epson2.c:180 +#: backend/epson2.c:192 #, no-c-format msgid "Dither D (8x4 Net Screen)" msgstr "Дизеринг D (8x4 Net Screen)" -#: ../backend/epson.c:584 ../backend/epson2.c:193 +#: backend/epson.c:584 backend/epson2.c:193 #, no-c-format msgid "Text Enhanced Technology" msgstr "Ð¢ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту" -#: ../backend/epson.c:585 ../backend/epson2.c:194 +#: backend/epson.c:585 backend/epson2.c:194 #, no-c-format msgid "Download pattern A" msgstr "Завантажити шаблон A" -#: ../backend/epson.c:586 ../backend/epson2.c:195 +#: backend/epson.c:586 backend/epson2.c:195 #, no-c-format msgid "Download pattern B" msgstr "Завантажити шаблон B" -#: ../backend/epson.c:631 +#: backend/epson.c:631 #, no-c-format msgid "No Correction" msgstr "Без виправленнÑ" -#: ../backend/epson.c:632 ../backend/epson.c:657 ../backend/epson2.c:255 +#: backend/epson.c:632 backend/epson.c:657 backend/epson2.c:255 #, no-c-format msgid "User defined" msgstr "Визначене кориÑтувачем" -#: ../backend/epson.c:633 +#: backend/epson.c:633 #, no-c-format msgid "Impact-dot printers" msgstr "Матричні принтери" -#: ../backend/epson.c:634 +#: backend/epson.c:634 #, no-c-format msgid "Thermal printers" msgstr "Термічні принтери" -#: ../backend/epson.c:635 +#: backend/epson.c:635 #, no-c-format msgid "Ink-jet printers" msgstr "Струминні принтери" -#: ../backend/epson.c:636 +#: backend/epson.c:636 #, no-c-format msgid "CRT monitors" msgstr "Монітори з ЕПТ" -#: ../backend/epson.c:656 ../backend/epson2.c:254 ../backend/fujitsu.c:659 -#: ../backend/hp-option.c:3226 ../backend/test.c:143 +#: backend/epson.c:656 backend/epson2.c:254 backend/fujitsu.c:682 +#: backend/hp-option.c:3226 backend/test.c:143 #, no-c-format msgid "Default" msgstr "Типовий" -#: ../backend/epson.c:658 ../backend/epson2.c:256 +#: backend/epson.c:658 backend/epson2.c:256 #, no-c-format msgid "High density printing" msgstr "Друк з виÑокою щільніÑÑ‚ÑŽ" -#: ../backend/epson.c:659 ../backend/epson2.c:257 +#: backend/epson.c:659 backend/epson2.c:257 #, no-c-format msgid "Low density printing" msgstr "Друк з низькою щільніÑÑ‚ÑŽ" -#: ../backend/epson.c:660 ../backend/epson2.c:258 +#: backend/epson.c:660 backend/epson2.c:258 #, no-c-format msgid "High contrast printing" msgstr "Друк з виÑокою контраÑтніÑÑ‚ÑŽ" -#: ../backend/epson.c:678 ../backend/epson2.c:276 +#: backend/epson.c:678 backend/epson2.c:276 #, no-c-format msgid "User defined (Gamma=1.0)" msgstr "Визначене кориÑтувачем (Gamma=1.0)" -#: ../backend/epson.c:679 ../backend/epson2.c:277 +#: backend/epson.c:679 backend/epson2.c:277 #, no-c-format msgid "User defined (Gamma=1.8)" msgstr "Визначена кориÑтувачем (Gamma=1.8)" -#: ../backend/epson.c:757 +#: backend/epson.c:757 #, no-c-format msgid "CD" msgstr "КД" -#: ../backend/epson.c:758 +#: backend/epson.c:758 #, no-c-format msgid "A5 portrait" msgstr "A5 книжкова" -#: ../backend/epson.c:759 +#: backend/epson.c:759 #, no-c-format msgid "A5 landscape" msgstr "A5 альбомна" -#: ../backend/epson.c:760 ../backend/kvs1025_opt.c:103 -#: ../backend/kvs20xx_opt.c:76 ../backend/kvs40xx_opt.c:130 -#: ../backend/kvs40xx_opt.c:147 +#: backend/epson.c:760 backend/kvs1025_opt.c:103 backend/kvs20xx_opt.c:77 +#: backend/kvs40xx_opt.c:131 backend/kvs40xx_opt.c:148 #, no-c-format msgid "Letter" msgstr "Letter" -#: ../backend/epson.c:761 ../backend/kvs1025_opt.c:100 -#: ../backend/kvs20xx_opt.c:73 ../backend/kvs20xx_opt.c:301 -#: ../backend/kvs40xx_opt.c:127 ../backend/kvs40xx_opt.c:144 -#: ../backend/kvs40xx_opt.c:525 +#: backend/epson.c:761 backend/kvs1025_opt.c:100 backend/kvs20xx_opt.c:74 +#: backend/kvs20xx_opt.c:302 backend/kvs40xx_opt.c:128 +#: backend/kvs40xx_opt.c:145 backend/kvs40xx_opt.c:526 #, no-c-format msgid "A4" msgstr "A4" -#: ../backend/epson.c:762 +#: backend/epson.c:762 #, no-c-format msgid "Max" msgstr "МакÑ" -#: ../backend/epson.c:2813 ../backend/epson2.c:977 -#: ../backend/genesys.c:5532 ../backend/gt68xx.c:458 -#: ../backend/hp-option.c:2914 ../backend/kvs1025_opt.c:522 -#: ../backend/kvs20xx_opt.c:170 ../backend/kvs40xx_opt.c:319 -#: ../backend/ma1509.c:501 ../backend/matsushita.c:1084 -#: ../backend/microtek2.h:598 ../backend/mustek.c:4205 -#: ../backend/mustek_usb.c:260 ../backend/mustek_usb2.c:344 -#: ../backend/niash.c:734 ../backend/plustek.c:721 -#: ../backend/plustek_pp.c:658 ../backend/sceptre.c:673 -#: ../backend/snapscan-options.c:354 ../backend/stv680.c:1030 -#: ../backend/teco2.c:1886 ../backend/test.c:306 ../backend/u12.c:473 -#: ../backend/umax.c:5054 +#: backend/epson.c:2813 backend/epson2.c:977 backend/genesys.c:5535 +#: backend/gt68xx.c:458 backend/hp-option.c:2914 backend/kvs1025_opt.c:522 +#: backend/kvs20xx_opt.c:171 backend/kvs40xx_opt.c:320 +#: backend/ma1509.c:501 backend/matsushita.c:1084 backend/microtek2.h:598 +#: backend/mustek.c:4203 backend/mustek_usb.c:260 +#: backend/mustek_usb2.c:344 backend/niash.c:734 backend/plustek.c:721 +#: backend/plustek_pp.c:658 backend/sceptre.c:673 +#: backend/snapscan-options.c:354 backend/stv680.c:1030 +#: backend/teco2.c:1886 backend/test.c:306 backend/u12.c:473 +#: backend/umax.c:5054 #, no-c-format msgid "Scan Mode" msgstr "Режим ÑкануваннÑ" -#: ../backend/epson.c:2845 ../backend/epson2.c:1012 +#: backend/epson.c:2845 backend/epson2.c:1012 #, no-c-format msgid "Selects the halftone." msgstr "Визначає півтон." -#: ../backend/epson.c:2867 ../backend/epson2.c:1033 +#: backend/epson.c:2867 backend/epson2.c:1033 #, no-c-format msgid "Dropout" msgstr "МаÑка" -#: ../backend/epson.c:2868 ../backend/epson2.c:1034 +#: backend/epson.c:2868 backend/epson2.c:1034 #, no-c-format msgid "Selects the dropout." msgstr "Визначає маÑку." -#: ../backend/epson.c:2880 ../backend/epson2.c:1046 +#: backend/epson.c:2880 backend/epson2.c:1046 #, no-c-format msgid "Selects the brightness." msgstr "Визначає ÑÑкравіÑÑ‚ÑŒ." -#: ../backend/epson.c:2895 ../backend/epson2.c:1059 +#: backend/epson.c:2895 backend/epson2.c:1059 #, no-c-format msgid "Sharpness" msgstr "РізкіÑÑ‚ÑŒ" -#: ../backend/epson.c:3031 ../backend/epson2.c:1175 -#: ../backend/epson2.c:1222 +#: backend/epson.c:3031 backend/epson2.c:1175 backend/epson2.c:1222 #, no-c-format msgid "Color correction" msgstr "Кольорова компенÑаціÑ" -#: ../backend/epson.c:3034 ../backend/epson2.c:1177 +#: backend/epson.c:3034 backend/epson2.c:1177 #, no-c-format msgid "Sets the color correction table for the selected output device." msgstr "" "Визначає таблицю Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² Ð´Ð»Ñ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ приÑтрою Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ " "даних." -#: ../backend/epson.c:3075 +#: backend/epson.c:3075 #, no-c-format msgid "Color correction coefficients" msgstr "Коефіцієнти Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²" -#: ../backend/epson.c:3076 +#: backend/epson.c:3076 #, no-c-format msgid "Matrix multiplication of RGB" msgstr "Матричний множник RGB" -#: ../backend/epson.c:3093 +#: backend/epson.c:3093 #, no-c-format msgid "Shift green to red" msgstr "ЗÑув зеленого до червоного" -#: ../backend/epson.c:3094 +#: backend/epson.c:3094 #, no-c-format msgid "Shift green to blue" msgstr "ЗÑув зеленого до Ñинього" -#: ../backend/epson.c:3095 +#: backend/epson.c:3095 #, no-c-format msgid "Shift red to green" msgstr "ЗÑув червоного до зеленого" -#: ../backend/epson.c:3097 +#: backend/epson.c:3097 #, no-c-format msgid "Shift red to blue" msgstr "ЗÑув червоного до Ñинього" -#: ../backend/epson.c:3098 +#: backend/epson.c:3098 #, no-c-format msgid "Shift blue to green" msgstr "ЗÑув Ñинього до зеленого" -#: ../backend/epson.c:3099 +#: backend/epson.c:3099 #, no-c-format msgid "Shift blue to red" msgstr "ЗÑув Ñинього до червоного" -#: ../backend/epson.c:3102 +#: backend/epson.c:3102 #, no-c-format msgid "Controls green level" msgstr "Керує рівнем зеленого" -#: ../backend/epson.c:3103 +#: backend/epson.c:3103 #, no-c-format msgid "Adds to red based on green level" msgstr "Додаток до червоного на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../backend/epson.c:3104 +#: backend/epson.c:3104 #, no-c-format msgid "Adds to blue based on green level" msgstr "Додаток до Ñинього на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../backend/epson.c:3105 +#: backend/epson.c:3105 #, no-c-format msgid "Adds to green based on red level" msgstr "Додаток до зеленого на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/epson.c:3106 +#: backend/epson.c:3106 #, no-c-format msgid "Controls red level" msgstr "Керує рівнем червоного" -#: ../backend/epson.c:3107 +#: backend/epson.c:3107 #, no-c-format msgid "Adds to blue based on red level" msgstr "Додаток до Ñинього на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/epson.c:3108 +#: backend/epson.c:3108 #, no-c-format msgid "Adds to green based on blue level" msgstr "Додаток до зеленого на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ñинього" -#: ../backend/epson.c:3109 +#: backend/epson.c:3109 #, no-c-format msgid "Adds to red based on blue level" msgstr "Додаток до червоного на оÑнові Ñ€Ñ–Ð²Ð½Ñ Ñинього" -#: ../backend/epson.c:3110 +#: backend/epson.c:3110 #, no-c-format msgid "Controls blue level" msgstr "Визначає рівень Ñинього" -#: ../backend/epson.c:3206 ../backend/epson2.c:1256 +#: backend/epson.c:3206 backend/epson2.c:1256 #, no-c-format msgid "Mirror the image." msgstr "Віддзеркалити зображеннÑ." -#: ../backend/epson.c:3232 ../backend/mustek.c:4334 +#: backend/epson.c:3232 backend/mustek.c:4332 #, no-c-format msgid "Fast preview" msgstr "Швидкий переглÑд" -#: ../backend/epson.c:3245 ../backend/epson2.c:1266 +#: backend/epson.c:3245 backend/epson2.c:1266 #, no-c-format msgid "Auto area segmentation" msgstr "Ðвтоматичний поділ на облаÑÑ‚Ñ–" -#: ../backend/epson.c:3258 +#: backend/epson.c:3258 #, no-c-format msgid "Short resolution list" msgstr "Короткий ÑпиÑок роздільних здатноÑтей" -#: ../backend/epson.c:3260 +#: backend/epson.c:3260 #, no-c-format msgid "Display short resolution list" msgstr "Показати короткий ÑпиÑок роздільних здатноÑтей" -#: ../backend/epson.c:3267 +#: backend/epson.c:3267 #, no-c-format msgid "Zoom" msgstr "МаÑштаб" -#: ../backend/epson.c:3269 +#: backend/epson.c:3269 #, no-c-format msgid "Defines the zoom factor the scanner will use" msgstr "Визначає маÑштаб, Ñкий буде викориÑтано Ñканером" -#: ../backend/epson.c:3349 +#: backend/epson.c:3349 #, no-c-format msgid "Quick format" msgstr "Швидке форматуваннÑ" -#: ../backend/epson.c:3360 ../backend/epson2.c:1341 +#: backend/epson.c:3360 backend/epson2.c:1341 #, no-c-format msgid "Optional equipment" msgstr "Додаткове уÑтаткуваннÑ" -#: ../backend/epson.c:3431 ../backend/epson2.c:1394 +#: backend/epson.c:3431 backend/epson2.c:1394 #, no-c-format msgid "Eject" msgstr "Виштовхнути" -#: ../backend/epson.c:3432 ../backend/epson2.c:1395 +#: backend/epson.c:3432 backend/epson2.c:1395 #, no-c-format msgid "Eject the sheet in the ADF" msgstr "Виштовхнути аркуш з протÑжного приÑтрою" -#: ../backend/epson.c:3444 ../backend/epson2.c:1405 +#: backend/epson.c:3444 backend/epson2.c:1405 #, no-c-format msgid "Auto eject" msgstr "ÐвтовиштовхуваннÑ" -#: ../backend/epson.c:3445 ../backend/epson2.c:1407 +#: backend/epson.c:3445 backend/epson2.c:1407 #, no-c-format msgid "Eject document after scanning" msgstr "Виштовхнути документ піÑÐ»Ñ ÑкануваннÑ" -#: ../backend/epson.c:3457 ../backend/epson2.c:1417 -#: ../backend/magicolor.c:2420 +#: backend/epson.c:3457 backend/epson2.c:1417 backend/magicolor.c:2419 #, no-c-format msgid "ADF Mode" -msgstr "Режим автоподаваннÑ" +msgstr "Режим протÑжного приÑтрою" -#: ../backend/epson.c:3459 ../backend/epson2.c:1419 -#: ../backend/magicolor.c:2422 +#: backend/epson.c:3459 backend/epson2.c:1419 backend/magicolor.c:2421 #, no-c-format msgid "Selects the ADF mode (simplex/duplex)" -msgstr "Визначає режим Ð°Ð²Ñ‚Ð¾Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ (однобічний/двобічний)" +msgstr "Визначає режим протÑжного приÑтрою (однобічний/двобічний)" -#: ../backend/epson.c:3473 ../backend/epson2.c:1431 +#: backend/epson.c:3473 backend/epson2.c:1431 #, no-c-format msgid "Bay" msgstr "СекціÑ" -#: ../backend/epson.c:3474 ../backend/epson2.c:1432 +#: backend/epson.c:3474 backend/epson2.c:1432 #, no-c-format msgid "Select bay to scan" msgstr "Визначає Ñекцію, Ñку буде Ñкановано" -#: ../backend/epson.h:69 ../backend/epson2.h:75 +#: backend/epson.h:69 backend/epson2.h:68 #, no-c-format msgid "" "Selects the gamma correction value from a list of pre-defined devices or " @@ -2088,12 +2075,12 @@ msgstr "" "попереднього визначених приÑтроїв або визначеної кориÑтувачем таблиці, " "Ñку можна завантажити у Ñканер" -#: ../backend/epson.h:72 ../backend/epson2.h:78 +#: backend/epson.h:72 backend/epson2.h:71 #, no-c-format msgid "Focus Position" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñ„Ð¾ÐºÑƒÑуваннÑ" -#: ../backend/epson.h:73 ../backend/epson2.h:79 +#: backend/epson.h:73 backend/epson2.h:72 #, no-c-format msgid "" "Sets the focus position to either the glass or 2.5mm above the glass" @@ -2101,12 +2088,12 @@ msgstr "" "Визначає позицію фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° рівень від поверхні Ñкла до виÑоти 2,5 " "мм над Ñклом" -#: ../backend/epson.h:75 ../backend/epson2.h:81 +#: backend/epson.h:75 backend/epson2.h:74 #, no-c-format msgid "Wait for Button" msgstr "Очікувати натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/epson.h:76 ../backend/epson2.h:82 +#: backend/epson.h:76 backend/epson2.h:75 #, no-c-format msgid "" "After sending the scan command, wait until the button on the scanner is " @@ -2115,217 +2102,1013 @@ msgstr "" "ПіÑÐ»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ розпочинати ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ " "натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ на Ñканері." -#: ../backend/epson2.c:102 ../backend/pixma.c:390 +#: backend/epson2.c:102 backend/pixma.c:390 #, no-c-format msgid "Infrared" msgstr "Інфрачервоне" -#: ../backend/epson2.c:117 +#: backend/epson2.c:117 #, no-c-format msgid "TPU8x10" msgstr "TPU8x10" -#: ../backend/epson2.c:136 +#: backend/epson2.c:136 #, no-c-format msgid "Positive Slide" msgstr "Слайд-позитив" -#: ../backend/epson2.c:137 +#: backend/epson2.c:137 #, no-c-format msgid "Negative Slide" msgstr "Слайд-негатив" -#: ../backend/epson2.c:215 +#: backend/epson2.c:215 #, no-c-format msgid "Built in CCT profile" msgstr "Вбудований профіль CCT" -#: ../backend/epson2.c:216 +#: backend/epson2.c:216 #, no-c-format msgid "User defined CCT profile" msgstr "Визначений кориÑтувачем профіль CCT" -#: ../backend/fujitsu.c:660 ../backend/hp-option.c:3327 -#: ../backend/hp-option.c:3340 +#: backend/fujitsu.c:683 backend/hp-option.c:3327 backend/hp-option.c:3340 #, no-c-format msgid "On" msgstr "Увімкнути" -#: ../backend/fujitsu.c:661 ../backend/hp-option.c:3159 -#: ../backend/hp-option.c:3326 ../backend/hp-option.c:3339 +#: backend/fujitsu.c:684 backend/hp-option.c:3159 backend/hp-option.c:3326 +#: backend/hp-option.c:3339 #, no-c-format msgid "Off" msgstr "Вимкнути" -#: ../backend/fujitsu.c:663 +#: backend/fujitsu.c:686 #, no-c-format msgid "DTC" msgstr "DTC" -#: ../backend/fujitsu.c:664 +#: backend/fujitsu.c:687 #, no-c-format msgid "SDTC" msgstr "SDTC" -#: ../backend/fujitsu.c:666 ../backend/teco1.c:1152 -#: ../backend/teco1.c:1153 ../backend/teco2.c:1971 ../backend/teco2.c:1972 -#: ../backend/teco3.c:977 ../backend/teco3.c:978 +#: backend/fujitsu.c:689 backend/teco1.c:1152 backend/teco1.c:1153 +#: backend/teco2.c:1971 backend/teco2.c:1972 backend/teco3.c:977 +#: backend/teco3.c:978 #, no-c-format msgid "Dither" msgstr "Дизеринг" -#: ../backend/fujitsu.c:667 +#: backend/fujitsu.c:690 #, no-c-format msgid "Diffusion" msgstr "ДифузіÑ" -#: ../backend/fujitsu.c:672 +#: backend/fujitsu.c:695 #, no-c-format msgid "White" msgstr "Білий" -#: ../backend/fujitsu.c:673 +#: backend/fujitsu.c:696 #, no-c-format msgid "Black" msgstr "Чорний" -#: ../backend/fujitsu.c:678 +#: backend/fujitsu.c:701 #, no-c-format msgid "Continue" msgstr "Продовжити" -#: ../backend/fujitsu.c:679 +#: backend/fujitsu.c:702 #, no-c-format msgid "Stop" msgstr "Зупинити" -#: ../backend/fujitsu.c:681 +#: backend/fujitsu.c:704 #, no-c-format msgid "10mm" msgstr "10мм" -#: ../backend/fujitsu.c:682 +#: backend/fujitsu.c:705 #, no-c-format msgid "15mm" msgstr "15мм" -#: ../backend/fujitsu.c:683 +#: backend/fujitsu.c:706 #, no-c-format msgid "20mm" msgstr "20мм" -#: ../backend/fujitsu.c:685 ../backend/hp-option.c:3045 +#: backend/fujitsu.c:708 backend/hp-option.c:3045 #, no-c-format msgid "Horizontal" msgstr "По горизонталі" -#: ../backend/fujitsu.c:686 +#: backend/fujitsu.c:709 #, no-c-format msgid "Horizontal bold" msgstr "Жирний по горизонталі" -#: ../backend/fujitsu.c:687 +#: backend/fujitsu.c:710 #, no-c-format msgid "Horizontal narrow" msgstr "Вузький по горизонталі" -#: ../backend/fujitsu.c:688 ../backend/hp-option.c:3044 +#: backend/fujitsu.c:711 backend/hp-option.c:3044 #, no-c-format msgid "Vertical" msgstr "По вертикалі" -#: ../backend/fujitsu.c:689 +#: backend/fujitsu.c:712 #, no-c-format msgid "Vertical bold" msgstr "Жирний по вертикалі" -#: ../backend/fujitsu.c:691 +#: backend/fujitsu.c:714 #, no-c-format msgid "Top to bottom" msgstr "Згори вниз" -#: ../backend/fujitsu.c:692 +#: backend/fujitsu.c:715 #, no-c-format msgid "Bottom to top" msgstr "Знизу догори" -#: ../backend/fujitsu.c:694 +#: backend/fujitsu.c:717 #, no-c-format msgid "Front" msgstr "Перед" -#: ../backend/fujitsu.c:695 +#: backend/fujitsu.c:718 #, no-c-format msgid "Back" msgstr "Зворот" -#: ../backend/fujitsu.c:4055 ../backend/genesys.c:5766 -#: ../backend/kvs1025_opt.c:911 +#: backend/fujitsu.c:3097 backend/pixma_sane_options.c:145 #, no-c-format -msgid "Software blank skip percentage" -msgstr "Порогове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ñ… Ñторінок Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ відкиданнÑ" +msgid "Gamma function exponent" +msgstr "Показник функції гами" -#: ../backend/fujitsu.c:4056 +#: backend/fujitsu.c:3098 backend/pixma_sane_options.c:146 #, no-c-format -msgid "Request driver to discard pages with low percentage of dark pixels" +msgid "Changes intensity of midtones" +msgstr "Змінює інтенÑивніÑÑ‚ÑŒ напівтонів" + +#: backend/fujitsu.c:3147 +#, no-c-format +msgid "RIF" +msgstr "RIF" + +#: backend/fujitsu.c:3148 +#, no-c-format +msgid "Reverse image format" +msgstr "ІнверÑивний формат зображеннÑ" + +#: backend/fujitsu.c:3165 +#, no-c-format +msgid "Halftone type" +msgstr "Тип півтонів" + +#: backend/fujitsu.c:3166 +#, no-c-format +msgid "Control type of halftone filter" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ фільтра півтонів" + +#: backend/fujitsu.c:3187 +#, no-c-format +msgid "Control pattern of halftone filter" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð·Ñ–Ñ€Ñ†ÐµÐ¼ фільтра півтонів" + +#: backend/fujitsu.c:3209 +#, no-c-format +msgid "Outline" +msgstr "Контур" + +#: backend/fujitsu.c:3210 +#, no-c-format +msgid "Perform outline extraction" +msgstr "Виконати Ð²Ð¸Ð´Ð¾Ð±ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñƒ" + +#: backend/fujitsu.c:3221 +#, no-c-format +msgid "Emphasis" +msgstr "ВиокремленнÑ" + +#: backend/fujitsu.c:3222 +#, no-c-format +msgid "Negative to smooth or positive to sharpen image" msgstr "" -"Вимагати від драйвера Ð²Ñ–Ð´ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñторінок з надто низькою питомою " -"кількіÑÑ‚ÑŽ темних пікÑелів" +"Ðегатив Ð´Ð»Ñ Ð·Ð³Ð»Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ позитив Ð´Ð»Ñ Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ñ€Ñ–Ð·ÐºÐ¾ÑÑ‚Ñ– зображеннÑ" + +#: backend/fujitsu.c:3240 +#, no-c-format +msgid "Separation" +msgstr "РозділеннÑ" + +#: backend/fujitsu.c:3241 +#, no-c-format +msgid "Enable automatic separation of image and text" +msgstr "Увімкнути автоматичне Ð²Ñ–Ð´Ð¾ÐºÑ€ÐµÐ¼Ð»ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½ÑŒ Ñ– текÑту" + +#: backend/fujitsu.c:3252 +#, no-c-format +msgid "Mirroring" +msgstr "ВіддзеркаленнÑ" + +#: backend/fujitsu.c:3253 +#, no-c-format +msgid "Reflect output image horizontally" +msgstr "Віддзеркалити отримане Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ горизонталі" + +#: backend/fujitsu.c:3270 +#, no-c-format +msgid "White level follower" +msgstr "Відповідник Ñ€Ñ–Ð²Ð½Ñ Ð±Ñ–Ð»Ð¾Ð³Ð¾" + +#: backend/fujitsu.c:3271 +#, no-c-format +msgid "Control white level follower" +msgstr "Керує відповідником Ñ€Ñ–Ð²Ð½Ñ Ð±Ñ–Ð»Ð¾Ð³Ð¾" + +#: backend/fujitsu.c:3289 +#, no-c-format +msgid "BP filter" +msgstr "Фільтр СП" + +#: backend/fujitsu.c:3290 +#, no-c-format +msgid "Improves quality of high resolution ball-point pen text" +msgstr "Поліпшує ÑкіÑÑ‚ÑŒ текÑту, напиÑаного кульковою ручкою" + +#: backend/fujitsu.c:3306 backend/hp-option.h:73 +#, no-c-format +msgid "Smoothing" +msgstr "ЗгладжуваннÑ" + +#: backend/fujitsu.c:3307 +#, no-c-format +msgid "Enable smoothing for improved OCR" +msgstr "Увімкнути Ð·Ð³Ð»Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ–Ð¿ÑˆÐµÐ½Ð½Ñ ÐžÐ Ð¢" + +#: backend/fujitsu.c:3323 +#, no-c-format +msgid "Gamma curve" +msgstr "Крива гами" + +#: backend/fujitsu.c:3324 +#, no-c-format +msgid "Gamma curve, from light to dark, but upper two may not work" +msgstr "" +"Крива гами, від Ñвітлого до темного, але верхні дві можуть не працювати" + +#: backend/fujitsu.c:3346 backend/genesys.c:5832 +#: backend/pixma_sane_options.c:335 +#, no-c-format +msgid "Threshold curve" +msgstr "Порогова крива" + +#: backend/fujitsu.c:3347 +#, no-c-format +msgid "" +"Threshold curve, from light to dark, but upper two may not be linear" +msgstr "" +"Порогова крива, від Ñвітлого до темного, але верхні дві не можуть бути " +"лінійними" + +#: backend/fujitsu.c:3369 +#, no-c-format +msgid "Threshold white" +msgstr "Білий поріг" + +#: backend/fujitsu.c:3370 +#, no-c-format +msgid "Set pixels equal to threshold to white instead of black" +msgstr "Ð’Ñтановити Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð²Ð¸Ñ… пікÑелів білий колір, а не чорний" + +#: backend/fujitsu.c:3386 backend/fujitsu.c:3387 +#, no-c-format +msgid "Noise removal" +msgstr "Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ ÑˆÑƒÐ¼Ñƒ" + +#: backend/fujitsu.c:3403 +#, no-c-format +msgid "Matrix 5x5" +msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ 5x5" + +#: backend/fujitsu.c:3404 +#, no-c-format +msgid "Remove 5 pixel square noise" +msgstr "Вилучати пікÑельний шум розміром до 5 пікÑелів" + +#: backend/fujitsu.c:3420 +#, no-c-format +msgid "Matrix 4x4" +msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ 4x4" + +#: backend/fujitsu.c:3421 +#, no-c-format +msgid "Remove 4 pixel square noise" +msgstr "Вилучати пікÑельний шум розміром до 4 пікÑелів" + +#: backend/fujitsu.c:3437 +#, no-c-format +msgid "Matrix 3x3" +msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ 3x3" + +#: backend/fujitsu.c:3438 +#, no-c-format +msgid "Remove 3 pixel square noise" +msgstr "Вилучати пікÑельний шум розміром до 3 пікÑелів" + +#: backend/fujitsu.c:3454 +#, no-c-format +msgid "Matrix 2x2" +msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ 2x2" + +#: backend/fujitsu.c:3455 +#, no-c-format +msgid "Remove 2 pixel square noise" +msgstr "Вилучати пікÑельний шум розміром до 2 пікÑелів" + +#: backend/fujitsu.c:3474 +#, no-c-format +msgid "Variance" +msgstr "ДиÑперÑÑ–Ñ" + +#: backend/fujitsu.c:3475 +#, no-c-format +msgid "Set SDTC variance rate (sensitivity), 0 equals 127" +msgstr "Ð’Ñтановити величину диÑперÑÑ–Ñ— SDTC (чутливіÑÑ‚ÑŒ), 0 відповідає 127" + +#: backend/fujitsu.c:3508 +#, no-c-format +msgid "Auto width detection" +msgstr "ÐвтовиÑÐ²Ð»ÐµÐ½Ð½Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð¸" + +#: backend/fujitsu.c:3509 +#, no-c-format +msgid "Scanner detects paper sides. May reduce scanning speed." +msgstr "Сканер визначає краї паперу. Може уповільнити ÑкануваннÑ." + +#: backend/fujitsu.c:3526 +#, no-c-format +msgid "Auto length detection" +msgstr "ÐвтовиÑÐ²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸" + +#: backend/fujitsu.c:3527 +#, no-c-format +msgid "Scanner detects paper lower edge. May confuse some frontends." +msgstr "" +"Сканер виÑвлÑÑ” нижній край паперу. Може призвеÑти до помилкової роботи " +"деÑких програмних оболонок." + +#: backend/fujitsu.c:3553 +#, no-c-format +msgid "Compression" +msgstr "СтиÑненнÑ" + +#: backend/fujitsu.c:3554 +#, no-c-format +msgid "Enable compressed data. May crash your front-end program" +msgstr "" +"Увімкнути ÑтиÑÐºÐ°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…. Може призвеÑти до аварійного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ " +"роботи програмних оболонок." + +#: backend/fujitsu.c:3574 +#, no-c-format +msgid "Compression argument" +msgstr "Ðргумент ÑтиÑканнÑ" + +#: backend/fujitsu.c:3575 +#, no-c-format +msgid "" +"Level of JPEG compression. 1 is small file, 7 is large file. 0 (default) " +"is same as 4" +msgstr "" +"Рівень ÑтиÑÐºÐ°Ð½Ð½Ñ JPEG. 1 — малий файл, 7 — великий файл. 0 (типовий) — " +"те Ñаме, що Ñ– 4." + +#: backend/fujitsu.c:3605 +#, no-c-format +msgid "DF action" +msgstr "Ð”Ñ–Ñ ÐŸÐŸ" + +#: backend/fujitsu.c:3606 +#, no-c-format +msgid "Action following double feed error" +msgstr "ДіÑ, Ñку буде виконано у відповідь на помилку подвійного подаваннÑ" + +#: backend/fujitsu.c:3622 +#, no-c-format +msgid "DF skew" +msgstr "ПП Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ¾ÑˆÑƒÐ²Ð°Ð½Ð½Ñ" + +#: backend/fujitsu.c:3623 +#, no-c-format +msgid "Enable double feed error due to skew" +msgstr "Увімкнути помилку подвійного Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· перекошуваннÑ" + +#: backend/fujitsu.c:3641 +#, no-c-format +msgid "DF thickness" +msgstr "ПП Ð´Ð»Ñ Ñ‚Ð¾Ð²Ñ‰Ð¸Ð½Ð¸" + +#: backend/fujitsu.c:3642 +#, no-c-format +msgid "Enable double feed error due to paper thickness" +msgstr "Увімкнути помилку подвійного Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· товщину паперу" + +#: backend/fujitsu.c:3660 +#, no-c-format +msgid "DF length" +msgstr "ПП Ð´Ð»Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸" + +#: backend/fujitsu.c:3661 +#, no-c-format +msgid "Enable double feed error due to paper length" +msgstr "Увімкнути помилку подвійного Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· довжину паперу" + +#: backend/fujitsu.c:3684 +#, no-c-format +msgid "DF length difference" +msgstr "Ð Ñ–Ð·Ð½Ð¸Ñ†Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸ Ð´Ð»Ñ ÐŸÐŸ" + +#: backend/fujitsu.c:3685 +#, no-c-format +msgid "Difference in page length to trigger double feed error" +msgstr "" +"Ð Ñ–Ð·Ð½Ð¸Ñ†Ñ Ñƒ довжинах аркушів паперу, Ñка призводитиме до помилки " +"подвійного подаваннÑ" + +#: backend/fujitsu.c:3708 +#, no-c-format +msgid "DF recovery mode" +msgstr "Режим Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÐŸÐŸ" + +#: backend/fujitsu.c:3709 +#, no-c-format +msgid "Request scanner to reverse feed on paper jam" +msgstr "Вимагати від Ñканера зворотного подаваннÑ, Ñкщо папір зам’Ñто" + +#: backend/fujitsu.c:3728 +#, no-c-format +msgid "Paper protection" +msgstr "ЗахиÑÑ‚ паперу" + +#: backend/fujitsu.c:3729 +#, no-c-format +msgid "Request scanner to predict jams in the ADF" +msgstr "Вимагати від Ñканера передбачати зам’ÑÑ‚Ñ‚Ñ Ñƒ протÑжному приÑтрої" + +#: backend/fujitsu.c:3748 +#, no-c-format +msgid "Advanced paper protection" +msgstr "Додатковий захиÑÑ‚ паперу" + +#: backend/fujitsu.c:3749 +#, no-c-format +msgid "Request scanner to predict jams in the ADF using improved sensors" +msgstr "" +"Вимагати від Ñканера передбачати зам’ÑÑ‚Ñ‚Ñ Ñƒ протÑжному приÑтрої за " +"допомогою поліпшених датчиків" + +#: backend/fujitsu.c:3768 +#, no-c-format +msgid "Staple detection" +msgstr "ВиÑÐ²Ð»ÐµÐ½Ð½Ñ Ñкоб" + +#: backend/fujitsu.c:3769 +#, no-c-format +msgid "Request scanner to detect jams in the ADF caused by staples" +msgstr "" +"Вимагати від Ñканера виÑвлÑти зам’ÑÑ‚Ñ‚Ñ Ñƒ протÑжному приÑтрої через Ñкоби" + +#: backend/fujitsu.c:3788 +#, no-c-format +msgid "Background color" +msgstr "Колір тла" + +#: backend/fujitsu.c:3789 +#, no-c-format +msgid "" +"Set color of background for scans. May conflict with overscan option" +msgstr "" +"Ð’Ñтановити колір Ð´Ð»Ñ Ñ‚Ð»Ð° Ñканованих зображень. Може конфліктувати із " +"параметром полів." + +#: backend/fujitsu.c:3809 +#, no-c-format +msgid "Dropout color" +msgstr "Колір Ð´Ð»Ñ Ð²Ð¸ÐºÐ¸Ð´Ð°Ð½Ð½Ñ" + +#: backend/fujitsu.c:3810 +#, no-c-format +msgid "" +"One-pass scanners use only one color during gray or binary scanning, " +"useful for colored paper or ink" +msgstr "" +"Однопрохідні Ñканери викориÑтовують лише один колір під Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ " +"відтінках Ñірого або чорно-білого ÑкануваннÑ, кориÑно Ð´Ð»Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ð¾Ð²Ð¾Ð³Ð¾ " +"паперу або чорнильних запиÑів" + +#: backend/fujitsu.c:3833 +#, no-c-format +msgid "Buffer mode" +msgstr "Режим буферизації" + +#: backend/fujitsu.c:3834 +#, no-c-format +msgid "Request scanner to read pages quickly from ADF into internal memory" +msgstr "" +"Ðаказати Ñканеру швидко читати Ñторінки з протÑжного приÑтрою до " +"внутрішньої пам’ÑÑ‚Ñ–" + +#: backend/fujitsu.c:3853 +#, no-c-format +msgid "Prepick" +msgstr "Попереднє захопленнÑ" + +#: backend/fujitsu.c:3854 +#, no-c-format +msgid "Request scanner to grab next page from ADF" +msgstr "Ðаказати Ñканеру захопити наÑтупну Ñторінку із протÑжного приÑтрою" + +#: backend/fujitsu.c:3873 +#, no-c-format +msgid "Overscan" +msgstr "ПолÑ" + +#: backend/fujitsu.c:3874 +#, no-c-format +msgid "" +"Collect a few mm of background on top side of scan, before paper enters " +"ADF, and increase maximum scan area beyond paper size, to allow " +"collection on remaining sides. May conflict with bgcolor option" +msgstr "" +"Зібрати дані щодо декількох міліметрів у верхній чаÑтині Ñканованого " +"зображеннÑ, перш ніж аркуш потрапить до протÑжного приÑтрою, Ñ– збільшити " +"макÑимальну облаÑÑ‚ÑŒ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° межі вÑтановленого розміру паперу, а " +"також дозволити Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ€ÐµÑˆÑ‚Ð¸ даних з бічних полів. Може конфліктувати " +"з параметром кольору тла." + +#: backend/fujitsu.c:3892 +#, no-c-format +msgid "Sleep timer" +msgstr "Таймер приÑиплÑннÑ" + +#: backend/fujitsu.c:3893 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches to sleep mode" +msgstr "" +"Ð§Ð°Ñ Ñƒ хвилинах, по завершенню Ñкого внутрішнє Ð¶Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ переведено у " +"режим Ñну" + +#: backend/fujitsu.c:3911 +#, no-c-format +msgid "Off timer" +msgstr "Таймер вимиканнÑ" + +#: backend/fujitsu.c:3912 +#, no-c-format +msgid "" +"Time in minutes until the internal power supply switches the scanner " +"off. Will be rounded to nearest 15 minutes. Zero means never power off." +msgstr "" +"Ð§Ð°Ñ Ñƒ хвилинах, по завершенню Ñкого внутрішнє Ð¶Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ вимкнено. " +"Буде округлено до найближчого кратного до 15 хвилин. Ðульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " +"означає, що Ð¶Ð¸Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вимикатиметьÑÑ." + +#: backend/fujitsu.c:3930 +#, no-c-format +msgid "Duplex offset" +msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð²Ð¾Ð±Ñ–Ñ‡Ð½Ð¾Ð³Ð¾" + +#: backend/fujitsu.c:3931 +#, no-c-format +msgid "Adjust front/back offset" +msgstr "ÐšÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶ переднім Ñ– зворотним боком" -#: ../backend/genesys.c:5757 +#: backend/fujitsu.c:3948 backend/plustek.c:1025 backend/umax_pp.c:804 +#, no-c-format +msgid "Green offset" +msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" + +#: backend/fujitsu.c:3949 +#, no-c-format +msgid "Adjust green/red offset" +msgstr "ÐšÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶ зеленим Ñ– червоним каналами" + +#: backend/fujitsu.c:3966 backend/plustek.c:1041 backend/umax_pp.c:816 +#, no-c-format +msgid "Blue offset" +msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñинього" + +#: backend/fujitsu.c:3967 +#, no-c-format +msgid "Adjust blue/red offset" +msgstr "ÐšÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¼Ñ–Ð¶ Ñинім Ñ– червоним каналами" + +#: backend/fujitsu.c:3980 +#, no-c-format +msgid "Low Memory" +msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ð¼â€™ÑÑ‚Ñ–" + +#: backend/fujitsu.c:3981 +#, no-c-format +msgid "" +"Limit driver memory usage for use in embedded systems. Causes some " +"duplex transfers to alternate sides on each call to sane_read. Value of " +"option 'side' can be used to determine correct image. This option should " +"only be used with custom front-end software." +msgstr "" +"Обмежити викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼â€™ÑÑ‚Ñ– драйвером на вбудованих ÑиÑтемах. " +"Призводить до Ð¿ÐµÑ€ÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¸Ñ… боків аркуша у відповідь на кожен " +"виклик sane_read. Відповідне Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° визначити за параметром " +"«side». Цим параметром Ñлід кориÑтуватиÑÑ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ Ð½ÐµÑ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ " +"зовнішнього інтерфейÑу програмного забезпеченнÑ." + +#: backend/fujitsu.c:3996 +#, no-c-format +msgid "Duplex side" +msgstr "Бік Ð´Ð»Ñ Ð´Ð²Ð¾Ð±Ñ–Ñ‡Ð½Ð¾Ð³Ð¾" + +#: backend/fujitsu.c:3997 +#, no-c-format +msgid "" +"Tells which side (0=front, 1=back) of a duplex scan the next call to " +"sane_read will return." +msgstr "" +"Визначає, Ñкий бік (0=передній, 1=зворотний) двобічного Ñканованого " +"Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ повернуто під Ñ‡Ð°Ñ Ð½Ð°Ñтупного виклику sane_read." + +#: backend/fujitsu.c:4008 +#, no-c-format +msgid "Hardware deskew and crop" +msgstr "Ðпаратне Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ñ…Ð¸Ð»Ñƒ Ñ– обрізаннÑ" + +#: backend/fujitsu.c:4009 +#, no-c-format +msgid "Request scanner to rotate and crop pages digitally." +msgstr "" +"Вимагати від Ñканера Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° Ð¾Ð±Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ñторінок у цифровому режимі." + +#: backend/fujitsu.c:4020 backend/kvs1025_opt.c:872 +#, no-c-format +msgid "Software deskew" +msgstr "Програмне уÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ" + +#: backend/fujitsu.c:4021 +#, no-c-format +msgid "Request driver to rotate skewed pages digitally." +msgstr "" +"Вимагати від драйвера уÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñторінок у автоматичному режимі." + +#: backend/fujitsu.c:4033 backend/kvs1025_opt.c:881 +#, no-c-format +msgid "Software despeckle diameter" +msgstr "Діаметр плÑм Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ уÑуваннÑ" + +#: backend/fujitsu.c:4034 +#, no-c-format +msgid "Maximum diameter of lone dots to remove from scan." +msgstr "" +"Мінімальний діаметр окремих плÑм, Ñкі Ñлід уÑунути зі Ñканованого " +"зображеннÑ." + +#: backend/fujitsu.c:4053 backend/genesys.c:5760 #, no-c-format msgid "Software crop" msgstr "Програмне обрізаннÑ" -#: ../backend/genesys.c:5758 +#: backend/fujitsu.c:4054 +#, no-c-format +msgid "Request driver to remove border from pages digitally." +msgstr "" +"Вимагати від драйвера Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ– зі Ñторінок у автоматичному " +"режимі." + +#: backend/fujitsu.c:4083 +#, no-c-format +msgid "Halt on Cancel" +msgstr "Перервати при ÑкаÑуванні" + +#: backend/fujitsu.c:4084 +#, no-c-format +msgid "" +"Request driver to halt the paper feed instead of eject during a cancel." +msgstr "" +"Ðаказати драйверу перервати Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐµÑ€Ñƒ, заміÑÑ‚ÑŒ його " +"виштовхуваннÑ, Ñкщо ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ ÑкаÑовано." + +#: backend/fujitsu.c:4095 +#, no-c-format +msgid "Endorser Options" +msgstr "Параметри наддруку" + +#: backend/fujitsu.c:4096 +#, no-c-format +msgid "Controls for endorser unit" +msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¼ наддруку" + +#: backend/fujitsu.c:4107 +#, no-c-format +msgid "Endorser" +msgstr "Ðаддрук" + +#: backend/fujitsu.c:4108 +#, no-c-format +msgid "Enable endorser unit" +msgstr "Увімкнути модуль наддруку" + +#: backend/fujitsu.c:4123 +#, no-c-format +msgid "Endorser bits" +msgstr "Біти наддруку" + +#: backend/fujitsu.c:4124 +#, no-c-format +msgid "Determines maximum endorser counter value." +msgstr "Визначає макÑимальне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ° наддруку." + +#: backend/fujitsu.c:4149 +#, no-c-format +msgid "Endorser value" +msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ð´Ñ€ÑƒÐºÑƒ" + +#: backend/fujitsu.c:4150 +#, no-c-format +msgid "Initial endorser counter value." +msgstr "Початкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ° наддруку." + +#: backend/fujitsu.c:4173 +#, no-c-format +msgid "Endorser step" +msgstr "Крок наддруку" + +#: backend/fujitsu.c:4174 +#, no-c-format +msgid "Change endorser counter value by this much for each page." +msgstr "" +"Змінювати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ° наддруку на вказане чиÑло Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— " +"наÑтупної Ñторінки." + +#: backend/fujitsu.c:4197 +#, no-c-format +msgid "Endorser Y" +msgstr "Y наддруку" + +#: backend/fujitsu.c:4198 +#, no-c-format +msgid "Endorser print offset from top of paper." +msgstr "ЗÑув мітки наддруку від верхнього краю паперу." + +#: backend/fujitsu.c:4223 +#, no-c-format +msgid "Endorser font" +msgstr "Шрифт наддруку" + +#: backend/fujitsu.c:4224 +#, no-c-format +msgid "Endorser printing font." +msgstr "Шрифт наддруку." + +#: backend/fujitsu.c:4253 +#, no-c-format +msgid "Endorser direction" +msgstr "ÐапрÑмок наддруку" + +#: backend/fujitsu.c:4254 +#, no-c-format +msgid "Endorser printing direction." +msgstr "ÐапрÑмок друку." + +#: backend/fujitsu.c:4278 +#, no-c-format +msgid "Endorser side" +msgstr "Бік наддруку" + +#: backend/fujitsu.c:4279 +#, no-c-format +msgid "Endorser printing side, requires hardware support to change" +msgstr "" +"Бік, з Ñкого буде друкуватиÑÑ Ð¼Ñ–Ñ‚ÐºÐ°. Потребує апаратної підтримки Ð´Ð»Ñ " +"зміни." + +#: backend/fujitsu.c:4304 +#, no-c-format +msgid "Endorser string" +msgstr "РÑдок наддруку" + +#: backend/fujitsu.c:4305 +#, no-c-format +msgid "" +"Endorser alphanumeric print format. %05ud or %08ud at the end will be " +"replaced by counter value." +msgstr "" +"Буквенно-цифровий формат наддруку. %05ud або %08ud наприкінці буде " +"замінено на Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ°." + +#: backend/fujitsu.c:4332 +#, no-c-format +msgid "Top edge" +msgstr "Верхній край" + +#: backend/fujitsu.c:4333 +#, no-c-format +msgid "Paper is pulled partly into adf" +msgstr "Папір чаÑтково втÑгнуто до протÑжного приÑтрою" + +#: backend/fujitsu.c:4344 +#, no-c-format +msgid "A3 paper" +msgstr "Папір A3" + +#: backend/fujitsu.c:4345 +#, no-c-format +msgid "A3 paper detected" +msgstr "ВиÑвлено папір A3" + +#: backend/fujitsu.c:4356 +#, no-c-format +msgid "B4 paper" +msgstr "Папір B4" + +#: backend/fujitsu.c:4357 +#, no-c-format +msgid "B4 paper detected" +msgstr "ВиÑвлено папір B4" + +#: backend/fujitsu.c:4368 +#, no-c-format +msgid "A4 paper" +msgstr "Папір A4" + +#: backend/fujitsu.c:4369 +#, no-c-format +msgid "A4 paper detected" +msgstr "ВиÑвлено папір A4" + +#: backend/fujitsu.c:4380 +#, no-c-format +msgid "B5 paper" +msgstr "Папір B5" + +#: backend/fujitsu.c:4381 +#, no-c-format +msgid "B5 paper detected" +msgstr "ВиÑвлено папір B5" + +#: backend/fujitsu.c:4404 +#, no-c-format +msgid "OMR or DF" +msgstr "OMR або ПП" + +#: backend/fujitsu.c:4405 +#, no-c-format +msgid "OMR or double feed detected" +msgstr "ВиÑвлено OMR або подвійне подаваннÑ" + +#: backend/fujitsu.c:4428 +#, no-c-format +msgid "Power saving" +msgstr "Ð—Ð°Ð¾Ñ‰Ð°Ð´Ð¶ÐµÐ½Ð½Ñ ÐµÐ½ÐµÑ€Ð³Ñ–Ñ—" + +#: backend/fujitsu.c:4429 +#, no-c-format +msgid "Scanner in power saving mode" +msgstr "Сканер перебуває у режимі Ð·Ð°Ð¾Ñ‰Ð°Ð´Ð¶ÐµÐ½Ð½Ñ ÐµÐ½ÐµÑ€Ð³Ñ–Ñ—" + +#: backend/fujitsu.c:4452 +#, no-c-format +msgid "Manual feed" +msgstr "ÐŸÐ¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" + +#: backend/fujitsu.c:4453 +#, no-c-format +msgid "Manual feed selected" +msgstr "Вибрано режим Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" + +#: backend/fujitsu.c:4476 +#, no-c-format +msgid "Function" +msgstr "ФункціÑ" + +#: backend/fujitsu.c:4477 +#, no-c-format +msgid "Function character on screen" +msgstr "Функціональний Ñимвол на екрані" + +#: backend/fujitsu.c:4488 +#, no-c-format +msgid "Ink low" +msgstr "ЗакінчуютьÑÑ Ñ‡Ð¾Ñ€Ð½Ð¸Ð»Ð°" + +#: backend/fujitsu.c:4489 +#, no-c-format +msgid "Imprinter ink running low" +msgstr "ЛишилоÑÑ Ð¼Ð°Ð»Ð¾ чорнила Ð´Ð»Ñ Ð½Ð°Ð´Ð´Ñ€ÑƒÐºÑƒ" + +#: backend/fujitsu.c:4500 +#, no-c-format +msgid "Double feed" +msgstr "Подвійне подаваннÑ" + +#: backend/fujitsu.c:4501 +#, no-c-format +msgid "Double feed detected" +msgstr "ВиÑвлено подвійне подаваннÑ" + +#: backend/fujitsu.c:4512 +#, no-c-format +msgid "Error code" +msgstr "Код помилки" + +#: backend/fujitsu.c:4513 +#, no-c-format +msgid "Hardware error code" +msgstr "Код апаратної помилки" + +#: backend/fujitsu.c:4524 +#, no-c-format +msgid "Skew angle" +msgstr "Кут перекошуваннÑ" + +#: backend/fujitsu.c:4525 +#, no-c-format +msgid "Requires black background for scanning" +msgstr "Потребує чорного тла Ð´Ð»Ñ ÑкануваннÑ" + +#: backend/fujitsu.c:4536 +#, no-c-format +msgid "Ink remaining" +msgstr "ЛишилоÑÑ Ñ‡Ð¾Ñ€Ð½Ð¸Ð»Ð°" + +#: backend/fujitsu.c:4537 +#, no-c-format +msgid "Imprinter ink level" +msgstr "Рівень чорнила Ð´Ð»Ñ Ð½Ð°Ð´Ð´Ñ€ÑƒÐºÑƒ" + +#: backend/fujitsu.c:4548 +#, no-c-format +msgid "Density" +msgstr "ЩільніÑÑ‚ÑŒ" + +#: backend/fujitsu.c:4549 +#, no-c-format +msgid "Density dial" +msgstr "Ðабирач щільноÑÑ‚Ñ–" + +#: backend/fujitsu.c:4560 backend/fujitsu.c:4561 +#, no-c-format +msgid "Duplex switch" +msgstr "Перемикач двобічного" + +#: backend/genesys.c:5761 #, no-c-format msgid "Request backend to remove border from pages digitally" msgstr "" "Вимагати від програмного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ– зі Ñторінок у " "автоматичному режимі" -#: ../backend/genesys.c:5767 ../backend/kvs1025_opt.c:913 +#: backend/genesys.c:5770 backend/kvs1025_opt.c:913 #, no-c-format msgid "Request driver to discard pages with low numbers of dark pixels" msgstr "" "Вимагати від драйвера Ð²Ñ–Ð´ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñторінок з надто низькою кількіÑÑ‚ÑŽ " "темних пікÑелів" -#: ../backend/genesys.c:5778 ../backend/kvs1025_opt.c:893 +#: backend/genesys.c:5781 backend/kvs1025_opt.c:893 #, no-c-format msgid "Software derotate" msgstr "Програмне уÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ" -#: ../backend/genesys.c:5779 ../backend/kvs1025_opt.c:895 +#: backend/genesys.c:5782 backend/kvs1025_opt.c:895 #, no-c-format msgid "Request driver to detect and correct 90 degree image rotation" msgstr "" "Вимагати від драйвера виÑÐ²Ð»ÐµÐ½Ð½Ñ Ñ– Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° 90 " "градуÑів" -#: ../backend/genesys.c:5810 ../backend/pixma_sane_options.c:312 +#: backend/genesys.c:5813 backend/pixma_sane_options.c:314 #, no-c-format msgid "Extras" msgstr "Додаткові" -#: ../backend/genesys.c:5829 ../backend/pixma_sane_options.c:333 -#, no-c-format -msgid "Threshold curve" -msgstr "Порогова крива" - -#: ../backend/genesys.c:5830 ../backend/pixma_sane_options.c:334 +#: backend/genesys.c:5833 backend/pixma_sane_options.c:336 #, no-c-format msgid "Dynamic threshold curve, from light to dark, normally 50-65" msgstr "" "Крива динамічного порогового значеннÑ, від Ñвітлого до темного, типово " "50-65" -#: ../backend/genesys.c:5839 +#: backend/genesys.c:5842 #, no-c-format msgid "Disable dynamic lineart" msgstr "Вимкнути динамічне штрихуваннÑ" -#: ../backend/genesys.c:5841 +#: backend/genesys.c:5844 #, no-c-format msgid "" "Disable use of a software adaptive algorithm to generate lineart relying " @@ -2334,12 +3117,12 @@ msgstr "" "Вимкнути викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ð´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ програмного алгоритму Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ " "ÑˆÑ‚Ñ€Ð¸Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¼Ñ–ÑÑ‚ÑŒ апаратного алгоритму штрихуваннÑ." -#: ../backend/genesys.c:5857 +#: backend/genesys.c:5860 #, no-c-format msgid "Disable interpolation" msgstr "Вимкнути інтерполÑцію" -#: ../backend/genesys.c:5860 +#: backend/genesys.c:5863 #, no-c-format msgid "" "When using high resolutions where the horizontal resolution is smaller " @@ -2349,34 +3132,34 @@ msgstr "" "роздільна здатніÑÑ‚ÑŒ менша за вертикальну, вимикає горизонтальну " "інтерполÑцію." -#: ../backend/genesys.c:5869 +#: backend/genesys.c:5872 #, no-c-format msgid "Color filter" msgstr "Фільтр кольору" -#: ../backend/genesys.c:5872 +#: backend/genesys.c:5875 #, no-c-format msgid "When using gray or lineart this option selects the used color." msgstr "" "За викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ñ€ÑƒÐºÑƒ у півтонах або штрихового друку за допомогою цього " "пункту можна обрати колір друку." -#: ../backend/genesys.c:5898 +#: backend/genesys.c:5901 #, no-c-format msgid "Calibration file" msgstr "Файл калібруваннÑ" -#: ../backend/genesys.c:5899 +#: backend/genesys.c:5902 #, no-c-format msgid "Specify the calibration file to use" msgstr "Вкажіть файл даних калібруваннÑ, Ñкі буде викориÑтано" -#: ../backend/genesys.c:5916 +#: backend/genesys.c:5919 #, no-c-format msgid "Calibration cache expiration time" msgstr "Строк дії кешу калібруваннÑ" -#: ../backend/genesys.c:5917 +#: backend/genesys.c:5920 #, no-c-format msgid "" "Time (in minutes) before a cached calibration expires. A value of 0 " @@ -2387,12 +3170,12 @@ msgstr "" "Від’ємні Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð·Ð½Ð°Ñ‡Ð°ÑŽÑ‚ÑŒ, що обмежень на Ñтрок дії кешу не " "накладатиметьÑÑ." -#: ../backend/genesys.c:5927 +#: backend/genesys.c:5930 #, no-c-format msgid "Lamp off time" msgstr "Ð§Ð°Ñ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸" -#: ../backend/genesys.c:5930 +#: backend/genesys.c:5933 #, no-c-format msgid "" "The lamp will be turned off after the given time (in minutes). A value " @@ -2401,105 +3184,103 @@ msgstr "" "Лампу буде вимкнено, коли Ñпливе вказаний Ñ‡Ð°Ñ (у хвилинах). Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ " "рівне 0 означатиме, що лампа не вимикатиметьÑÑ." -#: ../backend/genesys.c:5940 +#: backend/genesys.c:5943 #, no-c-format msgid "Lamp off during scan" msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ під Ñ‡Ð°Ñ ÑкануваннÑ" -#: ../backend/genesys.c:5941 +#: backend/genesys.c:5944 #, no-c-format msgid "The lamp will be turned off during scan. " msgstr "Лампу буде вимкнено під Ñ‡Ð°Ñ ÑкануваннÑ. " -#: ../backend/genesys.c:5969 ../backend/genesys.c:5970 +#: backend/genesys.c:5972 backend/genesys.c:5973 #, no-c-format msgid "File button" msgstr "Кнопка «File»" -#: ../backend/genesys.c:6022 ../backend/genesys.c:6023 +#: backend/genesys.c:6025 backend/genesys.c:6026 #, no-c-format msgid "OCR button" msgstr "Кнопка «OCR»" -#: ../backend/genesys.c:6036 ../backend/genesys.c:6037 +#: backend/genesys.c:6039 backend/genesys.c:6040 #, no-c-format msgid "Power button" msgstr "Кнопка «Power»" -#: ../backend/genesys.c:6050 ../backend/genesys.c:6051 +#: backend/genesys.c:6053 backend/genesys.c:6054 #, no-c-format msgid "Extra button" msgstr "Додаткова кнопка" -#: ../backend/genesys.c:6064 ../backend/gt68xx.c:762 +#: backend/genesys.c:6067 backend/gt68xx.c:762 #, no-c-format msgid "Need calibration" msgstr "Потребує калібруваннÑ" -#: ../backend/genesys.c:6065 ../backend/gt68xx.c:763 +#: backend/genesys.c:6068 backend/gt68xx.c:763 #, no-c-format msgid "The scanner needs calibration for the current settings" msgstr "Ð”Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ñ… параметрів потрібне калібруваннÑ" -#: ../backend/genesys.c:6077 ../backend/gt68xx.c:787 -#: ../backend/gt68xx.c:788 ../backend/pixma_sane_options.c:224 -#: ../backend/plustek.c:1080 +#: backend/genesys.c:6080 backend/gt68xx.c:787 backend/gt68xx.c:788 +#: backend/pixma_sane_options.c:226 backend/plustek.c:1080 #, no-c-format msgid "Buttons" msgstr "Кнопки" -#: ../backend/genesys.c:6086 ../backend/gt68xx.c:794 -#: ../backend/hp5400_sane.c:392 ../backend/hp-option.h:97 -#: ../backend/niash.c:726 ../backend/plustek.c:941 +#: backend/genesys.c:6089 backend/gt68xx.c:794 backend/hp5400_sane.c:392 +#: backend/hp-option.h:97 backend/niash.c:726 backend/plustek.c:941 #, no-c-format msgid "Calibrate" msgstr "Відкалібрувати" -#: ../backend/genesys.c:6088 ../backend/gt68xx.c:796 +#: backend/genesys.c:6091 backend/gt68xx.c:796 #, no-c-format msgid "Start calibration using special sheet" msgstr "Почати ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою Ñпеціального аркуша" -#: ../backend/genesys.c:6102 ../backend/gt68xx.c:809 +#: backend/genesys.c:6105 backend/gt68xx.c:809 #, no-c-format msgid "Clear calibration" msgstr "Спорожнити дані калібруваннÑ" -#: ../backend/genesys.c:6103 ../backend/gt68xx.c:810 +#: backend/genesys.c:6106 backend/gt68xx.c:810 #, no-c-format msgid "Clear calibration cache" msgstr "Спорожнити кеш калібруваннÑ" -#: ../backend/gt68xx.c:149 ../backend/ma1509.c:108 ../backend/mustek.c:164 -#: ../backend/snapscan-options.c:87 ../backend/umax.c:182 +#: backend/gt68xx.c:149 backend/ma1509.c:108 backend/mustek.c:164 +#: backend/snapscan-options.c:87 backend/umax.c:182 #, no-c-format msgid "Transparency Adapter" msgstr "Ðдаптер плівок" -#: ../backend/gt68xx.c:477 +#: backend/gt68xx.c:477 #, no-c-format msgid "Gray mode color" msgstr "Режим відтінків Ñірого" -#: ../backend/gt68xx.c:479 +#: backend/gt68xx.c:479 #, no-c-format msgid "Selects which scan color is used gray mode (default: green)." msgstr "" "Визначає, Ñкий колір ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ викориÑтано у режимі напівтонів " "Ñірого (типово — зелений)." -#: ../backend/gt68xx.c:560 ../backend/hp3900_sane.c:1392 -#: ../backend/mustek_usb2.c:410 +#: backend/gt68xx.c:560 backend/hp3900_sane.c:1392 +#: backend/mustek_usb2.c:410 #, no-c-format msgid "Debugging Options" msgstr "Параметри зневаджуваннÑ" -#: ../backend/gt68xx.c:571 ../backend/mustek_usb2.c:419 +#: backend/gt68xx.c:571 backend/mustek_usb2.c:419 #, no-c-format msgid "Automatic warmup" msgstr "Ðвтоматичний розігрів" -#: ../backend/gt68xx.c:573 +#: backend/gt68xx.c:573 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -2508,12 +3289,12 @@ msgstr "" "Розігрівати, до Ñталої ÑÑкравоÑÑ‚Ñ– лампи, не наполÑгати на 60-ти " "Ñекундному розігріві." -#: ../backend/gt68xx.c:585 +#: backend/gt68xx.c:585 #, no-c-format msgid "Full scan" msgstr "Повне ÑкануваннÑ" -#: ../backend/gt68xx.c:587 +#: backend/gt68xx.c:587 #, no-c-format msgid "" "Scan the complete scanning area including calibration strip. Be careful. " @@ -2522,12 +3303,12 @@ msgstr "" "Сканувати вÑÑŽ облаÑÑ‚ÑŒ ÑкануваннÑ, зокрема Ñмугу калібруваннÑ. Будьте " "обережні. Ðе вказуйте повну виÑоту. Лише Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸." -#: ../backend/gt68xx.c:598 +#: backend/gt68xx.c:598 #, no-c-format msgid "Coarse calibration" msgstr "Грубе калібруваннÑ" -#: ../backend/gt68xx.c:600 +#: backend/gt68xx.c:600 #, no-c-format msgid "" "Setup gain and offset for scanning automatically. If this option is " @@ -2538,12 +3319,12 @@ msgstr "" "пункт не буде позначено, ви зможете вказати параметри аналогової " "оболонки вручну. Типово цей пункт позначено. Лише Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸." -#: ../backend/gt68xx.c:619 +#: backend/gt68xx.c:619 #, no-c-format msgid "Coarse calibration for first scan only" msgstr "Грубе ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸ÑˆÐµ Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ð³Ð¾ ÑкануваннÑ" -#: ../backend/gt68xx.c:621 +#: backend/gt68xx.c:621 #, no-c-format msgid "" "Coarse calibration is only done for the first scan. Works with most " @@ -2555,12 +3336,12 @@ msgstr "" "ÑÑкравіÑÑ‚ÑŒ Ñканованих зображень значно змінюєтьÑÑ, зніміть позначку з " "цього пункту. Лише Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸." -#: ../backend/gt68xx.c:654 +#: backend/gt68xx.c:654 #, no-c-format msgid "Backtrack lines" msgstr "Ліній поверненнÑ" -#: ../backend/gt68xx.c:656 +#: backend/gt68xx.c:656 #, no-c-format msgid "" "Number of lines the scan slider moves back when backtracking occurs. " @@ -2574,85 +3355,85 @@ msgstr "" "Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐ°Ñ‚ÑŒ ÑкануваннÑ, але збільшать ймовірніÑÑ‚ÑŒ пропуÑку " "ліній." -#: ../backend/gt68xx.c:681 ../backend/mustek_usb2.c:452 +#: backend/gt68xx.c:681 backend/mustek_usb2.c:452 #, no-c-format msgid "Gamma value" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾ÐµÑ„Ñ–Ñ†Ñ–Ñ”Ð½Ñ‚Ð° контраÑтноÑÑ‚Ñ–" -#: ../backend/gt68xx.c:683 ../backend/mustek_usb2.c:454 +#: backend/gt68xx.c:683 backend/mustek_usb2.c:454 #, no-c-format msgid "Sets the gamma value of all channels." msgstr "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾ÐµÑ„Ñ–Ñ†Ñ–Ñ”Ð½Ñ‚Ð° контраÑтноÑÑ‚Ñ– Ð´Ð»Ñ Ð²ÑÑ–Ñ… каналів." -#: ../backend/hp3500.c:1004 +#: backend/hp3500.c:1020 #, no-c-format msgid "Geometry Group" msgstr "Група розташуваннÑ" -#: ../backend/hp3500.c:1057 ../backend/hp3500.c:1058 +#: backend/hp3500.c:1073 backend/hp3500.c:1074 #, no-c-format msgid "Scan Mode Group" msgstr "Група режимів ÑкануваннÑ" -#: ../backend/hp3900_sane.c:427 ../backend/hp3900_sane.c:1019 -#: ../backend/hp-option.c:3174 +#: backend/hp3900_sane.c:427 backend/hp3900_sane.c:1019 +#: backend/hp-option.c:3174 #, no-c-format msgid "Slide" msgstr "Слайд" -#: ../backend/hp3900_sane.c:1405 +#: backend/hp3900_sane.c:1405 #, no-c-format msgid "Scanner model" msgstr "Модель Ñканера" -#: ../backend/hp3900_sane.c:1408 +#: backend/hp3900_sane.c:1408 #, no-c-format msgid "Allows one to test device behaviour with other supported models" msgstr "" "Ðадає змогу перевірити поведінку приÑтрою з викориÑтаннÑм інших " "підтримуваних моделей" -#: ../backend/hp3900_sane.c:1422 +#: backend/hp3900_sane.c:1422 #, no-c-format msgid "Image colours will be inverted" msgstr "Кольори Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ інвертовано" -#: ../backend/hp3900_sane.c:1436 +#: backend/hp3900_sane.c:1436 #, no-c-format msgid "Disable gamma correction" msgstr "Вимкнути Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../backend/hp3900_sane.c:1437 +#: backend/hp3900_sane.c:1437 #, no-c-format msgid "Gamma correction will be disabled" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ буде вимкнено" -#: ../backend/hp3900_sane.c:1451 +#: backend/hp3900_sane.c:1451 #, no-c-format msgid "Disable white shading correction" msgstr "Вимкнути Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñ‚Ñ–Ð½ÐºÑ–Ð² білого" -#: ../backend/hp3900_sane.c:1453 +#: backend/hp3900_sane.c:1453 #, no-c-format msgid "White shading correction will be disabled" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ð´Ð°Ñ†Ñ–Ñ— білого буде вимкнено" -#: ../backend/hp3900_sane.c:1467 +#: backend/hp3900_sane.c:1467 #, no-c-format msgid "Skip warmup process" msgstr "ПропуÑтити процедуру розігріву" -#: ../backend/hp3900_sane.c:1468 +#: backend/hp3900_sane.c:1468 #, no-c-format msgid "Warmup process will be disabled" msgstr "ÐŸÑ€Ð¾Ñ†ÐµÑ Ñ€Ð¾Ð·Ñ–Ð³Ñ€Ñ–Ð²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ вимкнено" -#: ../backend/hp3900_sane.c:1482 +#: backend/hp3900_sane.c:1482 #, no-c-format msgid "Force real depth" msgstr "Вказати Ñправжню глибину" -#: ../backend/hp3900_sane.c:1485 +#: backend/hp3900_sane.c:1485 #, no-c-format msgid "" "If gamma is enabled, scans are always made in 16 bits depth to improve " @@ -2664,12 +3445,12 @@ msgstr "" "перетворюватиметьÑÑ Ð´Ð¾ обраної глибини кольорів. За допомогою цього " "пункту можна уникнути такої емулÑції." -#: ../backend/hp3900_sane.c:1499 +#: backend/hp3900_sane.c:1499 #, no-c-format msgid "Emulate Grayscale" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ñ‡Ð¾Ñ€Ð½Ð¾-білого" -#: ../backend/hp3900_sane.c:1502 +#: backend/hp3900_sane.c:1502 #, no-c-format msgid "" "If enabled, image will be scanned in color mode and then converted to " @@ -2680,12 +3461,12 @@ msgstr "" "режимі, а вже потім програмно перетворено на Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ тонах Ñірого. " "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ–Ð±Ð½Ð¾Ð³Ð¾ підходу іноді може покращити ÑкіÑÑ‚ÑŒ зображеннÑ." -#: ../backend/hp3900_sane.c:1516 +#: backend/hp3900_sane.c:1516 #, no-c-format msgid "Save debugging images" msgstr "Зберегти зневаджувальні зображеннÑ" -#: ../backend/hp3900_sane.c:1519 +#: backend/hp3900_sane.c:1519 #, no-c-format msgid "" "If enabled, some images involved in scanner processing are saved to " @@ -2694,358 +3475,352 @@ msgstr "" "Якщо буде позначено цей пункт, деÑкі з зображень з процеÑу ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ " "буде збережено Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ð³Ð¾ аналізу." -#: ../backend/hp3900_sane.c:1533 +#: backend/hp3900_sane.c:1533 #, no-c-format msgid "Reset chipset" msgstr "Відновити дані мікроконтролера" -#: ../backend/hp3900_sane.c:1534 +#: backend/hp3900_sane.c:1534 #, no-c-format msgid "Resets chipset data" msgstr "Відновити початкові дані мікроконтролера" -#: ../backend/hp3900_sane.c:1547 +#: backend/hp3900_sane.c:1547 #, no-c-format msgid "Information" msgstr "ІнформаціÑ" -#: ../backend/hp3900_sane.c:1560 +#: backend/hp3900_sane.c:1560 #, no-c-format msgid "Chipset name" msgstr "Ðазва мікроконтролера" -#: ../backend/hp3900_sane.c:1561 +#: backend/hp3900_sane.c:1561 #, no-c-format msgid "Shows chipset name used in device." msgstr "Показує назву мікроÑхеми, викориÑтаної у приÑтрої." -#: ../backend/hp3900_sane.c:1565 +#: backend/hp3900_sane.c:1565 #, no-c-format msgid "Unknown" msgstr "Ðевідома" -#: ../backend/hp3900_sane.c:1571 +#: backend/hp3900_sane.c:1571 #, no-c-format msgid "Chipset ID" msgstr "Ідентифікатор мікроÑхеми" -#: ../backend/hp3900_sane.c:1572 +#: backend/hp3900_sane.c:1572 #, no-c-format msgid "Shows the chipset ID" msgstr "Показує ідентифікатор мікроÑхеми" -#: ../backend/hp3900_sane.c:1582 +#: backend/hp3900_sane.c:1582 #, no-c-format msgid "Scan counter" msgstr "Лічильник ÑкануваннÑ" -#: ../backend/hp3900_sane.c:1584 +#: backend/hp3900_sane.c:1584 #, no-c-format msgid "Shows the number of scans made by scanner" msgstr "Показує кількіÑÑ‚ÑŒ Ñканувань, виконаних за допомогою Ñканера" -#: ../backend/hp3900_sane.c:1594 +#: backend/hp3900_sane.c:1594 #, no-c-format msgid "Update information" msgstr "Оновити дані" -#: ../backend/hp3900_sane.c:1595 +#: backend/hp3900_sane.c:1595 #, no-c-format msgid "Updates information about device" msgstr "Оновлює дані щодо приÑтрою" -#: ../backend/hp3900_sane.c:1635 +#: backend/hp3900_sane.c:1635 #, no-c-format msgid "This option reflects a front panel scanner button" msgstr "Цей пункт відповідає кнопці передньої панелі Ñканера" -#: ../backend/hp5400_sane.c:313 ../backend/niash.c:678 +#: backend/hp5400_sane.c:313 backend/niash.c:678 #, no-c-format msgid "Image" msgstr "ЗображеннÑ" -#: ../backend/hp5400_sane.c:352 ../backend/niash.c:709 +#: backend/hp5400_sane.c:352 backend/niash.c:709 #, no-c-format msgid "Miscellaneous" msgstr "Різне" -#: ../backend/hp5400_sane.c:358 +#: backend/hp5400_sane.c:358 #, no-c-format msgid "offset X" msgstr "ЗÑув за X" -#: ../backend/hp5400_sane.c:359 +#: backend/hp5400_sane.c:359 #, no-c-format msgid "Hardware internal X position of the scanning area." msgstr "Ðпаратна Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ð·Ð° X облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../backend/hp5400_sane.c:368 +#: backend/hp5400_sane.c:368 #, no-c-format msgid "offset Y" msgstr "ЗÑув за Y" -#: ../backend/hp5400_sane.c:369 +#: backend/hp5400_sane.c:369 #, no-c-format msgid "Hardware internal Y position of the scanning area." msgstr "Ðпаратна Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ Ð·Ð° Y облаÑÑ‚Ñ– ÑкануваннÑ." -#: ../backend/hp5400_sane.c:381 ../backend/niash.c:716 +#: backend/hp5400_sane.c:381 backend/niash.c:716 #, no-c-format msgid "Lamp status" msgstr "Стан лампи" -#: ../backend/hp5400_sane.c:382 ../backend/niash.c:717 +#: backend/hp5400_sane.c:382 backend/niash.c:717 #, no-c-format msgid "Switches the lamp on or off." msgstr "Вмикає або вимикає лампу." -#: ../backend/hp5400_sane.c:393 ../backend/niash.c:727 +#: backend/hp5400_sane.c:393 backend/niash.c:727 #, no-c-format msgid "Calibrates for black and white level." msgstr "Калібрує Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ Ñ‡Ð¾Ñ€Ð½Ð¾Ð³Ð¾ и білого." -#: ../backend/hp5590.c:83 ../backend/hp-option.c:3253 +#: backend/hp5590.c:86 backend/hp-option.c:3253 #, no-c-format msgid "ADF" msgstr "ÐПД" -#: ../backend/hp5590.c:85 +#: backend/hp5590.c:88 #, no-c-format msgid "TMA Slides" msgstr "Слайди TMA" -#: ../backend/hp5590.c:86 +#: backend/hp5590.c:89 #, no-c-format msgid "TMA Negatives" msgstr "Ðегативи TMA" -#: ../backend/hp5590.c:89 +#: backend/hp5590.c:92 #, no-c-format msgid "Color (48 bits)" msgstr "Кольоровий (48-бітовий)" -#: ../backend/hp5590.c:92 +#: backend/hp5590.c:95 #, no-c-format msgid "Extend lamp timeout" msgstr "Збільшений Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸" -#: ../backend/hp5590.c:93 +#: backend/hp5590.c:96 #, no-c-format msgid "Extends lamp timeout (from 15 minutes to 1 hour)" msgstr "Збільшує Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ (з 15 хвилин до 1 години)" -#: ../backend/hp5590.c:95 +#: backend/hp5590.c:98 #, no-c-format msgid "Wait for button" msgstr "Очікувати натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸" -#: ../backend/hp5590.c:96 +#: backend/hp5590.c:99 #, no-c-format msgid "Waits for button before scanning" msgstr "Очікувати на натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸, перш ніж почати ÑкануваннÑ" -#: ../backend/hp-option.c:2984 +#: backend/hp-option.c:2984 #, no-c-format msgid "Advanced Options" msgstr "Додаткові параметри" -#: ../backend/hp-option.c:3041 +#: backend/hp-option.c:3041 #, no-c-format msgid "Coarse" msgstr "Грубе" -#: ../backend/hp-option.c:3042 +#: backend/hp-option.c:3042 #, no-c-format msgid "Fine" msgstr "ВиÑокої ÑкоÑÑ‚Ñ–" -#: ../backend/hp-option.c:3043 +#: backend/hp-option.c:3043 #, no-c-format msgid "Bayer" msgstr "СекціÑ" -#: ../backend/hp-option.c:3046 ../backend/hp-option.c:3097 +#: backend/hp-option.c:3046 backend/hp-option.c:3097 #, no-c-format msgid "Custom" msgstr "Ðетипова" -#: ../backend/hp-option.c:3087 ../backend/hp-option.c:3143 -#: ../backend/hp-option.c:3158 +#: backend/hp-option.c:3087 backend/hp-option.c:3143 +#: backend/hp-option.c:3158 #, no-c-format msgid "Auto" msgstr "Ðвто" -#: ../backend/hp-option.c:3088 +#: backend/hp-option.c:3088 #, no-c-format msgid "NTSC RGB" msgstr "NTSC RGB" -#: ../backend/hp-option.c:3089 +#: backend/hp-option.c:3089 #, no-c-format msgid "XPA RGB" msgstr "XPA RGB" -#: ../backend/hp-option.c:3090 +#: backend/hp-option.c:3090 #, no-c-format msgid "Pass-through" msgstr "ПропуÑкати" -#: ../backend/hp-option.c:3091 +#: backend/hp-option.c:3091 #, no-c-format msgid "NTSC Gray" msgstr "Чорно-біле NTSC" -#: ../backend/hp-option.c:3092 +#: backend/hp-option.c:3092 #, no-c-format msgid "XPA Gray" msgstr "Чорно-біле XPA" -#: ../backend/hp-option.c:3144 +#: backend/hp-option.c:3144 #, no-c-format msgid "Slow" msgstr "Повільно" -#: ../backend/hp-option.c:3145 ../backend/hp-option.c:3252 -#: ../backend/kvs40xx_opt.c:229 ../backend/matsushita.c:244 -#: ../backend/mustek.c:149 ../backend/plustek.c:234 -#: ../backend/plustek_pp.c:203 ../backend/u12.c:155 +#: backend/hp-option.c:3145 backend/hp-option.c:3252 +#: backend/kvs40xx_opt.c:230 backend/matsushita.c:244 backend/mustek.c:149 +#: backend/plustek.c:234 backend/plustek_pp.c:203 backend/u12.c:155 #, no-c-format msgid "Normal" msgstr "Звичайна" -#: ../backend/hp-option.c:3146 +#: backend/hp-option.c:3146 #, no-c-format msgid "Fast" msgstr "Швидко" -#: ../backend/hp-option.c:3147 +#: backend/hp-option.c:3147 #, no-c-format msgid "Extra Fast" msgstr "Дуже швидко" -#: ../backend/hp-option.c:3160 +#: backend/hp-option.c:3160 #, no-c-format msgid "2-pixel" msgstr "Двоточкове" -#: ../backend/hp-option.c:3161 +#: backend/hp-option.c:3161 #, no-c-format msgid "4-pixel" msgstr "Чотириточкове" -#: ../backend/hp-option.c:3162 +#: backend/hp-option.c:3162 #, no-c-format msgid "8-pixel" msgstr "ВоÑьмиточкове" -#: ../backend/hp-option.c:3173 +#: backend/hp-option.c:3173 #, no-c-format msgid "Print" msgstr "Друк" -#: ../backend/hp-option.c:3175 +#: backend/hp-option.c:3175 #, no-c-format msgid "Film-strip" msgstr "Плівка" -#: ../backend/hp-option.c:3254 +#: backend/hp-option.c:3254 #, no-c-format msgid "XPA" msgstr "XPA" -#: ../backend/hp-option.c:3328 ../backend/hp-option.c:3341 +#: backend/hp-option.c:3328 backend/hp-option.c:3341 #, no-c-format msgid "Conditional" msgstr "Умовно" -#: ../backend/hp-option.c:3414 +#: backend/hp-option.c:3414 #, no-c-format msgid "Experiment" msgstr "ЕкÑперимент" -#: ../backend/hp-option.h:60 +#: backend/hp-option.h:60 #, no-c-format msgid "Sharpening" msgstr "Збільшенні різкоÑÑ‚Ñ–" -#: ../backend/hp-option.h:61 +#: backend/hp-option.h:61 #, no-c-format msgid "Set sharpening value." msgstr "Визначає величину Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ñ€Ñ–Ð·ÐºÐ¾ÑÑ‚Ñ–." -#: ../backend/hp-option.h:66 +#: backend/hp-option.h:66 #, no-c-format msgid "Auto Threshold" msgstr "Ðвтоматичне порогове значеннÑ" -#: ../backend/hp-option.h:68 +#: backend/hp-option.h:68 #, no-c-format msgid "Enable automatic determination of threshold for line-art scans." msgstr "" "Увімкнути автоматичне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ " "штрихових зображень." -#: ../backend/hp-option.h:73 -#, no-c-format -msgid "Smoothing" -msgstr "ЗгладжуваннÑ" - -#: ../backend/hp-option.h:74 +#: backend/hp-option.h:74 #, no-c-format msgid "Select smoothing filter." msgstr "Визначити фільтр згладжуваннÑ." -#: ../backend/hp-option.h:79 +#: backend/hp-option.h:79 #, no-c-format msgid "Unload media after scan" msgstr "Вивантажувати ноÑій піÑÐ»Ñ ÑкануваннÑ" -#: ../backend/hp-option.h:80 +#: backend/hp-option.h:80 #, no-c-format msgid "Unloads the media after a scan." msgstr "Вивантажує ноÑій піÑÐ»Ñ ÑкануваннÑ." -#: ../backend/hp-option.h:85 +#: backend/hp-option.h:85 #, no-c-format msgid "Change document" msgstr "Змінити документ" -#: ../backend/hp-option.h:86 +#: backend/hp-option.h:86 #, no-c-format msgid "Change Document." msgstr "Змінити документ." -#: ../backend/hp-option.h:91 +#: backend/hp-option.h:91 #, no-c-format msgid "Unload" msgstr "Вивантажити" -#: ../backend/hp-option.h:92 +#: backend/hp-option.h:92 #, no-c-format msgid "Unload Document." msgstr "Вивантажити документ." -#: ../backend/hp-option.h:98 +#: backend/hp-option.h:98 #, no-c-format msgid "Start calibration process." msgstr "Почати процедуру калібруваннÑ." -#: ../backend/hp-option.h:103 +#: backend/hp-option.h:103 #, no-c-format msgid "Media" msgstr "ÐоÑій" -#: ../backend/hp-option.h:104 +#: backend/hp-option.h:104 #, no-c-format msgid "Set type of media." msgstr "Визначити тип ноÑÑ–Ñ." -#: ../backend/hp-option.h:109 +#: backend/hp-option.h:109 #, no-c-format msgid "Exposure time" msgstr "Ð§Ð°Ñ ÐµÐºÑпозиції" -#: ../backend/hp-option.h:111 +#: backend/hp-option.h:111 #, no-c-format msgid "" "A longer exposure time lets the scanner collect more light. Suggested " @@ -3058,463 +3833,462 @@ msgstr "" "150% Ð´Ð»Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¸Ñ… Ñлайдів та «Ðегатив» Ð´Ð»Ñ Ð½ÐµÐ³Ð°Ñ‚Ð¸Ð²Ñ–Ð². Ð”Ð»Ñ Ñ‚ÐµÐ¼Ð½Ð¸Ñ… " "(недоекÑпонованих) зображень ви можете збільшити це значеннÑ." -#: ../backend/hp-option.h:119 ../backend/hp-option.h:126 +#: backend/hp-option.h:119 backend/hp-option.h:126 #, no-c-format msgid "Color Matrix" msgstr "ÐœÐ°Ñ‚Ñ€Ð¸Ñ†Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²" -#: ../backend/hp-option.h:121 +#: backend/hp-option.h:121 #, no-c-format msgid "Set the scanners color matrix." msgstr "Визначити матрицю кольорів Ñканера." -#: ../backend/hp-option.h:127 +#: backend/hp-option.h:127 #, no-c-format msgid "Custom color matrix." msgstr "Ðетипова Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²." -#: ../backend/hp-option.h:132 +#: backend/hp-option.h:132 #, no-c-format msgid "Mono Color Matrix" msgstr "Чорно-біла Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²" -#: ../backend/hp-option.h:133 +#: backend/hp-option.h:133 #, no-c-format msgid "Custom color matrix for grayscale scans." msgstr "Ðетипова Ð¼Ð°Ñ‚Ñ€Ð¸Ñ†Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² Ð´Ð»Ñ Ñ‡Ð¾Ñ€Ð½Ð¾-білих зображень." -#: ../backend/hp-option.h:138 +#: backend/hp-option.h:138 #, no-c-format msgid "Mirror horizontal" msgstr "Віддзеркалити горизонтально" -#: ../backend/hp-option.h:139 +#: backend/hp-option.h:139 #, no-c-format msgid "Mirror image horizontally." msgstr "Віддзеркалити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ горизонталі." -#: ../backend/hp-option.h:144 +#: backend/hp-option.h:144 #, no-c-format msgid "Mirror vertical" msgstr "Віддзеркалити вертикально" -#: ../backend/hp-option.h:145 +#: backend/hp-option.h:145 #, no-c-format msgid "Mirror image vertically." msgstr "Віддзеркалити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ вертикалі." -#: ../backend/hp-option.h:150 +#: backend/hp-option.h:150 #, no-c-format msgid "Update options" msgstr "Оновити параметри" -#: ../backend/hp-option.h:151 +#: backend/hp-option.h:151 #, no-c-format msgid "Update options." msgstr "Оновити параметри." -#: ../backend/hp-option.h:156 +#: backend/hp-option.h:156 #, no-c-format msgid "8 bit output" msgstr "8-бітовий вивід" -#: ../backend/hp-option.h:158 +#: backend/hp-option.h:158 #, no-c-format msgid "Use bit depth greater eight internally, but output only eight bits." msgstr "" "Ð”Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½ÑŒÐ¾Ñ— обробки викориÑтовувати глибини кольорів, більші за 8-" "бітові, але виводити дані лише у 8-бітовому форматі." -#: ../backend/hp-option.h:164 +#: backend/hp-option.h:164 #, no-c-format msgid "Front button wait" msgstr "Очікувати натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ у передній чаÑтині" -#: ../backend/hp-option.h:165 +#: backend/hp-option.h:165 #, no-c-format msgid "Wait to scan for front-panel button push." msgstr "" "Ðе починати ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ на передній панелі Ñканера." -#: ../backend/hp-option.h:172 +#: backend/hp-option.h:172 #, no-c-format msgid "Shut off lamp" msgstr "Вимкнути лампу" -#: ../backend/hp-option.h:173 +#: backend/hp-option.h:173 #, no-c-format msgid "Shut off scanner lamp." msgstr "Вимкнути лампу Ñканера." -#: ../backend/kvs1025.h:51 ../backend/kvs20xx_opt.c:294 -#: ../backend/kvs40xx_opt.c:515 ../backend/matsushita.h:219 +#: backend/kvs1025.h:51 backend/kvs20xx_opt.c:295 +#: backend/kvs40xx_opt.c:516 backend/matsushita.h:219 #, no-c-format msgid "Paper size" msgstr "Розмір паперу" -#: ../backend/kvs1025.h:52 ../backend/kvs1025.h:67 -#: ../backend/matsushita.h:220 ../backend/matsushita.h:227 +#: backend/kvs1025.h:52 backend/kvs1025.h:67 backend/matsushita.h:220 +#: backend/matsushita.h:227 #, no-c-format msgid "Automatic separation" msgstr "Ðвтоматичне відокремленнÑ" -#: ../backend/kvs1025.h:53 ../backend/kvs20xx_opt.c:306 -#: ../backend/kvs40xx_opt.c:530 +#: backend/kvs1025.h:53 backend/kvs20xx_opt.c:307 +#: backend/kvs40xx_opt.c:531 #, no-c-format msgid "Landscape" msgstr "Ðльбомна" -#: ../backend/kvs1025.h:54 ../backend/kvs40xx_opt.c:692 +#: backend/kvs1025.h:54 backend/kvs40xx_opt.c:693 #, no-c-format msgid "Inverse Image" msgstr "ІнверÑивне зображеннÑ" -#: ../backend/kvs1025.h:56 ../backend/kvs40xx_opt.c:403 +#: backend/kvs1025.h:56 backend/kvs40xx_opt.c:404 #, no-c-format msgid "Long paper mode" msgstr "Режим довгого паперу" -#: ../backend/kvs1025.h:57 ../backend/kvs20xx_opt.c:229 -#: ../backend/kvs40xx_opt.c:392 +#: backend/kvs1025.h:57 backend/kvs20xx_opt.c:230 +#: backend/kvs40xx_opt.c:393 #, no-c-format msgid "Length control mode" msgstr "Режим ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¾ÑŽ" -#: ../backend/kvs1025.h:58 ../backend/kvs20xx_opt.c:241 -#: ../backend/kvs40xx_opt.c:415 +#: backend/kvs1025.h:58 backend/kvs20xx_opt.c:242 +#: backend/kvs40xx_opt.c:416 #, no-c-format msgid "Manual feed mode" msgstr "Режим Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" -#: ../backend/kvs1025.h:59 ../backend/kvs20xx_opt.c:253 -#: ../backend/kvs40xx_opt.c:427 +#: backend/kvs1025.h:59 backend/kvs20xx_opt.c:254 +#: backend/kvs40xx_opt.c:428 #, no-c-format msgid "Manual feed timeout" msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° подачу вручну" -#: ../backend/kvs1025.h:60 ../backend/kvs20xx_opt.c:266 -#: ../backend/kvs40xx_opt.c:440 +#: backend/kvs1025.h:60 backend/kvs20xx_opt.c:267 +#: backend/kvs40xx_opt.c:441 #, no-c-format msgid "Double feed detection" msgstr "ВиÑÐ²Ð»ÐµÐ½Ð½Ñ Ð´Ð²Ð¾Ð±Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ подаваннÑ" -#: ../backend/kvs1025.h:63 ../backend/kvs20xx_opt.c:204 -#: ../backend/kvs40xx_opt.c:353 ../backend/matsushita.h:223 +#: backend/kvs1025.h:63 backend/kvs20xx_opt.c:205 +#: backend/kvs40xx_opt.c:354 backend/matsushita.h:223 #, no-c-format msgid "Enable Duplex (Dual-Sided) Scanning" msgstr "Увімкнути двобічне ÑкануваннÑ" -#: ../backend/kvs1025.h:65 ../backend/kvs20xx_opt.c:295 -#: ../backend/kvs40xx_opt.c:516 ../backend/matsushita.h:225 +#: backend/kvs1025.h:65 backend/kvs20xx_opt.c:296 +#: backend/kvs40xx_opt.c:517 backend/matsushita.h:225 #, no-c-format msgid "Physical size of the paper in the ADF" msgstr "Фізичний розмір паперу у приÑтрої автоматичної подачі" -#: ../backend/kvs1025_opt.c:39 +#: backend/kvs1025_opt.c:39 #, no-c-format msgid "bw" msgstr "чб" -#: ../backend/kvs1025_opt.c:40 +#: backend/kvs1025_opt.c:40 #, no-c-format msgid "halftone" msgstr "півтони" -#: ../backend/kvs1025_opt.c:41 +#: backend/kvs1025_opt.c:41 #, no-c-format msgid "gray" msgstr "Ñірий" -#: ../backend/kvs1025_opt.c:42 +#: backend/kvs1025_opt.c:42 #, no-c-format msgid "color" msgstr "кольорове" -#: ../backend/kvs1025_opt.c:61 ../backend/kvs40xx_opt.c:107 -#: ../backend/kvs40xx_opt.c:1046 +#: backend/kvs1025_opt.c:61 backend/kvs40xx_opt.c:108 +#: backend/kvs40xx_opt.c:1047 #, no-c-format msgid "adf" msgstr "ÐПД" -#: ../backend/kvs1025_opt.c:62 ../backend/kvs40xx_opt.c:49 -#: ../backend/kvs40xx_opt.c:108 +#: backend/kvs1025_opt.c:62 backend/kvs40xx_opt.c:50 +#: backend/kvs40xx_opt.c:109 #, no-c-format msgid "fb" msgstr "планшет" -#: ../backend/kvs1025_opt.c:72 ../backend/kvs20xx_opt.c:54 -#: ../backend/kvs40xx_opt.c:100 +#: backend/kvs1025_opt.c:72 backend/kvs20xx_opt.c:55 +#: backend/kvs40xx_opt.c:101 #, no-c-format msgid "single" msgstr "однобічний" -#: ../backend/kvs1025_opt.c:73 ../backend/kvs20xx.c:455 -#: ../backend/kvs20xx_opt.c:55 ../backend/kvs40xx.c:704 -#: ../backend/kvs40xx.c:722 ../backend/kvs40xx_opt.c:101 -#: ../backend/kvs40xx_opt.c:1086 +#: backend/kvs1025_opt.c:73 backend/kvs20xx.c:462 backend/kvs20xx_opt.c:56 +#: backend/kvs40xx.c:704 backend/kvs40xx.c:722 backend/kvs40xx_opt.c:102 +#: backend/kvs40xx_opt.c:1087 #, no-c-format msgid "continuous" msgstr "безперервне" -#: ../backend/kvs1025_opt.c:83 ../backend/kvs20xx_opt.c:61 -#: ../backend/kvs40xx_opt.c:114 +#: backend/kvs1025_opt.c:83 backend/kvs20xx_opt.c:62 +#: backend/kvs40xx_opt.c:115 #, no-c-format msgid "off" msgstr "вимкнено" -#: ../backend/kvs1025_opt.c:84 ../backend/kvs20xx_opt.c:62 -#: ../backend/kvs40xx_opt.c:115 +#: backend/kvs1025_opt.c:84 backend/kvs20xx_opt.c:63 +#: backend/kvs40xx_opt.c:116 #, no-c-format msgid "wait_doc" msgstr "очік_документа" -#: ../backend/kvs1025_opt.c:85 ../backend/kvs20xx_opt.c:63 -#: ../backend/kvs40xx_opt.c:117 +#: backend/kvs1025_opt.c:85 backend/kvs20xx_opt.c:64 +#: backend/kvs40xx_opt.c:118 #, no-c-format msgid "wait_key" msgstr "очік_клавіші" -#: ../backend/kvs1025_opt.c:96 ../backend/kvs20xx_opt.c:69 -#: ../backend/kvs40xx_opt.c:123 ../backend/kvs40xx_opt.c:140 +#: backend/kvs1025_opt.c:96 backend/kvs20xx_opt.c:70 +#: backend/kvs40xx_opt.c:124 backend/kvs40xx_opt.c:141 #, no-c-format msgid "user_def" msgstr "визн_кориÑтувачем" -#: ../backend/kvs1025_opt.c:97 ../backend/kvs20xx_opt.c:70 -#: ../backend/kvs40xx_opt.c:124 ../backend/kvs40xx_opt.c:141 +#: backend/kvs1025_opt.c:97 backend/kvs20xx_opt.c:71 +#: backend/kvs40xx_opt.c:125 backend/kvs40xx_opt.c:142 #, no-c-format msgid "business_card" msgstr "бізнеÑ_картка" -#: ../backend/kvs1025_opt.c:98 ../backend/kvs40xx_opt.c:125 -#: ../backend/kvs40xx_opt.c:142 +#: backend/kvs1025_opt.c:98 backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:143 #, no-c-format msgid "Check" msgstr "Чек" -#: ../backend/kvs1025_opt.c:101 ../backend/kvs20xx_opt.c:74 -#: ../backend/kvs40xx_opt.c:128 ../backend/kvs40xx_opt.c:145 +#: backend/kvs1025_opt.c:101 backend/kvs20xx_opt.c:75 +#: backend/kvs40xx_opt.c:129 backend/kvs40xx_opt.c:146 #, no-c-format msgid "A5" msgstr "A5" -#: ../backend/kvs1025_opt.c:102 ../backend/kvs20xx_opt.c:75 -#: ../backend/kvs40xx_opt.c:129 ../backend/kvs40xx_opt.c:146 +#: backend/kvs1025_opt.c:102 backend/kvs20xx_opt.c:76 +#: backend/kvs40xx_opt.c:130 backend/kvs40xx_opt.c:147 #, no-c-format msgid "A6" msgstr "A6" -#: ../backend/kvs1025_opt.c:106 ../backend/kvs20xx_opt.c:79 -#: ../backend/kvs40xx_opt.c:133 ../backend/kvs40xx_opt.c:150 +#: backend/kvs1025_opt.c:106 backend/kvs20xx_opt.c:80 +#: backend/kvs40xx_opt.c:134 backend/kvs40xx_opt.c:151 #, no-c-format msgid "B5" msgstr "B5" -#: ../backend/kvs1025_opt.c:107 ../backend/kvs20xx_opt.c:80 -#: ../backend/kvs40xx_opt.c:134 ../backend/kvs40xx_opt.c:151 +#: backend/kvs1025_opt.c:107 backend/kvs20xx_opt.c:81 +#: backend/kvs40xx_opt.c:135 backend/kvs40xx_opt.c:152 #, no-c-format msgid "B6" msgstr "B6" -#: ../backend/kvs1025_opt.c:108 ../backend/kvs20xx_opt.c:81 -#: ../backend/kvs40xx_opt.c:135 ../backend/kvs40xx_opt.c:152 +#: backend/kvs1025_opt.c:108 backend/kvs20xx_opt.c:82 +#: backend/kvs40xx_opt.c:136 backend/kvs40xx_opt.c:153 #, no-c-format msgid "Legal" msgstr "Легал" -#: ../backend/kvs1025_opt.c:149 ../backend/kvs40xx_opt.c:238 +#: backend/kvs1025_opt.c:149 backend/kvs40xx_opt.c:239 #, no-c-format msgid "bayer_64" msgstr "баєр_64" -#: ../backend/kvs1025_opt.c:150 ../backend/kvs40xx_opt.c:239 +#: backend/kvs1025_opt.c:150 backend/kvs40xx_opt.c:240 #, no-c-format msgid "bayer_16" msgstr "баєр_16" -#: ../backend/kvs1025_opt.c:151 ../backend/kvs40xx_opt.c:240 +#: backend/kvs1025_opt.c:151 backend/kvs40xx_opt.c:241 #, no-c-format msgid "halftone_32" msgstr "напівтони_32" -#: ../backend/kvs1025_opt.c:152 ../backend/kvs40xx_opt.c:241 +#: backend/kvs1025_opt.c:152 backend/kvs40xx_opt.c:242 #, no-c-format msgid "halftone_64" msgstr "напівтони_64" -#: ../backend/kvs1025_opt.c:153 +#: backend/kvs1025_opt.c:153 #, no-c-format msgid "diffusion" msgstr "розÑÑ–Ñне" -#: ../backend/kvs1025_opt.c:166 ../backend/kvs1025_opt.c:228 -#: ../backend/kvs1025_opt.c:241 ../backend/kvs20xx_opt.c:128 -#: ../backend/kvs20xx_opt.c:136 ../backend/kvs40xx_opt.c:214 -#: ../backend/kvs40xx_opt.c:222 ../backend/kvs40xx_opt.c:257 +#: backend/kvs1025_opt.c:166 backend/kvs1025_opt.c:228 +#: backend/kvs1025_opt.c:241 backend/kvs20xx_opt.c:129 +#: backend/kvs20xx_opt.c:137 backend/kvs40xx_opt.c:215 +#: backend/kvs40xx_opt.c:223 backend/kvs40xx_opt.c:258 #, no-c-format msgid "normal" msgstr "звичайне" -#: ../backend/kvs1025_opt.c:167 ../backend/kvs40xx_opt.c:258 +#: backend/kvs1025_opt.c:167 backend/kvs40xx_opt.c:259 #, no-c-format msgid "light" msgstr "Ñвітле" -#: ../backend/kvs1025_opt.c:168 ../backend/kvs40xx_opt.c:259 +#: backend/kvs1025_opt.c:168 backend/kvs40xx_opt.c:260 #, no-c-format msgid "dark" msgstr "темне" -#: ../backend/kvs1025_opt.c:179 ../backend/kvs40xx_opt.c:270 +#: backend/kvs1025_opt.c:179 backend/kvs40xx_opt.c:271 #, no-c-format msgid "From scanner" msgstr "Зі Ñканера" -#: ../backend/kvs1025_opt.c:180 ../backend/kvs40xx_opt.c:271 -#: ../backend/matsushita.c:177 +#: backend/kvs1025_opt.c:180 backend/kvs40xx_opt.c:272 +#: backend/matsushita.c:177 #, no-c-format msgid "From paper" msgstr "Від паперу" -#: ../backend/kvs1025_opt.c:192 ../backend/kvs40xx_opt.c:283 +#: backend/kvs1025_opt.c:192 backend/kvs40xx_opt.c:284 #, no-c-format msgid "default" msgstr "типове" -#: ../backend/kvs1025_opt.c:211 ../backend/kvs20xx_opt.c:122 -#: ../backend/kvs40xx_opt.c:208 +#: backend/kvs1025_opt.c:211 backend/kvs20xx_opt.c:123 +#: backend/kvs40xx_opt.c:209 #, no-c-format msgid "smooth" msgstr "гладке" -#: ../backend/kvs1025_opt.c:212 ../backend/kvs20xx_opt.c:118 -#: ../backend/kvs40xx_opt.c:204 +#: backend/kvs1025_opt.c:212 backend/kvs20xx_opt.c:119 +#: backend/kvs40xx_opt.c:205 #, no-c-format msgid "none" msgstr "немає" -#: ../backend/kvs1025_opt.c:213 ../backend/kvs20xx_opt.c:119 -#: ../backend/kvs40xx_opt.c:205 +#: backend/kvs1025_opt.c:213 backend/kvs20xx_opt.c:120 +#: backend/kvs40xx_opt.c:206 #, no-c-format msgid "low" msgstr "низьке" -#: ../backend/kvs1025_opt.c:214 ../backend/kvs1025_opt.c:804 -#: ../backend/kvs20xx_opt.c:120 ../backend/kvs40xx_opt.c:206 +#: backend/kvs1025_opt.c:214 backend/kvs1025_opt.c:804 +#: backend/kvs20xx_opt.c:121 backend/kvs40xx_opt.c:207 #, no-c-format msgid "medium" msgstr "Ñереднє" -#: ../backend/kvs1025_opt.c:215 ../backend/kvs20xx_opt.c:121 -#: ../backend/kvs40xx_opt.c:207 +#: backend/kvs1025_opt.c:215 backend/kvs20xx_opt.c:122 +#: backend/kvs40xx_opt.c:208 #, no-c-format msgid "high" msgstr "виÑоке" -#: ../backend/kvs1025_opt.c:229 ../backend/kvs20xx_opt.c:129 -#: ../backend/kvs40xx_opt.c:215 +#: backend/kvs1025_opt.c:229 backend/kvs20xx_opt.c:130 +#: backend/kvs40xx_opt.c:216 #, no-c-format msgid "crt" msgstr "ЕПТ" -#: ../backend/kvs1025_opt.c:230 +#: backend/kvs1025_opt.c:230 #, no-c-format msgid "linier" msgstr "лінійна" -#: ../backend/kvs1025_opt.c:242 ../backend/kvs20xx_opt.c:137 -#: ../backend/kvs40xx_opt.c:223 +#: backend/kvs1025_opt.c:242 backend/kvs20xx_opt.c:138 +#: backend/kvs40xx_opt.c:224 #, no-c-format msgid "red" msgstr "червоний" -#: ../backend/kvs1025_opt.c:243 ../backend/kvs20xx_opt.c:138 -#: ../backend/kvs40xx_opt.c:224 +#: backend/kvs1025_opt.c:243 backend/kvs20xx_opt.c:139 +#: backend/kvs40xx_opt.c:225 #, no-c-format msgid "green" msgstr "зелений" -#: ../backend/kvs1025_opt.c:244 ../backend/kvs20xx_opt.c:139 -#: ../backend/kvs40xx_opt.c:225 +#: backend/kvs1025_opt.c:244 backend/kvs20xx_opt.c:140 +#: backend/kvs40xx_opt.c:226 #, no-c-format msgid "blue" msgstr "Ñиній" -#: ../backend/kvs1025_opt.c:562 +#: backend/kvs1025_opt.c:562 #, no-c-format msgid "Sets the scan source" msgstr "Ð’Ñтановлює джерело ÑкануваннÑ" -#: ../backend/kvs1025_opt.c:573 ../backend/kvs20xx_opt.c:217 -#: ../backend/kvs40xx_opt.c:366 ../backend/matsushita.c:1126 +#: backend/kvs1025_opt.c:573 backend/kvs20xx_opt.c:218 +#: backend/kvs40xx_opt.c:367 backend/matsushita.c:1126 #, no-c-format msgid "Feeder mode" msgstr "Режим подачі" -#: ../backend/kvs1025_opt.c:574 ../backend/kvs20xx_opt.c:218 -#: ../backend/kvs40xx_opt.c:367 ../backend/matsushita.c:1127 +#: backend/kvs1025_opt.c:574 backend/kvs20xx_opt.c:219 +#: backend/kvs40xx_opt.c:368 backend/matsushita.c:1127 #, no-c-format msgid "Sets the feeding mode" msgstr "Визначити режим подачі" -#: ../backend/kvs1025_opt.c:584 +#: backend/kvs1025_opt.c:584 #, no-c-format msgid "Enable/Disable long paper mode" msgstr "Увімкнути/Вимкнути режим довгого паперу" -#: ../backend/kvs1025_opt.c:593 +#: backend/kvs1025_opt.c:593 #, no-c-format msgid "Enable/Disable length control mode" msgstr "Увімкнути/Вимкнути режим ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¾ÑŽ" -#: ../backend/kvs1025_opt.c:601 ../backend/kvs20xx_opt.c:242 -#: ../backend/kvs40xx_opt.c:416 +#: backend/kvs1025_opt.c:601 backend/kvs20xx_opt.c:243 +#: backend/kvs40xx_opt.c:417 #, no-c-format msgid "Sets the manual feed mode" msgstr "Ð’Ñтановлює режим Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" -#: ../backend/kvs1025_opt.c:612 ../backend/kvs20xx_opt.c:254 -#: ../backend/kvs40xx_opt.c:428 +#: backend/kvs1025_opt.c:612 backend/kvs20xx_opt.c:255 +#: backend/kvs40xx_opt.c:429 #, no-c-format msgid "Sets the manual feed timeout in seconds" msgstr "Ð’Ñтановлює Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ð¿Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" -#: ../backend/kvs1025_opt.c:625 ../backend/kvs20xx_opt.c:267 -#: ../backend/kvs40xx_opt.c:441 +#: backend/kvs1025_opt.c:625 backend/kvs20xx_opt.c:268 +#: backend/kvs40xx_opt.c:442 #, no-c-format msgid "Enable/Disable double feed detection" msgstr "Увімкнути або вимкнути виÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð´Ð²Ñ–Ð¹Ð½Ð¾Ð³Ð¾ подаваннÑ" -#: ../backend/kvs1025_opt.c:631 ../backend/kvs20xx_opt.c:275 -#: ../backend/kvs40xx_opt.c:496 +#: backend/kvs1025_opt.c:631 backend/kvs20xx_opt.c:276 +#: backend/kvs40xx_opt.c:497 #, no-c-format msgid "fit-to-page" msgstr "за аркушем" -#: ../backend/kvs1025_opt.c:632 ../backend/kvs20xx_opt.c:276 -#: ../backend/kvs40xx_opt.c:497 +#: backend/kvs1025_opt.c:632 backend/kvs20xx_opt.c:277 +#: backend/kvs40xx_opt.c:498 #, no-c-format msgid "Fit to page" msgstr "За аркушем" -#: ../backend/kvs1025_opt.c:634 ../backend/kvs20xx_opt.c:277 -#: ../backend/kvs40xx_opt.c:498 +#: backend/kvs1025_opt.c:634 backend/kvs20xx_opt.c:278 +#: backend/kvs40xx_opt.c:499 #, no-c-format msgid "Scanner shrinks image to fit scanned page" msgstr "Сканер ÑтиÑкає Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ до розмірів аркуша" -#: ../backend/kvs1025_opt.c:661 ../backend/kvs20xx_opt.c:308 -#: ../backend/kvs40xx_opt.c:532 +#: backend/kvs1025_opt.c:661 backend/kvs20xx_opt.c:309 +#: backend/kvs40xx_opt.c:533 #, no-c-format msgid "Set paper position : true for landscape, false for portrait" msgstr "Ð’Ñтановлює Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ñ€ÐºÑƒÑˆÐ°: true — альбомне, false — книжкове" -#: ../backend/kvs1025_opt.c:735 ../backend/matsushita.c:1224 +#: backend/kvs1025_opt.c:735 backend/matsushita.c:1224 #, no-c-format msgid "Automatic threshold" msgstr "Ðвтоматичне визначеннÑ" -#: ../backend/kvs1025_opt.c:738 ../backend/matsushita.c:1227 +#: backend/kvs1025_opt.c:738 backend/matsushita.c:1227 #, no-c-format msgid "" "Automatically sets brightness, contrast, white level, gamma, noise " @@ -3523,116 +4297,106 @@ msgstr "" "Ð’Ñтановлювати ÑÑкравіÑÑ‚ÑŒ, контраÑтніÑÑ‚ÑŒ, рівень білого, гаму, Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ " "шумноÑÑ‚Ñ– Ñ– виразніÑÑ‚ÑŒ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾" -#: ../backend/kvs1025_opt.c:783 ../backend/kvs40xx_opt.c:763 -#: ../backend/matsushita.c:1275 +#: backend/kvs1025_opt.c:783 backend/kvs40xx_opt.c:764 +#: backend/matsushita.c:1275 #, no-c-format msgid "Noise reduction" msgstr "Ð—Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ ÑˆÑƒÐ¼Ð½Ð¾ÑÑ‚Ñ–" -#: ../backend/kvs1025_opt.c:785 ../backend/kvs40xx_opt.c:764 -#: ../backend/matsushita.c:1277 +#: backend/kvs1025_opt.c:785 backend/kvs40xx_opt.c:765 +#: backend/matsushita.c:1277 #, no-c-format msgid "Reduce the isolated dot noise" msgstr "Зменшити шум від ізольованих точок" -#: ../backend/kvs1025_opt.c:796 ../backend/kvs20xx_opt.c:411 -#: ../backend/kvs40xx_opt.c:654 ../backend/matsushita.c:1288 +#: backend/kvs1025_opt.c:796 backend/kvs20xx_opt.c:412 +#: backend/kvs40xx_opt.c:655 backend/matsushita.c:1288 #, no-c-format msgid "Image emphasis" msgstr "ВиразніÑÑ‚ÑŒ зображеннÑ" -#: ../backend/kvs1025_opt.c:797 ../backend/kvs20xx_opt.c:412 -#: ../backend/kvs40xx_opt.c:655 ../backend/matsushita.c:1289 +#: backend/kvs1025_opt.c:797 backend/kvs20xx_opt.c:413 +#: backend/kvs40xx_opt.c:656 backend/matsushita.c:1289 #, no-c-format msgid "Sets the image emphasis" msgstr "Визначає виразніÑÑ‚ÑŒ зображеннÑ" -#: ../backend/kvs1025_opt.c:808 ../backend/kvs1025_opt.c:809 -#: ../backend/matsushita.c:1300 ../backend/matsushita.c:1301 -#: ../backend/pixma_sane_options.c:110 +#: backend/kvs1025_opt.c:808 backend/kvs1025_opt.c:809 +#: backend/matsushita.c:1300 backend/matsushita.c:1301 +#: backend/pixma_sane_options.c:112 #, no-c-format msgid "Gamma" msgstr "Гама" -#: ../backend/kvs1025_opt.c:818 ../backend/kvs20xx_opt.c:435 -#: ../backend/kvs40xx_opt.c:680 +#: backend/kvs1025_opt.c:818 backend/kvs20xx_opt.c:436 +#: backend/kvs40xx_opt.c:681 #, no-c-format msgid "Lamp color" msgstr "Колір лампи" -#: ../backend/kvs1025_opt.c:819 ../backend/kvs20xx_opt.c:436 -#: ../backend/kvs40xx_opt.c:681 +#: backend/kvs1025_opt.c:819 backend/kvs20xx_opt.c:437 +#: backend/kvs40xx_opt.c:682 #, no-c-format msgid "Sets the lamp color (color dropout)" msgstr "Ð’Ñтановлює колір лампи (Ð²Ñ–Ð´ÐºÐ¸Ð´Ð°Ð½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²)" -#: ../backend/kvs1025_opt.c:832 +#: backend/kvs1025_opt.c:832 #, no-c-format msgid "Inverse image in B/W or halftone mode" msgstr "ІнверÑивне Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ чорно-білому або півтоновому режимі" -#: ../backend/kvs1025_opt.c:840 +#: backend/kvs1025_opt.c:840 #, no-c-format msgid "Mirror image (left/right flip)" msgstr "Віддзеркалити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (Ð¿ÐµÑ€ÐµÐ²ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· лівий/правий край)" -#: ../backend/kvs1025_opt.c:847 +#: backend/kvs1025_opt.c:847 #, no-c-format msgid "jpeg compression" msgstr "ÑтиÑÐºÐ°Ð½Ð½Ñ jpeg" -#: ../backend/kvs1025_opt.c:850 +#: backend/kvs1025_opt.c:850 #, no-c-format msgid "JPEG Image Compression with Q parameter, '0' - no compression" msgstr "СтиÑÐºÐ°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½ÑŒ JPEG з параметром Q, «0» — не ÑтиÑкати" -#: ../backend/kvs1025_opt.c:860 +#: backend/kvs1025_opt.c:860 #, no-c-format msgid "Rotate image clockwise" msgstr "Обернути Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð° год. Ñтрілкою" -#: ../backend/kvs1025_opt.c:862 +#: backend/kvs1025_opt.c:862 #, no-c-format msgid "Request driver to rotate pages by a fixed amount" msgstr "" "Вимагати від драйвера Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñторінок на фікÑований вказаний кут" -#: ../backend/kvs1025_opt.c:872 -#, no-c-format -msgid "Software deskew" -msgstr "Програмне уÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ" - -#: ../backend/kvs1025_opt.c:874 +#: backend/kvs1025_opt.c:874 #, no-c-format msgid "Request driver to rotate skewed pages digitally" msgstr "" "Вимагати від драйвера уÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñторінок у автоматичному режимі" -#: ../backend/kvs1025_opt.c:881 -#, no-c-format -msgid "Software despeckle diameter" -msgstr "Діаметр плÑм Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ уÑуваннÑ" - -#: ../backend/kvs1025_opt.c:883 +#: backend/kvs1025_opt.c:883 #, no-c-format msgid "Maximum diameter of lone dots to remove from scan" msgstr "" "Мінімальний діаметр окремих плÑм, Ñкі Ñлід уÑунути зі Ñканованого " "зображеннÑ" -#: ../backend/kvs1025_opt.c:902 +#: backend/kvs1025_opt.c:902 #, no-c-format msgid "Software automatic cropping" msgstr "Програмне автоматичне обрізаннÑ" -#: ../backend/kvs1025_opt.c:904 +#: backend/kvs1025_opt.c:904 #, no-c-format msgid "Request driver to remove border from pages digitally" msgstr "" "Вимагати від драйвера Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ– зі Ñторінок у автоматичному " "режимі" -#: ../backend/kvs20xx_opt.c:232 ../backend/kvs40xx_opt.c:395 +#: backend/kvs20xx_opt.c:233 backend/kvs40xx_opt.c:396 #, no-c-format msgid "" "Length Control Mode is a mode that the scanner reads up to the shorter " @@ -3641,64 +4405,64 @@ msgstr "" "У режимі ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¾ÑŽ Ñканер читає дані до найкоротшої з таких " "довжин: дійÑної довжини аркуша паперу або логічної довжини документа." -#: ../backend/kvs20xx_opt.c:423 ../backend/kvs20xx_opt.c:424 -#: ../backend/kvs40xx_opt.c:667 ../backend/kvs40xx_opt.c:668 -#: ../backend/microtek2.h:640 +#: backend/kvs20xx_opt.c:424 backend/kvs20xx_opt.c:425 +#: backend/kvs40xx_opt.c:668 backend/kvs40xx_opt.c:669 +#: backend/microtek2.h:640 #, no-c-format msgid "Gamma correction" msgstr "Ð’Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸" -#: ../backend/kvs40xx_opt.c:116 +#: backend/kvs40xx_opt.c:117 #, no-c-format msgid "wait_doc_hopper_up" msgstr "очік_документа_з_бункера" -#: ../backend/kvs40xx_opt.c:126 +#: backend/kvs40xx_opt.c:127 #, no-c-format msgid "A3" msgstr "A3" -#: ../backend/kvs40xx_opt.c:131 +#: backend/kvs40xx_opt.c:132 #, no-c-format msgid "Double letter 11x17 in" msgstr "Подвійний лиÑÑ‚ 11x17 дюймів" -#: ../backend/kvs40xx_opt.c:132 +#: backend/kvs40xx_opt.c:133 #, no-c-format msgid "B4" msgstr "B4" -#: ../backend/kvs40xx_opt.c:230 +#: backend/kvs40xx_opt.c:231 #, no-c-format msgid "High sensivity" msgstr "ВиÑока чутливіÑÑ‚ÑŒ" -#: ../backend/kvs40xx_opt.c:231 +#: backend/kvs40xx_opt.c:232 #, no-c-format msgid "Low sensivity" msgstr "Ðизька чутливіÑÑ‚ÑŒ" -#: ../backend/kvs40xx_opt.c:242 +#: backend/kvs40xx_opt.c:243 #, no-c-format msgid "err_diffusion" msgstr "помилка_розÑ" -#: ../backend/kvs40xx_opt.c:248 +#: backend/kvs40xx_opt.c:249 #, no-c-format msgid "No detection" msgstr "Без виÑвленнÑ" -#: ../backend/kvs40xx_opt.c:249 +#: backend/kvs40xx_opt.c:250 #, no-c-format msgid "Normal mode" msgstr "Звичайний режим" -#: ../backend/kvs40xx_opt.c:250 +#: backend/kvs40xx_opt.c:251 #, no-c-format msgid "Enhanced mode" msgstr "Розширений режим" -#: ../backend/kvs40xx_opt.c:404 +#: backend/kvs40xx_opt.c:405 #, no-c-format msgid "" "Long Paper Mode is a mode that the scanner reads the image after it " @@ -3708,341 +4472,338 @@ msgstr "" "довгого лиÑта паперу на відрізки довжини, вÑтановлені за допомогою " "параметра «Розмір документа»" -#: ../backend/kvs40xx_opt.c:448 +#: backend/kvs40xx_opt.c:449 #, no-c-format msgid "Double feed detector sensitivity" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡ÑƒÑ‚Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– датчика подвійного подаваннÑ" -#: ../backend/kvs40xx_opt.c:449 +#: backend/kvs40xx_opt.c:450 #, no-c-format msgid "Set the double feed detector sensitivity" msgstr "Ð’Ñтановити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡ÑƒÑ‚Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– датчика подвійного подаваннÑ" -#: ../backend/kvs40xx_opt.c:460 ../backend/kvs40xx_opt.c:461 +#: backend/kvs40xx_opt.c:461 backend/kvs40xx_opt.c:462 #, no-c-format msgid "Do not stop after double feed detection" msgstr "Ðе зупинÑтиÑÑ Ð¿Ñ–ÑÐ»Ñ Ð²Ð¸ÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð´Ð²Ñ–Ð¹Ð½Ð¾Ð³Ð¾ подаваннÑ" -#: ../backend/kvs40xx_opt.c:469 ../backend/kvs40xx_opt.c:470 +#: backend/kvs40xx_opt.c:470 backend/kvs40xx_opt.c:471 #, no-c-format msgid "Ignore left double feed sensor" msgstr "Ігнорувати лівий датчик подвійного подаваннÑ" -#: ../backend/kvs40xx_opt.c:478 ../backend/kvs40xx_opt.c:479 +#: backend/kvs40xx_opt.c:479 backend/kvs40xx_opt.c:480 #, no-c-format msgid "Ignore center double feed sensor" msgstr "Ігнорувати центральний датчик подвійного подаваннÑ" -#: ../backend/kvs40xx_opt.c:487 ../backend/kvs40xx_opt.c:488 +#: backend/kvs40xx_opt.c:488 backend/kvs40xx_opt.c:489 #, no-c-format msgid "Ignore right double feed sensor" msgstr "Ігнорувати правий датчик подвійного подаваннÑ" -#: ../backend/kvs40xx_opt.c:641 +#: backend/kvs40xx_opt.c:642 #, no-c-format msgid "Automatic threshold mode" msgstr "Режим автоматичного порогового значеннÑ" -#: ../backend/kvs40xx_opt.c:642 +#: backend/kvs40xx_opt.c:643 #, no-c-format msgid "Sets the automatic threshold mode" msgstr "Ð’Ñтановлює режим автоматичного порогового значеннÑ" -#: ../backend/kvs40xx_opt.c:693 +#: backend/kvs40xx_opt.c:694 #, no-c-format msgid "Inverse image in B/W mode" msgstr "ІнверÑивне Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ чорно-білому режимі" -#: ../backend/kvs40xx_opt.c:714 +#: backend/kvs40xx_opt.c:715 #, no-c-format msgid "JPEG compression" msgstr "СтиÑÐºÐ°Ð½Ð½Ñ JPEG" -#: ../backend/kvs40xx_opt.c:717 +#: backend/kvs40xx_opt.c:718 #, no-c-format msgid "JPEG compression (yours application must be able to uncompress)" msgstr "СтиÑÐºÐ°Ð½Ð½Ñ JPEG (ваша програма повинна мати змогу розпакувати дані)" -#: ../backend/kvs40xx_opt.c:736 ../backend/kvs40xx_opt.c:737 +#: backend/kvs40xx_opt.c:737 backend/kvs40xx_opt.c:738 #, no-c-format msgid "Detect stapled document" msgstr "ВиÑвлÑти підшиті документи" -#: ../backend/kvs40xx_opt.c:775 +#: backend/kvs40xx_opt.c:776 #, no-c-format msgid "chroma of red" msgstr "інтенÑивніÑÑ‚ÑŒ червоного" -#: ../backend/kvs40xx_opt.c:776 +#: backend/kvs40xx_opt.c:777 #, no-c-format msgid "Set chroma of red" msgstr "Ð’Ñтановити інтенÑивніÑÑ‚ÑŒ червоного" -#: ../backend/kvs40xx_opt.c:786 +#: backend/kvs40xx_opt.c:787 #, no-c-format msgid "chroma of blue" msgstr "інтенÑивніÑÑ‚ÑŒ Ñинього" -#: ../backend/kvs40xx_opt.c:787 +#: backend/kvs40xx_opt.c:788 #, no-c-format msgid "Set chroma of blue" msgstr "Ð’Ñтановити інтенÑивніÑÑ‚ÑŒ Ñинього" -#: ../backend/kvs40xx_opt.c:797 ../backend/kvs40xx_opt.c:798 +#: backend/kvs40xx_opt.c:798 backend/kvs40xx_opt.c:799 #, no-c-format msgid "Skew adjustment" msgstr "ÐšÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐºÐ¾ÑˆÑƒÐ²Ð°Ð½Ð½Ñ" -#: ../backend/kvs40xx_opt.c:807 +#: backend/kvs40xx_opt.c:808 #, no-c-format msgid "Stop scanner when a paper have been skewed" msgstr "Зупинити ÑкануваннÑ, Ñкщо папір було перекошено" -#: ../backend/kvs40xx_opt.c:808 +#: backend/kvs40xx_opt.c:809 #, no-c-format msgid "Scanner will be stop when a paper have been skewed" msgstr "Ð¡ÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ зупинено, Ñкщо папір було вÑтавлено з нахилом" -#: ../backend/kvs40xx_opt.c:815 +#: backend/kvs40xx_opt.c:816 #, no-c-format msgid "Crop actual image area" msgstr "Обрізати до Ñправжньої облаÑÑ‚Ñ– зображеннÑ" -#: ../backend/kvs40xx_opt.c:816 +#: backend/kvs40xx_opt.c:817 #, no-c-format msgid "Scanner automatically detect image area and crop it" msgstr "Сканер автоматично визначає облаÑÑ‚ÑŒ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ– обрізає його" -#: ../backend/kvs40xx_opt.c:826 +#: backend/kvs40xx_opt.c:827 #, no-c-format msgid "It is right and left reversing" msgstr "ÐŸÐµÑ€ÐµÐ²ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾Ñ€ÑƒÑ‡ Ñ– праворуч" -#: ../backend/kvs40xx_opt.c:833 ../backend/kvs40xx_opt.c:834 +#: backend/kvs40xx_opt.c:834 backend/kvs40xx_opt.c:835 #, no-c-format msgid "Addition of space in top position" msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñтору у верхній чаÑтині" -#: ../backend/kvs40xx_opt.c:841 ../backend/kvs40xx_opt.c:842 +#: backend/kvs40xx_opt.c:842 backend/kvs40xx_opt.c:843 #, no-c-format msgid "Addition of space in bottom position" msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñтору у нижній чаÑтині" -#: ../backend/leo.c:110 +#: backend/leo.c:110 #, no-c-format msgid "Diamond" msgstr "Діамант" -#: ../backend/leo.c:111 +#: backend/leo.c:111 #, no-c-format msgid "8x8 Coarse Fatting" msgstr "8x8 Значна жирніÑÑ‚ÑŒ" -#: ../backend/leo.c:112 +#: backend/leo.c:112 #, no-c-format msgid "8x8 Fine Fatting" msgstr "8x8 Помірна жирніÑÑ‚ÑŒ" -#: ../backend/leo.c:113 +#: backend/leo.c:113 #, no-c-format msgid "8x8 Bayer" msgstr "Ð¡ÐµÐºÑ†Ñ–Ñ 8x8" -#: ../backend/leo.c:114 +#: backend/leo.c:114 #, no-c-format msgid "8x8 Vertical Line" msgstr "8x8 Вертикальна лініÑ" -#: ../backend/lexmark.c:273 ../backend/umax_pp.c:715 +#: backend/lexmark.c:273 backend/umax_pp.c:715 #, no-c-format msgid "Gain" msgstr "ПідÑиленнÑ" -#: ../backend/lexmark.c:274 ../backend/umax_pp.c:716 +#: backend/lexmark.c:274 backend/umax_pp.c:716 #, no-c-format msgid "Color channels gain settings" msgstr "Параметри підÑÐ¸Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ–Ð² кольорів" -#: ../backend/lexmark.c:283 ../backend/umax_pp.c:723 +#: backend/lexmark.c:283 backend/umax_pp.c:723 #, no-c-format msgid "Gray gain" msgstr "ПідÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñірого" -#: ../backend/lexmark.c:284 ../backend/umax_pp.c:724 +#: backend/lexmark.c:284 backend/umax_pp.c:724 #, no-c-format msgid "Sets gray channel gain" msgstr "Визначає підÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñірого каналу" -#: ../backend/lexmark.c:297 ../backend/plustek.c:1001 -#: ../backend/umax_pp.c:735 +#: backend/lexmark.c:297 backend/plustek.c:1001 backend/umax_pp.c:735 #, no-c-format msgid "Red gain" msgstr "ПідÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/lexmark.c:298 ../backend/umax_pp.c:736 +#: backend/lexmark.c:298 backend/umax_pp.c:736 #, no-c-format msgid "Sets red channel gain" msgstr "Визначає підÑÐ¸Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ червоного" -#: ../backend/lexmark.c:311 ../backend/plustek.c:1017 -#: ../backend/umax_pp.c:747 +#: backend/lexmark.c:311 backend/plustek.c:1017 backend/umax_pp.c:747 #, no-c-format msgid "Green gain" msgstr "ПідÑÐ¸Ð»ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../backend/lexmark.c:312 ../backend/umax_pp.c:748 +#: backend/lexmark.c:312 backend/umax_pp.c:748 #, no-c-format msgid "Sets green channel gain" msgstr "Визначає підÑÐ¸Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ зеленого" -#: ../backend/lexmark.c:325 ../backend/plustek.c:1033 -#: ../backend/umax_pp.c:759 +#: backend/lexmark.c:325 backend/plustek.c:1033 backend/umax_pp.c:759 #, no-c-format msgid "Blue gain" msgstr "ПідÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñинього" -#: ../backend/lexmark.c:326 ../backend/umax_pp.c:760 +#: backend/lexmark.c:326 backend/umax_pp.c:760 #, no-c-format msgid "Sets blue channel gain" msgstr "Визначає підÑÐ¸Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ Ñинього" -#: ../backend/matsushita.c:139 +#: backend/matsushita.c:139 #, no-c-format msgid "Bayer Dither 16" msgstr "Секційний дизеринг 16" -#: ../backend/matsushita.c:140 +#: backend/matsushita.c:140 #, no-c-format msgid "Bayer Dither 64" msgstr "Секційний дизеринг 64" -#: ../backend/matsushita.c:141 +#: backend/matsushita.c:141 #, no-c-format msgid "Halftone Dot 32" msgstr "Ðапівтонова точка 32" -#: ../backend/matsushita.c:142 +#: backend/matsushita.c:142 #, no-c-format msgid "Halftone Dot 64" msgstr "Ðапівтонова точка 64" -#: ../backend/matsushita.c:143 +#: backend/matsushita.c:143 #, no-c-format msgid "Error Diffusion" msgstr "ÐŸÐ¾ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº" -#: ../backend/matsushita.c:160 +#: backend/matsushita.c:160 #, no-c-format msgid "Mode 1" msgstr "Режим 1" -#: ../backend/matsushita.c:161 +#: backend/matsushita.c:161 #, no-c-format msgid "Mode 2" msgstr "Режим 2" -#: ../backend/matsushita.c:162 +#: backend/matsushita.c:162 #, no-c-format msgid "Mode 3" msgstr "Режим 3" -#: ../backend/matsushita.c:176 +#: backend/matsushita.c:176 #, no-c-format msgid "From white stick" msgstr "Від білої палички" -#: ../backend/matsushita.c:212 +#: backend/matsushita.c:212 #, no-c-format msgid "Smooth" msgstr "Плавний" -#: ../backend/matsushita.c:214 ../backend/matsushita.c:229 +#: backend/matsushita.c:214 backend/matsushita.c:229 #, no-c-format msgid "Low" msgstr "Ðизький" -#: ../backend/matsushita.c:215 ../backend/matsushita.c:230 -#: ../backend/matsushita.c:1296 +#: backend/matsushita.c:215 backend/matsushita.c:230 +#: backend/matsushita.c:1296 #, no-c-format msgid "Medium" msgstr "Середній" -#: ../backend/matsushita.c:216 ../backend/matsushita.c:231 +#: backend/matsushita.c:216 backend/matsushita.c:231 #, no-c-format msgid "High" msgstr "ВиÑокий" -#: ../backend/matsushita.c:245 +#: backend/matsushita.c:245 #, no-c-format msgid "CRT" msgstr "ЕПТ" -#: ../backend/matsushita.c:257 +#: backend/matsushita.c:257 #, no-c-format msgid "One page" msgstr "Одна Ñторінка" -#: ../backend/matsushita.c:258 +#: backend/matsushita.c:258 #, no-c-format msgid "All pages" msgstr "Ð’ÑÑ– Ñторінки" -#: ../backend/matsushita.c:1034 ../backend/plustek.c:1333 +#: backend/matsushita.c:1034 backend/plustek.c:1333 #, no-c-format msgid "sheetfed scanner" msgstr "Ñканер з подачею аркушів" -#: ../backend/matsushita.h:209 +#: backend/matsushita.h:209 #, no-c-format msgid "Grayscale 4 bits" msgstr "Відтінки Ñірого, 4-бітова" -#: ../backend/matsushita.h:210 +#: backend/matsushita.h:210 #, no-c-format msgid "Grayscale 8 bits" msgstr "Відтінки Ñірого, 8-бітова" -#: ../backend/microtek2.h:601 +#: backend/microtek2.h:601 #, no-c-format msgid "Shadow, midtone, highlight, exposure time" msgstr "ЗатіненіÑÑ‚ÑŒ, напівтон, підÑвічуваннÑ, Ñ‡Ð°Ñ Ð²Ð¸Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸" -#: ../backend/microtek2.h:603 +#: backend/microtek2.h:603 #, no-c-format msgid "Special options" msgstr "Спеціальні параметри" -#: ../backend/microtek2.h:604 +#: backend/microtek2.h:604 #, no-c-format msgid "Color balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð²" -#: ../backend/microtek2.h:607 +#: backend/microtek2.h:607 #, no-c-format msgid "Disable backtracking" msgstr "Вимкнути зворотне ÑтеженнÑ" -#: ../backend/microtek2.h:608 +#: backend/microtek2.h:608 #, no-c-format msgid "If checked the scanner does not perform backtracking" msgstr "Якщо буде позначено цей пункт, Ñканер не виконуватиме поверненнÑ" -#: ../backend/microtek2.h:612 +#: backend/microtek2.h:612 #, no-c-format msgid "Toggle lamp of flatbed" msgstr "Перемкнути лампу планшетного Ñканера" -#: ../backend/microtek2.h:613 +#: backend/microtek2.h:613 #, no-c-format msgid "Toggles the lamp of the flatbed" msgstr "Перемикає лампу планшетного Ñканера" -#: ../backend/microtek2.h:616 +#: backend/microtek2.h:616 #, no-c-format msgid "Calibration by backend" msgstr "ÐšÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¾ÑŽ обробки" -#: ../backend/microtek2.h:617 +#: backend/microtek2.h:617 #, no-c-format msgid "" "If checked the color calibration before a scan is done by the backend" @@ -4050,44 +4811,44 @@ msgstr "" "Якщо позначено цей пункт, ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñ–Ð² перед ÑкануваннÑм " "виконуєтьÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¾ÑŽ обробки" -#: ../backend/microtek2.h:621 +#: backend/microtek2.h:621 #, no-c-format msgid "Use the lightlid-35mm adapter" msgstr "ВикориÑтовувати 35 мм адаптер lightlid" -#: ../backend/microtek2.h:622 +#: backend/microtek2.h:622 #, no-c-format msgid "This option turns off the lamp of the flatbed during a scan" msgstr "" "Якщо позначити цей пункт, лампу планшетного Ñканера на Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ " "буде вимкнено" -#: ../backend/microtek2.h:626 ../backend/snapscan-options.c:421 +#: backend/microtek2.h:626 backend/snapscan-options.c:421 #, no-c-format msgid "Quality scan" msgstr "ЯкіÑне ÑкануваннÑ" -#: ../backend/microtek2.h:627 ../backend/snapscan-options.c:422 +#: backend/microtek2.h:627 backend/snapscan-options.c:422 #, no-c-format msgid "Highest quality but lower speed" msgstr "Ðайкраща ÑкіÑÑ‚ÑŒ, але повільно" -#: ../backend/microtek2.h:630 +#: backend/microtek2.h:630 #, no-c-format msgid "Fast scan" msgstr "Швидке ÑкануваннÑ" -#: ../backend/microtek2.h:631 +#: backend/microtek2.h:631 #, no-c-format msgid "Highest speed but lower quality" msgstr "Ðайшвидше, але низька ÑкіÑÑ‚ÑŒ" -#: ../backend/microtek2.h:634 +#: backend/microtek2.h:634 #, no-c-format msgid "Automatic adjustment of threshold" msgstr "Ðвтоматичне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ€Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ значеннÑ" -#: ../backend/microtek2.h:635 +#: backend/microtek2.h:635 #, no-c-format msgid "" "If checked the backend automatically tries to determine an optimal value " @@ -4096,282 +4857,282 @@ msgstr "" "Якщо буде позначено цей пункт, програма обробки Ñпробує визначити " "оптимальне порогове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ автоматичному режимі." -#: ../backend/microtek2.h:641 +#: backend/microtek2.h:641 #, no-c-format msgid "Selects the gamma correction mode." msgstr "Визначає режим Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ (ÑÑ‚ÑƒÐ¿ÐµÐ½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð°ÑтноÑÑ‚Ñ–)." -#: ../backend/microtek2.h:644 +#: backend/microtek2.h:644 #, no-c-format msgid "Bind gamma" msgstr "Пов’Ñзана гама" -#: ../backend/microtek2.h:645 +#: backend/microtek2.h:645 #, no-c-format msgid "Use same gamma values for all colour channels." msgstr "ВикориÑтовувати однакові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ Ð´Ð»Ñ Ð²ÑÑ–Ñ… каналів кольорів." -#: ../backend/microtek2.h:649 +#: backend/microtek2.h:649 #, no-c-format msgid "Scalar gamma" msgstr "СкалÑрна гама" -#: ../backend/microtek2.h:650 +#: backend/microtek2.h:650 #, no-c-format msgid "Selects a value for scalar gamma correction." msgstr "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑкалÑрного Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸." -#: ../backend/microtek2.h:654 +#: backend/microtek2.h:654 #, no-c-format msgid "Scalar gamma red" msgstr "СкалÑрна гама червоного" -#: ../backend/microtek2.h:655 +#: backend/microtek2.h:655 #, no-c-format msgid "Selects a value for scalar gamma correction (red channel)" msgstr "" "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑкалÑрного Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ (канал червоного)." -#: ../backend/microtek2.h:659 +#: backend/microtek2.h:659 #, no-c-format msgid "Scalar gamma green" msgstr "СкалÑрна гама зеленого" -#: ../backend/microtek2.h:660 +#: backend/microtek2.h:660 #, no-c-format msgid "Selects a value for scalar gamma correction (green channel)" msgstr "" "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑкалÑрного Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ (канал зеленого)." -#: ../backend/microtek2.h:664 +#: backend/microtek2.h:664 #, no-c-format msgid "Scalar gamma blue" msgstr "СкалÑрна гама Ñинього" -#: ../backend/microtek2.h:665 +#: backend/microtek2.h:665 #, no-c-format msgid "Selects a value for scalar gamma correction (blue channel)" msgstr "Визначає Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑкалÑрного Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð³Ð°Ð¼Ð¸ (канал Ñинього)." -#: ../backend/microtek2.h:669 +#: backend/microtek2.h:669 #, no-c-format msgid "Channel" msgstr "Канал" -#: ../backend/microtek2.h:670 +#: backend/microtek2.h:670 #, no-c-format msgid "" "Selects the colour band, \"Master\" means that all colours are affected." msgstr "" "Визначає зв’Ñзок кольорів. «ОÑновний» визначає зв’Ñзок вÑÑ–Ñ… кольорів." -#: ../backend/microtek2.h:674 +#: backend/microtek2.h:674 #, no-c-format msgid "Midtone" msgstr "Ðапівтон" -#: ../backend/microtek2.h:675 +#: backend/microtek2.h:675 #, no-c-format msgid "Selects which radiance level should be considered \"50 % gray\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий вважатиметьÑÑ Â«50 % Ñірим»." -#: ../backend/microtek2.h:679 +#: backend/microtek2.h:679 #, no-c-format msgid "Midtone for red" msgstr "Ðапівтон Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:680 +#: backend/microtek2.h:680 #, no-c-format msgid "Selects which radiance level should be considered \"50 % red\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий Ñ” «50 % червоним»." -#: ../backend/microtek2.h:684 +#: backend/microtek2.h:684 #, no-c-format msgid "Midtone for green" msgstr "Ðапівтон Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:685 +#: backend/microtek2.h:685 #, no-c-format msgid "Selects which radiance level should be considered \"50 % green\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий Ñ” «50 % зеленим»." -#: ../backend/microtek2.h:689 +#: backend/microtek2.h:689 #, no-c-format msgid "Midtone for blue" msgstr "Ðапівтон Ð´Ð»Ñ Ñинього" -#: ../backend/microtek2.h:690 +#: backend/microtek2.h:690 #, no-c-format msgid "Selects which radiance level should be considered \"50 % blue\"." msgstr "Визначає рівень ÑвітноÑÑ‚Ñ–, Ñкий Ñ” «50 % Ñинім»." -#: ../backend/microtek2.h:694 +#: backend/microtek2.h:694 #, no-c-format msgid "Red balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:695 +#: backend/microtek2.h:695 #, no-c-format msgid "Balance factor for red. A value of 100% means no correction." msgstr "" "Коефіцієнт баланÑу Ð´Ð»Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ 100% означає «без " "виправленнÑ»." -#: ../backend/microtek2.h:699 +#: backend/microtek2.h:699 #, no-c-format msgid "Green balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" -#: ../backend/microtek2.h:700 +#: backend/microtek2.h:700 #, no-c-format msgid "Balance factor for green. A value of 100% means no correction." msgstr "" "Коефіцієнт баланÑу Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ 100% означає «без " "виправленнÑ»." -#: ../backend/microtek2.h:704 +#: backend/microtek2.h:704 #, no-c-format msgid "Blue balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ñинього" -#: ../backend/microtek2.h:705 +#: backend/microtek2.h:705 #, no-c-format msgid "Balance factor for blue. A value of 100% means no correction." msgstr "" "Коефіцієнт баланÑу Ð´Ð»Ñ Ñинього. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ 100% означає «без " "виправленнÑ»." -#: ../backend/microtek2.h:709 +#: backend/microtek2.h:709 #, no-c-format msgid "Firmware balance" msgstr "Ð‘Ð°Ð»Ð°Ð½Ñ Ð¼Ñ–ÐºÑ€Ð¾ÐºÐ¾Ð´Ñƒ" -#: ../backend/microtek2.h:710 +#: backend/microtek2.h:710 #, no-c-format msgid "Sets the color balance values to the firmware provided values." msgstr "Ð’Ñтановлює значеннÑ баланÑу кольорів на оÑнові даних з мікрокоду." -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slowest" msgstr "Ðайповільніша" -#: ../backend/mustek.c:149 +#: backend/mustek.c:149 #, no-c-format msgid "Slower" msgstr "Повільна" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Faster" msgstr "Швидша" -#: ../backend/mustek.c:150 +#: backend/mustek.c:150 #, no-c-format msgid "Fastest" msgstr "Ðайшвидша" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 coarse" msgstr "8x8 грубе" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 normal" msgstr "8x8 звичайне" -#: ../backend/mustek.c:177 +#: backend/mustek.c:177 #, no-c-format msgid "8x8 fine" msgstr "8x8 добре" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "8x8 very fine" msgstr "8x8 дуже добре" -#: ../backend/mustek.c:178 +#: backend/mustek.c:178 #, no-c-format msgid "6x6 normal" msgstr "6x6 звичайне" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 coarse" msgstr "5x5 грубе" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "5x5 fine" msgstr "5x5 добре" -#: ../backend/mustek.c:179 +#: backend/mustek.c:179 #, no-c-format msgid "4x4 coarse" msgstr "4x4 грубе" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 normal" msgstr "4x4 звичайне" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "4x4 fine" msgstr "4x4 добре" -#: ../backend/mustek.c:180 +#: backend/mustek.c:180 #, no-c-format msgid "3x3 normal" msgstr "3x3 звичайне" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "2x2 normal" msgstr "2x2 звичайне" -#: ../backend/mustek.c:181 +#: backend/mustek.c:181 #, no-c-format msgid "8x8 custom" msgstr "8x8 нетипове" -#: ../backend/mustek.c:182 +#: backend/mustek.c:182 #, no-c-format msgid "6x6 custom" msgstr "6x6 нетипове" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "5x5 custom" msgstr "5x5 нетипове" -#: ../backend/mustek.c:183 +#: backend/mustek.c:183 #, no-c-format msgid "4x4 custom" msgstr "4x4 нетипове" -#: ../backend/mustek.c:184 +#: backend/mustek.c:184 #, no-c-format msgid "3x3 custom" msgstr "3x3 нетипове" -#: ../backend/mustek.c:185 +#: backend/mustek.c:185 #, no-c-format msgid "2x2 custom" msgstr "2x2 нетипове" -#: ../backend/mustek.c:4237 +#: backend/mustek.c:4235 #, no-c-format msgid "Fast gray mode" msgstr "Швидкий чорно-білий режим" -#: ../backend/mustek.c:4238 +#: backend/mustek.c:4236 #, no-c-format msgid "Scan in fast gray mode (lower quality)." msgstr "Сканувати у швидкому чорно-білому режимі (погана ÑкіÑÑ‚ÑŒ)." -#: ../backend/mustek.c:4335 +#: backend/mustek.c:4333 #, no-c-format msgid "" "Request that all previews are done in the fastest (low-quality) mode. " @@ -4381,117 +5142,117 @@ msgstr "" "(низькоÑкіÑному) режимі. Цим режимом може бути чорно-білий режим або " "режим з низькою роздільною здатніÑÑ‚ÑŽ." -#: ../backend/mustek.c:4343 +#: backend/mustek.c:4341 #, no-c-format msgid "Lamp off time (minutes)" msgstr "Ð§Ð°Ñ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ (у хвилинах)" -#: ../backend/mustek.c:4344 +#: backend/mustek.c:4342 #, no-c-format msgid "Set the time (in minutes) after which the lamp is shut off." msgstr "Визначає Ñ‡Ð°Ñ (у хвилинах), через Ñкий лампу буде вимкнено." -#: ../backend/mustek.c:4355 +#: backend/mustek.c:4353 #, no-c-format msgid "Turn lamp off" msgstr "Вимкнути лампу" -#: ../backend/mustek.c:4356 +#: backend/mustek.c:4354 #, no-c-format msgid "Turns the lamp off immediately." msgstr "Ðегайно вимикає лампу." -#: ../backend/mustek.c:4433 +#: backend/mustek.c:4431 #, no-c-format msgid "Red brightness" msgstr "ЯÑкравіÑÑ‚ÑŒ червоного" -#: ../backend/mustek.c:4434 +#: backend/mustek.c:4432 #, no-c-format msgid "Controls the brightness of the red channel of the acquired image." msgstr "Керує ÑÑкравіÑÑ‚ÑŽ каналу червоного у отриманому зображенні." -#: ../backend/mustek.c:4446 +#: backend/mustek.c:4444 #, no-c-format msgid "Green brightness" msgstr "ЯÑкравіÑÑ‚ÑŒ зеленого" -#: ../backend/mustek.c:4447 +#: backend/mustek.c:4445 #, no-c-format msgid "Controls the brightness of the green channel of the acquired image." msgstr "Керує ÑÑкравіÑÑ‚ÑŽ каналу зеленого у отриманому зображенні." -#: ../backend/mustek.c:4459 +#: backend/mustek.c:4457 #, no-c-format msgid "Blue brightness" msgstr "ЯÑкравіÑÑ‚ÑŒ Ñинього" -#: ../backend/mustek.c:4460 +#: backend/mustek.c:4458 #, no-c-format msgid "Controls the brightness of the blue channel of the acquired image." msgstr "Керує ÑÑкравіÑÑ‚ÑŽ каналу Ñинього у отриманому зображенні." -#: ../backend/mustek.c:4485 +#: backend/mustek.c:4483 #, no-c-format msgid "Contrast red channel" msgstr "КонтраÑтніÑÑ‚ÑŒ червоного каналу" -#: ../backend/mustek.c:4486 +#: backend/mustek.c:4484 #, no-c-format msgid "Controls the contrast of the red channel of the acquired image." msgstr "Керує контраÑтніÑÑ‚ÑŽ каналу червоного у отриманому зображенні." -#: ../backend/mustek.c:4498 +#: backend/mustek.c:4496 #, no-c-format msgid "Contrast green channel" msgstr "КонтраÑтніÑÑ‚ÑŒ зеленого каналу" -#: ../backend/mustek.c:4499 +#: backend/mustek.c:4497 #, no-c-format msgid "Controls the contrast of the green channel of the acquired image." msgstr "Керує контраÑтніÑÑ‚ÑŽ каналу зеленого у отриманому зображенні." -#: ../backend/mustek.c:4511 +#: backend/mustek.c:4509 #, no-c-format msgid "Contrast blue channel" msgstr "КонтраÑтніÑÑ‚ÑŒ Ñинього каналу" -#: ../backend/mustek.c:4512 +#: backend/mustek.c:4510 #, no-c-format msgid "Controls the contrast of the blue channel of the acquired image." msgstr "Керує контраÑтніÑÑ‚ÑŽ каналу Ñинього у отриманому зображенні." -#: ../backend/mustek_usb2.c:105 +#: backend/mustek_usb2.c:105 #, no-c-format msgid "Color48" msgstr "Кольоровий 48" -#: ../backend/mustek_usb2.c:106 ../backend/mustek_usb2.c:114 +#: backend/mustek_usb2.c:106 backend/mustek_usb2.c:114 #, no-c-format msgid "Color24" msgstr "Кольоровий 24" -#: ../backend/mustek_usb2.c:107 +#: backend/mustek_usb2.c:107 #, no-c-format msgid "Gray16" msgstr "Чорно-білий 16" -#: ../backend/mustek_usb2.c:108 +#: backend/mustek_usb2.c:108 #, no-c-format msgid "Gray8" msgstr "Чорно-білий 8" -#: ../backend/mustek_usb2.c:119 +#: backend/mustek_usb2.c:119 #, no-c-format msgid "Reflective" msgstr "Відбиток" -#: ../backend/mustek_usb2.c:120 +#: backend/mustek_usb2.c:120 #, no-c-format msgid "Positive" msgstr "Позитив" -#: ../backend/mustek_usb2.c:421 +#: backend/mustek_usb2.c:421 #, no-c-format msgid "" "Warm-up until the lamp's brightness is constant instead of insisting on " @@ -4500,27 +5261,27 @@ msgstr "" "Розігрівати, до Ñталої ÑÑкравоÑÑ‚Ñ– лампи, не наполÑгати на 40-ти " "Ñекундному розігріві." -#: ../backend/pixma.c:378 +#: backend/pixma.c:378 #, no-c-format msgid "Negative color" msgstr "Кольоровий негатив" -#: ../backend/pixma.c:383 +#: backend/pixma.c:383 #, no-c-format msgid "Negative gray" msgstr "Чорно-білий негатив" -#: ../backend/pixma.c:396 +#: backend/pixma.c:396 #, no-c-format msgid "48 bits color" msgstr "48-бітовий колір" -#: ../backend/pixma.c:401 +#: backend/pixma.c:401 #, no-c-format msgid "16 bits gray" msgstr "16-бітовий Ñірий" -#: ../backend/pixma_sane_options.c:82 +#: backend/pixma_sane_options.c:84 #, no-c-format msgid "" "Selects the scan source (such as a document-feeder). Set source before " @@ -4530,12 +5291,12 @@ msgstr "" "Ð’Ñтановіть джерело перед режимом Ñ– роздільною здатніÑÑ‚ÑŽ. Відновлює " "автоматично визначені Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ та роздільної здатноÑÑ‚Ñ–." -#: ../backend/pixma_sane_options.c:96 +#: backend/pixma_sane_options.c:98 #, no-c-format msgid "Button-controlled scan" msgstr "Кероване кнопкою ÑкануваннÑ" -#: ../backend/pixma_sane_options.c:97 +#: backend/pixma_sane_options.c:99 #, no-c-format msgid "" "When enabled, scan process will not start immediately. To proceed, press " @@ -4546,248 +5307,241 @@ msgstr "" "негайно. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ, натиÑніть кнопку «SCAN» (MP150) або " "«COLOR» (Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… моделей). Ð”Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ñ‚Ð¸Ñніть кнопку «GRAY»." -#: ../backend/pixma_sane_options.c:143 -#, no-c-format -msgid "Gamma function exponent" -msgstr "Показник функції гами" - -#: ../backend/pixma_sane_options.c:144 -#, no-c-format -msgid "Changes intensity of midtones" -msgstr "Змінює інтенÑивніÑÑ‚ÑŒ напівтонів" - -#: ../backend/pixma_sane_options.c:230 +#: backend/pixma_sane_options.c:232 #, no-c-format msgid "Update button state" msgstr "Оновити Ñтан кнопки" -#: ../backend/pixma_sane_options.c:242 +#: backend/pixma_sane_options.c:244 #, no-c-format msgid "Button 1" msgstr "Кнопка 1" -#: ../backend/pixma_sane_options.c:256 +#: backend/pixma_sane_options.c:258 #, no-c-format msgid "Button 2" msgstr "Кнопка 2" -#: ../backend/pixma_sane_options.c:270 +#: backend/pixma_sane_options.c:272 #, no-c-format msgid "Type of original to scan" msgstr "Тип оригіналу Ð´Ð»Ñ ÑкануваннÑ" -#: ../backend/pixma_sane_options.c:284 +#: backend/pixma_sane_options.c:286 #, no-c-format msgid "Target operation type" msgstr "Тип дії Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ" -#: ../backend/plustek.c:235 ../backend/plustek_pp.c:204 -#: ../backend/u12.c:156 +#: backend/pixma_sane_options.c:348 +#, no-c-format +msgid "ADF Waiting Time" +msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ ÐПД" + +#: backend/pixma_sane_options.c:349 +#, no-c-format +msgid "" +"When set, the scanner searches the waiting time in seconds for a new " +"document inserted into the automatic document feeder." +msgstr "" +"Якщо визначено, Ñканер шукатиме новий документ, вÑтавлений до приÑтрою " +"автоматичної подачі документів, протÑгом вказаної кількоÑÑ‚Ñ– Ñекунд." + +#: backend/plustek.c:235 backend/plustek_pp.c:204 backend/u12.c:156 #, no-c-format msgid "Transparency" msgstr "ПрозоріÑÑ‚ÑŒ" -#: ../backend/plustek.c:913 +#: backend/plustek.c:913 #, no-c-format msgid "Device-Settings" msgstr "Параметри приÑтрою" -#: ../backend/plustek.c:920 +#: backend/plustek.c:920 #, no-c-format msgid "Lampswitch" msgstr "Перемикач лампи" -#: ../backend/plustek.c:921 +#: backend/plustek.c:921 #, no-c-format msgid "Manually switching the lamp(s)." msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿ вручну." -#: ../backend/plustek.c:926 +#: backend/plustek.c:926 #, no-c-format msgid "Lamp off during dark calibration" msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ під Ñ‡Ð°Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð½Ð¾Ð³Ð¾" -#: ../backend/plustek.c:927 +#: backend/plustek.c:927 #, no-c-format msgid "Always switches lamp off when doing dark calibration." msgstr "Завжди вимикати лампу під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐ¼Ð½Ð¾Ñ— зони" -#: ../backend/plustek.c:935 +#: backend/plustek.c:935 #, no-c-format msgid "Calibration data cache" msgstr "ÐšÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… калібруваннÑ" -#: ../backend/plustek.c:936 +#: backend/plustek.c:936 #, no-c-format msgid "Enables or disables calibration data cache." msgstr "Вмикає або вимикає ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… калібруваннÑ." -#: ../backend/plustek.c:942 +#: backend/plustek.c:942 #, no-c-format msgid "Performs calibration" msgstr "Виконує калібруваннÑ" -#: ../backend/plustek.c:959 +#: backend/plustek.c:959 #, no-c-format msgid "Speedup sensor" msgstr "Пришвидшити датчик" -#: ../backend/plustek.c:960 +#: backend/plustek.c:960 #, no-c-format msgid "Enables or disables speeding up sensor movement." msgstr "Вмикає або вимикає Ð¿Ñ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐµÐ½Ð½Ñ Ñ€ÑƒÑ…Ñƒ датчика." -#: ../backend/plustek.c:974 +#: backend/plustek.c:974 #, no-c-format msgid "Warmup-time" msgstr "Ð§Ð°Ñ Ñ€Ð¾Ð·Ñ–Ð³Ñ€Ñ–Ð²Ñƒ" -#: ../backend/plustek.c:975 +#: backend/plustek.c:975 #, no-c-format msgid "Warmup-time in seconds." msgstr "Ð§Ð°Ñ Ñ€Ð¾Ð·Ñ–Ð³Ñ€Ñ–Ð²Ñƒ у Ñекундах." -#: ../backend/plustek.c:987 +#: backend/plustek.c:987 #, no-c-format msgid "Lampoff-time" msgstr "Ð§Ð°Ñ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ" -#: ../backend/plustek.c:988 +#: backend/plustek.c:988 #, no-c-format msgid "Lampoff-time in seconds." msgstr "Ð§Ð°Ñ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ у Ñекундах." -#: ../backend/plustek.c:995 +#: backend/plustek.c:995 #, no-c-format msgid "Analog frontend" msgstr "Ðналогова оболонка" -#: ../backend/plustek.c:1002 +#: backend/plustek.c:1002 #, no-c-format msgid "Red gain value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾ AFE" -#: ../backend/plustek.c:1009 ../backend/umax_pp.c:792 +#: backend/plustek.c:1009 backend/umax_pp.c:792 #, no-c-format msgid "Red offset" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾" -#: ../backend/plustek.c:1010 +#: backend/plustek.c:1010 #, no-c-format msgid "Red offset value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€Ð²Ð¾Ð½Ð¾Ð³Ð¾ AFE" -#: ../backend/plustek.c:1018 +#: backend/plustek.c:1018 #, no-c-format msgid "Green gain value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÑÐ¸Ð»ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾ AFE" -#: ../backend/plustek.c:1025 ../backend/umax_pp.c:804 -#, no-c-format -msgid "Green offset" -msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾" - -#: ../backend/plustek.c:1026 +#: backend/plustek.c:1026 #, no-c-format msgid "Green offset value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾ AFE" -#: ../backend/plustek.c:1034 +#: backend/plustek.c:1034 #, no-c-format msgid "Blue gain value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÑÐ¸Ð»ÐµÐ½Ð½Ñ Ñинього AFE" -#: ../backend/plustek.c:1041 ../backend/umax_pp.c:816 -#, no-c-format -msgid "Blue offset" -msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñинього" - -#: ../backend/plustek.c:1042 +#: backend/plustek.c:1042 #, no-c-format msgid "Blue offset value of the AFE" msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñинього AFE" -#: ../backend/plustek.c:1049 +#: backend/plustek.c:1049 #, no-c-format msgid "Red lamp off" msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ червоного" -#: ../backend/plustek.c:1050 +#: backend/plustek.c:1050 #, no-c-format msgid "Defines red lamp off parameter" msgstr "Визначає параметр Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ червоного" -#: ../backend/plustek.c:1057 +#: backend/plustek.c:1057 #, no-c-format msgid "Green lamp off" msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ зеленого" -#: ../backend/plustek.c:1058 +#: backend/plustek.c:1058 #, no-c-format msgid "Defines green lamp off parameter" msgstr "Визначає параметр Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ зеленого" -#: ../backend/plustek.c:1065 +#: backend/plustek.c:1065 #, no-c-format msgid "Blue lamp off" msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ Ñинього" -#: ../backend/plustek.c:1066 +#: backend/plustek.c:1066 #, no-c-format msgid "Defines blue lamp off parameter" msgstr "Визначає параметр Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸ Ñинього" -#: ../backend/plustek.c:1096 +#: backend/plustek.c:1096 #, no-c-format msgid "This option reflects the status of the scanner buttons." msgstr "Цей параметр відповідає Ñтану кнопок Ñканера." -#: ../backend/plustek_pp.c:197 +#: backend/plustek_pp.c:197 #, no-c-format msgid "Color36" msgstr "Кольоровий 36" -#: ../backend/plustek_pp.c:211 +#: backend/plustek_pp.c:211 #, no-c-format msgid "Dithermap 1" msgstr "Карта дизерингу 1" -#: ../backend/plustek_pp.c:212 +#: backend/plustek_pp.c:212 #, no-c-format msgid "Dithermap 2" msgstr "Карта дизерингу 2" -#: ../backend/plustek_pp.c:213 +#: backend/plustek_pp.c:213 #, no-c-format msgid "Randomize" msgstr "Випадково" -#: ../backend/pnm.c:168 +#: backend/pnm.c:168 #, no-c-format msgid "Source Selection" msgstr "Вибір джерела" -#: ../backend/pnm.c:205 +#: backend/pnm.c:205 #, no-c-format msgid "Image Enhancement" msgstr "ÐŸÐ¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ" -#: ../backend/pnm.c:241 +#: backend/pnm.c:241 #, no-c-format msgid "Grayify" msgstr "Зробити чорно-білим" -#: ../backend/pnm.c:242 +#: backend/pnm.c:242 #, no-c-format msgid "Load the image as grayscale." msgstr "Завантажити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñк чорно-біле" -#: ../backend/pnm.c:253 +#: backend/pnm.c:253 #, no-c-format msgid "Three-Pass Simulation" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ трьох проходів" -#: ../backend/pnm.c:255 +#: backend/pnm.c:255 #, no-c-format msgid "" "Simulate a three-pass scanner by returning 3 separate frames. For " @@ -4796,12 +5550,12 @@ msgstr "" "Імітувати ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ три проходи поверненнÑм 3 окремих кадрів. Буде " "повернено кадри Ð´Ð»Ñ Ð·ÐµÐ»ÐµÐ½Ð¾Ð³Ð¾, Ñинього, а потім червоного кольору." -#: ../backend/pnm.c:267 +#: backend/pnm.c:267 #, no-c-format msgid "Hand-Scanner Simulation" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñканера" -#: ../backend/pnm.c:268 +#: backend/pnm.c:268 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners often do not know the image " @@ -4813,7 +5567,7 @@ msgstr "" "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ параметра надає змогу перевірити, чи може оболонка " "правильно обробити такі дані." -#: ../backend/pnm.c:283 +#: backend/pnm.c:283 #, no-c-format msgid "" "Set default values for enhancement controls (brightness & contrast)." @@ -4821,42 +5575,42 @@ msgstr "" "Ð’Ñтановити типові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñм (ÑÑкравіÑÑ‚ÑŽ Ñ– " "контраÑтніÑÑ‚ÑŽ)." -#: ../backend/pnm.c:295 +#: backend/pnm.c:295 #, no-c-format msgid "Read only test-option" msgstr "ТеÑтовий параметр лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" -#: ../backend/pnm.c:296 +#: backend/pnm.c:296 #, no-c-format msgid "Let's see whether frontends can treat this right" msgstr "Давайте переконаємоÑÑ Ñƒ правильноÑÑ‚Ñ– обробки даних оболонкою" -#: ../backend/pnm.c:307 +#: backend/pnm.c:307 #, no-c-format msgid "Gamma Tables" msgstr "Таблиці гамми" -#: ../backend/pnm.c:379 +#: backend/pnm.c:379 #, no-c-format msgid "Status Code Simulation" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ ÐºÐ¾Ð´Ñƒ Ñтану" -#: ../backend/pnm.c:391 +#: backend/pnm.c:391 #, no-c-format msgid "Do not force status code" msgstr "Ðе вÑтановлювати код Ñтану примуÑово" -#: ../backend/pnm.c:392 +#: backend/pnm.c:392 #, no-c-format msgid "Do not force the backend to return a status code." msgstr "Ðе примушувати інÑтрумент обробки повертати код Ñтану." -#: ../backend/pnm.c:403 +#: backend/pnm.c:403 #, no-c-format msgid "Return SANE_STATUS_EOF" msgstr "Повернути SANE_STATUS_EOF" -#: ../backend/pnm.c:404 +#: backend/pnm.c:404 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_EOF after " @@ -4865,12 +5619,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_EOF піÑÐ»Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ " "sane_read()." -#: ../backend/pnm.c:416 +#: backend/pnm.c:416 #, no-c-format msgid "Return SANE_STATUS_JAMMED" msgstr "Повернути SANE_STATUS_JAMMED" -#: ../backend/pnm.c:418 +#: backend/pnm.c:418 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_JAMMED after " @@ -4879,12 +5633,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_JAMMED піÑÐ»Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ " "sane_read()." -#: ../backend/pnm.c:430 +#: backend/pnm.c:430 #, no-c-format msgid "Return SANE_STATUS_NO_DOCS" msgstr "Повернути SANE_STATUS_NO_DOCS" -#: ../backend/pnm.c:431 +#: backend/pnm.c:431 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_DOCS after " @@ -4893,12 +5647,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_NO_DOCS піÑÐ»Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ " "sane_read()." -#: ../backend/pnm.c:443 +#: backend/pnm.c:443 #, no-c-format msgid "Return SANE_STATUS_COVER_OPEN" msgstr "Повернути SANE_STATUS_COVER_OPEN" -#: ../backend/pnm.c:444 +#: backend/pnm.c:444 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_COVER_OPEN after " @@ -4907,12 +5661,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_COVER_OPEN піÑÐ»Ñ " "виклику sane_read()." -#: ../backend/pnm.c:456 +#: backend/pnm.c:456 #, no-c-format msgid "Return SANE_STATUS_IO_ERROR" msgstr "Повернути SANE_STATUS_IO_ERROR" -#: ../backend/pnm.c:457 +#: backend/pnm.c:457 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_IO_ERROR after " @@ -4921,12 +5675,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_IO_ERROR піÑÐ»Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ " "sane_read()." -#: ../backend/pnm.c:469 +#: backend/pnm.c:469 #, no-c-format msgid "Return SANE_STATUS_NO_MEM" msgstr "Повернути SANE_STATUS_NO_MEM" -#: ../backend/pnm.c:471 +#: backend/pnm.c:471 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_NO_MEM after " @@ -4935,12 +5689,12 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_NO_MEM піÑÐ»Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ " "sane_read()." -#: ../backend/pnm.c:483 +#: backend/pnm.c:483 #, no-c-format msgid "Return SANE_STATUS_ACCESS_DENIED" msgstr "Повернути SANE_STATUS_ACCESS_DENIED" -#: ../backend/pnm.c:484 +#: backend/pnm.c:484 #, no-c-format msgid "" "Force the backend to return the status code SANE_STATUS_ACCESS_DENIED " @@ -4949,86 +5703,83 @@ msgstr "" "Ðаказати Ñерверу повертати код Ñтану SANE_STATUS_ACCESS_DENIED піÑÐ»Ñ " "виклику sane_read()." -#: ../backend/rts8891.c:2809 +#: backend/rts8891.c:2809 #, no-c-format msgid "This option reflects the status of a scanner button." msgstr "Цей пункт відповідає Ñтану кнопки ÑкануваннÑ." -#: ../backend/rts8891.c:2840 ../backend/umax.c:5795 -#: ../backend/umax_pp.c:639 +#: backend/rts8891.c:2840 backend/umax.c:5795 backend/umax_pp.c:639 #, no-c-format msgid "Lamp on" msgstr "Увімкнути лампу" -#: ../backend/rts8891.c:2841 ../backend/umax.c:5796 +#: backend/rts8891.c:2841 backend/umax.c:5796 #, no-c-format msgid "Turn on scanner lamp" msgstr "Увімкнути лампу Ñканера" -#: ../backend/rts8891.c:2851 ../backend/umax1220u.c:248 -#: ../backend/umax.c:5812 +#: backend/rts8891.c:2851 backend/umax1220u.c:248 backend/umax.c:5812 #, no-c-format msgid "Lamp off" msgstr "Вимкнути лампу" -#: ../backend/rts8891.c:2852 ../backend/umax1220u.c:249 -#: ../backend/umax.c:5813 +#: backend/rts8891.c:2852 backend/umax1220u.c:249 backend/umax.c:5813 #, no-c-format msgid "Turn off scanner lamp" msgstr "Вимкнути лампу Ñканера" -#: ../backend/sm3840.c:760 +#: backend/sm3840.c:760 #, no-c-format msgid "Lamp timeout" msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸" -#: ../backend/sm3840.c:762 +#: backend/sm3840.c:762 #, no-c-format msgid "Minutes until lamp is turned off after scan" msgstr "" "КількіÑÑ‚ÑŒ хвилин, за Ñкі лампу буде вимкнено піÑÐ»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑкануваннÑ" -#: ../backend/sm3840.c:772 +#: backend/sm3840.c:772 #, no-c-format msgid "Threshold value for lineart mode" msgstr "Порогове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑˆÑ‚Ñ€Ð¸Ñ…Ð¾Ð²Ð¾Ð³Ð¾ режиму" -#: ../backend/snapscan-options.c:88 +#: backend/snapscan-options.c:88 #, no-c-format msgid "Document Feeder" msgstr "Подача документів" -#: ../backend/snapscan-options.c:92 +#: backend/snapscan-options.c:92 #, no-c-format msgid "6x4 (inch)" msgstr "6x4 (дюймів)" -#: ../backend/snapscan-options.c:93 +#: backend/snapscan-options.c:93 #, no-c-format msgid "8x10 (inch)" msgstr "8x10 (дюймів)" -#: ../backend/snapscan-options.c:94 +#: backend/snapscan-options.c:94 #, no-c-format msgid "8.5x11 (inch)" msgstr "8.5x11 (дюймів)" -#: ../backend/snapscan-options.c:97 +#: backend/snapscan-options.c:97 #, no-c-format msgid "Halftoning Unsupported" msgstr "Ðапівтонове ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ підтримуєтьÑÑ" -#: ../backend/snapscan-options.c:98 +#: backend/snapscan-options.c:98 #, no-c-format msgid "DispersedDot8x8" msgstr "DispersedDot8x8" -#: ../backend/snapscan-options.c:99 +#: backend/snapscan-options.c:99 #, no-c-format msgid "DispersedDot16x16" msgstr "DispersedDot16x16" -#: ../backend/snapscan-options.c:103 +#: backend/snapscan-options.c:103 #, no-c-format msgid "" "Number of scan lines to request in a SCSI read. Changing this parameter " @@ -5044,27 +5795,27 @@ msgstr "" "Якщо ж Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ завеликим, заÑновані на Ñервері X оболонки не " "відповідатимуть на події X, а ÑиÑтема значно уповільнитьÑÑ." -#: ../backend/snapscan-options.c:111 +#: backend/snapscan-options.c:111 #, no-c-format msgid "Frame number of media holder that should be scanned." msgstr "КількіÑÑ‚ÑŒ кадрів на шаблоні, Ñкий має бути Ñкановано." -#: ../backend/snapscan-options.c:114 +#: backend/snapscan-options.c:114 #, no-c-format msgid "Use manual or automatic selection of focus point." msgstr "ВикориÑтовувати ручний або автоматичний вибір точки фокуÑуваннÑ." -#: ../backend/snapscan-options.c:117 +#: backend/snapscan-options.c:117 #, no-c-format msgid "Focus point for scanning." msgstr "Точка фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÑкануваннÑ." -#: ../backend/snapscan-options.c:482 +#: backend/snapscan-options.c:482 #, no-c-format msgid "Preview mode" msgstr "Режим попереднього переглÑду" -#: ../backend/snapscan-options.c:484 +#: backend/snapscan-options.c:484 #, no-c-format msgid "" "Select the mode for previews. Greyscale previews usually give the best " @@ -5073,12 +5824,12 @@ msgstr "" "Оберіть режим попереднього переглÑду. Чорно-білий режим, зазвичай, дає " "найкращу комбінацію швидкоÑÑ‚Ñ– Ñ– деталізації." -#: ../backend/snapscan-options.c:601 +#: backend/snapscan-options.c:601 #, no-c-format msgid "Predefined settings" msgstr "Попередньо визначені параметри" -#: ../backend/snapscan-options.c:603 +#: backend/snapscan-options.c:603 #, no-c-format msgid "" "Provides standard scanning areas for photographs, printed pages and the " @@ -5087,97 +5838,97 @@ msgstr "" "Визначає Ñтандартні облаÑÑ‚Ñ– ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ñ–Ð¹, друкованих " "Ñторінок та подібних документів." -#: ../backend/snapscan-options.c:884 +#: backend/snapscan-options.c:884 #, no-c-format msgid "Frame" msgstr "Кадр" -#: ../backend/snapscan-options.c:885 +#: backend/snapscan-options.c:885 #, no-c-format msgid "Frame to be scanned" msgstr "Кадр, Ñкий буде Ñкановано" -#: ../backend/snapscan-options.c:897 +#: backend/snapscan-options.c:897 #, no-c-format msgid "Focus-mode" msgstr "Режим фокуÑуваннÑ" -#: ../backend/snapscan-options.c:898 +#: backend/snapscan-options.c:898 #, no-c-format msgid "Auto or manual focus" msgstr "Ðвтоматичне або ручне фокуÑуваннÑ" -#: ../backend/snapscan-options.c:911 +#: backend/snapscan-options.c:911 #, no-c-format msgid "Focus-point" msgstr "Точка фокуÑуваннÑ" -#: ../backend/snapscan-options.c:912 +#: backend/snapscan-options.c:912 #, no-c-format msgid "Focus point" msgstr "Точка фокуÑуваннÑ" -#: ../backend/snapscan-options.c:930 +#: backend/snapscan-options.c:930 #, no-c-format msgid "Colour lines per read" msgstr "Кольорових ліній на ÑÐµÐ°Ð½Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" -#: ../backend/snapscan-options.c:942 +#: backend/snapscan-options.c:942 #, no-c-format msgid "Greyscale lines per read" msgstr "Чорно-білих ліній на ÑÐµÐ°Ð½Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" -#: ../backend/stv680.c:974 +#: backend/stv680.c:974 #, no-c-format msgid "webcam" msgstr "Веб-камера" -#: ../backend/stv680.h:115 +#: backend/stv680.h:115 #, no-c-format msgid "Color RAW" msgstr "Кольоровий RAW" -#: ../backend/stv680.h:116 +#: backend/stv680.h:116 #, no-c-format msgid "Color RGB" msgstr "Кольоровий RGB" -#: ../backend/stv680.h:117 +#: backend/stv680.h:117 #, no-c-format msgid "Color RGB TEXT" msgstr "Кольоровий RGB TEXT" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid black" msgstr "Суцільний чорний" -#: ../backend/test.c:137 +#: backend/test.c:137 #, no-c-format msgid "Solid white" msgstr "Суцільний білий" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Color pattern" msgstr "Кольоровий візерунок" -#: ../backend/test.c:138 +#: backend/test.c:138 #, no-c-format msgid "Grid" msgstr "Òратка" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "First entry" msgstr "Перший запиÑ" -#: ../backend/test.c:163 ../backend/test.c:171 +#: backend/test.c:163 backend/test.c:171 #, no-c-format msgid "Second entry" msgstr "Другий запиÑ" -#: ../backend/test.c:165 +#: backend/test.c:165 #, no-c-format msgid "" "This is the very long third entry. Maybe the frontend has an idea how to " @@ -5185,12 +5936,12 @@ msgid "" msgstr "" "Третій Ð·Ð°Ð¿Ð¸Ñ Ñ” затримуєтьÑÑ. Можливо, оболонка не може його показати." -#: ../backend/test.c:348 +#: backend/test.c:348 #, no-c-format msgid "Hand-scanner simulation" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ñ€ÑƒÑ‡Ð½Ð¾Ð³Ð¾ Ñканера" -#: ../backend/test.c:349 +#: backend/test.c:349 #, no-c-format msgid "" "Simulate a hand-scanner. Hand-scanners do not know the image height a " @@ -5204,12 +5955,12 @@ msgstr "" "правильно обробити такі дані. ÐŸÐ¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ пункту також увімкне " "фікÑовану ширину у 11 Ñм." -#: ../backend/test.c:366 +#: backend/test.c:366 #, no-c-format msgid "Three-pass simulation" msgstr "Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ трьох проходів" -#: ../backend/test.c:367 +#: backend/test.c:367 #, no-c-format msgid "" "Simulate a three-pass scanner. In color mode, three frames are " @@ -5218,17 +5969,17 @@ msgstr "" "Імітувати ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð· трьома проходами. У кольоровому режимі буде " "повернуто три кадри." -#: ../backend/test.c:382 +#: backend/test.c:382 #, no-c-format msgid "Set the order of frames" msgstr "Визначити порÑдок кадрів" -#: ../backend/test.c:383 +#: backend/test.c:383 #, no-c-format msgid "Set the order of frames in three-pass color mode." msgstr "Визначити порÑдок кадрів у кольоровому режимі трьох проходів." -#: ../backend/test.c:416 +#: backend/test.c:416 #, no-c-format msgid "" "If Automatic Document Feeder is selected, the feeder will be 'empty' " @@ -5237,17 +5988,17 @@ msgstr "" "Якщо обрано режим автоматичної подачі документів, приÑтрій подачі буде " "«Ñпорожнено» піÑÐ»Ñ 10 Ñканувань." -#: ../backend/test.c:431 +#: backend/test.c:431 #, no-c-format msgid "Special Options" msgstr "ОÑобливі параметри" -#: ../backend/test.c:444 +#: backend/test.c:444 #, no-c-format msgid "Select the test picture" msgstr "Оберіть теÑтове зображеннÑ" -#: ../backend/test.c:446 +#: backend/test.c:446 #, no-c-format msgid "" "Select the kind of test picture. Available options:\n" @@ -5264,12 +6015,12 @@ msgstr "" "від режиму.\n" "Òратка: намалює чорно-білу ґратку з шириною Ñ– виÑотою 10 мм на квадрат." -#: ../backend/test.c:467 +#: backend/test.c:467 #, no-c-format msgid "Invert endianness" msgstr "Інвертувати порÑдок байтів" -#: ../backend/test.c:468 +#: backend/test.c:468 #, no-c-format msgid "" "Exchange upper and lower byte of image data in 16 bit modes. This option " @@ -5281,23 +6032,23 @@ msgstr "" "режимів оболонок, наприклад, перевірки правильноÑÑ‚Ñ– порÑдку байтів у " "оболонці." -#: ../backend/test.c:484 +#: backend/test.c:484 #, no-c-format msgid "Read limit" msgstr "Ð“Ñ€Ð°Ð½Ð¸Ñ†Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" -#: ../backend/test.c:485 +#: backend/test.c:485 #, no-c-format msgid "Limit the amount of data transferred with each call to sane_read()." msgstr "" "Обмежити об’єм даних, що передаютьÑÑ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ виклику sane_read()." -#: ../backend/test.c:498 +#: backend/test.c:498 #, no-c-format msgid "Size of read-limit" msgstr "Розмір границі читаннÑ" -#: ../backend/test.c:499 +#: backend/test.c:499 #, no-c-format msgid "" "The (maximum) amount of data transferred with each call to sane_read()." @@ -5305,33 +6056,33 @@ msgstr "" "Об’єм (макÑимальний) даних, Ñкі буде передано під Ñ‡Ð°Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ з викликів " "sane_read()." -#: ../backend/test.c:514 +#: backend/test.c:514 #, no-c-format msgid "Read delay" msgstr "Затримка читаннÑ" -#: ../backend/test.c:515 +#: backend/test.c:515 #, no-c-format msgid "Delay the transfer of data to the pipe." msgstr "Затримка Ð¿ÐµÑ€ÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… до каналу." -#: ../backend/test.c:527 +#: backend/test.c:527 #, no-c-format msgid "Duration of read-delay" msgstr "ТриваліÑÑ‚ÑŒ затримки читаннÑ" -#: ../backend/test.c:528 +#: backend/test.c:528 #, no-c-format msgid "" "How long to wait after transferring each buffer of data through the pipe." msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ з буферів даних каналом." -#: ../backend/test.c:543 +#: backend/test.c:543 #, no-c-format msgid "Return-value of sane_read" msgstr "Повернуте Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ sane_read" -#: ../backend/test.c:545 +#: backend/test.c:545 #, no-c-format msgid "" "Select the return-value of sane_read(). \"Default\" is the normal " @@ -5342,22 +6093,22 @@ msgstr "" "обробку ÑкануваннÑ. Ð’ÑÑ– інші коди Ñтану призначено Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ " "ÑпоÑобів Ñ—Ñ… обробки оболонкою." -#: ../backend/test.c:562 +#: backend/test.c:562 #, no-c-format msgid "Loss of pixels per line" msgstr "Втрата точок на лінію" -#: ../backend/test.c:564 +#: backend/test.c:564 #, no-c-format msgid "The number of pixels that are wasted at the end of each line." msgstr "КількіÑÑ‚ÑŒ точок, Ñкі було втрачено наприкінці кожної з ліній." -#: ../backend/test.c:577 +#: backend/test.c:577 #, no-c-format msgid "Fuzzy parameters" msgstr "Параметри нечіткоÑÑ‚Ñ–" -#: ../backend/test.c:578 +#: backend/test.c:578 #, no-c-format msgid "" "Return fuzzy lines and bytes per line when sane_parameters() is called " @@ -5366,24 +6117,24 @@ msgstr "" "КількіÑÑ‚ÑŒ повернутих неточних Ñ€Ñдків Ñ– байтів, Ñкщо sane_parameters() " "викликаєтьÑÑ Ð´Ð¾ sane_start()." -#: ../backend/test.c:591 +#: backend/test.c:591 #, no-c-format msgid "Use non-blocking IO" msgstr "ВикориÑтовувати ввід-вивід без блокуваннÑ" -#: ../backend/test.c:592 +#: backend/test.c:592 #, no-c-format msgid "Use non-blocking IO for sane_read() if supported by the frontend." msgstr "" "ВикориÑтовувати режим вводу-виводу без Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ sane_read(), Ñкщо " "підтримуєтьÑÑ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¾ÑŽ." -#: ../backend/test.c:605 +#: backend/test.c:605 #, no-c-format msgid "Offer select file descriptor" msgstr "Пропонувати обрати деÑкриптор файла" -#: ../backend/test.c:606 +#: backend/test.c:606 #, no-c-format msgid "" "Offer a select filedescriptor for detecting if sane_read() will return " @@ -5392,12 +6143,12 @@ msgstr "" "Пропонувати обрати деÑкриптор файла Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð³Ð¾, чи повертатиме " "sane_read() дані." -#: ../backend/test.c:619 +#: backend/test.c:619 #, no-c-format msgid "Enable test options" msgstr "Увімкнути параметри перевірки" -#: ../backend/test.c:620 +#: backend/test.c:620 #, no-c-format msgid "" "Enable various test options. This is for testing the ability of " @@ -5406,27 +6157,27 @@ msgstr "" "Увімкнути різноманітні параметри перевірки. Призначено Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ " "можливоÑтей оболонки переглÑдати Ñ– змінювати вÑÑ– параметри SANE." -#: ../backend/test.c:634 +#: backend/test.c:634 #, no-c-format msgid "Print options" msgstr "Параметри друку" -#: ../backend/test.c:635 +#: backend/test.c:635 #, no-c-format msgid "Print a list of all options." msgstr "Ðадрукувати ÑпиÑок вÑÑ–Ñ… параметрів." -#: ../backend/test.c:712 +#: backend/test.c:712 #, no-c-format msgid "Bool test options" msgstr "Двійкові параметри перевірки" -#: ../backend/test.c:725 +#: backend/test.c:725 #, no-c-format msgid "(1/6) Bool soft select soft detect" msgstr "(1/6) Булевий програмний вибір програмне визначеннÑ" -#: ../backend/test.c:727 +#: backend/test.c:727 #, no-c-format msgid "" "(1/6) Bool test option that has soft select and soft detect (and " @@ -5436,12 +6187,12 @@ msgstr "" "програмного вибору Ñ– програмного Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (та додаткових). Це " "звичайний булевий параметр." -#: ../backend/test.c:743 +#: backend/test.c:743 #, no-c-format msgid "(2/6) Bool hard select soft detect" msgstr "(2/6) Булевий апаратний вибір програмне визначеннÑ" -#: ../backend/test.c:745 +#: backend/test.c:745 #, no-c-format msgid "" "(2/6) Bool test option that has hard select and soft detect (and " @@ -5453,12 +6204,12 @@ msgstr "" "що параметр не може бути вÑтановлено оболонкою, лише кориÑтувачем " "(наприклад, натиÑканнÑм кнопки на приÑтрої)." -#: ../backend/test.c:762 +#: backend/test.c:762 #, no-c-format msgid "(3/6) Bool hard select" msgstr "(3/6) Булевий апаратний вибір" -#: ../backend/test.c:763 +#: backend/test.c:763 #, no-c-format msgid "" "(3/6) Bool test option that has hard select (and advanced) capabilities. " @@ -5470,12 +6221,12 @@ msgstr "" "вÑтановлено оболонкою, лише кориÑтувачем (наприклад, натиÑканнÑм кнопки " "на приÑтрої), оболонка не може читати дані за такої конфігурації." -#: ../backend/test.c:781 +#: backend/test.c:781 #, no-c-format msgid "(4/6) Bool soft detect" msgstr "(4/6) М’Ñке булівÑьке виÑвленнÑ" -#: ../backend/test.c:782 +#: backend/test.c:782 #, no-c-format msgid "" "(4/6) Bool test option that has soft detect (and advanced) capabilities. " @@ -5485,12 +6236,12 @@ msgstr "" "програмного Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (та додаткових). Це означає, що параметр " "призначено лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ." -#: ../backend/test.c:798 +#: backend/test.c:798 #, no-c-format msgid "(5/6) Bool soft select soft detect emulated" msgstr "(5/6) Булева емулÑÑ†Ñ–Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¾Ð³Ð¾ вибору Ñ– програмного визначеннÑ" -#: ../backend/test.c:799 +#: backend/test.c:799 #, no-c-format msgid "" "(5/6) Bool test option that has soft select, soft detect, and emulated " @@ -5499,12 +6250,12 @@ msgstr "" "(5/6) Булевий параметр перевірки, Ñкий визначає наÑвніÑÑ‚ÑŒ можливоÑтей " "програмного вибору, програмного Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð° емулÑції (та додаткових)." -#: ../backend/test.c:815 +#: backend/test.c:815 #, no-c-format msgid "(6/6) Bool soft select soft detect auto" msgstr "(6/6) Булевий автоматичний програмний вибір, програмне визначеннÑ" -#: ../backend/test.c:816 +#: backend/test.c:816 #, no-c-format msgid "" "(6/6) Bool test option that has soft select, soft detect, and automatic " @@ -5516,29 +6267,29 @@ msgstr "" "додаткових) можливоÑтей. Цей параметри може автоматично вÑтановлюватиÑÑ " "Ñервером." -#: ../backend/test.c:833 +#: backend/test.c:833 #, no-c-format msgid "Int test options" msgstr "ЦілочиÑельні параметри перевірки" -#: ../backend/test.c:846 +#: backend/test.c:846 #, no-c-format msgid "(1/6) Int" msgstr "(1/6) ЦілочиÑельний" -#: ../backend/test.c:847 +#: backend/test.c:847 #, no-c-format msgid "(1/6) Int test option with no unit and no constraint set." msgstr "" "(1/6) ЦілочиÑельний параметр перевірки без одиниці виміру Ñ– набору " "обмежень." -#: ../backend/test.c:862 +#: backend/test.c:862 #, no-c-format msgid "(2/6) Int constraint range" msgstr "(2/6) ЦілочиÑельний діапазон обмеженнÑ" -#: ../backend/test.c:863 +#: backend/test.c:863 #, no-c-format msgid "" "(2/6) Int test option with unit pixel and constraint range set. Minimum " @@ -5548,24 +6299,24 @@ msgstr "" "обмежень. Мінімальним значеннÑм може бути 4, макÑимальним — 192, крок — " "2." -#: ../backend/test.c:879 +#: backend/test.c:879 #, no-c-format msgid "(3/6) Int constraint word list" msgstr "(3/6) ЦілочиÑельний ÑпиÑок обмежень Ñлів" -#: ../backend/test.c:880 +#: backend/test.c:880 #, no-c-format msgid "(3/6) Int test option with unit bits and constraint word list set." msgstr "" "(3/6) ЦілочиÑельний параметр перевірки з одиницею виміру біт Ñ– набором " "обмежень ÑпиÑку Ñлів." -#: ../backend/test.c:895 +#: backend/test.c:895 #, no-c-format msgid "(4/6) Int array" msgstr "(4/6) ЦілочиÑельний маÑив" -#: ../backend/test.c:896 +#: backend/test.c:896 #, no-c-format msgid "" "(4/6) Int test option with unit mm and using an array without " @@ -5574,12 +6325,12 @@ msgstr "" "(4/6) ЦілочиÑельний параметр перевірки з одиницею виміру міліметри Ñ– " "викориÑтаннÑм маÑиву без обмежень." -#: ../backend/test.c:911 +#: backend/test.c:911 #, no-c-format msgid "(5/6) Int array constraint range" msgstr "(2/6) ЦілочиÑельний маÑив з діапазоном обмеженнÑ" -#: ../backend/test.c:912 +#: backend/test.c:912 #, no-c-format msgid "" "(5/6) Int test option with unit dpi and using an array with a range " @@ -5589,12 +6340,12 @@ msgstr "" "викориÑтаннÑм маÑиву обмежень діапазону. Мінімальним значеннÑм може бути " "4, макÑимальним — 192, крок — 2." -#: ../backend/test.c:929 +#: backend/test.c:929 #, no-c-format msgid "(6/6) Int array constraint word list" msgstr "(6/6) ЦілочиÑельний маÑив зі ÑпиÑком обмежень Ñлів" -#: ../backend/test.c:930 +#: backend/test.c:930 #, no-c-format msgid "" "(6/6) Int test option with unit percent and using an array with a word " @@ -5603,29 +6354,29 @@ msgstr "" "(6/6) ЦілочиÑельний параметр з розмірніÑÑ‚ÑŽ у відÑотках з викориÑтаннÑм " "маÑиву обмежень ÑпиÑку Ñлів." -#: ../backend/test.c:946 +#: backend/test.c:946 #, no-c-format msgid "Fixed test options" msgstr "ДробовочиÑлові параметри перевірки" -#: ../backend/test.c:959 +#: backend/test.c:959 #, no-c-format msgid "(1/3) Fixed" msgstr "(1/3) ДробовочиÑловий" -#: ../backend/test.c:960 +#: backend/test.c:960 #, no-c-format msgid "(1/3) Fixed test option with no unit and no constraint set." msgstr "" "(1/3) ДробовочиÑловий параметр перевірки без одиниці виміру Ñ– без набору " "обмежень." -#: ../backend/test.c:975 +#: backend/test.c:975 #, no-c-format msgid "(2/3) Fixed constraint range" msgstr "(2/3) ФікÑований обмежений діапазон" -#: ../backend/test.c:976 +#: backend/test.c:976 #, no-c-format msgid "" "(2/3) Fixed test option with unit microsecond and constraint range set. " @@ -5635,49 +6386,49 @@ msgstr "" "обмежень. Мінімальним значеннÑм може бути -42.17, макÑимальним — " "32767.9999, крок — 2.0." -#: ../backend/test.c:992 +#: backend/test.c:992 #, no-c-format msgid "(3/3) Fixed constraint word list" msgstr "(3/3) ФікÑований обмежений ÑпиÑок Ñлів" -#: ../backend/test.c:993 +#: backend/test.c:993 #, no-c-format msgid "(3/3) Fixed test option with no unit and constraint word list set." msgstr "" "(3/3) ДробовочиÑловий параметр перевірки без одиниці виміру Ñ– набором " "обмежень ÑпиÑку Ñлів." -#: ../backend/test.c:1008 +#: backend/test.c:1008 #, no-c-format msgid "String test options" msgstr "РÑдкові параметри перевірки" -#: ../backend/test.c:1021 +#: backend/test.c:1021 #, no-c-format msgid "(1/3) String" msgstr "(1/3) РÑдок" -#: ../backend/test.c:1022 +#: backend/test.c:1022 #, no-c-format msgid "(1/3) String test option without constraint." msgstr "(1/3) Варіант перевірки Ñ€Ñдків без обмежень." -#: ../backend/test.c:1039 +#: backend/test.c:1039 #, no-c-format msgid "(2/3) String constraint string list" msgstr "(2/3) РÑдкова з обмеженим ÑпиÑком Ñ€Ñдків" -#: ../backend/test.c:1040 +#: backend/test.c:1040 #, no-c-format msgid "(2/3) String test option with string list constraint." msgstr "(2/3) Варіант перевірки Ñ€Ñдків з обмеженнÑм на ÑпиÑок Ñ€Ñдків." -#: ../backend/test.c:1059 +#: backend/test.c:1059 #, no-c-format msgid "(3/3) String constraint long string list" msgstr "(3/3) РÑдкова з обмеженим довгим ÑпиÑком Ñ€Ñдків" -#: ../backend/test.c:1060 +#: backend/test.c:1060 #, no-c-format msgid "" "(3/3) String test option with string list constraint. Contains some more " @@ -5686,155 +6437,159 @@ msgstr "" "(3/3) Варіант перевірки Ñ€Ñдків з обмеженнÑм на ÑпиÑок Ñ€Ñдків. МіÑтить " "дещо більше запиÑів..." -#: ../backend/test.c:1080 +#: backend/test.c:1080 #, no-c-format msgid "Button test options" msgstr "Параметри перевірки кнопок" -#: ../backend/test.c:1093 +#: backend/test.c:1093 #, no-c-format msgid "(1/1) Button" msgstr "(1/1) Кнопка" -#: ../backend/test.c:1094 +#: backend/test.c:1094 #, no-c-format msgid "(1/1) Button test option. Prints some text..." msgstr "(1/1) Варіант перевірки кнопок. Друкує текÑÑ‚..." -#: ../backend/u12.c:149 +#: backend/u12.c:149 #, no-c-format msgid "Color 36" msgstr "Кольоровий 36" -#: ../backend/umax.c:235 +#: backend/umax.c:235 #, no-c-format msgid "Use Image Composition" msgstr "ВикориÑтовувати ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ" -#: ../backend/umax.c:236 +#: backend/umax.c:236 #, no-c-format msgid "Bi-level black and white (lineart mode)" msgstr "Дворівневий чорно-білий (штриховий режим)" -#: ../backend/umax.c:237 +#: backend/umax.c:237 #, no-c-format msgid "Dithered/halftone black & white (halftone mode)" msgstr "Дизеринг/Ðапівтони чорно-білого (напівтоновий режим)" -#: ../backend/umax.c:238 +#: backend/umax.c:238 #, no-c-format msgid "Multi-level black & white (grayscale mode)" msgstr "Багаторівневий чорно-білий (режим відтінків Ñірого)" -#: ../backend/umax.c:239 +#: backend/umax.c:239 #, no-c-format msgid "Multi-level RGB color (one pass color)" msgstr "Багаторівневий колір RGB (колір з одним проходом)" -#: ../backend/umax.c:240 +#: backend/umax.c:240 #, no-c-format msgid "Ignore calibration" msgstr "Ігнорувати калібруваннÑ" -#: ../backend/umax.c:5733 +#: backend/umax.c:5733 #, no-c-format msgid "Disable pre focus" msgstr "Вимкнути попереднє фокуÑуваннÑ" -#: ../backend/umax.c:5734 +#: backend/umax.c:5734 #, no-c-format msgid "Do not calibrate focus" msgstr "Ðе калібрувати фокуÑуваннÑ" -#: ../backend/umax.c:5745 +#: backend/umax.c:5745 #, no-c-format msgid "Manual pre focus" msgstr "Попереднє фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ" -#: ../backend/umax.c:5757 +#: backend/umax.c:5757 #, no-c-format msgid "Fix focus position" msgstr "ЗафікÑувати позицію фокуÑуваннÑ" -#: ../backend/umax.c:5769 +#: backend/umax.c:5769 #, no-c-format msgid "Lens calibration in doc position" msgstr "ÐšÐ°Ð»Ñ–Ð±Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ð½Ð· у облаÑÑ‚Ñ– документа" -#: ../backend/umax.c:5770 +#: backend/umax.c:5770 #, no-c-format msgid "Calibrate lens focus in document position" msgstr "Калібрувати фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ð½Ð· у облаÑÑ‚Ñ– документа" -#: ../backend/umax.c:5781 +#: backend/umax.c:5781 #, no-c-format msgid "Holder focus position 0mm" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñ„Ð¾ÐºÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑ€Ð¶Ð°ÐºÐ° 0 мм" -#: ../backend/umax.c:5782 +#: backend/umax.c:5782 #, no-c-format msgid "Use 0mm holder focus position instead of 0.6mm" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñ„Ð¾ÐºÑƒÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´ÐµÑ€Ð¶Ð°ÐºÐ° 0 мм заміÑÑ‚ÑŒ 0,6 мм" -#: ../backend/umax.c:5885 +#: backend/umax.c:5885 #, no-c-format msgid "Calibration mode" msgstr "Режим калібруваннÑ" -#: ../backend/umax.c:5886 +#: backend/umax.c:5886 #, no-c-format msgid "Define calibration mode" msgstr "Визначає режим калібруваннÑ" -#: ../backend/umax_pp.c:640 +#: backend/umax_pp.c:640 #, no-c-format msgid "Sets lamp on/off" msgstr "Визначає Ñтан вмиканнÑ/Ð²Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð»Ð°Ð¼Ð¿Ð¸" -#: ../backend/umax_pp.c:649 +#: backend/umax_pp.c:649 #, no-c-format msgid "UTA on" msgstr "Увімкнути UTA" -#: ../backend/umax_pp.c:650 +#: backend/umax_pp.c:650 #, no-c-format msgid "Sets UTA on/off" msgstr "Увімкнути/Вимкнути UTA" -#: ../backend/umax_pp.c:771 +#: backend/umax_pp.c:771 #, no-c-format msgid "Offset" msgstr "ЗÑув" -#: ../backend/umax_pp.c:773 +#: backend/umax_pp.c:773 #, no-c-format msgid "Color channels offset settings" msgstr "Параметри зÑуву каналів кольорів" -#: ../backend/umax_pp.c:780 +#: backend/umax_pp.c:780 #, no-c-format msgid "Gray offset" msgstr "ЗÑув Ñірого" -#: ../backend/umax_pp.c:781 +#: backend/umax_pp.c:781 #, no-c-format msgid "Sets gray channel offset" msgstr "Визначає зÑув каналу Ñірого" -#: ../backend/umax_pp.c:793 +#: backend/umax_pp.c:793 #, no-c-format msgid "Sets red channel offset" msgstr "Визначає зÑув каналу червоного" -#: ../backend/umax_pp.c:805 +#: backend/umax_pp.c:805 #, no-c-format msgid "Sets green channel offset" msgstr "Визначає зÑув каналу зеленого" -#: ../backend/umax_pp.c:817 +#: backend/umax_pp.c:817 #, no-c-format msgid "Sets blue channel offset" msgstr "Визначає зÑув каналу Ñинього" +#, fuzzy +#~ msgid "IPC mode" +#~ msgstr "Режим попереднього переглÑду" + #~ msgid "problem not analyzed (unknown SCSI class)" #~ msgstr "Проблема не піддаєтьÑÑ Ð°Ð½Ð°Ð»Ñ–Ð·Ñƒ (невідомий ÐºÐ»Ð°Ñ SCSI)" diff --git a/sanei/Makefile.am b/sanei/Makefile.am index c1106ae..a197343 100644 --- a/sanei/Makefile.am +++ b/sanei/Makefile.am @@ -4,8 +4,8 @@ ## This file is part of the "Sane" build infra-structure. See ## included LICENSE file for license information. -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ - -I$(top_srcdir)/include +AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) noinst_LTLIBRARIES = libsanei.la diff --git a/sanei/Makefile.in b/sanei/Makefile.in index 1fba44d..c6fa654 100644 --- a/sanei/Makefile.in +++ b/sanei/Makefile.in @@ -83,11 +83,16 @@ subdir = sanei DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -180,7 +185,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -201,7 +210,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -214,34 +223,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -250,10 +267,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -266,10 +283,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -291,12 +311,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -352,9 +376,6 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ - -I$(top_srcdir)/include - noinst_LTLIBRARIES = libsanei.la libsanei_la_SOURCES = sanei_ab306.c sanei_constrain_value.c \ sanei_init_debug.c sanei_net.c sanei_wire.c \ @@ -445,22 +466,25 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sanei_wire.Plo@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< diff --git a/sanei/sanei_DomainOS.c b/sanei/sanei_DomainOS.c old mode 100755 new mode 100644 diff --git a/sanei/sanei_DomainOS.h b/sanei/sanei_DomainOS.h old mode 100755 new mode 100644 diff --git a/sanei/sanei_ab306.c b/sanei/sanei_ab306.c index c663d38..898acf6 100644 --- a/sanei/sanei_ab306.c +++ b/sanei/sanei_ab306.c @@ -81,7 +81,7 @@ inb (u_long port) #include "../include/sane/sanei.h" #include "../include/sane/sanei_ab306.h" -#if (defined(HAVE_IOPERM) || defined(__FreeBSD__)) && !defined(IO_SUPPORT_MISSING) +#if (defined(HAVE_IOPERM) || defined(__FreeBSD__) || defined(__DragonFly__)) && !defined(IO_SUPPORT_MISSING) #include #include @@ -102,7 +102,7 @@ inb (u_long port) #define PORT_DEV "/dev/port" #define AB306_CIO 0x379 /* control i/o port */ -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__DragonFly__) static int dev_io_fd = 0; #endif @@ -290,7 +290,7 @@ sanei_ab306_open (const char *dev, int *fdp) status = sanei_ab306_get_io_privilege (i); -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__DragonFly__) status = sanei_ab306_get_io_privilege (i); if (status != SANE_STATUS_GOOD) return status; @@ -369,7 +369,7 @@ sanei_ab306_get_io_privilege (int fd) { if (port[fd].port_fd < 0) { -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__DragonFly__) if (dev_io_fd == 0) dev_io_fd = open ("/dev/io", O_RDONLY); if (dev_io_fd < 0) @@ -461,7 +461,6 @@ sanei_ab306_rdata (int fd, int planes, SANE_Byte * buf, int lines, int bpl) { Port *p = port + fd; int lcnt, pcnt, bcnt, xmax; - SANE_Byte *lsave_bp; int nstat; DBG(2, "sanei_ab306_rdata: start\n"); @@ -471,7 +470,6 @@ sanei_ab306_rdata (int fd, int planes, SANE_Byte * buf, int lines, int bpl) /* the lines-loop: */ for (lcnt = 0; lcnt < lines; ++lcnt) { - lsave_bp = buf; /* the planes-loop: */ for (pcnt = 0; pcnt < planes; ++pcnt) { @@ -520,7 +518,7 @@ sanei_ab306_exit (void) /* power off the scanner: */ ab306_outb (port + i, port[i].base + 1, 0x00); } -#if defined(__FreeBSD) +#if defined(__FreeBSD) || defined(__DragonFly__) if (dev_io_fd >0) close (dev_io_fd); #endif /* defined(__FreeBSD__) */ diff --git a/sanei/sanei_init_debug.c b/sanei/sanei_init_debug.c index bb5b755..0abb891 100644 --- a/sanei/sanei_init_debug.c +++ b/sanei/sanei_init_debug.c @@ -72,7 +72,7 @@ * instead, so the debugging env var name matches the docs. * This is a particular problem in Turkish, where 'i' does * not capitalize to 'I' */ -char +static char toupper_ascii (int c) { if(c > 0x60 && c < 0x7b) diff --git a/sanei/sanei_ir.c b/sanei/sanei_ir.c index 42e82ba..47e1e6e 100644 --- a/sanei/sanei_ir.c +++ b/sanei/sanei_ir.c @@ -29,7 +29,8 @@ #include #include -#include +#include +#include #include #define BACKEND_NAME sanei_ir /* name of this module for debugging */ diff --git a/sanei/sanei_magic.c b/sanei/sanei_magic.c index 167d7dd..bfd56cc 100644 --- a/sanei/sanei_magic.c +++ b/sanei/sanei_magic.c @@ -710,7 +710,7 @@ sanei_magic_rotate (SANE_Parameters * params, SANE_Byte * buffer, DBG(10,"sanei_magic_rotate: finish\n"); - return 0; + return ret; } SANE_Status diff --git a/sanei/sanei_pa4s2.c b/sanei/sanei_pa4s2.c index c15dd5a..d1be0c0 100644 --- a/sanei/sanei_pa4s2.c +++ b/sanei/sanei_pa4s2.c @@ -142,7 +142,7 @@ static int sanei_pa4s2_dbg_init_called = SANE_FALSE; { \ DBG_INIT(); \ DBG(6, "%s: interface called for" \ - " the first time\n", __PRETTY_FUNCTION__); \ + " the first time\n", __func__); \ sanei_pa4s2_dbg_init_called = SANE_TRUE; \ } @@ -309,7 +309,7 @@ pa4s2_init (SANE_Status *status) if (first_time == SANE_FALSE) { - DBG (5, "pa4s2_init: sanei already initalized\n"); + DBG (5, "pa4s2_init: sanei already initialized\n"); status = SANE_STATUS_GOOD; return 0; } diff --git a/sanei/sanei_pp.c b/sanei/sanei_pp.c index 6146d1e..dec84ee 100644 --- a/sanei/sanei_pp.c +++ b/sanei/sanei_pp.c @@ -126,9 +126,7 @@ inb( u_long port ) #elif defined(HAVE_LIBIEEE1284) # include #else -# if defined(__GNUC__) -# warning "No I/O support for this architecture!" -# endif +# pragma message "No I/O support for this architecture!" # define IO_SUPPORT_MISSING #endif @@ -697,7 +695,7 @@ pp_init( void ) #endif if( first_time == SANE_FALSE ) { - DBG( 5, "pp_init: already initalized\n" ); + DBG( 5, "pp_init: already initialized\n" ); return SANE_STATUS_GOOD; } diff --git a/sanei/sanei_scsi.c b/sanei/sanei_scsi.c index 6d171d3..2413d8f 100644 --- a/sanei/sanei_scsi.c +++ b/sanei/sanei_scsi.c @@ -96,7 +96,7 @@ #elif defined (HAVE__USR_SRC_LINUX_INCLUDE_SCSI_SG_H) # define USE LINUX_INTERFACE # include "/usr/src/linux/include/scsi/sg.h" -#elif defined (HAVE_SYS_SCSICMD) +#elif defined (HAVE_SYS_SCSICMD_H) # define USE SCSO_OS5_INTERFACE # include # include @@ -2719,7 +2719,7 @@ sanei_proc_scsi_find_devices (const char *findvendor, const char *findmodel, int number, i, j, definedd; char line[256], dev_name[128], *c1, *c2, ctmp; - const char *string; + char *string; FILE *proc_fp; char *end; struct @@ -2818,7 +2818,7 @@ sanei_proc_scsi_find_devices (const char *findvendor, const char *findmodel, while (!feof (proc_fp)) { fgets (line, sizeof (line), proc_fp); - string = sanei_config_skip_whitespace (line); + string = (char *) sanei_config_skip_whitespace (line); while (*string) { @@ -2839,7 +2839,7 @@ sanei_proc_scsi_find_devices (const char *findvendor, const char *findmodel, } ctmp = *c2; *c2 = 0; - string = sanei_config_skip_whitespace (string); + string = (char *) sanei_config_skip_whitespace (string); if (param[i].is_int) { diff --git a/sanei/sanei_tcp.c b/sanei/sanei_tcp.c index a57d7c7..87a73d1 100644 --- a/sanei/sanei_tcp.c +++ b/sanei/sanei_tcp.c @@ -70,7 +70,7 @@ sanei_tcp_open(const char *host, int port, int *fdp) #endif DBG_INIT(); - DBG(1, "%s: host = %s, port = %d\n", __FUNCTION__, host, port); + DBG(1, "%s: host = %s, port = %d\n", __func__, host, port); #ifdef HAVE_WINSOCK2_H err = WSAStartup(MAKEWORD(2, 2), &wsaData); diff --git a/sanei/sanei_thread.c b/sanei/sanei_thread.c index 8db4a21..fcf52c1 100644 --- a/sanei/sanei_thread.c +++ b/sanei/sanei_thread.c @@ -71,9 +71,6 @@ #if !defined USE_PTHREAD && !defined HAVE_OS2_H && !defined __BEOS__ # include #endif -#if defined USE_PTHREAD -# include -#endif #define BACKEND_NAME sanei_thread /**< name of this module for debugging */ @@ -135,9 +132,9 @@ sanei_thread_set_invalid( SANE_Pid *pid ) /* Return if PID is a valid PID or not. */ SANE_Bool -sanei_thread_is_invalid( SANE_Pid pid ) +sanei_thread_is_valid( SANE_Pid pid ) { - SANE_Bool rc = SANE_FALSE; + SANE_Bool rc = SANE_TRUE; #ifdef WIN32 #ifdef WINPTHREAD_API @@ -145,10 +142,10 @@ sanei_thread_is_invalid( SANE_Pid pid ) #else if (pid.p == 0) #endif - rc = SANE_TRUE; + rc = SANE_FALSE; #else - if (pid == -1) - rc = SANE_TRUE; + if (pid == (SANE_Pid) -1) + rc = SANE_FALSE; #endif return rc; @@ -491,7 +488,7 @@ sanei_thread_waitpid( SANE_Pid pid, int *status ) #else int ls; #endif - SANE_Pid result; + SANE_Pid result = pid; int stat; stat = 0; diff --git a/sanei/sanei_usb.c b/sanei/sanei_usb.c index f210d4f..e4b23dc 100644 --- a/sanei/sanei_usb.c +++ b/sanei/sanei_usb.c @@ -62,31 +62,22 @@ #include #include -/* for debug messages */ -#if __STDC_VERSION__ < 199901L -# if __GNUC__ >= 2 -# define __func__ __FUNCTION__ -# else -# define __func__ "" -# endif -#endif - #ifdef HAVE_RESMGR #include #endif -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY #ifdef HAVE_LUSB0_USB_H #include #else #include #endif -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB #include -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ #ifdef HAVE_USBCALLS #include @@ -156,14 +147,14 @@ typedef struct SANE_Int interface_nr; SANE_Int alt_setting; SANE_Int missing; -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY usb_dev_handle *libusb_handle; struct usb_device *libusb_device; -#endif /* HAVE_LIBUSB */ -#ifdef HAVE_LIBUSB_1_0 +#endif /* HAVE_LIBUSB_LEGACY */ +#ifdef HAVE_LIBUSB libusb_device *lu_device; libusb_device_handle *lu_handle; -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ } device_list_type; @@ -183,13 +174,13 @@ static int device_number=0; * count number of time sanei_usb has been initialized */ static int initialized=0; -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) static int libusb_timeout = 30 * 1000; /* 30 seconds */ -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB static libusb_context *sanei_usb_ctx; -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ #if defined (__linux__) /* From /usr/src/linux/driver/usb/scanner.h */ @@ -266,7 +257,7 @@ print_buffer (const SANE_Byte * buffer, SANE_Int size) } } -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) static void kernel_get_vendor_product (int fd, const char *name, int *vendorID, int *productID) { @@ -340,7 +331,7 @@ kernel_get_vendor_product (int fd, const char *name, int *vendorID, int *product #endif /* defined (__linux__), defined(__BEOS__), ... */ /* put more os-dependant stuff ... */ } -#endif /* !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) */ +#endif /* !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) */ /** * store the given device in device list if it isn't already @@ -366,10 +357,10 @@ store_device (device_list_type device) * Need to update the LibUSB device pointer, since it might * have changed after the latest USB scan. */ -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY devices[i].libusb_device = device.libusb_device; #endif -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB devices[i].lu_device = device.lu_device; #endif @@ -408,7 +399,7 @@ store_device (device_list_type device) devices[pos].open = SANE_FALSE; } -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB static char * sanei_libusb_strerror (int errcode) { @@ -462,14 +453,14 @@ sanei_libusb_strerror (int errcode) return "Unknown libusb-1.0 error code"; } } -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ void sanei_usb_init (void) { -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB int ret; -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ DBG_INIT (); #ifdef DBG_LEVEL @@ -483,18 +474,18 @@ sanei_usb_init (void) memset (devices, 0, sizeof (devices)); /* initialize USB with old libusb library */ -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY DBG (4, "%s: Looking for libusb devices\n", __func__); usb_init (); #ifdef DBG_LEVEL if (DBG_LEVEL > 4) usb_set_debug (255); #endif /* DBG_LEVEL */ -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ /* initialize USB using libusb-1.0 */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB if (!sanei_usb_ctx) { DBG (4, "%s: initializing libusb-1.0\n", __func__); @@ -511,9 +502,9 @@ sanei_usb_init (void) libusb_set_debug (sanei_usb_ctx, 3); #endif /* DBG_LEVEL */ } -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) DBG (4, "%s: SANE is built without support for libusb\n", __func__); #endif @@ -553,7 +544,7 @@ int i; devices[i].devname=NULL; } } -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB if (sanei_usb_ctx) { libusb_exit (sanei_usb_ctx); @@ -643,7 +634,7 @@ static void usbcall_scan_devices(void) } #endif /* HAVE_USBCALLS */ -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) /** scan for devices using kernel device. * Check for devices using kernel device */ @@ -742,9 +733,9 @@ static void kernel_scan_devices(void) closedir (dir); } } -#endif /* !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) */ +#endif /* !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) */ -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY /** scan for devices using old libusb * Check for devices using 0.1.x libusb */ @@ -855,9 +846,9 @@ static void libusb_scan_devices(void) } } } -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB /** scan for devices using libusb * Check for devices using libusb-1.0 */ @@ -1031,7 +1022,7 @@ static void libusb_scan_devices(void) libusb_free_device_list (devlist, 1); } -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ void @@ -1057,11 +1048,11 @@ sanei_usb_scan_devices (void) } /* Check for devices using the kernel scanner driver */ -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) kernel_scan_devices(); #endif -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) /* Check for devices using libusb (old or new)*/ libusb_scan_devices(); #endif @@ -1308,7 +1299,6 @@ sanei_usb_open (SANE_String_Const devname, SANE_Int * dn) { int devcount; SANE_Bool found = SANE_FALSE; - int c, i, a; DBG (5, "sanei_usb_open: trying to open device `%s'\n", devname); if (!dn) @@ -1341,10 +1331,11 @@ sanei_usb_open (SANE_String_Const devname, SANE_Int * dn) if (devices[devcount].method == sanei_usb_method_libusb) { -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY struct usb_device *dev; struct usb_interface_descriptor *interface; int result, num; + int c, i, a; devices[devcount].libusb_handle = usb_open (devices[devcount].libusb_device); @@ -1600,13 +1591,14 @@ sanei_usb_open (SANE_String_Const devname, SANE_Int * dn) } } -#elif defined(HAVE_LIBUSB_1_0) /* libusb-1.0 */ +#elif defined(HAVE_LIBUSB) /* libusb-1.0 */ int config; libusb_device *dev; struct libusb_device_descriptor desc; struct libusb_config_descriptor *config0; int result, num; + int c, i, a; dev = devices[devcount].lu_device; @@ -1902,11 +1894,11 @@ sanei_usb_open (SANE_String_Const devname, SANE_Int * dn) libusb_free_config_descriptor (config); } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ DBG (1, "sanei_usb_open: can't open device `%s': " "libusb support missing\n", devname); return SANE_STATUS_UNSUPPORTED; -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ } else if (devices[devcount].method == sanei_usb_method_scanner_driver) { @@ -2108,6 +2100,17 @@ sanei_usb_open (SANE_String_Const devname, SANE_Int * dn) void sanei_usb_close (SANE_Int dn) { + char *env; + int workaround = 0; + + DBG (5, "sanei_usb_close: evaluating environment variable SANE_USB_WORKAROUND\n"); + env = getenv ("SANE_USB_WORKAROUND"); + if (env) + { + workaround = atoi(env); + DBG (5, "sanei_usb_close: workaround: %d\n", workaround); + } + DBG (5, "sanei_usb_close: closing device %d\n", dn); if (dn >= device_number || dn < 0) { @@ -2133,31 +2136,37 @@ sanei_usb_close (SANE_Int dn) #endif } else -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { /* This call seems to be required by Linux xhci driver * even though it should be a no-op. Without it, the * host or driver does not reset it's data toggle bit. * We intentionally ignore the return val */ - sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + if (workaround) + { + sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + } usb_release_interface (devices[dn].libusb_handle, devices[dn].interface_nr); usb_close (devices[dn].libusb_handle); } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { /* This call seems to be required by Linux xhci driver * even though it should be a no-op. Without it, the * host or driver does not reset it's data toggle bit. * We intentionally ignore the return val */ - sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + if (workaround) + { + sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + } libusb_release_interface (devices[dn].lu_handle, devices[dn].interface_nr); libusb_close (devices[dn].lu_handle); } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ DBG (1, "sanei_usb_close: libusb support missing\n"); #endif devices[dn].open = SANE_FALSE; @@ -2165,19 +2174,28 @@ sanei_usb_close (SANE_Int dn) } void -sanei_usb_set_timeout (SANE_Int timeout) +sanei_usb_set_timeout (SANE_Int __sane_unused__ timeout) { -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) libusb_timeout = timeout; #else DBG (1, "sanei_usb_set_timeout: libusb support missing\n"); -#endif /* HAVE_LIBUSB || HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB_LEGACY || HAVE_LIBUSB */ } SANE_Status sanei_usb_clear_halt (SANE_Int dn) { - int ret; + char *env; + int workaround = 0; + + DBG (5, "sanei_usb_clear_halt: evaluating environment variable SANE_USB_WORKAROUND\n"); + env = getenv ("SANE_USB_WORKAROUND"); + if (env) + { + workaround = atoi(env); + DBG (5, "sanei_usb_clear_halt: workaround: %d\n", workaround); + } if (dn >= device_number || dn < 0) { @@ -2185,13 +2203,17 @@ sanei_usb_clear_halt (SANE_Int dn) return SANE_STATUS_INVAL; } -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY + int ret; /* This call seems to be required by Linux xhci driver * even though it should be a no-op. Without it, the * host or driver does not send the clear to the device. * We intentionally ignore the return val */ - sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + if (workaround) + { + sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + } ret = usb_clear_halt (devices[dn].libusb_handle, devices[dn].bulk_in_ep); if (ret){ @@ -2205,13 +2227,17 @@ sanei_usb_clear_halt (SANE_Int dn) return SANE_STATUS_INVAL; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) + int ret; /* This call seems to be required by Linux xhci driver * even though it should be a no-op. Without it, the * host or driver does not send the clear to the device. * We intentionally ignore the return val */ - sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + if (workaround) + { + sanei_usb_set_altinterface (dn, devices[dn].alt_setting); + } ret = libusb_clear_halt (devices[dn].lu_handle, devices[dn].bulk_in_ep); if (ret){ @@ -2224,17 +2250,17 @@ sanei_usb_clear_halt (SANE_Int dn) DBG (1, "sanei_usb_clear_halt: BULK_OUT ret=%d\n", ret); return SANE_STATUS_INVAL; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ DBG (1, "sanei_usb_clear_halt: libusb support missing\n"); -#endif /* HAVE_LIBUSB || HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB_LEGACY || HAVE_LIBUSB */ return SANE_STATUS_GOOD; } SANE_Status -sanei_usb_reset (SANE_Int dn) +sanei_usb_reset (SANE_Int __sane_unused__ dn) { -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY int ret; ret = usb_reset (devices[dn].libusb_handle); @@ -2243,7 +2269,7 @@ sanei_usb_reset (SANE_Int dn) return SANE_STATUS_INVAL; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) int ret; ret = libusb_reset_device (devices[dn].lu_handle); @@ -2252,9 +2278,9 @@ sanei_usb_reset (SANE_Int dn) return SANE_STATUS_INVAL; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ DBG (1, "sanei_usb_reset: libusb support missing\n"); -#endif /* HAVE_LIBUSB || HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB_LEGACY || HAVE_LIBUSB */ return SANE_STATUS_GOOD; } @@ -2287,7 +2313,7 @@ sanei_usb_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) strerror (errno)); } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { if (devices[dn].bulk_in_ep) { @@ -2306,14 +2332,14 @@ sanei_usb_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { if (devices[dn].bulk_in_ep) { - int ret; + int ret, rsize; ret = libusb_bulk_transfer (devices[dn].lu_handle, devices[dn].bulk_in_ep, buffer, - (int) *size, (int *) &read_size, + (int) *size, &rsize, libusb_timeout); if (ret < 0) @@ -2323,6 +2349,10 @@ sanei_usb_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) read_size = -1; } + else + { + read_size = rsize; + } } else { @@ -2331,12 +2361,12 @@ sanei_usb_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_read_bulk: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB */ +#endif /* not HAVE_LIBUSB_LEGACY */ else if (devices[dn].method == sanei_usb_method_usbcalls) { #ifdef HAVE_USBCALLS @@ -2382,10 +2412,10 @@ sanei_usb_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size) if (read_size < 0) { -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY if (devices[dn].method == sanei_usb_method_libusb) usb_clear_halt (devices[dn].libusb_handle, devices[dn].bulk_in_ep); -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) if (devices[dn].method == sanei_usb_method_libusb) libusb_clear_halt (devices[dn].lu_handle, devices[dn].bulk_in_ep); #endif @@ -2437,7 +2467,7 @@ sanei_usb_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size) strerror (errno)); } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { if (devices[dn].bulk_out_ep) { @@ -2456,7 +2486,7 @@ sanei_usb_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { if (devices[dn].bulk_out_ep) { @@ -2464,7 +2494,7 @@ sanei_usb_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size) int trans_bytes; ret = libusb_bulk_transfer (devices[dn].lu_handle, devices[dn].bulk_out_ep, - buffer, + (unsigned char *) buffer, (int) *size, &trans_bytes, libusb_timeout); if (ret < 0) @@ -2484,12 +2514,12 @@ sanei_usb_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_write_bulk: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else if (devices[dn].method == sanei_usb_method_usbcalls) { #ifdef HAVE_USBCALLS @@ -2537,10 +2567,10 @@ sanei_usb_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size) if (write_size < 0) { *size = 0; -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY if (devices[dn].method == sanei_usb_method_libusb) usb_clear_halt (devices[dn].libusb_handle, devices[dn].bulk_out_ep); -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) if (devices[dn].method == sanei_usb_method_libusb) libusb_clear_halt (devices[dn].lu_handle, devices[dn].bulk_out_ep); #endif @@ -2616,7 +2646,7 @@ sanei_usb_control_msg (SANE_Int dn, SANE_Int rtype, SANE_Int req, #endif /* not __linux__ */ } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { int result; @@ -2633,7 +2663,7 @@ sanei_usb_control_msg (SANE_Int dn, SANE_Int rtype, SANE_Int req, print_buffer (data, len); return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { int result; @@ -2650,12 +2680,12 @@ sanei_usb_control_msg (SANE_Int dn, SANE_Int rtype, SANE_Int req, print_buffer (data, len); return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0*/ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB*/ { DBG (1, "sanei_usb_control_msg: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else if (devices[dn].method == sanei_usb_method_usbcalls) { #ifdef HAVE_USBCALLS @@ -2692,7 +2722,7 @@ SANE_Status sanei_usb_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) { ssize_t read_size = 0; -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) SANE_Bool stalled = SANE_FALSE; #endif @@ -2717,7 +2747,7 @@ sanei_usb_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { if (devices[dn].int_in_ep) { @@ -2739,7 +2769,7 @@ sanei_usb_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { if (devices[dn].int_in_ep) { @@ -2764,12 +2794,12 @@ sanei_usb_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) return SANE_STATUS_INVAL; } } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_read_int: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else if (devices[dn].method == sanei_usb_method_usbcalls) { #ifdef HAVE_USBCALLS @@ -2808,11 +2838,11 @@ sanei_usb_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size) if (read_size < 0) { -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY if (devices[dn].method == sanei_usb_method_libusb) if (stalled) usb_clear_halt (devices[dn].libusb_handle, devices[dn].int_in_ep); -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) if (devices[dn].method == sanei_usb_method_libusb) if (stalled) libusb_clear_halt (devices[dn].lu_handle, devices[dn].int_in_ep); @@ -2858,7 +2888,7 @@ sanei_usb_set_configuration (SANE_Int dn, SANE_Int configuration) #endif /* not __linux__ */ } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { int result; @@ -2872,7 +2902,7 @@ sanei_usb_set_configuration (SANE_Int dn, SANE_Int configuration) } return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { int result; @@ -2885,12 +2915,12 @@ sanei_usb_set_configuration (SANE_Int dn, SANE_Int configuration) } return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_set_configuration: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else { DBG (1, @@ -2928,7 +2958,7 @@ sanei_usb_claim_interface (SANE_Int dn, SANE_Int interface_number) #endif /* not __linux__ */ } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { int result; @@ -2941,7 +2971,7 @@ sanei_usb_claim_interface (SANE_Int dn, SANE_Int interface_number) } return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { int result; @@ -2954,12 +2984,12 @@ sanei_usb_claim_interface (SANE_Int dn, SANE_Int interface_number) } return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_claim_interface: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else { DBG (1, "sanei_usb_claim_interface: access method %d not implemented\n", @@ -2995,7 +3025,7 @@ sanei_usb_release_interface (SANE_Int dn, SANE_Int interface_number) #endif /* not __linux__ */ } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { int result; @@ -3008,7 +3038,7 @@ sanei_usb_release_interface (SANE_Int dn, SANE_Int interface_number) } return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { int result; @@ -3021,12 +3051,12 @@ sanei_usb_release_interface (SANE_Int dn, SANE_Int interface_number) } return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_release_interface: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else { DBG (1, @@ -3061,7 +3091,7 @@ sanei_usb_set_altinterface (SANE_Int dn, SANE_Int alternate) #endif /* not __linux__ */ } else if (devices[dn].method == sanei_usb_method_libusb) -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { int result; @@ -3074,7 +3104,7 @@ sanei_usb_set_altinterface (SANE_Int dn, SANE_Int alternate) } return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { int result; @@ -3088,12 +3118,12 @@ sanei_usb_set_altinterface (SANE_Int dn, SANE_Int alternate) } return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_set_altinterface: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ else { DBG (1, @@ -3104,7 +3134,9 @@ sanei_usb_set_altinterface (SANE_Int dn, SANE_Int alternate) } extern SANE_Status -sanei_usb_get_descriptor( SANE_Int dn, struct sanei_usb_dev_descriptor *desc ) +sanei_usb_get_descriptor( SANE_Int dn, + struct sanei_usb_dev_descriptor __sane_unused__ + *desc ) { if (dn >= device_number || dn < 0) { @@ -3115,7 +3147,7 @@ sanei_usb_get_descriptor( SANE_Int dn, struct sanei_usb_dev_descriptor *desc ) } DBG (5, "sanei_usb_get_descriptor\n"); -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY { struct usb_device_descriptor *usb_descr; @@ -3130,7 +3162,7 @@ sanei_usb_get_descriptor( SANE_Int dn, struct sanei_usb_dev_descriptor *desc ) desc->max_packet_size = usb_descr->bMaxPacketSize0; return SANE_STATUS_GOOD; } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) { struct libusb_device_descriptor lu_desc; int ret; @@ -3155,10 +3187,10 @@ sanei_usb_get_descriptor( SANE_Int dn, struct sanei_usb_dev_descriptor *desc ) desc->max_packet_size = lu_desc.bMaxPacketSize0; return SANE_STATUS_GOOD; } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ { DBG (1, "sanei_usb_get_descriptor: libusb support missing\n"); return SANE_STATUS_UNSUPPORTED; } -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ } diff --git a/test-driver b/test-driver index 32bf39e..d306056 100755 --- a/test-driver +++ b/test-driver @@ -1,7 +1,7 @@ #! /bin/sh # test-driver - basic testsuite driver script. -scriptversion=2012-06-27.10; # UTC +scriptversion=2013-07-13.22; # UTC # Copyright (C) 2011-2013 Free Software Foundation, Inc. # @@ -44,13 +44,12 @@ print_usage () Usage: test-driver --test-name=NAME --log-file=PATH --trs-file=PATH [--expect-failure={yes|no}] [--color-tests={yes|no}] - [--enable-hard-errors={yes|no}] [--] TEST-SCRIPT + [--enable-hard-errors={yes|no}] [--] + TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS] The '--test-name', '--log-file' and '--trs-file' options are mandatory. END } -# TODO: better error handling in option parsing (in particular, ensure -# TODO: $log_file, $trs_file and $test_name are defined). test_name= # Used for reporting. log_file= # Where to save the output of the test script. trs_file= # Where to save the metadata of the test run. @@ -69,10 +68,23 @@ while test $# -gt 0; do --enable-hard-errors) enable_hard_errors=$2; shift;; --) shift; break;; -*) usage_error "invalid option: '$1'";; + *) break;; esac shift done +missing_opts= +test x"$test_name" = x && missing_opts="$missing_opts --test-name" +test x"$log_file" = x && missing_opts="$missing_opts --log-file" +test x"$trs_file" = x && missing_opts="$missing_opts --trs-file" +if test x"$missing_opts" != x; then + usage_error "the following mandatory options are missing:$missing_opts" +fi + +if test $# -eq 0; then + usage_error "missing argument" +fi + if test $color_tests = yes; then # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'. red='' # Red. diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in index d63597f..c3c4f3c 100644 --- a/testsuite/Makefile.in +++ b/testsuite/Makefile.in @@ -81,11 +81,16 @@ subdir = testsuite DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -176,7 +181,10 @@ am__relativize = \ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -197,7 +205,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -210,34 +218,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -246,10 +262,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -262,10 +278,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -287,12 +306,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ diff --git a/testsuite/sanei/Makefile.am b/testsuite/sanei/Makefile.am index 74cde52..0116987 100644 --- a/testsuite/sanei/Makefile.am +++ b/testsuite/sanei/Makefile.am @@ -10,15 +10,12 @@ EXTRA_DIST = data/boolean.conf data/empty.conf data/fixed.conf data/int.conf \ data/wrong-fixed.conf data/wrong-range.conf \ data/wrong-string-list.conf -MATH_LIB = @MATH_LIB@ -USB_LIBS = @USB_LIBS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la ../../lib/libfelib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) +TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) check_PROGRAMS = sanei_usb_test test_wire sanei_check_test sanei_config_test sanei_constrain_test TESTS = $(check_PROGRAMS) -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include +AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include $(USB_CFLAGS) sanei_constrain_test_SOURCES = sanei_constrain_test.c sanei_constrain_test_LDADD = $(TEST_LDADD) diff --git a/testsuite/sanei/Makefile.in b/testsuite/sanei/Makefile.in index 08aba0b..aa531db 100644 --- a/testsuite/sanei/Makefile.in +++ b/testsuite/sanei/Makefile.in @@ -85,11 +85,16 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp \ $(top_srcdir)/test-driver README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -100,8 +105,8 @@ am_sanei_check_test_OBJECTS = sanei_check_test.$(OBJEXT) sanei_check_test_OBJECTS = $(am_sanei_check_test_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = ../../sanei/libsanei.la ../../lib/liblib.la \ - ../../lib/libfelib.la $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) sanei_check_test_DEPENDENCIES = $(am__DEPENDENCIES_2) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) @@ -392,7 +397,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -413,7 +422,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -426,34 +435,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -462,10 +479,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -478,10 +495,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -503,12 +523,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -570,9 +594,8 @@ EXTRA_DIST = data/boolean.conf data/empty.conf data/fixed.conf data/int.conf \ data/wrong-fixed.conf data/wrong-range.conf \ data/wrong-string-list.conf -TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la ../../lib/libfelib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) +TEST_LDADD = ../../sanei/libsanei.la ../../lib/liblib.la $(MATH_LIB) $(USB_LIBS) $(PTHREAD_LIBS) TESTS = $(check_PROGRAMS) -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include sanei_constrain_test_SOURCES = sanei_constrain_test.c sanei_constrain_test_LDADD = $(TEST_LDADD) sanei_config_test_SOURCES = sanei_config_test.c @@ -661,22 +684,25 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_wire.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< diff --git a/testsuite/sanei/sanei_usb_test.c b/testsuite/sanei/sanei_usb_test.c index 4c5240e..c2cc0c3 100644 --- a/testsuite/sanei/sanei_usb_test.c +++ b/testsuite/sanei/sanei_usb_test.c @@ -48,7 +48,7 @@ static int test_init (int expected) { /* initialize USB */ - printf ("%s starting ...\n", __FUNCTION__); + printf ("%s starting ...\n", __func__); sanei_usb_init (); if (initialized == 0) { @@ -63,7 +63,7 @@ test_init (int expected) } printf ("sanei_usb initialized, use count is %d ...\n", initialized); - printf ("%s success\n\n", __FUNCTION__); + printf ("%s success\n\n", __func__); return 1; } @@ -75,7 +75,7 @@ test_init (int expected) static int test_exit (int expected) { - printf ("%s starting ...\n", __FUNCTION__); + printf ("%s starting ...\n", __func__); /* end of USB use test */ sanei_usb_exit (); @@ -86,7 +86,7 @@ test_exit (int expected) return 0; } - printf ("%s success\n\n", __FUNCTION__); + printf ("%s success\n\n", __func__); return 1; } @@ -130,13 +130,13 @@ create_mock_device (char *devname, device_list_type * device) device->devname = strdup (devname); device->vendor = 0xdead; device->product = 0xbeef; -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) device->method = sanei_usb_method_libusb; #endif #ifdef HAVE_USBCALLS device->method = sanei_usb_method_usbcalls; #endif -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) && !defined(HAVE_USBCALLS) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) && !defined(HAVE_USBCALLS) device->method == sanei_usb_method_scanner_driver; #endif } @@ -689,7 +689,7 @@ test_vendor_by_id (void) static int test_timeout (void) { -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) +#if defined(HAVE_LIBUSB_LEGACY) || defined(HAVE_LIBUSB) int timeout = libusb_timeout; sanei_usb_set_timeout (5000); @@ -827,21 +827,21 @@ test_attach (void) } int -main (int argc, char **argv) +main (int __sane_unused__ argc, char **argv) { int detected, opened, i; SANE_Int dn[MAX_DEVICES]; -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY printf ("\n%s built with old libusb\n\n", argv[0]); #endif -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB printf ("\n%s built with libusb-1.0\n\n", argv[0]); #endif #ifdef HAVE_USBCALLS printf ("\n%s built with usbcalls\n\n", argv[0]); #endif -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) && !defined(HAVE_USBCALLS) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) && !defined(HAVE_USBCALLS) printf ("\n%s relying on deprecated scanner kernel module\n", argv[0]); #endif diff --git a/testsuite/sanei/test_wire.c b/testsuite/sanei/test_wire.c index e8388c4..48f464a 100644 --- a/testsuite/sanei/test_wire.c +++ b/testsuite/sanei/test_wire.c @@ -54,7 +54,7 @@ Valid CODECs are: `ascii' `bin'\n", program_name, default_codec, default_outfile int -main (int argc, char **argv) +main (int __sane_unused__ arg, char **argv) { SANE_Option_Descriptor desc[2], *desc_ptr; SANE_Word len; diff --git a/testsuite/tools/Makefile.am b/testsuite/tools/Makefile.am index 1664ecb..71188d2 100644 --- a/testsuite/tools/Makefile.am +++ b/testsuite/tools/Makefile.am @@ -30,11 +30,14 @@ check.local: @echo "**** Testing $(SANEDESC) with $(TESTFILE)" @for mode in ascii html-backends-split html-mfgs xml statistics usermap db udev udev+acl udev+hwdb hwdb plist hal hal-new; \ do \ - echo "PASS: sane-desc -m $$mode -s $(srcdir)/data"; \ $(SANEDESC) -m $$mode -s $(srcdir)/data >$$mode.res ;\ - if ! diff --ignore-matching-lines="..:..:.. 20[0-9][0-9]" --ignore-matching-lines="sane-backends 1.0...git" $(srcdir)/data/$$mode.ref $$mode.res ; \ + if diff -I "[ 012][0-9]:[0-5][0-9]:[0-6][0-9] 20[0-9][0-9]" \ + -I "sane-backends 1\.0\.[0-9]\+\(git\)\?$$" \ + $(srcdir)/data/$$mode.ref $$mode.res ; \ then \ - echo "**** File generated for $$mode mode is different from reference" ;\ + echo "PASS: sane-desc -m $$mode -s $(srcdir)/data"; \ + else \ + echo "FAIL: sane-desc -m $$mode -s $(srcdir)/data"; \ exit 1 ;\ fi; \ done ;\ diff --git a/testsuite/tools/Makefile.in b/testsuite/tools/Makefile.in index 45f79e9..0850607 100644 --- a/testsuite/tools/Makefile.in +++ b/testsuite/tools/Makefile.in @@ -81,11 +81,16 @@ subdir = testsuite/tools DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -116,7 +121,10 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -137,7 +145,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -150,34 +158,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -186,10 +202,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -202,10 +218,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -227,12 +246,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -505,11 +528,14 @@ check.local: @echo "**** Testing $(SANEDESC) with $(TESTFILE)" @for mode in ascii html-backends-split html-mfgs xml statistics usermap db udev udev+acl udev+hwdb hwdb plist hal hal-new; \ do \ - echo "PASS: sane-desc -m $$mode -s $(srcdir)/data"; \ $(SANEDESC) -m $$mode -s $(srcdir)/data >$$mode.res ;\ - if ! diff --ignore-matching-lines="..:..:.. 20[0-9][0-9]" --ignore-matching-lines="sane-backends 1.0...git" $(srcdir)/data/$$mode.ref $$mode.res ; \ + if diff -I "[ 012][0-9]:[0-5][0-9]:[0-6][0-9] 20[0-9][0-9]" \ + -I "sane-backends 1\.0\.[0-9]\+\(git\)\?$$" \ + $(srcdir)/data/$$mode.ref $$mode.res ; \ then \ - echo "**** File generated for $$mode mode is different from reference" ;\ + echo "PASS: sane-desc -m $$mode -s $(srcdir)/data"; \ + else \ + echo "FAIL: sane-desc -m $$mode -s $(srcdir)/data"; \ exit 1 ;\ fi; \ done ;\ diff --git a/tools/Makefile.am b/tools/Makefile.am index 2024180..70c87ee 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -4,15 +4,15 @@ ## This file is part of the "Sane" build infra-structure. See ## included LICENSE file for license information. -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ - -I$(top_srcdir)/include +AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) bin_PROGRAMS = sane-find-scanner gamma4scanimage noinst_PROGRAMS = sane-desc if INSTALL_UMAX_PP_TOOLS -bin_PROGRAMS = umax_pp +bin_PROGRAMS += umax_pp else -noinst_PROGRAMS = umax_pp +noinst_PROGRAMS += umax_pp endif if CROSS_COMPILING @@ -34,17 +34,20 @@ CLEANFILES = $(bin_SCRIPTS) $(dist_noinst_SCRIPTS) EXTRA_DIST = check-po.awk libtool-get-dll-ext mustek600iin-off.c \ RenSaneDlls.cmd README xerox -sane_find_scanner_SOURCES = sane-find-scanner.c check-usb-chip.c \ - ../backend/sane_strstatus.c +sane_find_scanner_SOURCES = sane-find-scanner.c +if have_usblib +sane_find_scanner_SOURCES += check-usb-chip.c +endif sane_find_scanner_LDADD = ../sanei/libsanei.la ../lib/liblib.la \ - @USB_LIBS@ @IEEE1284_LIBS@ @SCSI_LIBS@ + $(USB_LIBS) $(IEEE1284_LIBS) $(SCSI_LIBS) \ + ../backend/sane_strstatus.lo gamma4scanimage_SOURCES = gamma4scanimage.c -gamma4scanimage_LDADD = @MATH_LIB@ +gamma4scanimage_LDADD = $(MATH_LIB) -umax_pp_SOURCES = umax_pp.c ../backend/umax_pp_low.c -umax_pp_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp_low -umax_pp_LDADD = ../sanei/libsanei.la ../lib/liblib.la @MATH_LIB@ +umax_pp_SOURCES = umax_pp.c +umax_pp_LDADD = ../sanei/libsanei.la ../lib/liblib.la $(MATH_LIB) \ + ../backend/umax_pp_low.lo sane_desc_SOURCES = sane-desc.c sane_desc_LDADD = ../sanei/libsanei.la ../lib/liblib.la @@ -64,19 +67,21 @@ dirs: $(MKDIR_P) $$subdir || exit 1; \ done -hotplug/libsane.usermap: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +descriptions = ${top_srcdir}/doc/descriptions/*.desc ${top_srcdir}/doc/descriptions-external/*.desc + +hotplug/libsane.usermap: sane-desc $(descriptions) @./sane-desc -m usermap -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 1 > $@ -hotplug-ng/libsane.db: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +hotplug-ng/libsane.db: sane-desc $(descriptions) @./sane-desc -m db -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ -udev/libsane.rules: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +udev/libsane.rules: sane-desc $(descriptions) @./sane-desc -m udev -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ -hal/libsane.fdi: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +hal/libsane.fdi: sane-desc $(descriptions) @./sane-desc -m hal -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ diff --git a/tools/Makefile.in b/tools/Makefile.in index 49d5953..77e9d72 100644 --- a/tools/Makefile.in +++ b/tools/Makefile.in @@ -80,37 +80,42 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -@INSTALL_UMAX_PP_TOOLS_FALSE@bin_PROGRAMS = \ -@INSTALL_UMAX_PP_TOOLS_FALSE@ sane-find-scanner$(EXEEXT) \ -@INSTALL_UMAX_PP_TOOLS_FALSE@ gamma4scanimage$(EXEEXT) -@INSTALL_UMAX_PP_TOOLS_TRUE@bin_PROGRAMS = umax_pp$(EXEEXT) \ -@INSTALL_UMAX_PP_TOOLS_TRUE@ sane-find-scanner$(EXEEXT) \ -@INSTALL_UMAX_PP_TOOLS_TRUE@ gamma4scanimage$(EXEEXT) -@INSTALL_UMAX_PP_TOOLS_FALSE@noinst_PROGRAMS = umax_pp$(EXEEXT) \ -@INSTALL_UMAX_PP_TOOLS_FALSE@ sane-desc$(EXEEXT) -@INSTALL_UMAX_PP_TOOLS_TRUE@noinst_PROGRAMS = sane-desc$(EXEEXT) +bin_PROGRAMS = sane-find-scanner$(EXEEXT) gamma4scanimage$(EXEEXT) \ + $(am__EXEEXT_1) +noinst_PROGRAMS = sane-desc$(EXEEXT) $(am__EXEEXT_2) +@INSTALL_UMAX_PP_TOOLS_TRUE@am__append_1 = umax_pp +@INSTALL_UMAX_PP_TOOLS_FALSE@am__append_2 = umax_pp +@have_usblib_TRUE@am__append_3 = check-usb-chip.c subdir = tools DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(srcdir)/sane-config.in \ $(srcdir)/sane-backends.pc.in $(top_srcdir)/depcomp README ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ltoptions.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/byteorder.m4 \ - $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/configure.in + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/byteorder.m4 $(top_srcdir)/m4/stdint.m4 \ + $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/include/sane/config.h CONFIG_CLEAN_FILES = sane-config sane-backends.pc CONFIG_CLEAN_VPATH_FILES = +@INSTALL_UMAX_PP_TOOLS_TRUE@am__EXEEXT_1 = umax_pp$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(pkgconfigdir)" +@INSTALL_UMAX_PP_TOOLS_FALSE@am__EXEEXT_2 = umax_pp$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_gamma4scanimage_OBJECTS = gamma4scanimage.$(OBJEXT) gamma4scanimage_OBJECTS = $(am_gamma4scanimage_OBJECTS) -gamma4scanimage_DEPENDENCIES = +am__DEPENDENCIES_1 = +gamma4scanimage_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent @@ -118,14 +123,19 @@ am__v_lt_1 = am_sane_desc_OBJECTS = sane-desc.$(OBJEXT) sane_desc_OBJECTS = $(am_sane_desc_OBJECTS) sane_desc_DEPENDENCIES = ../sanei/libsanei.la ../lib/liblib.la +am__sane_find_scanner_SOURCES_DIST = sane-find-scanner.c \ + check-usb-chip.c +@have_usblib_TRUE@am__objects_1 = check-usb-chip.$(OBJEXT) am_sane_find_scanner_OBJECTS = sane-find-scanner.$(OBJEXT) \ - check-usb-chip.$(OBJEXT) sane_strstatus.$(OBJEXT) + $(am__objects_1) sane_find_scanner_OBJECTS = $(am_sane_find_scanner_OBJECTS) -sane_find_scanner_DEPENDENCIES = ../sanei/libsanei.la ../lib/liblib.la -am_umax_pp_OBJECTS = umax_pp-umax_pp.$(OBJEXT) \ - umax_pp-umax_pp_low.$(OBJEXT) +sane_find_scanner_DEPENDENCIES = ../sanei/libsanei.la ../lib/liblib.la \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) ../backend/sane_strstatus.lo +am_umax_pp_OBJECTS = umax_pp.$(OBJEXT) umax_pp_OBJECTS = $(am_umax_pp_OBJECTS) -umax_pp_DEPENDENCIES = ../sanei/libsanei.la ../lib/liblib.la +umax_pp_DEPENDENCIES = ../sanei/libsanei.la ../lib/liblib.la \ + $(am__DEPENDENCIES_1) ../backend/umax_pp_low.lo am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -191,7 +201,7 @@ am__v_CCLD_1 = SOURCES = $(gamma4scanimage_SOURCES) $(sane_desc_SOURCES) \ $(sane_find_scanner_SOURCES) $(umax_pp_SOURCES) DIST_SOURCES = $(gamma4scanimage_SOURCES) $(sane_desc_SOURCES) \ - $(sane_find_scanner_SOURCES) $(umax_pp_SOURCES) + $(am__sane_find_scanner_SOURCES_DIST) $(umax_pp_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -221,7 +231,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMTAR = @AMTAR@ +AM_CFLAGS = @AM_CFLAGS@ +AM_CPPFLAGS = @AM_CPPFLAGS@ -I. -I$(srcdir) -I$(top_builddir)/include \ + -I$(top_srcdir)/include $(USB_CFLAGS) AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AM_LDFLAGS = @AM_LDFLAGS@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ @@ -242,7 +256,7 @@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DISTCLEAN_FILES = @DISTCLEAN_FILES@ +DLH = @DLH@ DLLTOOL = @DLLTOOL@ DL_LIBS = @DL_LIBS@ DSYMUTIL = @DSYMUTIL@ @@ -255,34 +269,42 @@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ +FIG2DEV = @FIG2DEV@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ GPHOTO2_CPPFLAGS = @GPHOTO2_CPPFLAGS@ GPHOTO2_LDFLAGS = @GPHOTO2_LDFLAGS@ GPHOTO2_LIBS = @GPHOTO2_LIBS@ GREP = @GREP@ +GS = @GS@ HAVE_GPHOTO2 = @HAVE_GPHOTO2@ IEEE1284_LIBS = @IEEE1284_LIBS@ -INCLUDES = @INCLUDES@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_LOCKPATH = @INSTALL_LOCKPATH@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ JPEG_LIBS = @JPEG_LIBS@ LATEX = @LATEX@ LD = @LD@ LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ -LIBUSB_1_0_CFLAGS = @LIBUSB_1_0_CFLAGS@ -LIBUSB_1_0_LIBS = @LIBUSB_1_0_LIBS@ LIBV4L_CFLAGS = @LIBV4L_CFLAGS@ LIBV4L_LIBS = @LIBV4L_LIBS@ -LINKER_RPATH = @LINKER_RPATH@ LIPO = @LIPO@ LN_S = @LN_S@ LOCKPATH_GROUP = @LOCKPATH_GROUP@ +LTALLOCA = @LTALLOCA@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINDEX = @MAKEINDEX@ @@ -291,10 +313,10 @@ MANIFEST_TOOL = @MANIFEST_TOOL@ MATH_LIB = @MATH_LIB@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ -NUMBER_VERSION = @NUMBER_VERSION@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ @@ -307,10 +329,13 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ +PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PNG_LIBS = @PNG_LIBS@ +POSUB = @POSUB@ +PPMTOGIF = @PPMTOGIF@ PRELOADABLE_BACKENDS = @PRELOADABLE_BACKENDS@ PRELOADABLE_BACKENDS_ENABLED = @PRELOADABLE_BACKENDS_ENABLED@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -332,12 +357,16 @@ SYSLOG_LIBS = @SYSLOG_LIBS@ SYSTEMD_CFLAGS = @SYSTEMD_CFLAGS@ SYSTEMD_LIBS = @SYSTEMD_LIBS@ TIFF_LIBS = @TIFF_LIBS@ +USB_CFLAGS = @USB_CFLAGS@ USB_LIBS = @USB_LIBS@ +USE_NLS = @USE_NLS@ VERSION = @VERSION@ V_MAJOR = @V_MAJOR@ V_MINOR = @V_MINOR@ V_REV = @V_REV@ XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -393,9 +422,6 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \ - -I$(top_srcdir)/include - @CROSS_COMPILING_FALSE@HOTPLUG = hal/libsane.fdi hotplug/libsane.usermap hotplug-ng/libsane.db \ @CROSS_COMPILING_FALSE@ udev/libsane.rules @@ -412,21 +438,22 @@ EXTRA_DIST = check-po.awk libtool-get-dll-ext mustek600iin-off.c \ RenSaneDlls.cmd README xerox hotplug/README \ hotplug/libusbscanner hotplug-ng/README \ hotplug-ng/libsane.hotplug openbsd/attach openbsd/detach -sane_find_scanner_SOURCES = sane-find-scanner.c check-usb-chip.c \ - ../backend/sane_strstatus.c - +sane_find_scanner_SOURCES = sane-find-scanner.c $(am__append_3) sane_find_scanner_LDADD = ../sanei/libsanei.la ../lib/liblib.la \ - @USB_LIBS@ @IEEE1284_LIBS@ @SCSI_LIBS@ + $(USB_LIBS) $(IEEE1284_LIBS) $(SCSI_LIBS) \ + ../backend/sane_strstatus.lo gamma4scanimage_SOURCES = gamma4scanimage.c -gamma4scanimage_LDADD = @MATH_LIB@ -umax_pp_SOURCES = umax_pp.c ../backend/umax_pp_low.c -umax_pp_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp_low -umax_pp_LDADD = ../sanei/libsanei.la ../lib/liblib.la @MATH_LIB@ +gamma4scanimage_LDADD = $(MATH_LIB) +umax_pp_SOURCES = umax_pp.c +umax_pp_LDADD = ../sanei/libsanei.la ../lib/liblib.la $(MATH_LIB) \ + ../backend/umax_pp_low.lo + sane_desc_SOURCES = sane-desc.c sane_desc_LDADD = ../sanei/libsanei.la ../lib/liblib.la pkgconfigdir = @libdir@/pkgconfig pkgconfig_DATA = sane-backends.pc +descriptions = ${top_srcdir}/doc/descriptions/*.desc ${top_srcdir}/doc/descriptions-external/*.desc all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am @@ -586,73 +613,32 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamma4scanimage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sane-desc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sane-find-scanner.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sane_strstatus.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/umax_pp-umax_pp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/umax_pp-umax_pp_low.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/umax_pp.Po@am__quote@ .c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -sane_strstatus.o: ../backend/sane_strstatus.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sane_strstatus.o -MD -MP -MF $(DEPDIR)/sane_strstatus.Tpo -c -o sane_strstatus.o `test -f '../backend/sane_strstatus.c' || echo '$(srcdir)/'`../backend/sane_strstatus.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sane_strstatus.Tpo $(DEPDIR)/sane_strstatus.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../backend/sane_strstatus.c' object='sane_strstatus.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sane_strstatus.o `test -f '../backend/sane_strstatus.c' || echo '$(srcdir)/'`../backend/sane_strstatus.c - -sane_strstatus.obj: ../backend/sane_strstatus.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sane_strstatus.obj -MD -MP -MF $(DEPDIR)/sane_strstatus.Tpo -c -o sane_strstatus.obj `if test -f '../backend/sane_strstatus.c'; then $(CYGPATH_W) '../backend/sane_strstatus.c'; else $(CYGPATH_W) '$(srcdir)/../backend/sane_strstatus.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sane_strstatus.Tpo $(DEPDIR)/sane_strstatus.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../backend/sane_strstatus.c' object='sane_strstatus.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sane_strstatus.obj `if test -f '../backend/sane_strstatus.c'; then $(CYGPATH_W) '../backend/sane_strstatus.c'; else $(CYGPATH_W) '$(srcdir)/../backend/sane_strstatus.c'; fi` - -umax_pp-umax_pp.o: umax_pp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT umax_pp-umax_pp.o -MD -MP -MF $(DEPDIR)/umax_pp-umax_pp.Tpo -c -o umax_pp-umax_pp.o `test -f 'umax_pp.c' || echo '$(srcdir)/'`umax_pp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/umax_pp-umax_pp.Tpo $(DEPDIR)/umax_pp-umax_pp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='umax_pp.c' object='umax_pp-umax_pp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o umax_pp-umax_pp.o `test -f 'umax_pp.c' || echo '$(srcdir)/'`umax_pp.c - -umax_pp-umax_pp.obj: umax_pp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT umax_pp-umax_pp.obj -MD -MP -MF $(DEPDIR)/umax_pp-umax_pp.Tpo -c -o umax_pp-umax_pp.obj `if test -f 'umax_pp.c'; then $(CYGPATH_W) 'umax_pp.c'; else $(CYGPATH_W) '$(srcdir)/umax_pp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/umax_pp-umax_pp.Tpo $(DEPDIR)/umax_pp-umax_pp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='umax_pp.c' object='umax_pp-umax_pp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o umax_pp-umax_pp.obj `if test -f 'umax_pp.c'; then $(CYGPATH_W) 'umax_pp.c'; else $(CYGPATH_W) '$(srcdir)/umax_pp.c'; fi` - -umax_pp-umax_pp_low.o: ../backend/umax_pp_low.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT umax_pp-umax_pp_low.o -MD -MP -MF $(DEPDIR)/umax_pp-umax_pp_low.Tpo -c -o umax_pp-umax_pp_low.o `test -f '../backend/umax_pp_low.c' || echo '$(srcdir)/'`../backend/umax_pp_low.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/umax_pp-umax_pp_low.Tpo $(DEPDIR)/umax_pp-umax_pp_low.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../backend/umax_pp_low.c' object='umax_pp-umax_pp_low.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o umax_pp-umax_pp_low.o `test -f '../backend/umax_pp_low.c' || echo '$(srcdir)/'`../backend/umax_pp_low.c - -umax_pp-umax_pp_low.obj: ../backend/umax_pp_low.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT umax_pp-umax_pp_low.obj -MD -MP -MF $(DEPDIR)/umax_pp-umax_pp_low.Tpo -c -o umax_pp-umax_pp_low.obj `if test -f '../backend/umax_pp_low.c'; then $(CYGPATH_W) '../backend/umax_pp_low.c'; else $(CYGPATH_W) '$(srcdir)/../backend/umax_pp_low.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/umax_pp-umax_pp_low.Tpo $(DEPDIR)/umax_pp-umax_pp_low.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../backend/umax_pp_low.c' object='umax_pp-umax_pp_low.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(umax_pp_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o umax_pp-umax_pp_low.obj `if test -f '../backend/umax_pp_low.c'; then $(CYGPATH_W) '../backend/umax_pp_low.c'; else $(CYGPATH_W) '$(srcdir)/../backend/umax_pp_low.c'; fi` - mostlyclean-libtool: -rm -f *.lo @@ -903,19 +889,19 @@ dirs: $(MKDIR_P) $$subdir || exit 1; \ done -hotplug/libsane.usermap: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +hotplug/libsane.usermap: sane-desc $(descriptions) @./sane-desc -m usermap -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 1 > $@ -hotplug-ng/libsane.db: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +hotplug-ng/libsane.db: sane-desc $(descriptions) @./sane-desc -m db -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ -udev/libsane.rules: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +udev/libsane.rules: sane-desc $(descriptions) @./sane-desc -m udev -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ -hal/libsane.fdi: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc +hal/libsane.fdi: sane-desc $(descriptions) @./sane-desc -m hal -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \ -d 0 > $@ diff --git a/tools/README b/tools/README index 6002113..10d0d95 100644 --- a/tools/README +++ b/tools/README @@ -68,7 +68,9 @@ Maybe useful for SANE developers: check-po.awk: Print untranslated and fuzzy messages and their line numbers in the source code and po file. Example: - cd po/ ; ../tools/check-po.awk sane-backends.de.po - You may need to adjust the path of awk in the first line of the - script. More documentation is in the script itself. + tools/check-po.awk po/de.po + You may need to adjust the path of gawk in the first line of the + script. Alternatively, run it via gawk's -f option, like so: + gawk -f tools/check-po.awk po/de.po + More documentation is in the script itself. diff --git a/tools/check-po.awk b/tools/check-po.awk index 25e0728..09e4d15 100755 --- a/tools/check-po.awk +++ b/tools/check-po.awk @@ -1,4 +1,4 @@ -#!/bin/awk -f +#!/usr/bin/gawk -f # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as diff --git a/tools/check-usb-chip.c b/tools/check-usb-chip.c index e851855..50b3e88 100644 --- a/tools/check-usb-chip.c +++ b/tools/check-usb-chip.c @@ -28,7 +28,7 @@ #include "../include/sane/config.h" -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY #include "../include/sane/sane.h" #include @@ -1408,7 +1408,7 @@ check_gl646 (struct usb_device *dev) return "GL646"; } -/* Same as check_gl646, except that sanity check are different. */ +/* Same as check_gl646, except that sanity checks are different. */ static char * check_gl646_hp (struct usb_device *dev) { @@ -3430,9 +3430,9 @@ check_usb_chip (struct usb_device *dev, int verbosity, SANE_Bool from_file) return chip_name; } -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB #include @@ -4335,4 +4335,4 @@ check_usb_chip (int verbosity, libusb_release_interface (hdl, 0); return chip_name; } -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ diff --git a/tools/sane-config.in b/tools/sane-config.in index 8e4b52a..6b7cd30 100644 --- a/tools/sane-config.in +++ b/tools/sane-config.in @@ -37,7 +37,7 @@ fi if test $# -gt 0; then case $1 in --version) - echo @NUMBER_VERSION@ + echo @V_MAJOR@.@V_MINOR@.@V_REV@ ;; --help) if test $# -eq 1; then diff --git a/tools/sane-find-scanner.c b/tools/sane-find-scanner.c index ae0e116..04f19d9 100644 --- a/tools/sane-find-scanner.c +++ b/tools/sane-find-scanner.c @@ -46,7 +46,7 @@ #include "../include/sane/sanei_pa4s2.h" #include "../include/sane/sanei_config.h" -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY #ifdef HAVE_LUSB0_USB_H #include #else @@ -55,7 +55,7 @@ extern char * check_usb_chip (struct usb_device *dev, int verbosity, SANE_Bool from_file); #endif -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB #include extern char * check_usb_chip (int verbosity, struct libusb_device_descriptor desc, @@ -76,7 +76,7 @@ static SANE_Bool device_found = SANE_FALSE; static SANE_Bool libusb_device_found = SANE_FALSE; static SANE_Bool unknown_found = SANE_FALSE; -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB libusb_context *sfs_usb_ctx; #endif @@ -115,7 +115,7 @@ usage (char *msg) fprintf (stderr, "\t-f: force opening devname as SCSI even if it looks " "like USB\n"); fprintf (stderr, "\t-p: enable scanning for parallel port devices\n"); -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY fprintf (stderr, "\t-F file: try to detect chipset from given " "/proc/bus/usb/devices file\n"); #endif @@ -403,7 +403,7 @@ check_usb_file (char *file_name) } } -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY static char * get_libusb_string_descriptor (struct usb_device *dev, int index) @@ -701,10 +701,10 @@ check_libusb_device (struct usb_device *dev, SANE_Bool from_file) if (product) free (product); } -#endif /* HAVE_LIBUSB */ +#endif /* HAVE_LIBUSB_LEGACY */ -#ifdef HAVE_LIBUSB_1_0 +#ifdef HAVE_LIBUSB static char * sfs_libusb_strerror (int errcode) { @@ -1095,7 +1095,7 @@ check_libusb_device (libusb_device *dev, SANE_Bool from_file) if (product) free (product); } -#endif /* HAVE_LIBUSB_1_0 */ +#endif /* HAVE_LIBUSB */ static DIR * @@ -1355,7 +1355,7 @@ check_mustek_pp_device (void) return (found > 0 || scsi > 0); } -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY static SANE_Bool parse_num (char* search, const char* line, int base, long int * number) { @@ -1596,9 +1596,9 @@ main (int argc, char **argv) break; case 'F': -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY parse_file ((char *) (*(++ap))); -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) printf ("option -F not implemented with libusb-1.0\n"); #else printf ("libusb not available: option -F can't be used\n"); @@ -1797,7 +1797,7 @@ main (int argc, char **argv) "/dev/scanner", "/dev/scanner0", "/dev/scanner1", "/dev/pass0", "/dev/pass1", "/dev/pass2", "/dev/pass3", "/dev/pass4", "/dev/pass5", "/dev/pass6", "/dev/pass7", -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__DragonFly__) "/dev/uk0", "/dev/uk1", "/dev/uk2", "/dev/uk3", "/dev/uk4", "/dev/uk5", "/dev/uk6", #elif defined(__NetBSD__) @@ -1948,7 +1948,7 @@ main (int argc, char **argv) check_usb_file (dev_name); } } -#ifdef HAVE_LIBUSB +#ifdef HAVE_LIBUSB_LEGACY /* Now the libusb devices */ { struct usb_bus *bus; @@ -1973,7 +1973,7 @@ main (int argc, char **argv) } /* for (bus) */ } } -#elif defined(HAVE_LIBUSB_1_0) +#elif defined(HAVE_LIBUSB) /* Now the libusb-1.0 devices */ { if (ap < argv + argc) @@ -2026,10 +2026,10 @@ main (int argc, char **argv) ; /* init failed, jumping here */ } } -#else /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#else /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ if (verbose > 1) printf ("libusb not available\n"); -#endif /* not HAVE_LIBUSB && not HAVE_LIBUSB_1_0 */ +#endif /* not HAVE_LIBUSB_LEGACY && not HAVE_LIBUSB */ if (device_found) { @@ -2062,7 +2062,7 @@ main (int argc, char **argv) "make sure that\n # you have loaded a kernel driver for your USB host " "controller and have setup\n # the USB system correctly. " "See man sane-usb for details.\n"); -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBUSB_1_0) +#if !defined(HAVE_LIBUSB_LEGACY) && !defined(HAVE_LIBUSB) if (verbose > 0) printf (" # SANE has been built without libusb support. This may be a " "reason\n # for not detecting USB scanners. Read README for " @@ -2074,7 +2074,7 @@ main (int argc, char **argv) if (!check_mustek_pp_device() && verbose > 0) printf ("\n # No Mustek parallel port scanners found. If you expected" " something\n # different, make sure the scanner is correctly" - " connected to your computer\n # and you have apropriate" + " connected to your computer\n # and you have appropriate" " access rights.\n"); } else if (verbose > 0) -- cgit v1.2.3